xref: /rk3399_rockchip-uboot/arch/arm/dts/am33xx.dtsi (revision 528f2b66dc7b8485c4db793b65b25c489e8c8518)
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