15cc16cbfSSimon Glass/* 25cc16cbfSSimon Glass * Device Tree Source for AM33XX SoC 35cc16cbfSSimon Glass * 45cc16cbfSSimon Glass * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/ 55cc16cbfSSimon Glass * 65cc16cbfSSimon Glass * This file is licensed under the terms of the GNU General Public License 75cc16cbfSSimon Glass * version 2. This program is licensed "as is" without any warranty of any 85cc16cbfSSimon Glass * kind, whether express or implied. 95cc16cbfSSimon Glass */ 105cc16cbfSSimon Glass 115cc16cbfSSimon Glass#include <dt-bindings/gpio/gpio.h> 125cc16cbfSSimon Glass#include <dt-bindings/pinctrl/am33xx.h> 135cc16cbfSSimon Glass 145cc16cbfSSimon Glass#include "skeleton.dtsi" 155cc16cbfSSimon Glass 165cc16cbfSSimon Glass/ { 175cc16cbfSSimon Glass compatible = "ti,am33xx"; 185cc16cbfSSimon Glass interrupt-parent = <&intc>; 195cc16cbfSSimon Glass 205cc16cbfSSimon Glass aliases { 211480fdf8STom Rini i2c0 = &i2c0; 221480fdf8STom Rini i2c1 = &i2c1; 231480fdf8STom Rini i2c2 = &i2c2; 245cc16cbfSSimon Glass serial0 = &uart0; 255cc16cbfSSimon Glass serial1 = &uart1; 265cc16cbfSSimon Glass serial2 = &uart2; 275cc16cbfSSimon Glass serial3 = &uart3; 285cc16cbfSSimon Glass serial4 = &uart4; 295cc16cbfSSimon Glass serial5 = &uart5; 305cc16cbfSSimon Glass d_can0 = &dcan0; 315cc16cbfSSimon Glass d_can1 = &dcan1; 325cc16cbfSSimon Glass usb0 = &usb0; 335cc16cbfSSimon Glass usb1 = &usb1; 345cc16cbfSSimon Glass phy0 = &usb0_phy; 355cc16cbfSSimon Glass phy1 = &usb1_phy; 361480fdf8STom Rini ethernet0 = &cpsw_emac0; 371480fdf8STom Rini ethernet1 = &cpsw_emac1; 385cc16cbfSSimon Glass }; 395cc16cbfSSimon Glass 405cc16cbfSSimon Glass cpus { 415cc16cbfSSimon Glass #address-cells = <1>; 425cc16cbfSSimon Glass #size-cells = <0>; 435cc16cbfSSimon Glass cpu@0 { 445cc16cbfSSimon Glass compatible = "arm,cortex-a8"; 455cc16cbfSSimon Glass device_type = "cpu"; 465cc16cbfSSimon Glass reg = <0>; 475cc16cbfSSimon Glass 485cc16cbfSSimon Glass /* 495cc16cbfSSimon Glass * To consider voltage drop between PMIC and SoC, 505cc16cbfSSimon Glass * tolerance value is reduced to 2% from 4% and 515cc16cbfSSimon Glass * voltage value is increased as a precaution. 525cc16cbfSSimon Glass */ 535cc16cbfSSimon Glass operating-points = < 545cc16cbfSSimon Glass /* kHz uV */ 555cc16cbfSSimon Glass 720000 1285000 565cc16cbfSSimon Glass 600000 1225000 575cc16cbfSSimon Glass 500000 1125000 585cc16cbfSSimon Glass 275000 1125000 595cc16cbfSSimon Glass >; 605cc16cbfSSimon Glass voltage-tolerance = <2>; /* 2 percentage */ 611480fdf8STom Rini 621480fdf8STom Rini clocks = <&dpll_mpu_ck>; 631480fdf8STom Rini clock-names = "cpu"; 641480fdf8STom Rini 655cc16cbfSSimon Glass clock-latency = <300000>; /* From omap-cpufreq driver */ 665cc16cbfSSimon Glass }; 675cc16cbfSSimon Glass }; 685cc16cbfSSimon Glass 691480fdf8STom Rini pmu { 701480fdf8STom Rini compatible = "arm,cortex-a8-pmu"; 711480fdf8STom Rini interrupts = <3>; 721480fdf8STom Rini }; 731480fdf8STom Rini 745cc16cbfSSimon Glass /* 751480fdf8STom Rini * The soc node represents the soc top level view. It is used for IPs 765cc16cbfSSimon Glass * that are not memory mapped in the MPU view or for the MPU itself. 775cc16cbfSSimon Glass */ 785cc16cbfSSimon Glass soc { 795cc16cbfSSimon Glass compatible = "ti,omap-infra"; 805cc16cbfSSimon Glass mpu { 815cc16cbfSSimon Glass compatible = "ti,omap3-mpu"; 825cc16cbfSSimon Glass ti,hwmods = "mpu"; 835cc16cbfSSimon Glass }; 845cc16cbfSSimon Glass }; 855cc16cbfSSimon Glass 865cc16cbfSSimon Glass /* 875cc16cbfSSimon Glass * XXX: Use a flat representation of the AM33XX interconnect. 885cc16cbfSSimon Glass * The real AM33XX interconnect network is quite complex. Since 891480fdf8STom Rini * it will not bring real advantage to represent that in DT 905cc16cbfSSimon Glass * for the moment, just use a fake OCP bus entry to represent 915cc16cbfSSimon Glass * the whole bus hierarchy. 925cc16cbfSSimon Glass */ 935cc16cbfSSimon Glass ocp { 945cc16cbfSSimon Glass compatible = "simple-bus"; 955cc16cbfSSimon Glass #address-cells = <1>; 965cc16cbfSSimon Glass #size-cells = <1>; 975cc16cbfSSimon Glass ranges; 985cc16cbfSSimon Glass ti,hwmods = "l3_main"; 995cc16cbfSSimon Glass 1001480fdf8STom Rini l4_wkup: l4_wkup@44c00000 { 1011480fdf8STom Rini compatible = "ti,am3-l4-wkup", "simple-bus"; 1021480fdf8STom Rini #address-cells = <1>; 1031480fdf8STom Rini #size-cells = <1>; 1041480fdf8STom Rini ranges = <0 0x44c00000 0x280000>; 1051480fdf8STom Rini 1061480fdf8STom Rini prcm: prcm@200000 { 1071480fdf8STom Rini compatible = "ti,am3-prcm"; 1081480fdf8STom Rini reg = <0x200000 0x4000>; 1091480fdf8STom Rini 1101480fdf8STom Rini prcm_clocks: clocks { 1111480fdf8STom Rini #address-cells = <1>; 1121480fdf8STom Rini #size-cells = <0>; 1131480fdf8STom Rini }; 1141480fdf8STom Rini 1151480fdf8STom Rini prcm_clockdomains: clockdomains { 1161480fdf8STom Rini }; 1171480fdf8STom Rini }; 1181480fdf8STom Rini 1191480fdf8STom Rini scm: scm@210000 { 1201480fdf8STom Rini compatible = "ti,am3-scm", "simple-bus"; 1211480fdf8STom Rini reg = <0x210000 0x2000>; 1221480fdf8STom Rini #address-cells = <1>; 1231480fdf8STom Rini #size-cells = <1>; 1241480fdf8STom Rini ranges = <0 0x210000 0x2000>; 1251480fdf8STom Rini 1261480fdf8STom Rini am33xx_pinmux: pinmux@800 { 1271480fdf8STom Rini compatible = "pinctrl-single"; 1281480fdf8STom Rini reg = <0x800 0x238>; 1291480fdf8STom Rini #address-cells = <1>; 1301480fdf8STom Rini #size-cells = <0>; 1311480fdf8STom Rini pinctrl-single,register-width = <32>; 1321480fdf8STom Rini pinctrl-single,function-mask = <0x7f>; 1331480fdf8STom Rini }; 1341480fdf8STom Rini 1351480fdf8STom Rini scm_conf: scm_conf@0 { 1361480fdf8STom Rini compatible = "syscon"; 1371480fdf8STom Rini reg = <0x0 0x800>; 1381480fdf8STom Rini #address-cells = <1>; 1391480fdf8STom Rini #size-cells = <1>; 1401480fdf8STom Rini 1411480fdf8STom Rini scm_clocks: clocks { 1421480fdf8STom Rini #address-cells = <1>; 1431480fdf8STom Rini #size-cells = <0>; 1441480fdf8STom Rini }; 1451480fdf8STom Rini }; 1461480fdf8STom Rini 1471480fdf8STom Rini scm_clockdomains: clockdomains { 1481480fdf8STom Rini }; 1491480fdf8STom Rini }; 1501480fdf8STom Rini }; 1511480fdf8STom Rini 1525cc16cbfSSimon Glass intc: interrupt-controller@48200000 { 1531480fdf8STom Rini compatible = "ti,am33xx-intc"; 1545cc16cbfSSimon Glass interrupt-controller; 1555cc16cbfSSimon Glass #interrupt-cells = <1>; 1565cc16cbfSSimon Glass reg = <0x48200000 0x1000>; 1575cc16cbfSSimon Glass }; 1585cc16cbfSSimon Glass 1591480fdf8STom Rini edma: edma@49000000 { 1601480fdf8STom Rini compatible = "ti,edma3"; 1611480fdf8STom Rini ti,hwmods = "tpcc", "tptc0", "tptc1", "tptc2"; 1621480fdf8STom Rini reg = <0x49000000 0x10000>, 1631480fdf8STom Rini <0x44e10f90 0x40>; 1641480fdf8STom Rini interrupts = <12 13 14>; 1651480fdf8STom Rini #dma-cells = <1>; 1661480fdf8STom Rini }; 1671480fdf8STom Rini 1685cc16cbfSSimon Glass gpio0: gpio@44e07000 { 1695cc16cbfSSimon Glass compatible = "ti,omap4-gpio"; 1705cc16cbfSSimon Glass ti,hwmods = "gpio1"; 1715cc16cbfSSimon Glass gpio-controller; 1725cc16cbfSSimon Glass #gpio-cells = <2>; 1735cc16cbfSSimon Glass interrupt-controller; 1741480fdf8STom Rini #interrupt-cells = <2>; 1755cc16cbfSSimon Glass reg = <0x44e07000 0x1000>; 1765cc16cbfSSimon Glass interrupts = <96>; 1775cc16cbfSSimon Glass }; 1785cc16cbfSSimon Glass 1795cc16cbfSSimon Glass gpio1: gpio@4804c000 { 1805cc16cbfSSimon Glass compatible = "ti,omap4-gpio"; 1815cc16cbfSSimon Glass ti,hwmods = "gpio2"; 1825cc16cbfSSimon Glass gpio-controller; 1835cc16cbfSSimon Glass #gpio-cells = <2>; 1845cc16cbfSSimon Glass interrupt-controller; 1851480fdf8STom Rini #interrupt-cells = <2>; 1865cc16cbfSSimon Glass reg = <0x4804c000 0x1000>; 1875cc16cbfSSimon Glass interrupts = <98>; 1885cc16cbfSSimon Glass }; 1895cc16cbfSSimon Glass 1905cc16cbfSSimon Glass gpio2: gpio@481ac000 { 1915cc16cbfSSimon Glass compatible = "ti,omap4-gpio"; 1925cc16cbfSSimon Glass ti,hwmods = "gpio3"; 1935cc16cbfSSimon Glass gpio-controller; 1945cc16cbfSSimon Glass #gpio-cells = <2>; 1955cc16cbfSSimon Glass interrupt-controller; 1961480fdf8STom Rini #interrupt-cells = <2>; 1975cc16cbfSSimon Glass reg = <0x481ac000 0x1000>; 1985cc16cbfSSimon Glass interrupts = <32>; 1995cc16cbfSSimon Glass }; 2005cc16cbfSSimon Glass 2015cc16cbfSSimon Glass gpio3: gpio@481ae000 { 2025cc16cbfSSimon Glass compatible = "ti,omap4-gpio"; 2035cc16cbfSSimon Glass ti,hwmods = "gpio4"; 2045cc16cbfSSimon Glass gpio-controller; 2055cc16cbfSSimon Glass #gpio-cells = <2>; 2065cc16cbfSSimon Glass interrupt-controller; 2071480fdf8STom Rini #interrupt-cells = <2>; 2085cc16cbfSSimon Glass reg = <0x481ae000 0x1000>; 2095cc16cbfSSimon Glass interrupts = <62>; 2105cc16cbfSSimon Glass }; 2115cc16cbfSSimon Glass 2125cc16cbfSSimon Glass uart0: serial@44e09000 { 2135cc16cbfSSimon Glass compatible = "ti,omap3-uart"; 2145cc16cbfSSimon Glass ti,hwmods = "uart1"; 2155cc16cbfSSimon Glass clock-frequency = <48000000>; 2165cc16cbfSSimon Glass reg = <0x44e09000 0x2000>; 217*85cf0e62SMugunthan V N reg-shift = <2>; 2185cc16cbfSSimon Glass interrupts = <72>; 2195cc16cbfSSimon Glass status = "disabled"; 2201480fdf8STom Rini dmas = <&edma 26>, <&edma 27>; 2211480fdf8STom Rini dma-names = "tx", "rx"; 2225cc16cbfSSimon Glass }; 2235cc16cbfSSimon Glass 2245cc16cbfSSimon Glass uart1: serial@48022000 { 2255cc16cbfSSimon Glass compatible = "ti,omap3-uart"; 2265cc16cbfSSimon Glass ti,hwmods = "uart2"; 2275cc16cbfSSimon Glass clock-frequency = <48000000>; 2285cc16cbfSSimon Glass reg = <0x48022000 0x2000>; 229*85cf0e62SMugunthan V N reg-shift = <2>; 2305cc16cbfSSimon Glass interrupts = <73>; 2315cc16cbfSSimon Glass status = "disabled"; 2321480fdf8STom Rini dmas = <&edma 28>, <&edma 29>; 2331480fdf8STom Rini dma-names = "tx", "rx"; 2345cc16cbfSSimon Glass }; 2355cc16cbfSSimon Glass 2365cc16cbfSSimon Glass uart2: serial@48024000 { 2375cc16cbfSSimon Glass compatible = "ti,omap3-uart"; 2385cc16cbfSSimon Glass ti,hwmods = "uart3"; 2395cc16cbfSSimon Glass clock-frequency = <48000000>; 2405cc16cbfSSimon Glass reg = <0x48024000 0x2000>; 241*85cf0e62SMugunthan V N reg-shift = <2>; 2425cc16cbfSSimon Glass interrupts = <74>; 2435cc16cbfSSimon Glass status = "disabled"; 2441480fdf8STom Rini dmas = <&edma 30>, <&edma 31>; 2451480fdf8STom Rini dma-names = "tx", "rx"; 2465cc16cbfSSimon Glass }; 2475cc16cbfSSimon Glass 2485cc16cbfSSimon Glass uart3: serial@481a6000 { 2495cc16cbfSSimon Glass compatible = "ti,omap3-uart"; 2505cc16cbfSSimon Glass ti,hwmods = "uart4"; 2515cc16cbfSSimon Glass clock-frequency = <48000000>; 2525cc16cbfSSimon Glass reg = <0x481a6000 0x2000>; 253*85cf0e62SMugunthan V N reg-shift = <2>; 2545cc16cbfSSimon Glass interrupts = <44>; 2555cc16cbfSSimon Glass status = "disabled"; 2565cc16cbfSSimon Glass }; 2575cc16cbfSSimon Glass 2585cc16cbfSSimon Glass uart4: serial@481a8000 { 2595cc16cbfSSimon Glass compatible = "ti,omap3-uart"; 2605cc16cbfSSimon Glass ti,hwmods = "uart5"; 2615cc16cbfSSimon Glass clock-frequency = <48000000>; 2625cc16cbfSSimon Glass reg = <0x481a8000 0x2000>; 263*85cf0e62SMugunthan V N reg-shift = <2>; 2645cc16cbfSSimon Glass interrupts = <45>; 2655cc16cbfSSimon Glass status = "disabled"; 2665cc16cbfSSimon Glass }; 2675cc16cbfSSimon Glass 2685cc16cbfSSimon Glass uart5: serial@481aa000 { 2695cc16cbfSSimon Glass compatible = "ti,omap3-uart"; 2705cc16cbfSSimon Glass ti,hwmods = "uart6"; 2715cc16cbfSSimon Glass clock-frequency = <48000000>; 2725cc16cbfSSimon Glass reg = <0x481aa000 0x2000>; 273*85cf0e62SMugunthan V N reg-shift = <2>; 2745cc16cbfSSimon Glass interrupts = <46>; 2755cc16cbfSSimon Glass status = "disabled"; 2765cc16cbfSSimon Glass }; 2775cc16cbfSSimon Glass 2785cc16cbfSSimon Glass i2c0: i2c@44e0b000 { 2795cc16cbfSSimon Glass compatible = "ti,omap4-i2c"; 2805cc16cbfSSimon Glass #address-cells = <1>; 2815cc16cbfSSimon Glass #size-cells = <0>; 2825cc16cbfSSimon Glass ti,hwmods = "i2c1"; 2835cc16cbfSSimon Glass reg = <0x44e0b000 0x1000>; 2845cc16cbfSSimon Glass interrupts = <70>; 2855cc16cbfSSimon Glass status = "disabled"; 2865cc16cbfSSimon Glass }; 2875cc16cbfSSimon Glass 2885cc16cbfSSimon Glass i2c1: i2c@4802a000 { 2895cc16cbfSSimon Glass compatible = "ti,omap4-i2c"; 2905cc16cbfSSimon Glass #address-cells = <1>; 2915cc16cbfSSimon Glass #size-cells = <0>; 2925cc16cbfSSimon Glass ti,hwmods = "i2c2"; 2935cc16cbfSSimon Glass reg = <0x4802a000 0x1000>; 2945cc16cbfSSimon Glass interrupts = <71>; 2955cc16cbfSSimon Glass status = "disabled"; 2965cc16cbfSSimon Glass }; 2975cc16cbfSSimon Glass 2985cc16cbfSSimon Glass i2c2: i2c@4819c000 { 2995cc16cbfSSimon Glass compatible = "ti,omap4-i2c"; 3005cc16cbfSSimon Glass #address-cells = <1>; 3015cc16cbfSSimon Glass #size-cells = <0>; 3025cc16cbfSSimon Glass ti,hwmods = "i2c3"; 3035cc16cbfSSimon Glass reg = <0x4819c000 0x1000>; 3045cc16cbfSSimon Glass interrupts = <30>; 3055cc16cbfSSimon Glass status = "disabled"; 3065cc16cbfSSimon Glass }; 3075cc16cbfSSimon Glass 3081480fdf8STom Rini mmc1: mmc@48060000 { 3091480fdf8STom Rini compatible = "ti,omap4-hsmmc"; 3101480fdf8STom Rini ti,hwmods = "mmc1"; 3111480fdf8STom Rini ti,dual-volt; 3121480fdf8STom Rini ti,needs-special-reset; 3131480fdf8STom Rini ti,needs-special-hs-handling; 3141480fdf8STom Rini dmas = <&edma 24 3151480fdf8STom Rini &edma 25>; 3161480fdf8STom Rini dma-names = "tx", "rx"; 3171480fdf8STom Rini interrupts = <64>; 3181480fdf8STom Rini reg = <0x48060000 0x1000>; 3191480fdf8STom Rini status = "disabled"; 3201480fdf8STom Rini }; 3211480fdf8STom Rini 3221480fdf8STom Rini mmc2: mmc@481d8000 { 3231480fdf8STom Rini compatible = "ti,omap4-hsmmc"; 3241480fdf8STom Rini ti,hwmods = "mmc2"; 3251480fdf8STom Rini ti,needs-special-reset; 3261480fdf8STom Rini dmas = <&edma 2 3271480fdf8STom Rini &edma 3>; 3281480fdf8STom Rini dma-names = "tx", "rx"; 3291480fdf8STom Rini interrupts = <28>; 3301480fdf8STom Rini reg = <0x481d8000 0x1000>; 3311480fdf8STom Rini status = "disabled"; 3321480fdf8STom Rini }; 3331480fdf8STom Rini 3341480fdf8STom Rini mmc3: mmc@47810000 { 3351480fdf8STom Rini compatible = "ti,omap4-hsmmc"; 3361480fdf8STom Rini ti,hwmods = "mmc3"; 3371480fdf8STom Rini ti,needs-special-reset; 3381480fdf8STom Rini interrupts = <29>; 3391480fdf8STom Rini reg = <0x47810000 0x1000>; 3401480fdf8STom Rini status = "disabled"; 3411480fdf8STom Rini }; 3421480fdf8STom Rini 3431480fdf8STom Rini hwspinlock: spinlock@480ca000 { 3441480fdf8STom Rini compatible = "ti,omap4-hwspinlock"; 3451480fdf8STom Rini reg = <0x480ca000 0x1000>; 3461480fdf8STom Rini ti,hwmods = "spinlock"; 3471480fdf8STom Rini #hwlock-cells = <1>; 3481480fdf8STom Rini }; 3491480fdf8STom Rini 3505cc16cbfSSimon Glass wdt2: wdt@44e35000 { 3515cc16cbfSSimon Glass compatible = "ti,omap3-wdt"; 3525cc16cbfSSimon Glass ti,hwmods = "wd_timer2"; 3535cc16cbfSSimon Glass reg = <0x44e35000 0x1000>; 3545cc16cbfSSimon Glass interrupts = <91>; 3555cc16cbfSSimon Glass }; 3565cc16cbfSSimon Glass 3571480fdf8STom Rini dcan0: can@481cc000 { 3581480fdf8STom Rini compatible = "ti,am3352-d_can"; 3595cc16cbfSSimon Glass ti,hwmods = "d_can0"; 3601480fdf8STom Rini reg = <0x481cc000 0x2000>; 3611480fdf8STom Rini clocks = <&dcan0_fck>; 3621480fdf8STom Rini clock-names = "fck"; 3631480fdf8STom Rini syscon-raminit = <&scm_conf 0x644 0>; 3645cc16cbfSSimon Glass interrupts = <52>; 3655cc16cbfSSimon Glass status = "disabled"; 3665cc16cbfSSimon Glass }; 3675cc16cbfSSimon Glass 3681480fdf8STom Rini dcan1: can@481d0000 { 3691480fdf8STom Rini compatible = "ti,am3352-d_can"; 3705cc16cbfSSimon Glass ti,hwmods = "d_can1"; 3711480fdf8STom Rini reg = <0x481d0000 0x2000>; 3721480fdf8STom Rini clocks = <&dcan1_fck>; 3731480fdf8STom Rini clock-names = "fck"; 3741480fdf8STom Rini syscon-raminit = <&scm_conf 0x644 1>; 3755cc16cbfSSimon Glass interrupts = <55>; 3765cc16cbfSSimon Glass status = "disabled"; 3775cc16cbfSSimon Glass }; 3785cc16cbfSSimon Glass 3791480fdf8STom Rini mailbox: mailbox@480C8000 { 3801480fdf8STom Rini compatible = "ti,omap4-mailbox"; 3811480fdf8STom Rini reg = <0x480C8000 0x200>; 3821480fdf8STom Rini interrupts = <77>; 3831480fdf8STom Rini ti,hwmods = "mailbox"; 3841480fdf8STom Rini #mbox-cells = <1>; 3851480fdf8STom Rini ti,mbox-num-users = <4>; 3861480fdf8STom Rini ti,mbox-num-fifos = <8>; 3871480fdf8STom Rini mbox_wkupm3: wkup_m3 { 3881480fdf8STom Rini ti,mbox-tx = <0 0 0>; 3891480fdf8STom Rini ti,mbox-rx = <0 0 3>; 3901480fdf8STom Rini }; 3911480fdf8STom Rini }; 3921480fdf8STom Rini 3935cc16cbfSSimon Glass timer1: timer@44e31000 { 3945cc16cbfSSimon Glass compatible = "ti,am335x-timer-1ms"; 3955cc16cbfSSimon Glass reg = <0x44e31000 0x400>; 3965cc16cbfSSimon Glass interrupts = <67>; 3975cc16cbfSSimon Glass ti,hwmods = "timer1"; 3985cc16cbfSSimon Glass ti,timer-alwon; 3995cc16cbfSSimon Glass }; 4005cc16cbfSSimon Glass 4015cc16cbfSSimon Glass timer2: timer@48040000 { 4025cc16cbfSSimon Glass compatible = "ti,am335x-timer"; 4035cc16cbfSSimon Glass reg = <0x48040000 0x400>; 4045cc16cbfSSimon Glass interrupts = <68>; 4055cc16cbfSSimon Glass ti,hwmods = "timer2"; 4065cc16cbfSSimon Glass }; 4075cc16cbfSSimon Glass 4085cc16cbfSSimon Glass timer3: timer@48042000 { 4095cc16cbfSSimon Glass compatible = "ti,am335x-timer"; 4105cc16cbfSSimon Glass reg = <0x48042000 0x400>; 4115cc16cbfSSimon Glass interrupts = <69>; 4125cc16cbfSSimon Glass ti,hwmods = "timer3"; 4135cc16cbfSSimon Glass }; 4145cc16cbfSSimon Glass 4155cc16cbfSSimon Glass timer4: timer@48044000 { 4165cc16cbfSSimon Glass compatible = "ti,am335x-timer"; 4175cc16cbfSSimon Glass reg = <0x48044000 0x400>; 4185cc16cbfSSimon Glass interrupts = <92>; 4195cc16cbfSSimon Glass ti,hwmods = "timer4"; 4205cc16cbfSSimon Glass ti,timer-pwm; 4215cc16cbfSSimon Glass }; 4225cc16cbfSSimon Glass 4235cc16cbfSSimon Glass timer5: timer@48046000 { 4245cc16cbfSSimon Glass compatible = "ti,am335x-timer"; 4255cc16cbfSSimon Glass reg = <0x48046000 0x400>; 4265cc16cbfSSimon Glass interrupts = <93>; 4275cc16cbfSSimon Glass ti,hwmods = "timer5"; 4285cc16cbfSSimon Glass ti,timer-pwm; 4295cc16cbfSSimon Glass }; 4305cc16cbfSSimon Glass 4315cc16cbfSSimon Glass timer6: timer@48048000 { 4325cc16cbfSSimon Glass compatible = "ti,am335x-timer"; 4335cc16cbfSSimon Glass reg = <0x48048000 0x400>; 4345cc16cbfSSimon Glass interrupts = <94>; 4355cc16cbfSSimon Glass ti,hwmods = "timer6"; 4365cc16cbfSSimon Glass ti,timer-pwm; 4375cc16cbfSSimon Glass }; 4385cc16cbfSSimon Glass 4395cc16cbfSSimon Glass timer7: timer@4804a000 { 4405cc16cbfSSimon Glass compatible = "ti,am335x-timer"; 4415cc16cbfSSimon Glass reg = <0x4804a000 0x400>; 4425cc16cbfSSimon Glass interrupts = <95>; 4435cc16cbfSSimon Glass ti,hwmods = "timer7"; 4445cc16cbfSSimon Glass ti,timer-pwm; 4455cc16cbfSSimon Glass }; 4465cc16cbfSSimon Glass 4471480fdf8STom Rini rtc: rtc@44e3e000 { 4481480fdf8STom Rini compatible = "ti,am3352-rtc", "ti,da830-rtc"; 4495cc16cbfSSimon Glass reg = <0x44e3e000 0x1000>; 4505cc16cbfSSimon Glass interrupts = <75 4515cc16cbfSSimon Glass 76>; 4525cc16cbfSSimon Glass ti,hwmods = "rtc"; 4535cc16cbfSSimon Glass }; 4545cc16cbfSSimon Glass 4555cc16cbfSSimon Glass spi0: spi@48030000 { 4565cc16cbfSSimon Glass compatible = "ti,omap4-mcspi"; 4575cc16cbfSSimon Glass #address-cells = <1>; 4585cc16cbfSSimon Glass #size-cells = <0>; 4595cc16cbfSSimon Glass reg = <0x48030000 0x400>; 4605cc16cbfSSimon Glass interrupts = <65>; 4615cc16cbfSSimon Glass ti,spi-num-cs = <2>; 4625cc16cbfSSimon Glass ti,hwmods = "spi0"; 4631480fdf8STom Rini dmas = <&edma 16 4641480fdf8STom Rini &edma 17 4651480fdf8STom Rini &edma 18 4661480fdf8STom Rini &edma 19>; 4671480fdf8STom Rini dma-names = "tx0", "rx0", "tx1", "rx1"; 4685cc16cbfSSimon Glass status = "disabled"; 4695cc16cbfSSimon Glass }; 4705cc16cbfSSimon Glass 4715cc16cbfSSimon Glass spi1: spi@481a0000 { 4725cc16cbfSSimon Glass compatible = "ti,omap4-mcspi"; 4735cc16cbfSSimon Glass #address-cells = <1>; 4745cc16cbfSSimon Glass #size-cells = <0>; 4755cc16cbfSSimon Glass reg = <0x481a0000 0x400>; 4765cc16cbfSSimon Glass interrupts = <125>; 4775cc16cbfSSimon Glass ti,spi-num-cs = <2>; 4785cc16cbfSSimon Glass ti,hwmods = "spi1"; 4791480fdf8STom Rini dmas = <&edma 42 4801480fdf8STom Rini &edma 43 4811480fdf8STom Rini &edma 44 4821480fdf8STom Rini &edma 45>; 4831480fdf8STom Rini dma-names = "tx0", "rx0", "tx1", "rx1"; 4845cc16cbfSSimon Glass status = "disabled"; 4855cc16cbfSSimon Glass }; 4865cc16cbfSSimon Glass 4875cc16cbfSSimon Glass usb: usb@47400000 { 4885cc16cbfSSimon Glass compatible = "ti,am33xx-usb"; 4895cc16cbfSSimon Glass reg = <0x47400000 0x1000>; 4905cc16cbfSSimon Glass ranges; 4915cc16cbfSSimon Glass #address-cells = <1>; 4925cc16cbfSSimon Glass #size-cells = <1>; 4935cc16cbfSSimon Glass ti,hwmods = "usb_otg_hs"; 4945cc16cbfSSimon Glass status = "disabled"; 4955cc16cbfSSimon Glass 4961480fdf8STom Rini usb_ctrl_mod: control@44e10620 { 4975cc16cbfSSimon Glass compatible = "ti,am335x-usb-ctrl-module"; 4985cc16cbfSSimon Glass reg = <0x44e10620 0x10 4995cc16cbfSSimon Glass 0x44e10648 0x4>; 5005cc16cbfSSimon Glass reg-names = "phy_ctrl", "wakeup"; 5015cc16cbfSSimon Glass status = "disabled"; 5025cc16cbfSSimon Glass }; 5035cc16cbfSSimon Glass 5045cc16cbfSSimon Glass usb0_phy: usb-phy@47401300 { 5055cc16cbfSSimon Glass compatible = "ti,am335x-usb-phy"; 5065cc16cbfSSimon Glass reg = <0x47401300 0x100>; 5075cc16cbfSSimon Glass reg-names = "phy"; 5085cc16cbfSSimon Glass status = "disabled"; 5091480fdf8STom Rini ti,ctrl_mod = <&usb_ctrl_mod>; 5105cc16cbfSSimon Glass }; 5115cc16cbfSSimon Glass 5125cc16cbfSSimon Glass usb0: usb@47401000 { 5135cc16cbfSSimon Glass compatible = "ti,musb-am33xx"; 5145cc16cbfSSimon Glass status = "disabled"; 5155cc16cbfSSimon Glass reg = <0x47401400 0x400 5165cc16cbfSSimon Glass 0x47401000 0x200>; 5175cc16cbfSSimon Glass reg-names = "mc", "control"; 5185cc16cbfSSimon Glass 5195cc16cbfSSimon Glass interrupts = <18>; 5205cc16cbfSSimon Glass interrupt-names = "mc"; 5215cc16cbfSSimon Glass dr_mode = "otg"; 5225cc16cbfSSimon Glass mentor,multipoint = <1>; 5235cc16cbfSSimon Glass mentor,num-eps = <16>; 5245cc16cbfSSimon Glass mentor,ram-bits = <12>; 5255cc16cbfSSimon Glass mentor,power = <500>; 5265cc16cbfSSimon Glass phys = <&usb0_phy>; 5275cc16cbfSSimon Glass 5285cc16cbfSSimon Glass dmas = <&cppi41dma 0 0 &cppi41dma 1 0 5295cc16cbfSSimon Glass &cppi41dma 2 0 &cppi41dma 3 0 5305cc16cbfSSimon Glass &cppi41dma 4 0 &cppi41dma 5 0 5315cc16cbfSSimon Glass &cppi41dma 6 0 &cppi41dma 7 0 5325cc16cbfSSimon Glass &cppi41dma 8 0 &cppi41dma 9 0 5335cc16cbfSSimon Glass &cppi41dma 10 0 &cppi41dma 11 0 5345cc16cbfSSimon Glass &cppi41dma 12 0 &cppi41dma 13 0 5355cc16cbfSSimon Glass &cppi41dma 14 0 &cppi41dma 0 1 5365cc16cbfSSimon Glass &cppi41dma 1 1 &cppi41dma 2 1 5375cc16cbfSSimon Glass &cppi41dma 3 1 &cppi41dma 4 1 5385cc16cbfSSimon Glass &cppi41dma 5 1 &cppi41dma 6 1 5395cc16cbfSSimon Glass &cppi41dma 7 1 &cppi41dma 8 1 5405cc16cbfSSimon Glass &cppi41dma 9 1 &cppi41dma 10 1 5415cc16cbfSSimon Glass &cppi41dma 11 1 &cppi41dma 12 1 5425cc16cbfSSimon Glass &cppi41dma 13 1 &cppi41dma 14 1>; 5435cc16cbfSSimon Glass dma-names = 5445cc16cbfSSimon Glass "rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7", 5455cc16cbfSSimon Glass "rx8", "rx9", "rx10", "rx11", "rx12", "rx13", 5465cc16cbfSSimon Glass "rx14", "rx15", 5475cc16cbfSSimon Glass "tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7", 5485cc16cbfSSimon Glass "tx8", "tx9", "tx10", "tx11", "tx12", "tx13", 5495cc16cbfSSimon Glass "tx14", "tx15"; 5505cc16cbfSSimon Glass }; 5515cc16cbfSSimon Glass 5525cc16cbfSSimon Glass usb1_phy: usb-phy@47401b00 { 5535cc16cbfSSimon Glass compatible = "ti,am335x-usb-phy"; 5545cc16cbfSSimon Glass reg = <0x47401b00 0x100>; 5555cc16cbfSSimon Glass reg-names = "phy"; 5565cc16cbfSSimon Glass status = "disabled"; 5571480fdf8STom Rini ti,ctrl_mod = <&usb_ctrl_mod>; 5585cc16cbfSSimon Glass }; 5595cc16cbfSSimon Glass 5605cc16cbfSSimon Glass usb1: usb@47401800 { 5615cc16cbfSSimon Glass compatible = "ti,musb-am33xx"; 5625cc16cbfSSimon Glass status = "disabled"; 5635cc16cbfSSimon Glass reg = <0x47401c00 0x400 5645cc16cbfSSimon Glass 0x47401800 0x200>; 5655cc16cbfSSimon Glass reg-names = "mc", "control"; 5665cc16cbfSSimon Glass interrupts = <19>; 5675cc16cbfSSimon Glass interrupt-names = "mc"; 5685cc16cbfSSimon Glass dr_mode = "otg"; 5695cc16cbfSSimon Glass mentor,multipoint = <1>; 5705cc16cbfSSimon Glass mentor,num-eps = <16>; 5715cc16cbfSSimon Glass mentor,ram-bits = <12>; 5725cc16cbfSSimon Glass mentor,power = <500>; 5735cc16cbfSSimon Glass phys = <&usb1_phy>; 5745cc16cbfSSimon Glass 5755cc16cbfSSimon Glass dmas = <&cppi41dma 15 0 &cppi41dma 16 0 5765cc16cbfSSimon Glass &cppi41dma 17 0 &cppi41dma 18 0 5775cc16cbfSSimon Glass &cppi41dma 19 0 &cppi41dma 20 0 5785cc16cbfSSimon Glass &cppi41dma 21 0 &cppi41dma 22 0 5795cc16cbfSSimon Glass &cppi41dma 23 0 &cppi41dma 24 0 5805cc16cbfSSimon Glass &cppi41dma 25 0 &cppi41dma 26 0 5815cc16cbfSSimon Glass &cppi41dma 27 0 &cppi41dma 28 0 5825cc16cbfSSimon Glass &cppi41dma 29 0 &cppi41dma 15 1 5835cc16cbfSSimon Glass &cppi41dma 16 1 &cppi41dma 17 1 5845cc16cbfSSimon Glass &cppi41dma 18 1 &cppi41dma 19 1 5855cc16cbfSSimon Glass &cppi41dma 20 1 &cppi41dma 21 1 5865cc16cbfSSimon Glass &cppi41dma 22 1 &cppi41dma 23 1 5875cc16cbfSSimon Glass &cppi41dma 24 1 &cppi41dma 25 1 5885cc16cbfSSimon Glass &cppi41dma 26 1 &cppi41dma 27 1 5895cc16cbfSSimon Glass &cppi41dma 28 1 &cppi41dma 29 1>; 5905cc16cbfSSimon Glass dma-names = 5915cc16cbfSSimon Glass "rx1", "rx2", "rx3", "rx4", "rx5", "rx6", "rx7", 5925cc16cbfSSimon Glass "rx8", "rx9", "rx10", "rx11", "rx12", "rx13", 5935cc16cbfSSimon Glass "rx14", "rx15", 5945cc16cbfSSimon Glass "tx1", "tx2", "tx3", "tx4", "tx5", "tx6", "tx7", 5955cc16cbfSSimon Glass "tx8", "tx9", "tx10", "tx11", "tx12", "tx13", 5965cc16cbfSSimon Glass "tx14", "tx15"; 5975cc16cbfSSimon Glass }; 5985cc16cbfSSimon Glass 5991480fdf8STom Rini cppi41dma: dma-controller@47402000 { 6005cc16cbfSSimon Glass compatible = "ti,am3359-cppi41"; 6015cc16cbfSSimon Glass reg = <0x47400000 0x1000 6025cc16cbfSSimon Glass 0x47402000 0x1000 6035cc16cbfSSimon Glass 0x47403000 0x1000 6045cc16cbfSSimon Glass 0x47404000 0x4000>; 6055cc16cbfSSimon Glass reg-names = "glue", "controller", "scheduler", "queuemgr"; 6065cc16cbfSSimon Glass interrupts = <17>; 6075cc16cbfSSimon Glass interrupt-names = "glue"; 6085cc16cbfSSimon Glass #dma-cells = <2>; 6095cc16cbfSSimon Glass #dma-channels = <30>; 6105cc16cbfSSimon Glass #dma-requests = <256>; 6115cc16cbfSSimon Glass status = "disabled"; 6125cc16cbfSSimon Glass }; 6135cc16cbfSSimon Glass }; 6145cc16cbfSSimon Glass 6155cc16cbfSSimon Glass epwmss0: epwmss@48300000 { 6165cc16cbfSSimon Glass compatible = "ti,am33xx-pwmss"; 6175cc16cbfSSimon Glass reg = <0x48300000 0x10>; 6185cc16cbfSSimon Glass ti,hwmods = "epwmss0"; 6195cc16cbfSSimon Glass #address-cells = <1>; 6205cc16cbfSSimon Glass #size-cells = <1>; 6215cc16cbfSSimon Glass status = "disabled"; 6225cc16cbfSSimon Glass ranges = <0x48300100 0x48300100 0x80 /* ECAP */ 6235cc16cbfSSimon Glass 0x48300180 0x48300180 0x80 /* EQEP */ 6245cc16cbfSSimon Glass 0x48300200 0x48300200 0x80>; /* EHRPWM */ 6255cc16cbfSSimon Glass 6265cc16cbfSSimon Glass ecap0: ecap@48300100 { 6275cc16cbfSSimon Glass compatible = "ti,am33xx-ecap"; 6285cc16cbfSSimon Glass #pwm-cells = <3>; 6295cc16cbfSSimon Glass reg = <0x48300100 0x80>; 6301480fdf8STom Rini interrupts = <31>; 6311480fdf8STom Rini interrupt-names = "ecap0"; 6325cc16cbfSSimon Glass ti,hwmods = "ecap0"; 6335cc16cbfSSimon Glass status = "disabled"; 6345cc16cbfSSimon Glass }; 6355cc16cbfSSimon Glass 6365cc16cbfSSimon Glass ehrpwm0: ehrpwm@48300200 { 6375cc16cbfSSimon Glass compatible = "ti,am33xx-ehrpwm"; 6385cc16cbfSSimon Glass #pwm-cells = <3>; 6395cc16cbfSSimon Glass reg = <0x48300200 0x80>; 6405cc16cbfSSimon Glass ti,hwmods = "ehrpwm0"; 6415cc16cbfSSimon Glass status = "disabled"; 6425cc16cbfSSimon Glass }; 6435cc16cbfSSimon Glass }; 6445cc16cbfSSimon Glass 6455cc16cbfSSimon Glass epwmss1: epwmss@48302000 { 6465cc16cbfSSimon Glass compatible = "ti,am33xx-pwmss"; 6475cc16cbfSSimon Glass reg = <0x48302000 0x10>; 6485cc16cbfSSimon Glass ti,hwmods = "epwmss1"; 6495cc16cbfSSimon Glass #address-cells = <1>; 6505cc16cbfSSimon Glass #size-cells = <1>; 6515cc16cbfSSimon Glass status = "disabled"; 6525cc16cbfSSimon Glass ranges = <0x48302100 0x48302100 0x80 /* ECAP */ 6535cc16cbfSSimon Glass 0x48302180 0x48302180 0x80 /* EQEP */ 6545cc16cbfSSimon Glass 0x48302200 0x48302200 0x80>; /* EHRPWM */ 6555cc16cbfSSimon Glass 6565cc16cbfSSimon Glass ecap1: ecap@48302100 { 6575cc16cbfSSimon Glass compatible = "ti,am33xx-ecap"; 6585cc16cbfSSimon Glass #pwm-cells = <3>; 6595cc16cbfSSimon Glass reg = <0x48302100 0x80>; 6601480fdf8STom Rini interrupts = <47>; 6611480fdf8STom Rini interrupt-names = "ecap1"; 6625cc16cbfSSimon Glass ti,hwmods = "ecap1"; 6635cc16cbfSSimon Glass status = "disabled"; 6645cc16cbfSSimon Glass }; 6655cc16cbfSSimon Glass 6665cc16cbfSSimon Glass ehrpwm1: ehrpwm@48302200 { 6675cc16cbfSSimon Glass compatible = "ti,am33xx-ehrpwm"; 6685cc16cbfSSimon Glass #pwm-cells = <3>; 6695cc16cbfSSimon Glass reg = <0x48302200 0x80>; 6705cc16cbfSSimon Glass ti,hwmods = "ehrpwm1"; 6715cc16cbfSSimon Glass status = "disabled"; 6725cc16cbfSSimon Glass }; 6735cc16cbfSSimon Glass }; 6745cc16cbfSSimon Glass 6755cc16cbfSSimon Glass epwmss2: epwmss@48304000 { 6765cc16cbfSSimon Glass compatible = "ti,am33xx-pwmss"; 6775cc16cbfSSimon Glass reg = <0x48304000 0x10>; 6785cc16cbfSSimon Glass ti,hwmods = "epwmss2"; 6795cc16cbfSSimon Glass #address-cells = <1>; 6805cc16cbfSSimon Glass #size-cells = <1>; 6815cc16cbfSSimon Glass status = "disabled"; 6825cc16cbfSSimon Glass ranges = <0x48304100 0x48304100 0x80 /* ECAP */ 6835cc16cbfSSimon Glass 0x48304180 0x48304180 0x80 /* EQEP */ 6845cc16cbfSSimon Glass 0x48304200 0x48304200 0x80>; /* EHRPWM */ 6855cc16cbfSSimon Glass 6865cc16cbfSSimon Glass ecap2: ecap@48304100 { 6875cc16cbfSSimon Glass compatible = "ti,am33xx-ecap"; 6885cc16cbfSSimon Glass #pwm-cells = <3>; 6895cc16cbfSSimon Glass reg = <0x48304100 0x80>; 6901480fdf8STom Rini interrupts = <61>; 6911480fdf8STom Rini interrupt-names = "ecap2"; 6925cc16cbfSSimon Glass ti,hwmods = "ecap2"; 6935cc16cbfSSimon Glass status = "disabled"; 6945cc16cbfSSimon Glass }; 6955cc16cbfSSimon Glass 6965cc16cbfSSimon Glass ehrpwm2: ehrpwm@48304200 { 6975cc16cbfSSimon Glass compatible = "ti,am33xx-ehrpwm"; 6985cc16cbfSSimon Glass #pwm-cells = <3>; 6995cc16cbfSSimon Glass reg = <0x48304200 0x80>; 7005cc16cbfSSimon Glass ti,hwmods = "ehrpwm2"; 7015cc16cbfSSimon Glass status = "disabled"; 7025cc16cbfSSimon Glass }; 7035cc16cbfSSimon Glass }; 7045cc16cbfSSimon Glass 7055cc16cbfSSimon Glass mac: ethernet@4a100000 { 7065cc16cbfSSimon Glass compatible = "ti,cpsw"; 7075cc16cbfSSimon Glass ti,hwmods = "cpgmac0"; 7081480fdf8STom Rini clocks = <&cpsw_125mhz_gclk>, <&cpsw_cpts_rft_clk>; 7091480fdf8STom Rini clock-names = "fck", "cpts"; 7105cc16cbfSSimon Glass cpdma_channels = <8>; 7115cc16cbfSSimon Glass ale_entries = <1024>; 7125cc16cbfSSimon Glass bd_ram_size = <0x2000>; 7135cc16cbfSSimon Glass no_bd_ram = <0>; 7145cc16cbfSSimon Glass rx_descs = <64>; 7155cc16cbfSSimon Glass mac_control = <0x20>; 7165cc16cbfSSimon Glass slaves = <2>; 7175cc16cbfSSimon Glass active_slave = <0>; 7185cc16cbfSSimon Glass cpts_clock_mult = <0x80000000>; 7195cc16cbfSSimon Glass cpts_clock_shift = <29>; 7205cc16cbfSSimon Glass reg = <0x4a100000 0x800 7215cc16cbfSSimon Glass 0x4a101200 0x100>; 7225cc16cbfSSimon Glass #address-cells = <1>; 7235cc16cbfSSimon Glass #size-cells = <1>; 7245cc16cbfSSimon Glass /* 7255cc16cbfSSimon Glass * c0_rx_thresh_pend 7265cc16cbfSSimon Glass * c0_rx_pend 7275cc16cbfSSimon Glass * c0_tx_pend 7285cc16cbfSSimon Glass * c0_misc_pend 7295cc16cbfSSimon Glass */ 7305cc16cbfSSimon Glass interrupts = <40 41 42 43>; 7315cc16cbfSSimon Glass ranges; 7321480fdf8STom Rini syscon = <&scm_conf>; 7331480fdf8STom Rini status = "disabled"; 7345cc16cbfSSimon Glass 7355cc16cbfSSimon Glass davinci_mdio: mdio@4a101000 { 7365cc16cbfSSimon Glass compatible = "ti,davinci_mdio"; 7375cc16cbfSSimon Glass #address-cells = <1>; 7385cc16cbfSSimon Glass #size-cells = <0>; 7395cc16cbfSSimon Glass ti,hwmods = "davinci_mdio"; 7405cc16cbfSSimon Glass bus_freq = <1000000>; 7415cc16cbfSSimon Glass reg = <0x4a101000 0x100>; 7421480fdf8STom Rini status = "disabled"; 7435cc16cbfSSimon Glass }; 7445cc16cbfSSimon Glass 7455cc16cbfSSimon Glass cpsw_emac0: slave@4a100200 { 7465cc16cbfSSimon Glass /* Filled in by U-Boot */ 7475cc16cbfSSimon Glass mac-address = [ 00 00 00 00 00 00 ]; 7485cc16cbfSSimon Glass }; 7495cc16cbfSSimon Glass 7505cc16cbfSSimon Glass cpsw_emac1: slave@4a100300 { 7515cc16cbfSSimon Glass /* Filled in by U-Boot */ 7525cc16cbfSSimon Glass mac-address = [ 00 00 00 00 00 00 ]; 7535cc16cbfSSimon Glass }; 7541480fdf8STom Rini 7551480fdf8STom Rini phy_sel: cpsw-phy-sel@44e10650 { 7561480fdf8STom Rini compatible = "ti,am3352-cpsw-phy-sel"; 7571480fdf8STom Rini reg= <0x44e10650 0x4>; 7581480fdf8STom Rini reg-names = "gmii-sel"; 7591480fdf8STom Rini }; 7605cc16cbfSSimon Glass }; 7615cc16cbfSSimon Glass 7625cc16cbfSSimon Glass ocmcram: ocmcram@40300000 { 7631480fdf8STom Rini compatible = "mmio-sram"; 7641480fdf8STom Rini reg = <0x40300000 0x10000>; /* 64k */ 7655cc16cbfSSimon Glass }; 7665cc16cbfSSimon Glass 7675cc16cbfSSimon Glass wkup_m3: wkup_m3@44d00000 { 7685cc16cbfSSimon Glass compatible = "ti,am3353-wkup-m3"; 7695cc16cbfSSimon Glass reg = <0x44d00000 0x4000 /* M3 UMEM */ 7705cc16cbfSSimon Glass 0x44d80000 0x2000>; /* M3 DMEM */ 7715cc16cbfSSimon Glass ti,hwmods = "wkup_m3"; 7721480fdf8STom Rini ti,no-reset-on-init; 7735cc16cbfSSimon Glass }; 7745cc16cbfSSimon Glass 7755cc16cbfSSimon Glass elm: elm@48080000 { 7765cc16cbfSSimon Glass compatible = "ti,am3352-elm"; 7775cc16cbfSSimon Glass reg = <0x48080000 0x2000>; 7785cc16cbfSSimon Glass interrupts = <4>; 7795cc16cbfSSimon Glass ti,hwmods = "elm"; 7805cc16cbfSSimon Glass status = "disabled"; 7815cc16cbfSSimon Glass }; 7825cc16cbfSSimon Glass 7831480fdf8STom Rini lcdc: lcdc@4830e000 { 7841480fdf8STom Rini compatible = "ti,am33xx-tilcdc"; 7851480fdf8STom Rini reg = <0x4830e000 0x1000>; 7861480fdf8STom Rini interrupts = <36>; 7871480fdf8STom Rini ti,hwmods = "lcdc"; 7881480fdf8STom Rini status = "disabled"; 7891480fdf8STom Rini }; 7901480fdf8STom Rini 7915cc16cbfSSimon Glass tscadc: tscadc@44e0d000 { 7925cc16cbfSSimon Glass compatible = "ti,am3359-tscadc"; 7935cc16cbfSSimon Glass reg = <0x44e0d000 0x1000>; 7945cc16cbfSSimon Glass interrupts = <16>; 7955cc16cbfSSimon Glass ti,hwmods = "adc_tsc"; 7965cc16cbfSSimon Glass status = "disabled"; 7975cc16cbfSSimon Glass 7985cc16cbfSSimon Glass tsc { 7995cc16cbfSSimon Glass compatible = "ti,am3359-tsc"; 8005cc16cbfSSimon Glass }; 8015cc16cbfSSimon Glass am335x_adc: adc { 8025cc16cbfSSimon Glass #io-channel-cells = <1>; 8035cc16cbfSSimon Glass compatible = "ti,am3359-adc"; 8045cc16cbfSSimon Glass }; 8055cc16cbfSSimon Glass }; 8065cc16cbfSSimon Glass 8075cc16cbfSSimon Glass gpmc: gpmc@50000000 { 8085cc16cbfSSimon Glass compatible = "ti,am3352-gpmc"; 8095cc16cbfSSimon Glass ti,hwmods = "gpmc"; 8101480fdf8STom Rini ti,no-idle-on-init; 8115cc16cbfSSimon Glass reg = <0x50000000 0x2000>; 8125cc16cbfSSimon Glass interrupts = <100>; 8135cc16cbfSSimon Glass gpmc,num-cs = <7>; 8145cc16cbfSSimon Glass gpmc,num-waitpins = <2>; 8155cc16cbfSSimon Glass #address-cells = <2>; 8165cc16cbfSSimon Glass #size-cells = <1>; 8175cc16cbfSSimon Glass status = "disabled"; 8185cc16cbfSSimon Glass }; 8191480fdf8STom Rini 8201480fdf8STom Rini sham: sham@53100000 { 8211480fdf8STom Rini compatible = "ti,omap4-sham"; 8221480fdf8STom Rini ti,hwmods = "sham"; 8231480fdf8STom Rini reg = <0x53100000 0x200>; 8241480fdf8STom Rini interrupts = <109>; 8251480fdf8STom Rini dmas = <&edma 36>; 8261480fdf8STom Rini dma-names = "rx"; 8271480fdf8STom Rini }; 8281480fdf8STom Rini 8291480fdf8STom Rini aes: aes@53500000 { 8301480fdf8STom Rini compatible = "ti,omap4-aes"; 8311480fdf8STom Rini ti,hwmods = "aes"; 8321480fdf8STom Rini reg = <0x53500000 0xa0>; 8331480fdf8STom Rini interrupts = <103>; 8341480fdf8STom Rini dmas = <&edma 6>, 8351480fdf8STom Rini <&edma 5>; 8361480fdf8STom Rini dma-names = "tx", "rx"; 8371480fdf8STom Rini }; 8381480fdf8STom Rini 8391480fdf8STom Rini mcasp0: mcasp@48038000 { 8401480fdf8STom Rini compatible = "ti,am33xx-mcasp-audio"; 8411480fdf8STom Rini ti,hwmods = "mcasp0"; 8421480fdf8STom Rini reg = <0x48038000 0x2000>, 8431480fdf8STom Rini <0x46000000 0x400000>; 8441480fdf8STom Rini reg-names = "mpu", "dat"; 8451480fdf8STom Rini interrupts = <80>, <81>; 8461480fdf8STom Rini interrupt-names = "tx", "rx"; 8471480fdf8STom Rini status = "disabled"; 8481480fdf8STom Rini dmas = <&edma 8>, 8491480fdf8STom Rini <&edma 9>; 8501480fdf8STom Rini dma-names = "tx", "rx"; 8511480fdf8STom Rini }; 8521480fdf8STom Rini 8531480fdf8STom Rini mcasp1: mcasp@4803C000 { 8541480fdf8STom Rini compatible = "ti,am33xx-mcasp-audio"; 8551480fdf8STom Rini ti,hwmods = "mcasp1"; 8561480fdf8STom Rini reg = <0x4803C000 0x2000>, 8571480fdf8STom Rini <0x46400000 0x400000>; 8581480fdf8STom Rini reg-names = "mpu", "dat"; 8591480fdf8STom Rini interrupts = <82>, <83>; 8601480fdf8STom Rini interrupt-names = "tx", "rx"; 8611480fdf8STom Rini status = "disabled"; 8621480fdf8STom Rini dmas = <&edma 10>, 8631480fdf8STom Rini <&edma 11>; 8641480fdf8STom Rini dma-names = "tx", "rx"; 8651480fdf8STom Rini }; 8661480fdf8STom Rini 8671480fdf8STom Rini rng: rng@48310000 { 8681480fdf8STom Rini compatible = "ti,omap4-rng"; 8691480fdf8STom Rini ti,hwmods = "rng"; 8701480fdf8STom Rini reg = <0x48310000 0x2000>; 8711480fdf8STom Rini interrupts = <111>; 8725cc16cbfSSimon Glass }; 8735cc16cbfSSimon Glass }; 8741480fdf8STom Rini}; 8751480fdf8STom Rini 8761480fdf8STom Rini/include/ "am33xx-clocks.dtsi" 877