xref: /rk3399_rockchip-uboot/arch/arm/dts/dra7.dtsi (revision 7aa1a40876a0da0fadf360a352bba0adf8624904)
157cd681bSTom Rini/*
257cd681bSTom Rini * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
357cd681bSTom Rini *
457cd681bSTom Rini * This program is free software; you can redistribute it and/or modify
557cd681bSTom Rini * it under the terms of the GNU General Public License version 2 as
657cd681bSTom Rini * published by the Free Software Foundation.
757cd681bSTom Rini * Based on "omap4.dtsi"
857cd681bSTom Rini */
957cd681bSTom Rini
1057cd681bSTom Rini#include <dt-bindings/interrupt-controller/arm-gic.h>
1157cd681bSTom Rini#include <dt-bindings/pinctrl/dra.h>
1257cd681bSTom Rini
1357cd681bSTom Rini#define MAX_SOURCES 400
1457cd681bSTom Rini
1557cd681bSTom Rini/ {
16*7aa1a408SLokesh Vutla	#address-cells = <2>;
17*7aa1a408SLokesh Vutla	#size-cells = <2>;
1857cd681bSTom Rini
1957cd681bSTom Rini	compatible = "ti,dra7xx";
2057cd681bSTom Rini	interrupt-parent = <&crossbar_mpu>;
2157cd681bSTom Rini
2257cd681bSTom Rini	aliases {
2357cd681bSTom Rini		i2c0 = &i2c1;
2457cd681bSTom Rini		i2c1 = &i2c2;
2557cd681bSTom Rini		i2c2 = &i2c3;
2657cd681bSTom Rini		i2c3 = &i2c4;
2757cd681bSTom Rini		i2c4 = &i2c5;
2857cd681bSTom Rini		serial0 = &uart1;
2957cd681bSTom Rini		serial1 = &uart2;
3057cd681bSTom Rini		serial2 = &uart3;
3157cd681bSTom Rini		serial3 = &uart4;
3257cd681bSTom Rini		serial4 = &uart5;
3357cd681bSTom Rini		serial5 = &uart6;
3457cd681bSTom Rini		serial6 = &uart7;
3557cd681bSTom Rini		serial7 = &uart8;
3657cd681bSTom Rini		serial8 = &uart9;
3757cd681bSTom Rini		serial9 = &uart10;
3857cd681bSTom Rini		ethernet0 = &cpsw_emac0;
3957cd681bSTom Rini		ethernet1 = &cpsw_emac1;
4057cd681bSTom Rini		d_can0 = &dcan1;
4157cd681bSTom Rini		d_can1 = &dcan2;
426145ef74SMugunthan V N		spi0 = &qspi;
4357cd681bSTom Rini	};
4457cd681bSTom Rini
4557cd681bSTom Rini	timer {
4657cd681bSTom Rini		compatible = "arm,armv7-timer";
4757cd681bSTom Rini		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
4857cd681bSTom Rini			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
4957cd681bSTom Rini			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
5057cd681bSTom Rini			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
5157cd681bSTom Rini		interrupt-parent = <&gic>;
5257cd681bSTom Rini	};
5357cd681bSTom Rini
5457cd681bSTom Rini	gic: interrupt-controller@48211000 {
5557cd681bSTom Rini		compatible = "arm,cortex-a15-gic";
5657cd681bSTom Rini		interrupt-controller;
5757cd681bSTom Rini		#interrupt-cells = <3>;
58*7aa1a408SLokesh Vutla		reg = <0x0 0x48211000 0x0 0x1000>,
59*7aa1a408SLokesh Vutla		      <0x0 0x48212000 0x0 0x1000>,
60*7aa1a408SLokesh Vutla		      <0x0 0x48214000 0x0 0x2000>,
61*7aa1a408SLokesh Vutla		      <0x0 0x48216000 0x0 0x2000>;
6257cd681bSTom Rini		interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
6357cd681bSTom Rini		interrupt-parent = <&gic>;
6457cd681bSTom Rini	};
6557cd681bSTom Rini
6657cd681bSTom Rini	wakeupgen: interrupt-controller@48281000 {
6757cd681bSTom Rini		compatible = "ti,omap5-wugen-mpu", "ti,omap4-wugen-mpu";
6857cd681bSTom Rini		interrupt-controller;
6957cd681bSTom Rini		#interrupt-cells = <3>;
70*7aa1a408SLokesh Vutla		reg = <0x0 0x48281000 0x0 0x1000>;
7157cd681bSTom Rini		interrupt-parent = <&gic>;
7257cd681bSTom Rini	};
7357cd681bSTom Rini
74*7aa1a408SLokesh Vutla	cpus {
75*7aa1a408SLokesh Vutla		#address-cells = <1>;
76*7aa1a408SLokesh Vutla		#size-cells = <0>;
77*7aa1a408SLokesh Vutla
78*7aa1a408SLokesh Vutla		cpu0: cpu@0 {
79*7aa1a408SLokesh Vutla			device_type = "cpu";
80*7aa1a408SLokesh Vutla			compatible = "arm,cortex-a15";
81*7aa1a408SLokesh Vutla			reg = <0>;
82*7aa1a408SLokesh Vutla
83*7aa1a408SLokesh Vutla			operating-points = <
84*7aa1a408SLokesh Vutla				/* kHz    uV */
85*7aa1a408SLokesh Vutla				1000000	1060000
86*7aa1a408SLokesh Vutla				1176000	1160000
87*7aa1a408SLokesh Vutla				>;
88*7aa1a408SLokesh Vutla
89*7aa1a408SLokesh Vutla			clocks = <&dpll_mpu_ck>;
90*7aa1a408SLokesh Vutla			clock-names = "cpu";
91*7aa1a408SLokesh Vutla
92*7aa1a408SLokesh Vutla			clock-latency = <300000>; /* From omap-cpufreq driver */
93*7aa1a408SLokesh Vutla
94*7aa1a408SLokesh Vutla			/* cooling options */
95*7aa1a408SLokesh Vutla			cooling-min-level = <0>;
96*7aa1a408SLokesh Vutla			cooling-max-level = <2>;
97*7aa1a408SLokesh Vutla			#cooling-cells = <2>; /* min followed by max */
98*7aa1a408SLokesh Vutla		};
99*7aa1a408SLokesh Vutla	};
100*7aa1a408SLokesh Vutla
10157cd681bSTom Rini	/*
10257cd681bSTom Rini	 * The soc node represents the soc top level view. It is used for IPs
10357cd681bSTom Rini	 * that are not memory mapped in the MPU view or for the MPU itself.
10457cd681bSTom Rini	 */
10557cd681bSTom Rini	soc {
10657cd681bSTom Rini		compatible = "ti,omap-infra";
10757cd681bSTom Rini		mpu {
10857cd681bSTom Rini			compatible = "ti,omap5-mpu";
10957cd681bSTom Rini			ti,hwmods = "mpu";
11057cd681bSTom Rini		};
11157cd681bSTom Rini	};
11257cd681bSTom Rini
11357cd681bSTom Rini	/*
11457cd681bSTom Rini	 * XXX: Use a flat representation of the SOC interconnect.
11557cd681bSTom Rini	 * The real OMAP interconnect network is quite complex.
11657cd681bSTom Rini	 * Since it will not bring real advantage to represent that in DT for
11757cd681bSTom Rini	 * the moment, just use a fake OCP bus entry to represent the whole bus
11857cd681bSTom Rini	 * hierarchy.
11957cd681bSTom Rini	 */
12057cd681bSTom Rini	ocp {
12157cd681bSTom Rini		compatible = "ti,dra7-l3-noc", "simple-bus";
12257cd681bSTom Rini		#address-cells = <1>;
12357cd681bSTom Rini		#size-cells = <1>;
124*7aa1a408SLokesh Vutla		ranges = <0x0 0x0 0x0 0xc0000000>;
12557cd681bSTom Rini		ti,hwmods = "l3_main_1", "l3_main_2";
126*7aa1a408SLokesh Vutla		reg = <0x0 0x44000000 0x0 0x1000000>,
127*7aa1a408SLokesh Vutla		      <0x0 0x45000000 0x0 0x1000>;
12857cd681bSTom Rini		interrupts-extended = <&crossbar_mpu GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
12957cd681bSTom Rini				      <&wakeupgen GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
13057cd681bSTom Rini
13157cd681bSTom Rini		l4_cfg: l4@4a000000 {
13257cd681bSTom Rini			compatible = "ti,dra7-l4-cfg", "simple-bus";
13357cd681bSTom Rini			#address-cells = <1>;
13457cd681bSTom Rini			#size-cells = <1>;
13557cd681bSTom Rini			ranges = <0 0x4a000000 0x22c000>;
13657cd681bSTom Rini
13757cd681bSTom Rini			scm: scm@2000 {
13857cd681bSTom Rini				compatible = "ti,dra7-scm-core", "simple-bus";
13957cd681bSTom Rini				reg = <0x2000 0x2000>;
14057cd681bSTom Rini				#address-cells = <1>;
14157cd681bSTom Rini				#size-cells = <1>;
14257cd681bSTom Rini				ranges = <0 0x2000 0x2000>;
14357cd681bSTom Rini
14457cd681bSTom Rini				scm_conf: scm_conf@0 {
145*7aa1a408SLokesh Vutla					compatible = "syscon", "simple-bus";
14657cd681bSTom Rini					reg = <0x0 0x1400>;
14757cd681bSTom Rini					#address-cells = <1>;
14857cd681bSTom Rini					#size-cells = <1>;
149*7aa1a408SLokesh Vutla					ranges = <0 0x0 0x1400>;
15057cd681bSTom Rini
151*7aa1a408SLokesh Vutla					pbias_regulator: pbias_regulator@e00 {
152*7aa1a408SLokesh Vutla						compatible = "ti,pbias-dra7", "ti,pbias-omap";
15357cd681bSTom Rini						reg = <0xe00 0x4>;
15457cd681bSTom Rini						syscon = <&scm_conf>;
15557cd681bSTom Rini						pbias_mmc_reg: pbias_mmc_omap5 {
15657cd681bSTom Rini							regulator-name = "pbias_mmc_omap5";
15757cd681bSTom Rini							regulator-min-microvolt = <1800000>;
15857cd681bSTom Rini							regulator-max-microvolt = <3000000>;
15957cd681bSTom Rini						};
16057cd681bSTom Rini					};
16157cd681bSTom Rini
16257cd681bSTom Rini					scm_conf_clocks: clocks {
16357cd681bSTom Rini						#address-cells = <1>;
16457cd681bSTom Rini						#size-cells = <0>;
16557cd681bSTom Rini					};
16657cd681bSTom Rini				};
16757cd681bSTom Rini
16857cd681bSTom Rini				dra7_pmx_core: pinmux@1400 {
16957cd681bSTom Rini					compatible = "ti,dra7-padconf",
17057cd681bSTom Rini						     "pinctrl-single";
171*7aa1a408SLokesh Vutla					reg = <0x1400 0x0468>;
17257cd681bSTom Rini					#address-cells = <1>;
17357cd681bSTom Rini					#size-cells = <0>;
17457cd681bSTom Rini					#interrupt-cells = <1>;
17557cd681bSTom Rini					interrupt-controller;
17657cd681bSTom Rini					pinctrl-single,register-width = <32>;
17757cd681bSTom Rini					pinctrl-single,function-mask = <0x3fffffff>;
17857cd681bSTom Rini				};
179*7aa1a408SLokesh Vutla
180*7aa1a408SLokesh Vutla				scm_conf1: scm_conf@1c04 {
181*7aa1a408SLokesh Vutla					compatible = "syscon";
182*7aa1a408SLokesh Vutla					reg = <0x1c04 0x0020>;
183*7aa1a408SLokesh Vutla				};
184*7aa1a408SLokesh Vutla
185*7aa1a408SLokesh Vutla				scm_conf_pcie: scm_conf@1c24 {
186*7aa1a408SLokesh Vutla					compatible = "syscon";
187*7aa1a408SLokesh Vutla					reg = <0x1c24 0x0024>;
188*7aa1a408SLokesh Vutla				};
189*7aa1a408SLokesh Vutla
190*7aa1a408SLokesh Vutla				sdma_xbar: dma-router@b78 {
191*7aa1a408SLokesh Vutla					compatible = "ti,dra7-dma-crossbar";
192*7aa1a408SLokesh Vutla					reg = <0xb78 0xfc>;
193*7aa1a408SLokesh Vutla					#dma-cells = <1>;
194*7aa1a408SLokesh Vutla					dma-requests = <205>;
195*7aa1a408SLokesh Vutla					ti,dma-safe-map = <0>;
196*7aa1a408SLokesh Vutla					dma-masters = <&sdma>;
197*7aa1a408SLokesh Vutla				};
198*7aa1a408SLokesh Vutla
199*7aa1a408SLokesh Vutla				edma_xbar: dma-router@c78 {
200*7aa1a408SLokesh Vutla					compatible = "ti,dra7-dma-crossbar";
201*7aa1a408SLokesh Vutla					reg = <0xc78 0x7c>;
202*7aa1a408SLokesh Vutla					#dma-cells = <2>;
203*7aa1a408SLokesh Vutla					dma-requests = <204>;
204*7aa1a408SLokesh Vutla					ti,dma-safe-map = <0>;
205*7aa1a408SLokesh Vutla					dma-masters = <&edma>;
206*7aa1a408SLokesh Vutla				};
20757cd681bSTom Rini			};
20857cd681bSTom Rini
20957cd681bSTom Rini			cm_core_aon: cm_core_aon@5000 {
21057cd681bSTom Rini				compatible = "ti,dra7-cm-core-aon";
21157cd681bSTom Rini				reg = <0x5000 0x2000>;
21257cd681bSTom Rini
21357cd681bSTom Rini				cm_core_aon_clocks: clocks {
21457cd681bSTom Rini					#address-cells = <1>;
21557cd681bSTom Rini					#size-cells = <0>;
21657cd681bSTom Rini				};
21757cd681bSTom Rini
21857cd681bSTom Rini				cm_core_aon_clockdomains: clockdomains {
21957cd681bSTom Rini				};
22057cd681bSTom Rini			};
22157cd681bSTom Rini
22257cd681bSTom Rini			cm_core: cm_core@8000 {
22357cd681bSTom Rini				compatible = "ti,dra7-cm-core";
22457cd681bSTom Rini				reg = <0x8000 0x3000>;
22557cd681bSTom Rini
22657cd681bSTom Rini				cm_core_clocks: clocks {
22757cd681bSTom Rini					#address-cells = <1>;
22857cd681bSTom Rini					#size-cells = <0>;
22957cd681bSTom Rini				};
23057cd681bSTom Rini
23157cd681bSTom Rini				cm_core_clockdomains: clockdomains {
23257cd681bSTom Rini				};
23357cd681bSTom Rini			};
23457cd681bSTom Rini		};
23557cd681bSTom Rini
23657cd681bSTom Rini		l4_wkup: l4@4ae00000 {
23757cd681bSTom Rini			compatible = "ti,dra7-l4-wkup", "simple-bus";
23857cd681bSTom Rini			#address-cells = <1>;
23957cd681bSTom Rini			#size-cells = <1>;
24057cd681bSTom Rini			ranges = <0 0x4ae00000 0x3f000>;
24157cd681bSTom Rini
24257cd681bSTom Rini			counter32k: counter@4000 {
24357cd681bSTom Rini				compatible = "ti,omap-counter32k";
24457cd681bSTom Rini				reg = <0x4000 0x40>;
24557cd681bSTom Rini				ti,hwmods = "counter_32k";
24657cd681bSTom Rini			};
24757cd681bSTom Rini
24857cd681bSTom Rini			prm: prm@6000 {
24957cd681bSTom Rini				compatible = "ti,dra7-prm";
25057cd681bSTom Rini				reg = <0x6000 0x3000>;
25157cd681bSTom Rini				interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
25257cd681bSTom Rini
25357cd681bSTom Rini				prm_clocks: clocks {
25457cd681bSTom Rini					#address-cells = <1>;
25557cd681bSTom Rini					#size-cells = <0>;
25657cd681bSTom Rini				};
25757cd681bSTom Rini
25857cd681bSTom Rini				prm_clockdomains: clockdomains {
25957cd681bSTom Rini				};
26057cd681bSTom Rini			};
261*7aa1a408SLokesh Vutla
262*7aa1a408SLokesh Vutla			scm_wkup: scm_conf@c000 {
263*7aa1a408SLokesh Vutla				compatible = "syscon";
264*7aa1a408SLokesh Vutla				reg = <0xc000 0x1000>;
265*7aa1a408SLokesh Vutla			};
26657cd681bSTom Rini		};
26757cd681bSTom Rini
26857cd681bSTom Rini		axi@0 {
26957cd681bSTom Rini			compatible = "simple-bus";
27057cd681bSTom Rini			#size-cells = <1>;
27157cd681bSTom Rini			#address-cells = <1>;
27257cd681bSTom Rini			ranges = <0x51000000 0x51000000 0x3000
27357cd681bSTom Rini				  0x0	     0x20000000 0x10000000>;
274*7aa1a408SLokesh Vutla			pcie1: pcie@51000000 {
27557cd681bSTom Rini				compatible = "ti,dra7-pcie";
27657cd681bSTom Rini				reg = <0x51000000 0x2000>, <0x51002000 0x14c>, <0x1000 0x2000>;
27757cd681bSTom Rini				reg-names = "rc_dbics", "ti_conf", "config";
27857cd681bSTom Rini				interrupts = <0 232 0x4>, <0 233 0x4>;
27957cd681bSTom Rini				#address-cells = <3>;
28057cd681bSTom Rini				#size-cells = <2>;
28157cd681bSTom Rini				device_type = "pci";
28257cd681bSTom Rini				ranges = <0x81000000 0 0          0x03000 0 0x00010000
28357cd681bSTom Rini					  0x82000000 0 0x20013000 0x13000 0 0xffed000>;
28457cd681bSTom Rini				#interrupt-cells = <1>;
28557cd681bSTom Rini				num-lanes = <1>;
286*7aa1a408SLokesh Vutla				linux,pci-domain = <0>;
28757cd681bSTom Rini				ti,hwmods = "pcie1";
28857cd681bSTom Rini				phys = <&pcie1_phy>;
28957cd681bSTom Rini				phy-names = "pcie-phy0";
29057cd681bSTom Rini				interrupt-map-mask = <0 0 0 7>;
29157cd681bSTom Rini				interrupt-map = <0 0 0 1 &pcie1_intc 1>,
29257cd681bSTom Rini						<0 0 0 2 &pcie1_intc 2>,
29357cd681bSTom Rini						<0 0 0 3 &pcie1_intc 3>,
29457cd681bSTom Rini						<0 0 0 4 &pcie1_intc 4>;
29557cd681bSTom Rini				pcie1_intc: interrupt-controller {
29657cd681bSTom Rini					interrupt-controller;
29757cd681bSTom Rini					#address-cells = <0>;
29857cd681bSTom Rini					#interrupt-cells = <1>;
29957cd681bSTom Rini				};
30057cd681bSTom Rini			};
30157cd681bSTom Rini		};
30257cd681bSTom Rini
30357cd681bSTom Rini		axi@1 {
30457cd681bSTom Rini			compatible = "simple-bus";
30557cd681bSTom Rini			#size-cells = <1>;
30657cd681bSTom Rini			#address-cells = <1>;
30757cd681bSTom Rini			ranges = <0x51800000 0x51800000 0x3000
30857cd681bSTom Rini				  0x0	     0x30000000 0x10000000>;
30957cd681bSTom Rini			status = "disabled";
310*7aa1a408SLokesh Vutla			pcie@51800000 {
31157cd681bSTom Rini				compatible = "ti,dra7-pcie";
31257cd681bSTom Rini				reg = <0x51800000 0x2000>, <0x51802000 0x14c>, <0x1000 0x2000>;
31357cd681bSTom Rini				reg-names = "rc_dbics", "ti_conf", "config";
31457cd681bSTom Rini				interrupts = <0 355 0x4>, <0 356 0x4>;
31557cd681bSTom Rini				#address-cells = <3>;
31657cd681bSTom Rini				#size-cells = <2>;
31757cd681bSTom Rini				device_type = "pci";
31857cd681bSTom Rini				ranges = <0x81000000 0 0          0x03000 0 0x00010000
31957cd681bSTom Rini					  0x82000000 0 0x30013000 0x13000 0 0xffed000>;
32057cd681bSTom Rini				#interrupt-cells = <1>;
32157cd681bSTom Rini				num-lanes = <1>;
322*7aa1a408SLokesh Vutla				linux,pci-domain = <1>;
32357cd681bSTom Rini				ti,hwmods = "pcie2";
32457cd681bSTom Rini				phys = <&pcie2_phy>;
32557cd681bSTom Rini				phy-names = "pcie-phy0";
32657cd681bSTom Rini				interrupt-map-mask = <0 0 0 7>;
32757cd681bSTom Rini				interrupt-map = <0 0 0 1 &pcie2_intc 1>,
32857cd681bSTom Rini						<0 0 0 2 &pcie2_intc 2>,
32957cd681bSTom Rini						<0 0 0 3 &pcie2_intc 3>,
33057cd681bSTom Rini						<0 0 0 4 &pcie2_intc 4>;
33157cd681bSTom Rini				pcie2_intc: interrupt-controller {
33257cd681bSTom Rini					interrupt-controller;
33357cd681bSTom Rini					#address-cells = <0>;
33457cd681bSTom Rini					#interrupt-cells = <1>;
33557cd681bSTom Rini				};
33657cd681bSTom Rini			};
33757cd681bSTom Rini		};
33857cd681bSTom Rini
339*7aa1a408SLokesh Vutla		ocmcram1: ocmcram@40300000 {
340*7aa1a408SLokesh Vutla			compatible = "mmio-sram";
341*7aa1a408SLokesh Vutla			reg = <0x40300000 0x80000>;
342*7aa1a408SLokesh Vutla			ranges = <0x0 0x40300000 0x80000>;
343*7aa1a408SLokesh Vutla			#address-cells = <1>;
344*7aa1a408SLokesh Vutla			#size-cells = <1>;
345*7aa1a408SLokesh Vutla			/*
346*7aa1a408SLokesh Vutla			 * This is a placeholder for an optional reserved
347*7aa1a408SLokesh Vutla			 * region for use by secure software. The size
348*7aa1a408SLokesh Vutla			 * of this region is not known until runtime so it
349*7aa1a408SLokesh Vutla			 * is set as zero to either be updated to reserve
350*7aa1a408SLokesh Vutla			 * space or left unchanged to leave all SRAM for use.
351*7aa1a408SLokesh Vutla			 * On HS parts that that require the reserved region
352*7aa1a408SLokesh Vutla			 * either the bootloader can update the size to
353*7aa1a408SLokesh Vutla			 * the required amount or the node can be overridden
354*7aa1a408SLokesh Vutla			 * from the board dts file for the secure platform.
355*7aa1a408SLokesh Vutla			 */
356*7aa1a408SLokesh Vutla			sram-hs@0 {
357*7aa1a408SLokesh Vutla				compatible = "ti,secure-ram";
358*7aa1a408SLokesh Vutla				reg = <0x0 0x0>;
359*7aa1a408SLokesh Vutla			};
360*7aa1a408SLokesh Vutla		};
361*7aa1a408SLokesh Vutla
362*7aa1a408SLokesh Vutla		/*
363*7aa1a408SLokesh Vutla		 * NOTE: ocmcram2 and ocmcram3 are not available on all
364*7aa1a408SLokesh Vutla		 * DRA7xx and AM57xx variants. Confirm availability in
365*7aa1a408SLokesh Vutla		 * the data manual for the exact part number in use
366*7aa1a408SLokesh Vutla		 * before enabling these nodes in the board dts file.
367*7aa1a408SLokesh Vutla		 */
368*7aa1a408SLokesh Vutla		ocmcram2: ocmcram@40400000 {
369*7aa1a408SLokesh Vutla			status = "disabled";
370*7aa1a408SLokesh Vutla			compatible = "mmio-sram";
371*7aa1a408SLokesh Vutla			reg = <0x40400000 0x100000>;
372*7aa1a408SLokesh Vutla			ranges = <0x0 0x40400000 0x100000>;
373*7aa1a408SLokesh Vutla			#address-cells = <1>;
374*7aa1a408SLokesh Vutla			#size-cells = <1>;
375*7aa1a408SLokesh Vutla		};
376*7aa1a408SLokesh Vutla
377*7aa1a408SLokesh Vutla		ocmcram3: ocmcram@40500000 {
378*7aa1a408SLokesh Vutla			status = "disabled";
379*7aa1a408SLokesh Vutla			compatible = "mmio-sram";
380*7aa1a408SLokesh Vutla			reg = <0x40500000 0x100000>;
381*7aa1a408SLokesh Vutla			ranges = <0x0 0x40500000 0x100000>;
382*7aa1a408SLokesh Vutla			#address-cells = <1>;
383*7aa1a408SLokesh Vutla			#size-cells = <1>;
384*7aa1a408SLokesh Vutla		};
385*7aa1a408SLokesh Vutla
38657cd681bSTom Rini		bandgap: bandgap@4a0021e0 {
38757cd681bSTom Rini			reg = <0x4a0021e0 0xc
38857cd681bSTom Rini				0x4a00232c 0xc
38957cd681bSTom Rini				0x4a002380 0x2c
39057cd681bSTom Rini				0x4a0023C0 0x3c
39157cd681bSTom Rini				0x4a002564 0x8
39257cd681bSTom Rini				0x4a002574 0x50>;
39357cd681bSTom Rini				compatible = "ti,dra752-bandgap";
39457cd681bSTom Rini				interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
39557cd681bSTom Rini				#thermal-sensor-cells = <1>;
39657cd681bSTom Rini		};
39757cd681bSTom Rini
398*7aa1a408SLokesh Vutla		dsp1_system: dsp_system@40d00000 {
39957cd681bSTom Rini			compatible = "syscon";
400*7aa1a408SLokesh Vutla			reg = <0x40d00000 0x100>;
40157cd681bSTom Rini		};
40257cd681bSTom Rini
40357cd681bSTom Rini		sdma: dma-controller@4a056000 {
40457cd681bSTom Rini			compatible = "ti,omap4430-sdma";
40557cd681bSTom Rini			reg = <0x4a056000 0x1000>;
40657cd681bSTom Rini			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
40757cd681bSTom Rini				     <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
40857cd681bSTom Rini				     <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
40957cd681bSTom Rini				     <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
41057cd681bSTom Rini			#dma-cells = <1>;
41157cd681bSTom Rini			dma-channels = <32>;
41257cd681bSTom Rini			dma-requests = <127>;
41357cd681bSTom Rini		};
41457cd681bSTom Rini
415*7aa1a408SLokesh Vutla		edma: edma@43300000 {
416*7aa1a408SLokesh Vutla			compatible = "ti,edma3-tpcc";
417*7aa1a408SLokesh Vutla			ti,hwmods = "tpcc";
418*7aa1a408SLokesh Vutla			reg = <0x43300000 0x100000>;
419*7aa1a408SLokesh Vutla			reg-names = "edma3_cc";
420*7aa1a408SLokesh Vutla			interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>,
421*7aa1a408SLokesh Vutla				     <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>,
422*7aa1a408SLokesh Vutla				     <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
423*7aa1a408SLokesh Vutla			interrupt-names = "edma3_ccint", "edma3_mperr",
424*7aa1a408SLokesh Vutla					  "edma3_ccerrint";
425*7aa1a408SLokesh Vutla			dma-requests = <64>;
426*7aa1a408SLokesh Vutla			#dma-cells = <2>;
427*7aa1a408SLokesh Vutla
428*7aa1a408SLokesh Vutla			ti,tptcs = <&edma_tptc0 7>, <&edma_tptc1 0>;
429*7aa1a408SLokesh Vutla
430*7aa1a408SLokesh Vutla			/*
431*7aa1a408SLokesh Vutla			 * memcpy is disabled, can be enabled with:
432*7aa1a408SLokesh Vutla			 * ti,edma-memcpy-channels = <20 21>;
433*7aa1a408SLokesh Vutla			 * for example. Note that these channels need to be
434*7aa1a408SLokesh Vutla			 * masked in the xbar as well.
435*7aa1a408SLokesh Vutla			 */
436*7aa1a408SLokesh Vutla		};
437*7aa1a408SLokesh Vutla
438*7aa1a408SLokesh Vutla		edma_tptc0: tptc@43400000 {
439*7aa1a408SLokesh Vutla			compatible = "ti,edma3-tptc";
440*7aa1a408SLokesh Vutla			ti,hwmods = "tptc0";
441*7aa1a408SLokesh Vutla			reg =	<0x43400000 0x100000>;
442*7aa1a408SLokesh Vutla			interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
443*7aa1a408SLokesh Vutla			interrupt-names = "edma3_tcerrint";
444*7aa1a408SLokesh Vutla		};
445*7aa1a408SLokesh Vutla
446*7aa1a408SLokesh Vutla		edma_tptc1: tptc@43500000 {
447*7aa1a408SLokesh Vutla			compatible = "ti,edma3-tptc";
448*7aa1a408SLokesh Vutla			ti,hwmods = "tptc1";
449*7aa1a408SLokesh Vutla			reg =	<0x43500000 0x100000>;
450*7aa1a408SLokesh Vutla			interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
451*7aa1a408SLokesh Vutla			interrupt-names = "edma3_tcerrint";
452*7aa1a408SLokesh Vutla		};
453*7aa1a408SLokesh Vutla
45457cd681bSTom Rini		gpio1: gpio@4ae10000 {
45557cd681bSTom Rini			compatible = "ti,omap4-gpio";
45657cd681bSTom Rini			reg = <0x4ae10000 0x200>;
45757cd681bSTom Rini			interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
45857cd681bSTom Rini			ti,hwmods = "gpio1";
45957cd681bSTom Rini			gpio-controller;
46057cd681bSTom Rini			#gpio-cells = <2>;
46157cd681bSTom Rini			interrupt-controller;
46257cd681bSTom Rini			#interrupt-cells = <2>;
46357cd681bSTom Rini		};
46457cd681bSTom Rini
46557cd681bSTom Rini		gpio2: gpio@48055000 {
46657cd681bSTom Rini			compatible = "ti,omap4-gpio";
46757cd681bSTom Rini			reg = <0x48055000 0x200>;
46857cd681bSTom Rini			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
46957cd681bSTom Rini			ti,hwmods = "gpio2";
47057cd681bSTom Rini			gpio-controller;
47157cd681bSTom Rini			#gpio-cells = <2>;
47257cd681bSTom Rini			interrupt-controller;
47357cd681bSTom Rini			#interrupt-cells = <2>;
47457cd681bSTom Rini		};
47557cd681bSTom Rini
47657cd681bSTom Rini		gpio3: gpio@48057000 {
47757cd681bSTom Rini			compatible = "ti,omap4-gpio";
47857cd681bSTom Rini			reg = <0x48057000 0x200>;
47957cd681bSTom Rini			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
48057cd681bSTom Rini			ti,hwmods = "gpio3";
48157cd681bSTom Rini			gpio-controller;
48257cd681bSTom Rini			#gpio-cells = <2>;
48357cd681bSTom Rini			interrupt-controller;
48457cd681bSTom Rini			#interrupt-cells = <2>;
48557cd681bSTom Rini		};
48657cd681bSTom Rini
48757cd681bSTom Rini		gpio4: gpio@48059000 {
48857cd681bSTom Rini			compatible = "ti,omap4-gpio";
48957cd681bSTom Rini			reg = <0x48059000 0x200>;
49057cd681bSTom Rini			interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
49157cd681bSTom Rini			ti,hwmods = "gpio4";
49257cd681bSTom Rini			gpio-controller;
49357cd681bSTom Rini			#gpio-cells = <2>;
49457cd681bSTom Rini			interrupt-controller;
49557cd681bSTom Rini			#interrupt-cells = <2>;
49657cd681bSTom Rini		};
49757cd681bSTom Rini
49857cd681bSTom Rini		gpio5: gpio@4805b000 {
49957cd681bSTom Rini			compatible = "ti,omap4-gpio";
50057cd681bSTom Rini			reg = <0x4805b000 0x200>;
50157cd681bSTom Rini			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
50257cd681bSTom Rini			ti,hwmods = "gpio5";
50357cd681bSTom Rini			gpio-controller;
50457cd681bSTom Rini			#gpio-cells = <2>;
50557cd681bSTom Rini			interrupt-controller;
50657cd681bSTom Rini			#interrupt-cells = <2>;
50757cd681bSTom Rini		};
50857cd681bSTom Rini
50957cd681bSTom Rini		gpio6: gpio@4805d000 {
51057cd681bSTom Rini			compatible = "ti,omap4-gpio";
51157cd681bSTom Rini			reg = <0x4805d000 0x200>;
51257cd681bSTom Rini			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
51357cd681bSTom Rini			ti,hwmods = "gpio6";
51457cd681bSTom Rini			gpio-controller;
51557cd681bSTom Rini			#gpio-cells = <2>;
51657cd681bSTom Rini			interrupt-controller;
51757cd681bSTom Rini			#interrupt-cells = <2>;
51857cd681bSTom Rini		};
51957cd681bSTom Rini
52057cd681bSTom Rini		gpio7: gpio@48051000 {
52157cd681bSTom Rini			compatible = "ti,omap4-gpio";
52257cd681bSTom Rini			reg = <0x48051000 0x200>;
52357cd681bSTom Rini			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
52457cd681bSTom Rini			ti,hwmods = "gpio7";
52557cd681bSTom Rini			gpio-controller;
52657cd681bSTom Rini			#gpio-cells = <2>;
52757cd681bSTom Rini			interrupt-controller;
52857cd681bSTom Rini			#interrupt-cells = <2>;
52957cd681bSTom Rini		};
53057cd681bSTom Rini
53157cd681bSTom Rini		gpio8: gpio@48053000 {
53257cd681bSTom Rini			compatible = "ti,omap4-gpio";
53357cd681bSTom Rini			reg = <0x48053000 0x200>;
53457cd681bSTom Rini			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
53557cd681bSTom Rini			ti,hwmods = "gpio8";
53657cd681bSTom Rini			gpio-controller;
53757cd681bSTom Rini			#gpio-cells = <2>;
53857cd681bSTom Rini			interrupt-controller;
53957cd681bSTom Rini			#interrupt-cells = <2>;
54057cd681bSTom Rini		};
54157cd681bSTom Rini
54257cd681bSTom Rini		uart1: serial@4806a000 {
543*7aa1a408SLokesh Vutla			compatible = "ti,dra742-uart", "ti,omap4-uart";
54457cd681bSTom Rini			reg = <0x4806a000 0x100>;
54585cf0e62SMugunthan V N			reg-shift = <2>;
54657cd681bSTom Rini			interrupts-extended = <&crossbar_mpu GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
54757cd681bSTom Rini			ti,hwmods = "uart1";
54857cd681bSTom Rini			clock-frequency = <48000000>;
54957cd681bSTom Rini			status = "disabled";
550*7aa1a408SLokesh Vutla			dmas = <&sdma_xbar 49>, <&sdma_xbar 50>;
55157cd681bSTom Rini			dma-names = "tx", "rx";
55257cd681bSTom Rini		};
55357cd681bSTom Rini
55457cd681bSTom Rini		uart2: serial@4806c000 {
555*7aa1a408SLokesh Vutla			compatible = "ti,dra742-uart", "ti,omap4-uart";
55657cd681bSTom Rini			reg = <0x4806c000 0x100>;
55785cf0e62SMugunthan V N			reg-shift = <2>;
55857cd681bSTom Rini			interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
55957cd681bSTom Rini			ti,hwmods = "uart2";
56057cd681bSTom Rini			clock-frequency = <48000000>;
56157cd681bSTom Rini			status = "disabled";
562*7aa1a408SLokesh Vutla			dmas = <&sdma_xbar 51>, <&sdma_xbar 52>;
56357cd681bSTom Rini			dma-names = "tx", "rx";
56457cd681bSTom Rini		};
56557cd681bSTom Rini
56657cd681bSTom Rini		uart3: serial@48020000 {
567*7aa1a408SLokesh Vutla			compatible = "ti,dra742-uart", "ti,omap4-uart";
56857cd681bSTom Rini			reg = <0x48020000 0x100>;
56985cf0e62SMugunthan V N			reg-shift = <2>;
57057cd681bSTom Rini			interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
57157cd681bSTom Rini			ti,hwmods = "uart3";
57257cd681bSTom Rini			clock-frequency = <48000000>;
57357cd681bSTom Rini			status = "disabled";
574*7aa1a408SLokesh Vutla			dmas = <&sdma_xbar 53>, <&sdma_xbar 54>;
57557cd681bSTom Rini			dma-names = "tx", "rx";
57657cd681bSTom Rini		};
57757cd681bSTom Rini
57857cd681bSTom Rini		uart4: serial@4806e000 {
579*7aa1a408SLokesh Vutla			compatible = "ti,dra742-uart", "ti,omap4-uart";
58057cd681bSTom Rini			reg = <0x4806e000 0x100>;
58185cf0e62SMugunthan V N			reg-shift = <2>;
58257cd681bSTom Rini			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
58357cd681bSTom Rini			ti,hwmods = "uart4";
58457cd681bSTom Rini			clock-frequency = <48000000>;
58557cd681bSTom Rini                        status = "disabled";
586*7aa1a408SLokesh Vutla			dmas = <&sdma_xbar 55>, <&sdma_xbar 56>;
58757cd681bSTom Rini			dma-names = "tx", "rx";
58857cd681bSTom Rini		};
58957cd681bSTom Rini
59057cd681bSTom Rini		uart5: serial@48066000 {
591*7aa1a408SLokesh Vutla			compatible = "ti,dra742-uart", "ti,omap4-uart";
59257cd681bSTom Rini			reg = <0x48066000 0x100>;
59385cf0e62SMugunthan V N			reg-shift = <2>;
59457cd681bSTom Rini			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
59557cd681bSTom Rini			ti,hwmods = "uart5";
59657cd681bSTom Rini			clock-frequency = <48000000>;
59757cd681bSTom Rini			status = "disabled";
598*7aa1a408SLokesh Vutla			dmas = <&sdma_xbar 63>, <&sdma_xbar 64>;
59957cd681bSTom Rini			dma-names = "tx", "rx";
60057cd681bSTom Rini		};
60157cd681bSTom Rini
60257cd681bSTom Rini		uart6: serial@48068000 {
603*7aa1a408SLokesh Vutla			compatible = "ti,dra742-uart", "ti,omap4-uart";
60457cd681bSTom Rini			reg = <0x48068000 0x100>;
60585cf0e62SMugunthan V N			reg-shift = <2>;
60657cd681bSTom Rini			interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
60757cd681bSTom Rini			ti,hwmods = "uart6";
60857cd681bSTom Rini			clock-frequency = <48000000>;
60957cd681bSTom Rini			status = "disabled";
610*7aa1a408SLokesh Vutla			dmas = <&sdma_xbar 79>, <&sdma_xbar 80>;
61157cd681bSTom Rini			dma-names = "tx", "rx";
61257cd681bSTom Rini		};
61357cd681bSTom Rini
61457cd681bSTom Rini		uart7: serial@48420000 {
615*7aa1a408SLokesh Vutla			compatible = "ti,dra742-uart", "ti,omap4-uart";
61657cd681bSTom Rini			reg = <0x48420000 0x100>;
61785cf0e62SMugunthan V N			reg-shift = <2>;
61857cd681bSTom Rini			interrupts = <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>;
61957cd681bSTom Rini			ti,hwmods = "uart7";
62057cd681bSTom Rini			clock-frequency = <48000000>;
62157cd681bSTom Rini			status = "disabled";
62257cd681bSTom Rini		};
62357cd681bSTom Rini
62457cd681bSTom Rini		uart8: serial@48422000 {
625*7aa1a408SLokesh Vutla			compatible = "ti,dra742-uart", "ti,omap4-uart";
62657cd681bSTom Rini			reg = <0x48422000 0x100>;
62785cf0e62SMugunthan V N			reg-shift = <2>;
62857cd681bSTom Rini			interrupts = <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>;
62957cd681bSTom Rini			ti,hwmods = "uart8";
63057cd681bSTom Rini			clock-frequency = <48000000>;
63157cd681bSTom Rini			status = "disabled";
63257cd681bSTom Rini		};
63357cd681bSTom Rini
63457cd681bSTom Rini		uart9: serial@48424000 {
635*7aa1a408SLokesh Vutla			compatible = "ti,dra742-uart", "ti,omap4-uart";
63657cd681bSTom Rini			reg = <0x48424000 0x100>;
63785cf0e62SMugunthan V N			reg-shift = <2>;
63857cd681bSTom Rini			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>;
63957cd681bSTom Rini			ti,hwmods = "uart9";
64057cd681bSTom Rini			clock-frequency = <48000000>;
64157cd681bSTom Rini			status = "disabled";
64257cd681bSTom Rini		};
64357cd681bSTom Rini
64457cd681bSTom Rini		uart10: serial@4ae2b000 {
645*7aa1a408SLokesh Vutla			compatible = "ti,dra742-uart", "ti,omap4-uart";
64657cd681bSTom Rini			reg = <0x4ae2b000 0x100>;
64785cf0e62SMugunthan V N			reg-shift = <2>;
64857cd681bSTom Rini			interrupts = <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
64957cd681bSTom Rini			ti,hwmods = "uart10";
65057cd681bSTom Rini			clock-frequency = <48000000>;
65157cd681bSTom Rini			status = "disabled";
65257cd681bSTom Rini		};
65357cd681bSTom Rini
65457cd681bSTom Rini		mailbox1: mailbox@4a0f4000 {
65557cd681bSTom Rini			compatible = "ti,omap4-mailbox";
65657cd681bSTom Rini			reg = <0x4a0f4000 0x200>;
65757cd681bSTom Rini			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
65857cd681bSTom Rini				     <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
65957cd681bSTom Rini				     <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
66057cd681bSTom Rini			ti,hwmods = "mailbox1";
66157cd681bSTom Rini			#mbox-cells = <1>;
66257cd681bSTom Rini			ti,mbox-num-users = <3>;
66357cd681bSTom Rini			ti,mbox-num-fifos = <8>;
66457cd681bSTom Rini			status = "disabled";
66557cd681bSTom Rini		};
66657cd681bSTom Rini
66757cd681bSTom Rini		mailbox2: mailbox@4883a000 {
66857cd681bSTom Rini			compatible = "ti,omap4-mailbox";
66957cd681bSTom Rini			reg = <0x4883a000 0x200>;
67057cd681bSTom Rini			interrupts = <GIC_SPI 237 IRQ_TYPE_LEVEL_HIGH>,
67157cd681bSTom Rini				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
67257cd681bSTom Rini				     <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>,
67357cd681bSTom Rini				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
67457cd681bSTom Rini			ti,hwmods = "mailbox2";
67557cd681bSTom Rini			#mbox-cells = <1>;
67657cd681bSTom Rini			ti,mbox-num-users = <4>;
67757cd681bSTom Rini			ti,mbox-num-fifos = <12>;
67857cd681bSTom Rini			status = "disabled";
67957cd681bSTom Rini		};
68057cd681bSTom Rini
68157cd681bSTom Rini		mailbox3: mailbox@4883c000 {
68257cd681bSTom Rini			compatible = "ti,omap4-mailbox";
68357cd681bSTom Rini			reg = <0x4883c000 0x200>;
68457cd681bSTom Rini			interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>,
68557cd681bSTom Rini				     <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>,
68657cd681bSTom Rini				     <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>,
68757cd681bSTom Rini				     <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
68857cd681bSTom Rini			ti,hwmods = "mailbox3";
68957cd681bSTom Rini			#mbox-cells = <1>;
69057cd681bSTom Rini			ti,mbox-num-users = <4>;
69157cd681bSTom Rini			ti,mbox-num-fifos = <12>;
69257cd681bSTom Rini			status = "disabled";
69357cd681bSTom Rini		};
69457cd681bSTom Rini
69557cd681bSTom Rini		mailbox4: mailbox@4883e000 {
69657cd681bSTom Rini			compatible = "ti,omap4-mailbox";
69757cd681bSTom Rini			reg = <0x4883e000 0x200>;
69857cd681bSTom Rini			interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
69957cd681bSTom Rini				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
70057cd681bSTom Rini				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
70157cd681bSTom Rini				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>;
70257cd681bSTom Rini			ti,hwmods = "mailbox4";
70357cd681bSTom Rini			#mbox-cells = <1>;
70457cd681bSTom Rini			ti,mbox-num-users = <4>;
70557cd681bSTom Rini			ti,mbox-num-fifos = <12>;
70657cd681bSTom Rini			status = "disabled";
70757cd681bSTom Rini		};
70857cd681bSTom Rini
70957cd681bSTom Rini		mailbox5: mailbox@48840000 {
71057cd681bSTom Rini			compatible = "ti,omap4-mailbox";
71157cd681bSTom Rini			reg = <0x48840000 0x200>;
71257cd681bSTom Rini			interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
71357cd681bSTom Rini				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
71457cd681bSTom Rini				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
71557cd681bSTom Rini				     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>;
71657cd681bSTom Rini			ti,hwmods = "mailbox5";
71757cd681bSTom Rini			#mbox-cells = <1>;
71857cd681bSTom Rini			ti,mbox-num-users = <4>;
71957cd681bSTom Rini			ti,mbox-num-fifos = <12>;
72057cd681bSTom Rini			status = "disabled";
72157cd681bSTom Rini		};
72257cd681bSTom Rini
72357cd681bSTom Rini		mailbox6: mailbox@48842000 {
72457cd681bSTom Rini			compatible = "ti,omap4-mailbox";
72557cd681bSTom Rini			reg = <0x48842000 0x200>;
72657cd681bSTom Rini			interrupts = <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
72757cd681bSTom Rini				     <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
72857cd681bSTom Rini				     <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
72957cd681bSTom Rini				     <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
73057cd681bSTom Rini			ti,hwmods = "mailbox6";
73157cd681bSTom Rini			#mbox-cells = <1>;
73257cd681bSTom Rini			ti,mbox-num-users = <4>;
73357cd681bSTom Rini			ti,mbox-num-fifos = <12>;
73457cd681bSTom Rini			status = "disabled";
73557cd681bSTom Rini		};
73657cd681bSTom Rini
73757cd681bSTom Rini		mailbox7: mailbox@48844000 {
73857cd681bSTom Rini			compatible = "ti,omap4-mailbox";
73957cd681bSTom Rini			reg = <0x48844000 0x200>;
74057cd681bSTom Rini			interrupts = <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>,
74157cd681bSTom Rini				     <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>,
74257cd681bSTom Rini				     <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>,
74357cd681bSTom Rini				     <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>;
74457cd681bSTom Rini			ti,hwmods = "mailbox7";
74557cd681bSTom Rini			#mbox-cells = <1>;
74657cd681bSTom Rini			ti,mbox-num-users = <4>;
74757cd681bSTom Rini			ti,mbox-num-fifos = <12>;
74857cd681bSTom Rini			status = "disabled";
74957cd681bSTom Rini		};
75057cd681bSTom Rini
75157cd681bSTom Rini		mailbox8: mailbox@48846000 {
75257cd681bSTom Rini			compatible = "ti,omap4-mailbox";
75357cd681bSTom Rini			reg = <0x48846000 0x200>;
75457cd681bSTom Rini			interrupts = <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
75557cd681bSTom Rini				     <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
75657cd681bSTom Rini				     <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>,
75757cd681bSTom Rini				     <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>;
75857cd681bSTom Rini			ti,hwmods = "mailbox8";
75957cd681bSTom Rini			#mbox-cells = <1>;
76057cd681bSTom Rini			ti,mbox-num-users = <4>;
76157cd681bSTom Rini			ti,mbox-num-fifos = <12>;
76257cd681bSTom Rini			status = "disabled";
76357cd681bSTom Rini		};
76457cd681bSTom Rini
76557cd681bSTom Rini		mailbox9: mailbox@4885e000 {
76657cd681bSTom Rini			compatible = "ti,omap4-mailbox";
76757cd681bSTom Rini			reg = <0x4885e000 0x200>;
76857cd681bSTom Rini			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
76957cd681bSTom Rini				     <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>,
77057cd681bSTom Rini				     <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>,
77157cd681bSTom Rini				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
77257cd681bSTom Rini			ti,hwmods = "mailbox9";
77357cd681bSTom Rini			#mbox-cells = <1>;
77457cd681bSTom Rini			ti,mbox-num-users = <4>;
77557cd681bSTom Rini			ti,mbox-num-fifos = <12>;
77657cd681bSTom Rini			status = "disabled";
77757cd681bSTom Rini		};
77857cd681bSTom Rini
77957cd681bSTom Rini		mailbox10: mailbox@48860000 {
78057cd681bSTom Rini			compatible = "ti,omap4-mailbox";
78157cd681bSTom Rini			reg = <0x48860000 0x200>;
78257cd681bSTom Rini			interrupts = <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>,
78357cd681bSTom Rini				     <GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>,
78457cd681bSTom Rini				     <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>,
78557cd681bSTom Rini				     <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
78657cd681bSTom Rini			ti,hwmods = "mailbox10";
78757cd681bSTom Rini			#mbox-cells = <1>;
78857cd681bSTom Rini			ti,mbox-num-users = <4>;
78957cd681bSTom Rini			ti,mbox-num-fifos = <12>;
79057cd681bSTom Rini			status = "disabled";
79157cd681bSTom Rini		};
79257cd681bSTom Rini
79357cd681bSTom Rini		mailbox11: mailbox@48862000 {
79457cd681bSTom Rini			compatible = "ti,omap4-mailbox";
79557cd681bSTom Rini			reg = <0x48862000 0x200>;
79657cd681bSTom Rini			interrupts = <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>,
79757cd681bSTom Rini				     <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>,
79857cd681bSTom Rini				     <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>,
79957cd681bSTom Rini				     <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>;
80057cd681bSTom Rini			ti,hwmods = "mailbox11";
80157cd681bSTom Rini			#mbox-cells = <1>;
80257cd681bSTom Rini			ti,mbox-num-users = <4>;
80357cd681bSTom Rini			ti,mbox-num-fifos = <12>;
80457cd681bSTom Rini			status = "disabled";
80557cd681bSTom Rini		};
80657cd681bSTom Rini
80757cd681bSTom Rini		mailbox12: mailbox@48864000 {
80857cd681bSTom Rini			compatible = "ti,omap4-mailbox";
80957cd681bSTom Rini			reg = <0x48864000 0x200>;
81057cd681bSTom Rini			interrupts = <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>,
81157cd681bSTom Rini				     <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>,
81257cd681bSTom Rini				     <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
81357cd681bSTom Rini				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>;
81457cd681bSTom Rini			ti,hwmods = "mailbox12";
81557cd681bSTom Rini			#mbox-cells = <1>;
81657cd681bSTom Rini			ti,mbox-num-users = <4>;
81757cd681bSTom Rini			ti,mbox-num-fifos = <12>;
81857cd681bSTom Rini			status = "disabled";
81957cd681bSTom Rini		};
82057cd681bSTom Rini
82157cd681bSTom Rini		mailbox13: mailbox@48802000 {
82257cd681bSTom Rini			compatible = "ti,omap4-mailbox";
82357cd681bSTom Rini			reg = <0x48802000 0x200>;
82457cd681bSTom Rini			interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>,
82557cd681bSTom Rini				     <GIC_SPI 380 IRQ_TYPE_LEVEL_HIGH>,
82657cd681bSTom Rini				     <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>,
82757cd681bSTom Rini				     <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>;
82857cd681bSTom Rini			ti,hwmods = "mailbox13";
82957cd681bSTom Rini			#mbox-cells = <1>;
83057cd681bSTom Rini			ti,mbox-num-users = <4>;
83157cd681bSTom Rini			ti,mbox-num-fifos = <12>;
83257cd681bSTom Rini			status = "disabled";
83357cd681bSTom Rini		};
83457cd681bSTom Rini
83557cd681bSTom Rini		timer1: timer@4ae18000 {
83657cd681bSTom Rini			compatible = "ti,omap5430-timer";
83757cd681bSTom Rini			reg = <0x4ae18000 0x80>;
83857cd681bSTom Rini			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
83957cd681bSTom Rini			ti,hwmods = "timer1";
84057cd681bSTom Rini			ti,timer-alwon;
84157cd681bSTom Rini		};
84257cd681bSTom Rini
84357cd681bSTom Rini		timer2: timer@48032000 {
84457cd681bSTom Rini			compatible = "ti,omap5430-timer";
84557cd681bSTom Rini			reg = <0x48032000 0x80>;
84657cd681bSTom Rini			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
84757cd681bSTom Rini			ti,hwmods = "timer2";
84857cd681bSTom Rini		};
84957cd681bSTom Rini
85057cd681bSTom Rini		timer3: timer@48034000 {
85157cd681bSTom Rini			compatible = "ti,omap5430-timer";
85257cd681bSTom Rini			reg = <0x48034000 0x80>;
85357cd681bSTom Rini			interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
85457cd681bSTom Rini			ti,hwmods = "timer3";
85557cd681bSTom Rini		};
85657cd681bSTom Rini
85757cd681bSTom Rini		timer4: timer@48036000 {
85857cd681bSTom Rini			compatible = "ti,omap5430-timer";
85957cd681bSTom Rini			reg = <0x48036000 0x80>;
86057cd681bSTom Rini			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
86157cd681bSTom Rini			ti,hwmods = "timer4";
86257cd681bSTom Rini		};
86357cd681bSTom Rini
86457cd681bSTom Rini		timer5: timer@48820000 {
86557cd681bSTom Rini			compatible = "ti,omap5430-timer";
86657cd681bSTom Rini			reg = <0x48820000 0x80>;
86757cd681bSTom Rini			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
86857cd681bSTom Rini			ti,hwmods = "timer5";
86957cd681bSTom Rini		};
87057cd681bSTom Rini
87157cd681bSTom Rini		timer6: timer@48822000 {
87257cd681bSTom Rini			compatible = "ti,omap5430-timer";
87357cd681bSTom Rini			reg = <0x48822000 0x80>;
87457cd681bSTom Rini			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
87557cd681bSTom Rini			ti,hwmods = "timer6";
87657cd681bSTom Rini		};
87757cd681bSTom Rini
87857cd681bSTom Rini		timer7: timer@48824000 {
87957cd681bSTom Rini			compatible = "ti,omap5430-timer";
88057cd681bSTom Rini			reg = <0x48824000 0x80>;
88157cd681bSTom Rini			interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
88257cd681bSTom Rini			ti,hwmods = "timer7";
88357cd681bSTom Rini		};
88457cd681bSTom Rini
88557cd681bSTom Rini		timer8: timer@48826000 {
88657cd681bSTom Rini			compatible = "ti,omap5430-timer";
88757cd681bSTom Rini			reg = <0x48826000 0x80>;
88857cd681bSTom Rini			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
88957cd681bSTom Rini			ti,hwmods = "timer8";
89057cd681bSTom Rini		};
89157cd681bSTom Rini
89257cd681bSTom Rini		timer9: timer@4803e000 {
89357cd681bSTom Rini			compatible = "ti,omap5430-timer";
89457cd681bSTom Rini			reg = <0x4803e000 0x80>;
89557cd681bSTom Rini			interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
89657cd681bSTom Rini			ti,hwmods = "timer9";
89757cd681bSTom Rini		};
89857cd681bSTom Rini
89957cd681bSTom Rini		timer10: timer@48086000 {
90057cd681bSTom Rini			compatible = "ti,omap5430-timer";
90157cd681bSTom Rini			reg = <0x48086000 0x80>;
90257cd681bSTom Rini			interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
90357cd681bSTom Rini			ti,hwmods = "timer10";
90457cd681bSTom Rini		};
90557cd681bSTom Rini
90657cd681bSTom Rini		timer11: timer@48088000 {
90757cd681bSTom Rini			compatible = "ti,omap5430-timer";
90857cd681bSTom Rini			reg = <0x48088000 0x80>;
90957cd681bSTom Rini			interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
91057cd681bSTom Rini			ti,hwmods = "timer11";
91157cd681bSTom Rini		};
91257cd681bSTom Rini
913*7aa1a408SLokesh Vutla		timer12: timer@4ae20000 {
914*7aa1a408SLokesh Vutla			compatible = "ti,omap5430-timer";
915*7aa1a408SLokesh Vutla			reg = <0x4ae20000 0x80>;
916*7aa1a408SLokesh Vutla			interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
917*7aa1a408SLokesh Vutla			ti,hwmods = "timer12";
918*7aa1a408SLokesh Vutla			ti,timer-alwon;
919*7aa1a408SLokesh Vutla			ti,timer-secure;
920*7aa1a408SLokesh Vutla		};
921*7aa1a408SLokesh Vutla
92257cd681bSTom Rini		timer13: timer@48828000 {
92357cd681bSTom Rini			compatible = "ti,omap5430-timer";
92457cd681bSTom Rini			reg = <0x48828000 0x80>;
92557cd681bSTom Rini			interrupts = <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>;
92657cd681bSTom Rini			ti,hwmods = "timer13";
92757cd681bSTom Rini		};
92857cd681bSTom Rini
92957cd681bSTom Rini		timer14: timer@4882a000 {
93057cd681bSTom Rini			compatible = "ti,omap5430-timer";
93157cd681bSTom Rini			reg = <0x4882a000 0x80>;
93257cd681bSTom Rini			interrupts = <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>;
93357cd681bSTom Rini			ti,hwmods = "timer14";
93457cd681bSTom Rini		};
93557cd681bSTom Rini
93657cd681bSTom Rini		timer15: timer@4882c000 {
93757cd681bSTom Rini			compatible = "ti,omap5430-timer";
93857cd681bSTom Rini			reg = <0x4882c000 0x80>;
93957cd681bSTom Rini			interrupts = <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>;
94057cd681bSTom Rini			ti,hwmods = "timer15";
94157cd681bSTom Rini		};
94257cd681bSTom Rini
94357cd681bSTom Rini		timer16: timer@4882e000 {
94457cd681bSTom Rini			compatible = "ti,omap5430-timer";
94557cd681bSTom Rini			reg = <0x4882e000 0x80>;
94657cd681bSTom Rini			interrupts = <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>;
94757cd681bSTom Rini			ti,hwmods = "timer16";
94857cd681bSTom Rini		};
94957cd681bSTom Rini
95057cd681bSTom Rini		wdt2: wdt@4ae14000 {
95157cd681bSTom Rini			compatible = "ti,omap3-wdt";
95257cd681bSTom Rini			reg = <0x4ae14000 0x80>;
95357cd681bSTom Rini			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
95457cd681bSTom Rini			ti,hwmods = "wd_timer2";
95557cd681bSTom Rini		};
95657cd681bSTom Rini
95757cd681bSTom Rini		hwspinlock: spinlock@4a0f6000 {
95857cd681bSTom Rini			compatible = "ti,omap4-hwspinlock";
95957cd681bSTom Rini			reg = <0x4a0f6000 0x1000>;
96057cd681bSTom Rini			ti,hwmods = "spinlock";
96157cd681bSTom Rini			#hwlock-cells = <1>;
96257cd681bSTom Rini		};
96357cd681bSTom Rini
96457cd681bSTom Rini		dmm@4e000000 {
96557cd681bSTom Rini			compatible = "ti,omap5-dmm";
96657cd681bSTom Rini			reg = <0x4e000000 0x800>;
96757cd681bSTom Rini			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
96857cd681bSTom Rini			ti,hwmods = "dmm";
96957cd681bSTom Rini		};
97057cd681bSTom Rini
97157cd681bSTom Rini		i2c1: i2c@48070000 {
97257cd681bSTom Rini			compatible = "ti,omap4-i2c";
97357cd681bSTom Rini			reg = <0x48070000 0x100>;
97457cd681bSTom Rini			interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
97557cd681bSTom Rini			#address-cells = <1>;
97657cd681bSTom Rini			#size-cells = <0>;
97757cd681bSTom Rini			ti,hwmods = "i2c1";
97857cd681bSTom Rini			status = "disabled";
97957cd681bSTom Rini		};
98057cd681bSTom Rini
98157cd681bSTom Rini		i2c2: i2c@48072000 {
98257cd681bSTom Rini			compatible = "ti,omap4-i2c";
98357cd681bSTom Rini			reg = <0x48072000 0x100>;
98457cd681bSTom Rini			interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
98557cd681bSTom Rini			#address-cells = <1>;
98657cd681bSTom Rini			#size-cells = <0>;
98757cd681bSTom Rini			ti,hwmods = "i2c2";
98857cd681bSTom Rini			status = "disabled";
98957cd681bSTom Rini		};
99057cd681bSTom Rini
99157cd681bSTom Rini		i2c3: i2c@48060000 {
99257cd681bSTom Rini			compatible = "ti,omap4-i2c";
99357cd681bSTom Rini			reg = <0x48060000 0x100>;
99457cd681bSTom Rini			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
99557cd681bSTom Rini			#address-cells = <1>;
99657cd681bSTom Rini			#size-cells = <0>;
99757cd681bSTom Rini			ti,hwmods = "i2c3";
99857cd681bSTom Rini			status = "disabled";
99957cd681bSTom Rini		};
100057cd681bSTom Rini
100157cd681bSTom Rini		i2c4: i2c@4807a000 {
100257cd681bSTom Rini			compatible = "ti,omap4-i2c";
100357cd681bSTom Rini			reg = <0x4807a000 0x100>;
100457cd681bSTom Rini			interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
100557cd681bSTom Rini			#address-cells = <1>;
100657cd681bSTom Rini			#size-cells = <0>;
100757cd681bSTom Rini			ti,hwmods = "i2c4";
100857cd681bSTom Rini			status = "disabled";
100957cd681bSTom Rini		};
101057cd681bSTom Rini
101157cd681bSTom Rini		i2c5: i2c@4807c000 {
101257cd681bSTom Rini			compatible = "ti,omap4-i2c";
101357cd681bSTom Rini			reg = <0x4807c000 0x100>;
101457cd681bSTom Rini			interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
101557cd681bSTom Rini			#address-cells = <1>;
101657cd681bSTom Rini			#size-cells = <0>;
101757cd681bSTom Rini			ti,hwmods = "i2c5";
101857cd681bSTom Rini			status = "disabled";
101957cd681bSTom Rini		};
102057cd681bSTom Rini
102157cd681bSTom Rini		mmc1: mmc@4809c000 {
102257cd681bSTom Rini			compatible = "ti,omap4-hsmmc";
102357cd681bSTom Rini			reg = <0x4809c000 0x400>;
102457cd681bSTom Rini			interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
102557cd681bSTom Rini			ti,hwmods = "mmc1";
102657cd681bSTom Rini			ti,dual-volt;
102757cd681bSTom Rini			ti,needs-special-reset;
1028*7aa1a408SLokesh Vutla			dmas = <&sdma_xbar 61>, <&sdma_xbar 62>;
102957cd681bSTom Rini			dma-names = "tx", "rx";
103057cd681bSTom Rini			status = "disabled";
103157cd681bSTom Rini			pbias-supply = <&pbias_mmc_reg>;
103257cd681bSTom Rini		};
103357cd681bSTom Rini
103457cd681bSTom Rini		mmc2: mmc@480b4000 {
103557cd681bSTom Rini			compatible = "ti,omap4-hsmmc";
103657cd681bSTom Rini			reg = <0x480b4000 0x400>;
103757cd681bSTom Rini			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
103857cd681bSTom Rini			ti,hwmods = "mmc2";
103957cd681bSTom Rini			ti,needs-special-reset;
1040*7aa1a408SLokesh Vutla			dmas = <&sdma_xbar 47>, <&sdma_xbar 48>;
104157cd681bSTom Rini			dma-names = "tx", "rx";
104257cd681bSTom Rini			status = "disabled";
104357cd681bSTom Rini		};
104457cd681bSTom Rini
104557cd681bSTom Rini		mmc3: mmc@480ad000 {
104657cd681bSTom Rini			compatible = "ti,omap4-hsmmc";
104757cd681bSTom Rini			reg = <0x480ad000 0x400>;
104857cd681bSTom Rini			interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
104957cd681bSTom Rini			ti,hwmods = "mmc3";
105057cd681bSTom Rini			ti,needs-special-reset;
1051*7aa1a408SLokesh Vutla			dmas = <&sdma_xbar 77>, <&sdma_xbar 78>;
105257cd681bSTom Rini			dma-names = "tx", "rx";
105357cd681bSTom Rini			status = "disabled";
105457cd681bSTom Rini		};
105557cd681bSTom Rini
105657cd681bSTom Rini		mmc4: mmc@480d1000 {
105757cd681bSTom Rini			compatible = "ti,omap4-hsmmc";
105857cd681bSTom Rini			reg = <0x480d1000 0x400>;
105957cd681bSTom Rini			interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
106057cd681bSTom Rini			ti,hwmods = "mmc4";
106157cd681bSTom Rini			ti,needs-special-reset;
1062*7aa1a408SLokesh Vutla			dmas = <&sdma_xbar 57>, <&sdma_xbar 58>;
106357cd681bSTom Rini			dma-names = "tx", "rx";
106457cd681bSTom Rini			status = "disabled";
106557cd681bSTom Rini		};
106657cd681bSTom Rini
1067*7aa1a408SLokesh Vutla		mmu0_dsp1: mmu@40d01000 {
1068*7aa1a408SLokesh Vutla			compatible = "ti,dra7-dsp-iommu";
1069*7aa1a408SLokesh Vutla			reg = <0x40d01000 0x100>;
1070*7aa1a408SLokesh Vutla			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
1071*7aa1a408SLokesh Vutla			ti,hwmods = "mmu0_dsp1";
1072*7aa1a408SLokesh Vutla			#iommu-cells = <0>;
1073*7aa1a408SLokesh Vutla			ti,syscon-mmuconfig = <&dsp1_system 0x0>;
1074*7aa1a408SLokesh Vutla			status = "disabled";
1075*7aa1a408SLokesh Vutla		};
1076*7aa1a408SLokesh Vutla
1077*7aa1a408SLokesh Vutla		mmu1_dsp1: mmu@40d02000 {
1078*7aa1a408SLokesh Vutla			compatible = "ti,dra7-dsp-iommu";
1079*7aa1a408SLokesh Vutla			reg = <0x40d02000 0x100>;
1080*7aa1a408SLokesh Vutla			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
1081*7aa1a408SLokesh Vutla			ti,hwmods = "mmu1_dsp1";
1082*7aa1a408SLokesh Vutla			#iommu-cells = <0>;
1083*7aa1a408SLokesh Vutla			ti,syscon-mmuconfig = <&dsp1_system 0x1>;
1084*7aa1a408SLokesh Vutla			status = "disabled";
1085*7aa1a408SLokesh Vutla		};
1086*7aa1a408SLokesh Vutla
1087*7aa1a408SLokesh Vutla		mmu_ipu1: mmu@58882000 {
1088*7aa1a408SLokesh Vutla			compatible = "ti,dra7-iommu";
1089*7aa1a408SLokesh Vutla			reg = <0x58882000 0x100>;
1090*7aa1a408SLokesh Vutla			interrupts = <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>;
1091*7aa1a408SLokesh Vutla			ti,hwmods = "mmu_ipu1";
1092*7aa1a408SLokesh Vutla			#iommu-cells = <0>;
1093*7aa1a408SLokesh Vutla			ti,iommu-bus-err-back;
1094*7aa1a408SLokesh Vutla			status = "disabled";
1095*7aa1a408SLokesh Vutla		};
1096*7aa1a408SLokesh Vutla
1097*7aa1a408SLokesh Vutla		mmu_ipu2: mmu@55082000 {
1098*7aa1a408SLokesh Vutla			compatible = "ti,dra7-iommu";
1099*7aa1a408SLokesh Vutla			reg = <0x55082000 0x100>;
1100*7aa1a408SLokesh Vutla			interrupts = <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>;
1101*7aa1a408SLokesh Vutla			ti,hwmods = "mmu_ipu2";
1102*7aa1a408SLokesh Vutla			#iommu-cells = <0>;
1103*7aa1a408SLokesh Vutla			ti,iommu-bus-err-back;
1104*7aa1a408SLokesh Vutla			status = "disabled";
1105*7aa1a408SLokesh Vutla		};
1106*7aa1a408SLokesh Vutla
110757cd681bSTom Rini		abb_mpu: regulator-abb-mpu {
110857cd681bSTom Rini			compatible = "ti,abb-v3";
110957cd681bSTom Rini			regulator-name = "abb_mpu";
111057cd681bSTom Rini			#address-cells = <0>;
111157cd681bSTom Rini			#size-cells = <0>;
111257cd681bSTom Rini			clocks = <&sys_clkin1>;
111357cd681bSTom Rini			ti,settling-time = <50>;
111457cd681bSTom Rini			ti,clock-cycles = <16>;
111557cd681bSTom Rini
111657cd681bSTom Rini			reg = <0x4ae07ddc 0x4>, <0x4ae07de0 0x4>,
111757cd681bSTom Rini			      <0x4ae06014 0x4>, <0x4a003b20 0xc>,
111857cd681bSTom Rini			      <0x4ae0c158 0x4>;
111957cd681bSTom Rini			reg-names = "setup-address", "control-address",
112057cd681bSTom Rini				    "int-address", "efuse-address",
112157cd681bSTom Rini				    "ldo-address";
112257cd681bSTom Rini			ti,tranxdone-status-mask = <0x80>;
112357cd681bSTom Rini			/* LDOVBBMPU_FBB_MUX_CTRL */
112457cd681bSTom Rini			ti,ldovbb-override-mask = <0x400>;
112557cd681bSTom Rini			/* LDOVBBMPU_FBB_VSET_OUT */
112657cd681bSTom Rini			ti,ldovbb-vset-mask = <0x1F>;
112757cd681bSTom Rini
112857cd681bSTom Rini			/*
112957cd681bSTom Rini			 * NOTE: only FBB mode used but actual vset will
113057cd681bSTom Rini			 * determine final biasing
113157cd681bSTom Rini			 */
113257cd681bSTom Rini			ti,abb_info = <
113357cd681bSTom Rini			/*uV		ABB	efuse	rbb_m fbb_m	vset_m*/
113457cd681bSTom Rini			1060000		0	0x0	0 0x02000000 0x01F00000
113557cd681bSTom Rini			1160000		0	0x4	0 0x02000000 0x01F00000
113657cd681bSTom Rini			1210000		0	0x8	0 0x02000000 0x01F00000
113757cd681bSTom Rini			>;
113857cd681bSTom Rini		};
113957cd681bSTom Rini
114057cd681bSTom Rini		abb_ivahd: regulator-abb-ivahd {
114157cd681bSTom Rini			compatible = "ti,abb-v3";
114257cd681bSTom Rini			regulator-name = "abb_ivahd";
114357cd681bSTom Rini			#address-cells = <0>;
114457cd681bSTom Rini			#size-cells = <0>;
114557cd681bSTom Rini			clocks = <&sys_clkin1>;
114657cd681bSTom Rini			ti,settling-time = <50>;
114757cd681bSTom Rini			ti,clock-cycles = <16>;
114857cd681bSTom Rini
114957cd681bSTom Rini			reg = <0x4ae07e34 0x4>, <0x4ae07e24 0x4>,
115057cd681bSTom Rini			      <0x4ae06010 0x4>, <0x4a0025cc 0xc>,
115157cd681bSTom Rini			      <0x4a002470 0x4>;
115257cd681bSTom Rini			reg-names = "setup-address", "control-address",
115357cd681bSTom Rini				    "int-address", "efuse-address",
115457cd681bSTom Rini				    "ldo-address";
115557cd681bSTom Rini			ti,tranxdone-status-mask = <0x40000000>;
115657cd681bSTom Rini			/* LDOVBBIVA_FBB_MUX_CTRL */
115757cd681bSTom Rini			ti,ldovbb-override-mask = <0x400>;
115857cd681bSTom Rini			/* LDOVBBIVA_FBB_VSET_OUT */
115957cd681bSTom Rini			ti,ldovbb-vset-mask = <0x1F>;
116057cd681bSTom Rini
116157cd681bSTom Rini			/*
116257cd681bSTom Rini			 * NOTE: only FBB mode used but actual vset will
116357cd681bSTom Rini			 * determine final biasing
116457cd681bSTom Rini			 */
116557cd681bSTom Rini			ti,abb_info = <
116657cd681bSTom Rini			/*uV		ABB	efuse	rbb_m fbb_m	vset_m*/
116757cd681bSTom Rini			1055000		0	0x0	0 0x02000000 0x01F00000
116857cd681bSTom Rini			1150000		0	0x4	0 0x02000000 0x01F00000
116957cd681bSTom Rini			1250000		0	0x8	0 0x02000000 0x01F00000
117057cd681bSTom Rini			>;
117157cd681bSTom Rini		};
117257cd681bSTom Rini
117357cd681bSTom Rini		abb_dspeve: regulator-abb-dspeve {
117457cd681bSTom Rini			compatible = "ti,abb-v3";
117557cd681bSTom Rini			regulator-name = "abb_dspeve";
117657cd681bSTom Rini			#address-cells = <0>;
117757cd681bSTom Rini			#size-cells = <0>;
117857cd681bSTom Rini			clocks = <&sys_clkin1>;
117957cd681bSTom Rini			ti,settling-time = <50>;
118057cd681bSTom Rini			ti,clock-cycles = <16>;
118157cd681bSTom Rini
118257cd681bSTom Rini			reg = <0x4ae07e30 0x4>, <0x4ae07e20 0x4>,
118357cd681bSTom Rini			      <0x4ae06010 0x4>, <0x4a0025e0 0xc>,
118457cd681bSTom Rini			      <0x4a00246c 0x4>;
118557cd681bSTom Rini			reg-names = "setup-address", "control-address",
118657cd681bSTom Rini				    "int-address", "efuse-address",
118757cd681bSTom Rini				    "ldo-address";
118857cd681bSTom Rini			ti,tranxdone-status-mask = <0x20000000>;
118957cd681bSTom Rini			/* LDOVBBDSPEVE_FBB_MUX_CTRL */
119057cd681bSTom Rini			ti,ldovbb-override-mask = <0x400>;
119157cd681bSTom Rini			/* LDOVBBDSPEVE_FBB_VSET_OUT */
119257cd681bSTom Rini			ti,ldovbb-vset-mask = <0x1F>;
119357cd681bSTom Rini
119457cd681bSTom Rini			/*
119557cd681bSTom Rini			 * NOTE: only FBB mode used but actual vset will
119657cd681bSTom Rini			 * determine final biasing
119757cd681bSTom Rini			 */
119857cd681bSTom Rini			ti,abb_info = <
119957cd681bSTom Rini			/*uV		ABB	efuse	rbb_m fbb_m	vset_m*/
120057cd681bSTom Rini			1055000		0	0x0	0 0x02000000 0x01F00000
120157cd681bSTom Rini			1150000		0	0x4	0 0x02000000 0x01F00000
120257cd681bSTom Rini			1250000		0	0x8	0 0x02000000 0x01F00000
120357cd681bSTom Rini			>;
120457cd681bSTom Rini		};
120557cd681bSTom Rini
120657cd681bSTom Rini		abb_gpu: regulator-abb-gpu {
120757cd681bSTom Rini			compatible = "ti,abb-v3";
120857cd681bSTom Rini			regulator-name = "abb_gpu";
120957cd681bSTom Rini			#address-cells = <0>;
121057cd681bSTom Rini			#size-cells = <0>;
121157cd681bSTom Rini			clocks = <&sys_clkin1>;
121257cd681bSTom Rini			ti,settling-time = <50>;
121357cd681bSTom Rini			ti,clock-cycles = <16>;
121457cd681bSTom Rini
121557cd681bSTom Rini			reg = <0x4ae07de4 0x4>, <0x4ae07de8 0x4>,
121657cd681bSTom Rini			      <0x4ae06010 0x4>, <0x4a003b08 0xc>,
121757cd681bSTom Rini			      <0x4ae0c154 0x4>;
121857cd681bSTom Rini			reg-names = "setup-address", "control-address",
121957cd681bSTom Rini				    "int-address", "efuse-address",
122057cd681bSTom Rini				    "ldo-address";
122157cd681bSTom Rini			ti,tranxdone-status-mask = <0x10000000>;
122257cd681bSTom Rini			/* LDOVBBGPU_FBB_MUX_CTRL */
122357cd681bSTom Rini			ti,ldovbb-override-mask = <0x400>;
122457cd681bSTom Rini			/* LDOVBBGPU_FBB_VSET_OUT */
122557cd681bSTom Rini			ti,ldovbb-vset-mask = <0x1F>;
122657cd681bSTom Rini
122757cd681bSTom Rini			/*
122857cd681bSTom Rini			 * NOTE: only FBB mode used but actual vset will
122957cd681bSTom Rini			 * determine final biasing
123057cd681bSTom Rini			 */
123157cd681bSTom Rini			ti,abb_info = <
123257cd681bSTom Rini			/*uV		ABB	efuse	rbb_m fbb_m	vset_m*/
123357cd681bSTom Rini			1090000		0	0x0	0 0x02000000 0x01F00000
123457cd681bSTom Rini			1210000		0	0x4	0 0x02000000 0x01F00000
123557cd681bSTom Rini			1280000		0	0x8	0 0x02000000 0x01F00000
123657cd681bSTom Rini			>;
123757cd681bSTom Rini		};
123857cd681bSTom Rini
123957cd681bSTom Rini		mcspi1: spi@48098000 {
124057cd681bSTom Rini			compatible = "ti,omap4-mcspi";
124157cd681bSTom Rini			reg = <0x48098000 0x200>;
124257cd681bSTom Rini			interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
124357cd681bSTom Rini			#address-cells = <1>;
124457cd681bSTom Rini			#size-cells = <0>;
124557cd681bSTom Rini			ti,hwmods = "mcspi1";
124657cd681bSTom Rini			ti,spi-num-cs = <4>;
1247*7aa1a408SLokesh Vutla			dmas = <&sdma_xbar 35>,
1248*7aa1a408SLokesh Vutla			       <&sdma_xbar 36>,
1249*7aa1a408SLokesh Vutla			       <&sdma_xbar 37>,
1250*7aa1a408SLokesh Vutla			       <&sdma_xbar 38>,
1251*7aa1a408SLokesh Vutla			       <&sdma_xbar 39>,
1252*7aa1a408SLokesh Vutla			       <&sdma_xbar 40>,
1253*7aa1a408SLokesh Vutla			       <&sdma_xbar 41>,
1254*7aa1a408SLokesh Vutla			       <&sdma_xbar 42>;
125557cd681bSTom Rini			dma-names = "tx0", "rx0", "tx1", "rx1",
125657cd681bSTom Rini				    "tx2", "rx2", "tx3", "rx3";
125757cd681bSTom Rini			status = "disabled";
125857cd681bSTom Rini		};
125957cd681bSTom Rini
126057cd681bSTom Rini		mcspi2: spi@4809a000 {
126157cd681bSTom Rini			compatible = "ti,omap4-mcspi";
126257cd681bSTom Rini			reg = <0x4809a000 0x200>;
126357cd681bSTom Rini			interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
126457cd681bSTom Rini			#address-cells = <1>;
126557cd681bSTom Rini			#size-cells = <0>;
126657cd681bSTom Rini			ti,hwmods = "mcspi2";
126757cd681bSTom Rini			ti,spi-num-cs = <2>;
1268*7aa1a408SLokesh Vutla			dmas = <&sdma_xbar 43>,
1269*7aa1a408SLokesh Vutla			       <&sdma_xbar 44>,
1270*7aa1a408SLokesh Vutla			       <&sdma_xbar 45>,
1271*7aa1a408SLokesh Vutla			       <&sdma_xbar 46>;
127257cd681bSTom Rini			dma-names = "tx0", "rx0", "tx1", "rx1";
127357cd681bSTom Rini			status = "disabled";
127457cd681bSTom Rini		};
127557cd681bSTom Rini
127657cd681bSTom Rini		mcspi3: spi@480b8000 {
127757cd681bSTom Rini			compatible = "ti,omap4-mcspi";
127857cd681bSTom Rini			reg = <0x480b8000 0x200>;
127957cd681bSTom Rini			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
128057cd681bSTom Rini			#address-cells = <1>;
128157cd681bSTom Rini			#size-cells = <0>;
128257cd681bSTom Rini			ti,hwmods = "mcspi3";
128357cd681bSTom Rini			ti,spi-num-cs = <2>;
1284*7aa1a408SLokesh Vutla			dmas = <&sdma_xbar 15>, <&sdma_xbar 16>;
128557cd681bSTom Rini			dma-names = "tx0", "rx0";
128657cd681bSTom Rini			status = "disabled";
128757cd681bSTom Rini		};
128857cd681bSTom Rini
128957cd681bSTom Rini		mcspi4: spi@480ba000 {
129057cd681bSTom Rini			compatible = "ti,omap4-mcspi";
129157cd681bSTom Rini			reg = <0x480ba000 0x200>;
129257cd681bSTom Rini			interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
129357cd681bSTom Rini			#address-cells = <1>;
129457cd681bSTom Rini			#size-cells = <0>;
129557cd681bSTom Rini			ti,hwmods = "mcspi4";
129657cd681bSTom Rini			ti,spi-num-cs = <1>;
1297*7aa1a408SLokesh Vutla			dmas = <&sdma_xbar 70>, <&sdma_xbar 71>;
129857cd681bSTom Rini			dma-names = "tx0", "rx0";
129957cd681bSTom Rini			status = "disabled";
130057cd681bSTom Rini		};
130157cd681bSTom Rini
130257cd681bSTom Rini		qspi: qspi@4b300000 {
130357cd681bSTom Rini			compatible = "ti,dra7xxx-qspi";
1304830aba2cSMugunthan V N			reg = <0x4b300000 0x100>,
1305*7aa1a408SLokesh Vutla			      <0x5c000000 0x4000000>;
1306*7aa1a408SLokesh Vutla			reg-names = "qspi_base", "qspi_mmap";
1307*7aa1a408SLokesh Vutla			syscon-chipselects = <&scm_conf 0x558>;
130857cd681bSTom Rini			#address-cells = <1>;
130957cd681bSTom Rini			#size-cells = <0>;
131057cd681bSTom Rini			ti,hwmods = "qspi";
131157cd681bSTom Rini			clocks = <&qspi_gfclk_div>;
131257cd681bSTom Rini			clock-names = "fck";
131357cd681bSTom Rini			num-cs = <4>;
131457cd681bSTom Rini			interrupts = <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>;
131557cd681bSTom Rini			status = "disabled";
131657cd681bSTom Rini		};
131757cd681bSTom Rini
131857cd681bSTom Rini		/* OCP2SCP3 */
131957cd681bSTom Rini		ocp2scp@4a090000 {
132057cd681bSTom Rini			compatible = "ti,omap-ocp2scp";
132157cd681bSTom Rini			#address-cells = <1>;
132257cd681bSTom Rini			#size-cells = <1>;
132357cd681bSTom Rini			ranges;
132457cd681bSTom Rini			reg = <0x4a090000 0x20>;
132557cd681bSTom Rini			ti,hwmods = "ocp2scp3";
132657cd681bSTom Rini			sata_phy: phy@4A096000 {
132757cd681bSTom Rini				compatible = "ti,phy-pipe3-sata";
132857cd681bSTom Rini				reg = <0x4A096000 0x80>, /* phy_rx */
132957cd681bSTom Rini				      <0x4A096400 0x64>, /* phy_tx */
133057cd681bSTom Rini				      <0x4A096800 0x40>; /* pll_ctrl */
133157cd681bSTom Rini				reg-names = "phy_rx", "phy_tx", "pll_ctrl";
1332*7aa1a408SLokesh Vutla				syscon-phy-power = <&scm_conf 0x374>;
133357cd681bSTom Rini				clocks = <&sys_clkin1>, <&sata_ref_clk>;
133457cd681bSTom Rini				clock-names = "sysclk", "refclk";
1335*7aa1a408SLokesh Vutla				syscon-pllreset = <&scm_conf 0x3fc>;
133657cd681bSTom Rini				#phy-cells = <0>;
133757cd681bSTom Rini			};
133857cd681bSTom Rini
133957cd681bSTom Rini			pcie1_phy: pciephy@4a094000 {
134057cd681bSTom Rini				compatible = "ti,phy-pipe3-pcie";
134157cd681bSTom Rini				reg = <0x4a094000 0x80>, /* phy_rx */
134257cd681bSTom Rini				      <0x4a094400 0x64>; /* phy_tx */
134357cd681bSTom Rini				reg-names = "phy_rx", "phy_tx";
1344*7aa1a408SLokesh Vutla				syscon-phy-power = <&scm_conf_pcie 0x1c>;
1345*7aa1a408SLokesh Vutla				syscon-pcs = <&scm_conf_pcie 0x10>;
134657cd681bSTom Rini				clocks = <&dpll_pcie_ref_ck>,
134757cd681bSTom Rini					 <&dpll_pcie_ref_m2ldo_ck>,
134857cd681bSTom Rini					 <&optfclk_pciephy1_32khz>,
134957cd681bSTom Rini					 <&optfclk_pciephy1_clk>,
135057cd681bSTom Rini					 <&optfclk_pciephy1_div_clk>,
1351*7aa1a408SLokesh Vutla					 <&optfclk_pciephy_div>,
1352*7aa1a408SLokesh Vutla					 <&sys_clkin1>;
135357cd681bSTom Rini				clock-names = "dpll_ref", "dpll_ref_m2",
135457cd681bSTom Rini					      "wkupclk", "refclk",
1355*7aa1a408SLokesh Vutla					      "div-clk", "phy-div", "sysclk";
135657cd681bSTom Rini				#phy-cells = <0>;
135757cd681bSTom Rini			};
135857cd681bSTom Rini
135957cd681bSTom Rini			pcie2_phy: pciephy@4a095000 {
136057cd681bSTom Rini				compatible = "ti,phy-pipe3-pcie";
136157cd681bSTom Rini				reg = <0x4a095000 0x80>, /* phy_rx */
136257cd681bSTom Rini				      <0x4a095400 0x64>; /* phy_tx */
136357cd681bSTom Rini				reg-names = "phy_rx", "phy_tx";
1364*7aa1a408SLokesh Vutla				syscon-phy-power = <&scm_conf_pcie 0x20>;
1365*7aa1a408SLokesh Vutla				syscon-pcs = <&scm_conf_pcie 0x10>;
136657cd681bSTom Rini				clocks = <&dpll_pcie_ref_ck>,
136757cd681bSTom Rini					 <&dpll_pcie_ref_m2ldo_ck>,
136857cd681bSTom Rini					 <&optfclk_pciephy2_32khz>,
136957cd681bSTom Rini					 <&optfclk_pciephy2_clk>,
137057cd681bSTom Rini					 <&optfclk_pciephy2_div_clk>,
1371*7aa1a408SLokesh Vutla					 <&optfclk_pciephy_div>,
1372*7aa1a408SLokesh Vutla					 <&sys_clkin1>;
137357cd681bSTom Rini				clock-names = "dpll_ref", "dpll_ref_m2",
137457cd681bSTom Rini					      "wkupclk", "refclk",
1375*7aa1a408SLokesh Vutla					      "div-clk", "phy-div", "sysclk";
137657cd681bSTom Rini				#phy-cells = <0>;
137757cd681bSTom Rini				status = "disabled";
137857cd681bSTom Rini			};
137957cd681bSTom Rini		};
138057cd681bSTom Rini
138157cd681bSTom Rini		sata: sata@4a141100 {
138257cd681bSTom Rini			compatible = "snps,dwc-ahci";
138357cd681bSTom Rini			reg = <0x4a140000 0x1100>, <0x4a141100 0x7>;
138457cd681bSTom Rini			interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
138557cd681bSTom Rini			phys = <&sata_phy>;
138657cd681bSTom Rini			phy-names = "sata-phy";
138757cd681bSTom Rini			clocks = <&sata_ref_clk>;
138857cd681bSTom Rini			ti,hwmods = "sata";
138957cd681bSTom Rini		};
139057cd681bSTom Rini
139157cd681bSTom Rini		rtc: rtc@48838000 {
139257cd681bSTom Rini			compatible = "ti,am3352-rtc";
139357cd681bSTom Rini			reg = <0x48838000 0x100>;
139457cd681bSTom Rini			interrupts = <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
139557cd681bSTom Rini				     <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>;
139657cd681bSTom Rini			ti,hwmods = "rtcss";
139757cd681bSTom Rini			clocks = <&sys_32k_ck>;
139857cd681bSTom Rini		};
139957cd681bSTom Rini
140057cd681bSTom Rini		/* OCP2SCP1 */
140157cd681bSTom Rini		ocp2scp@4a080000 {
140257cd681bSTom Rini			compatible = "ti,omap-ocp2scp";
140357cd681bSTom Rini			#address-cells = <1>;
140457cd681bSTom Rini			#size-cells = <1>;
140557cd681bSTom Rini			ranges;
140657cd681bSTom Rini			reg = <0x4a080000 0x20>;
140757cd681bSTom Rini			ti,hwmods = "ocp2scp1";
140857cd681bSTom Rini
140957cd681bSTom Rini			usb2_phy1: phy@4a084000 {
1410*7aa1a408SLokesh Vutla				compatible = "ti,dra7x-usb2", "ti,omap-usb2";
141157cd681bSTom Rini				reg = <0x4a084000 0x400>;
1412*7aa1a408SLokesh Vutla				syscon-phy-power = <&scm_conf 0x300>;
141357cd681bSTom Rini				clocks = <&usb_phy1_always_on_clk32k>,
141457cd681bSTom Rini					 <&usb_otg_ss1_refclk960m>;
141557cd681bSTom Rini				clock-names =	"wkupclk",
141657cd681bSTom Rini						"refclk";
141757cd681bSTom Rini				#phy-cells = <0>;
141857cd681bSTom Rini			};
141957cd681bSTom Rini
142057cd681bSTom Rini			usb2_phy2: phy@4a085000 {
1421*7aa1a408SLokesh Vutla				compatible = "ti,dra7x-usb2-phy2",
1422*7aa1a408SLokesh Vutla					     "ti,omap-usb2";
142357cd681bSTom Rini				reg = <0x4a085000 0x400>;
1424*7aa1a408SLokesh Vutla				syscon-phy-power = <&scm_conf 0xe74>;
142557cd681bSTom Rini				clocks = <&usb_phy2_always_on_clk32k>,
142657cd681bSTom Rini					 <&usb_otg_ss2_refclk960m>;
142757cd681bSTom Rini				clock-names =	"wkupclk",
142857cd681bSTom Rini						"refclk";
142957cd681bSTom Rini				#phy-cells = <0>;
143057cd681bSTom Rini			};
143157cd681bSTom Rini
143257cd681bSTom Rini			usb3_phy1: phy@4a084400 {
143357cd681bSTom Rini				compatible = "ti,omap-usb3";
143457cd681bSTom Rini				reg = <0x4a084400 0x80>,
143557cd681bSTom Rini				      <0x4a084800 0x64>,
143657cd681bSTom Rini				      <0x4a084c00 0x40>;
143757cd681bSTom Rini				reg-names = "phy_rx", "phy_tx", "pll_ctrl";
1438*7aa1a408SLokesh Vutla				syscon-phy-power = <&scm_conf 0x370>;
143957cd681bSTom Rini				clocks = <&usb_phy3_always_on_clk32k>,
144057cd681bSTom Rini					 <&sys_clkin1>,
144157cd681bSTom Rini					 <&usb_otg_ss1_refclk960m>;
144257cd681bSTom Rini				clock-names =	"wkupclk",
144357cd681bSTom Rini						"sysclk",
144457cd681bSTom Rini						"refclk";
144557cd681bSTom Rini				#phy-cells = <0>;
144657cd681bSTom Rini			};
144757cd681bSTom Rini		};
144857cd681bSTom Rini
144957cd681bSTom Rini		omap_dwc3_1: omap_dwc3_1@48880000 {
145057cd681bSTom Rini			compatible = "ti,dwc3";
145157cd681bSTom Rini			ti,hwmods = "usb_otg_ss1";
145257cd681bSTom Rini			reg = <0x48880000 0x10000>;
145357cd681bSTom Rini			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
145457cd681bSTom Rini			#address-cells = <1>;
145557cd681bSTom Rini			#size-cells = <1>;
145657cd681bSTom Rini			utmi-mode = <2>;
145757cd681bSTom Rini			ranges;
145857cd681bSTom Rini			usb1: usb@48890000 {
145957cd681bSTom Rini				compatible = "snps,dwc3";
146057cd681bSTom Rini				reg = <0x48890000 0x17000>;
1461*7aa1a408SLokesh Vutla				interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>,
1462*7aa1a408SLokesh Vutla					     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>,
1463*7aa1a408SLokesh Vutla					     <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
1464*7aa1a408SLokesh Vutla				interrupt-names = "peripheral",
1465*7aa1a408SLokesh Vutla						  "host",
1466*7aa1a408SLokesh Vutla						  "otg";
146757cd681bSTom Rini				phys = <&usb2_phy1>, <&usb3_phy1>;
146857cd681bSTom Rini				phy-names = "usb2-phy", "usb3-phy";
146957cd681bSTom Rini				maximum-speed = "super-speed";
147057cd681bSTom Rini				dr_mode = "otg";
147157cd681bSTom Rini				snps,dis_u3_susphy_quirk;
147257cd681bSTom Rini				snps,dis_u2_susphy_quirk;
147357cd681bSTom Rini			};
147457cd681bSTom Rini		};
147557cd681bSTom Rini
147657cd681bSTom Rini		omap_dwc3_2: omap_dwc3_2@488c0000 {
147757cd681bSTom Rini			compatible = "ti,dwc3";
147857cd681bSTom Rini			ti,hwmods = "usb_otg_ss2";
147957cd681bSTom Rini			reg = <0x488c0000 0x10000>;
148057cd681bSTom Rini			interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
148157cd681bSTom Rini			#address-cells = <1>;
148257cd681bSTom Rini			#size-cells = <1>;
148357cd681bSTom Rini			utmi-mode = <2>;
148457cd681bSTom Rini			ranges;
148557cd681bSTom Rini			usb2: usb@488d0000 {
148657cd681bSTom Rini				compatible = "snps,dwc3";
148757cd681bSTom Rini				reg = <0x488d0000 0x17000>;
1488*7aa1a408SLokesh Vutla				interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
1489*7aa1a408SLokesh Vutla					     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
1490*7aa1a408SLokesh Vutla					     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
1491*7aa1a408SLokesh Vutla				interrupt-names = "peripheral",
1492*7aa1a408SLokesh Vutla						  "host",
1493*7aa1a408SLokesh Vutla						  "otg";
149457cd681bSTom Rini				phys = <&usb2_phy2>;
149557cd681bSTom Rini				phy-names = "usb2-phy";
149657cd681bSTom Rini				maximum-speed = "high-speed";
149757cd681bSTom Rini				dr_mode = "otg";
149857cd681bSTom Rini				snps,dis_u3_susphy_quirk;
149957cd681bSTom Rini				snps,dis_u2_susphy_quirk;
150057cd681bSTom Rini			};
150157cd681bSTom Rini		};
150257cd681bSTom Rini
150357cd681bSTom Rini		/* IRQ for DWC3_3 and DWC3_4 need IRQ crossbar */
150457cd681bSTom Rini		omap_dwc3_3: omap_dwc3_3@48900000 {
150557cd681bSTom Rini			compatible = "ti,dwc3";
150657cd681bSTom Rini			ti,hwmods = "usb_otg_ss3";
150757cd681bSTom Rini			reg = <0x48900000 0x10000>;
150857cd681bSTom Rini			interrupts = <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>;
150957cd681bSTom Rini			#address-cells = <1>;
151057cd681bSTom Rini			#size-cells = <1>;
151157cd681bSTom Rini			utmi-mode = <2>;
151257cd681bSTom Rini			ranges;
151357cd681bSTom Rini			status = "disabled";
151457cd681bSTom Rini			usb3: usb@48910000 {
151557cd681bSTom Rini				compatible = "snps,dwc3";
151657cd681bSTom Rini				reg = <0x48910000 0x17000>;
1517*7aa1a408SLokesh Vutla				interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
1518*7aa1a408SLokesh Vutla					     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
1519*7aa1a408SLokesh Vutla					     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>;
1520*7aa1a408SLokesh Vutla				interrupt-names = "peripheral",
1521*7aa1a408SLokesh Vutla						  "host",
1522*7aa1a408SLokesh Vutla						  "otg";
152357cd681bSTom Rini				maximum-speed = "high-speed";
152457cd681bSTom Rini				dr_mode = "otg";
152557cd681bSTom Rini				snps,dis_u3_susphy_quirk;
152657cd681bSTom Rini				snps,dis_u2_susphy_quirk;
152757cd681bSTom Rini			};
152857cd681bSTom Rini		};
152957cd681bSTom Rini
153057cd681bSTom Rini		elm: elm@48078000 {
153157cd681bSTom Rini			compatible = "ti,am3352-elm";
153257cd681bSTom Rini			reg = <0x48078000 0xfc0>;      /* device IO registers */
153357cd681bSTom Rini			interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
153457cd681bSTom Rini			ti,hwmods = "elm";
153557cd681bSTom Rini			status = "disabled";
153657cd681bSTom Rini		};
153757cd681bSTom Rini
153857cd681bSTom Rini		gpmc: gpmc@50000000 {
153957cd681bSTom Rini			compatible = "ti,am3352-gpmc";
154057cd681bSTom Rini			ti,hwmods = "gpmc";
154157cd681bSTom Rini			reg = <0x50000000 0x37c>;      /* device IO registers */
154257cd681bSTom Rini			interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
1543*7aa1a408SLokesh Vutla			dmas = <&edma_xbar 4 0>;
1544*7aa1a408SLokesh Vutla			dma-names = "rxtx";
154557cd681bSTom Rini			gpmc,num-cs = <8>;
154657cd681bSTom Rini			gpmc,num-waitpins = <2>;
154757cd681bSTom Rini			#address-cells = <2>;
154857cd681bSTom Rini			#size-cells = <1>;
1549*7aa1a408SLokesh Vutla			interrupt-controller;
1550*7aa1a408SLokesh Vutla			#interrupt-cells = <2>;
1551*7aa1a408SLokesh Vutla			gpio-controller;
1552*7aa1a408SLokesh Vutla			#gpio-cells = <2>;
155357cd681bSTom Rini			status = "disabled";
155457cd681bSTom Rini		};
155557cd681bSTom Rini
155657cd681bSTom Rini		atl: atl@4843c000 {
155757cd681bSTom Rini			compatible = "ti,dra7-atl";
155857cd681bSTom Rini			reg = <0x4843c000 0x3ff>;
155957cd681bSTom Rini			ti,hwmods = "atl";
156057cd681bSTom Rini			ti,provided-clocks = <&atl_clkin0_ck>, <&atl_clkin1_ck>,
156157cd681bSTom Rini					     <&atl_clkin2_ck>, <&atl_clkin3_ck>;
156257cd681bSTom Rini			clocks = <&atl_gfclk_mux>;
156357cd681bSTom Rini			clock-names = "fck";
156457cd681bSTom Rini			status = "disabled";
156557cd681bSTom Rini		};
156657cd681bSTom Rini
1567*7aa1a408SLokesh Vutla		mcasp1: mcasp@48460000 {
1568*7aa1a408SLokesh Vutla			compatible = "ti,dra7-mcasp-audio";
1569*7aa1a408SLokesh Vutla			ti,hwmods = "mcasp1";
1570*7aa1a408SLokesh Vutla			reg = <0x48460000 0x2000>,
1571*7aa1a408SLokesh Vutla			      <0x45800000 0x1000>;
1572*7aa1a408SLokesh Vutla			reg-names = "mpu","dat";
1573*7aa1a408SLokesh Vutla			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
1574*7aa1a408SLokesh Vutla				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
1575*7aa1a408SLokesh Vutla			interrupt-names = "tx", "rx";
1576*7aa1a408SLokesh Vutla			dmas = <&edma_xbar 129 1>, <&edma_xbar 128 1>;
1577*7aa1a408SLokesh Vutla			dma-names = "tx", "rx";
1578*7aa1a408SLokesh Vutla			clocks = <&mcasp1_aux_gfclk_mux>, <&mcasp1_ahclkx_mux>,
1579*7aa1a408SLokesh Vutla				 <&mcasp1_ahclkr_mux>;
1580*7aa1a408SLokesh Vutla			clock-names = "fck", "ahclkx", "ahclkr";
1581*7aa1a408SLokesh Vutla			status = "disabled";
1582*7aa1a408SLokesh Vutla		};
1583*7aa1a408SLokesh Vutla
1584*7aa1a408SLokesh Vutla		mcasp2: mcasp@48464000 {
1585*7aa1a408SLokesh Vutla			compatible = "ti,dra7-mcasp-audio";
1586*7aa1a408SLokesh Vutla			ti,hwmods = "mcasp2";
1587*7aa1a408SLokesh Vutla			reg = <0x48464000 0x2000>,
1588*7aa1a408SLokesh Vutla			      <0x45c00000 0x1000>;
1589*7aa1a408SLokesh Vutla			reg-names = "mpu","dat";
1590*7aa1a408SLokesh Vutla			interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
1591*7aa1a408SLokesh Vutla				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
1592*7aa1a408SLokesh Vutla			interrupt-names = "tx", "rx";
1593*7aa1a408SLokesh Vutla			dmas = <&edma_xbar 131 1>, <&edma_xbar 130 1>;
1594*7aa1a408SLokesh Vutla			dma-names = "tx", "rx";
1595*7aa1a408SLokesh Vutla			clocks = <&mcasp2_aux_gfclk_mux>, <&mcasp2_ahclkx_mux>,
1596*7aa1a408SLokesh Vutla				 <&mcasp2_ahclkr_mux>;
1597*7aa1a408SLokesh Vutla			clock-names = "fck", "ahclkx", "ahclkr";
1598*7aa1a408SLokesh Vutla			status = "disabled";
1599*7aa1a408SLokesh Vutla		};
1600*7aa1a408SLokesh Vutla
1601*7aa1a408SLokesh Vutla		mcasp3: mcasp@48468000 {
1602*7aa1a408SLokesh Vutla			compatible = "ti,dra7-mcasp-audio";
1603*7aa1a408SLokesh Vutla			ti,hwmods = "mcasp3";
1604*7aa1a408SLokesh Vutla			reg = <0x48468000 0x2000>,
1605*7aa1a408SLokesh Vutla			      <0x46000000 0x1000>;
1606*7aa1a408SLokesh Vutla			reg-names = "mpu","dat";
1607*7aa1a408SLokesh Vutla			interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
1608*7aa1a408SLokesh Vutla				     <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
1609*7aa1a408SLokesh Vutla			interrupt-names = "tx", "rx";
1610*7aa1a408SLokesh Vutla			dmas = <&edma_xbar 133 1>, <&edma_xbar 132 1>;
1611*7aa1a408SLokesh Vutla			dma-names = "tx", "rx";
1612*7aa1a408SLokesh Vutla			clocks = <&mcasp3_aux_gfclk_mux>, <&mcasp3_ahclkx_mux>;
1613*7aa1a408SLokesh Vutla			clock-names = "fck", "ahclkx";
1614*7aa1a408SLokesh Vutla			status = "disabled";
1615*7aa1a408SLokesh Vutla		};
1616*7aa1a408SLokesh Vutla
1617*7aa1a408SLokesh Vutla		mcasp4: mcasp@4846c000 {
1618*7aa1a408SLokesh Vutla			compatible = "ti,dra7-mcasp-audio";
1619*7aa1a408SLokesh Vutla			ti,hwmods = "mcasp4";
1620*7aa1a408SLokesh Vutla			reg = <0x4846c000 0x2000>,
1621*7aa1a408SLokesh Vutla			      <0x48436000 0x1000>;
1622*7aa1a408SLokesh Vutla			reg-names = "mpu","dat";
1623*7aa1a408SLokesh Vutla			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
1624*7aa1a408SLokesh Vutla				     <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
1625*7aa1a408SLokesh Vutla			interrupt-names = "tx", "rx";
1626*7aa1a408SLokesh Vutla			dmas = <&edma_xbar 135 1>, <&edma_xbar 134 1>;
1627*7aa1a408SLokesh Vutla			dma-names = "tx", "rx";
1628*7aa1a408SLokesh Vutla			clocks = <&mcasp4_aux_gfclk_mux>, <&mcasp4_ahclkx_mux>;
1629*7aa1a408SLokesh Vutla			clock-names = "fck", "ahclkx";
1630*7aa1a408SLokesh Vutla			status = "disabled";
1631*7aa1a408SLokesh Vutla		};
1632*7aa1a408SLokesh Vutla
1633*7aa1a408SLokesh Vutla		mcasp5: mcasp@48470000 {
1634*7aa1a408SLokesh Vutla			compatible = "ti,dra7-mcasp-audio";
1635*7aa1a408SLokesh Vutla			ti,hwmods = "mcasp5";
1636*7aa1a408SLokesh Vutla			reg = <0x48470000 0x2000>,
1637*7aa1a408SLokesh Vutla			      <0x4843a000 0x1000>;
1638*7aa1a408SLokesh Vutla			reg-names = "mpu","dat";
1639*7aa1a408SLokesh Vutla			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
1640*7aa1a408SLokesh Vutla				     <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
1641*7aa1a408SLokesh Vutla			interrupt-names = "tx", "rx";
1642*7aa1a408SLokesh Vutla			dmas = <&edma_xbar 137 1>, <&edma_xbar 136 1>;
1643*7aa1a408SLokesh Vutla			dma-names = "tx", "rx";
1644*7aa1a408SLokesh Vutla			clocks = <&mcasp5_aux_gfclk_mux>, <&mcasp5_ahclkx_mux>;
1645*7aa1a408SLokesh Vutla			clock-names = "fck", "ahclkx";
1646*7aa1a408SLokesh Vutla			status = "disabled";
1647*7aa1a408SLokesh Vutla		};
1648*7aa1a408SLokesh Vutla
1649*7aa1a408SLokesh Vutla		mcasp6: mcasp@48474000 {
1650*7aa1a408SLokesh Vutla			compatible = "ti,dra7-mcasp-audio";
1651*7aa1a408SLokesh Vutla			ti,hwmods = "mcasp6";
1652*7aa1a408SLokesh Vutla			reg = <0x48474000 0x2000>,
1653*7aa1a408SLokesh Vutla			      <0x4844c000 0x1000>;
1654*7aa1a408SLokesh Vutla			reg-names = "mpu","dat";
1655*7aa1a408SLokesh Vutla			interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
1656*7aa1a408SLokesh Vutla				     <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
1657*7aa1a408SLokesh Vutla			interrupt-names = "tx", "rx";
1658*7aa1a408SLokesh Vutla			dmas = <&edma_xbar 139 1>, <&edma_xbar 138 1>;
1659*7aa1a408SLokesh Vutla			dma-names = "tx", "rx";
1660*7aa1a408SLokesh Vutla			clocks = <&mcasp6_aux_gfclk_mux>, <&mcasp6_ahclkx_mux>;
1661*7aa1a408SLokesh Vutla			clock-names = "fck", "ahclkx";
1662*7aa1a408SLokesh Vutla			status = "disabled";
1663*7aa1a408SLokesh Vutla		};
1664*7aa1a408SLokesh Vutla
1665*7aa1a408SLokesh Vutla		mcasp7: mcasp@48478000 {
1666*7aa1a408SLokesh Vutla			compatible = "ti,dra7-mcasp-audio";
1667*7aa1a408SLokesh Vutla			ti,hwmods = "mcasp7";
1668*7aa1a408SLokesh Vutla			reg = <0x48478000 0x2000>,
1669*7aa1a408SLokesh Vutla			      <0x48450000 0x1000>;
1670*7aa1a408SLokesh Vutla			reg-names = "mpu","dat";
1671*7aa1a408SLokesh Vutla			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>,
1672*7aa1a408SLokesh Vutla				     <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1673*7aa1a408SLokesh Vutla			interrupt-names = "tx", "rx";
1674*7aa1a408SLokesh Vutla			dmas = <&edma_xbar 141 1>, <&edma_xbar 140 1>;
1675*7aa1a408SLokesh Vutla			dma-names = "tx", "rx";
1676*7aa1a408SLokesh Vutla			clocks = <&mcasp7_aux_gfclk_mux>, <&mcasp7_ahclkx_mux>;
1677*7aa1a408SLokesh Vutla			clock-names = "fck", "ahclkx";
1678*7aa1a408SLokesh Vutla			status = "disabled";
1679*7aa1a408SLokesh Vutla		};
1680*7aa1a408SLokesh Vutla
1681*7aa1a408SLokesh Vutla		mcasp8: mcasp@4847c000 {
1682*7aa1a408SLokesh Vutla			compatible = "ti,dra7-mcasp-audio";
1683*7aa1a408SLokesh Vutla			ti,hwmods = "mcasp8";
1684*7aa1a408SLokesh Vutla			reg = <0x4847c000 0x2000>,
1685*7aa1a408SLokesh Vutla			      <0x48454000 0x1000>;
1686*7aa1a408SLokesh Vutla			reg-names = "mpu","dat";
1687*7aa1a408SLokesh Vutla			interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
1688*7aa1a408SLokesh Vutla				     <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
1689*7aa1a408SLokesh Vutla			interrupt-names = "tx", "rx";
1690*7aa1a408SLokesh Vutla			dmas = <&edma_xbar 143 1>, <&edma_xbar 142 1>;
1691*7aa1a408SLokesh Vutla			dma-names = "tx", "rx";
1692*7aa1a408SLokesh Vutla			clocks = <&mcasp8_aux_gfclk_mux>, <&mcasp8_ahclkx_mux>;
1693*7aa1a408SLokesh Vutla			clock-names = "fck", "ahclkx";
1694*7aa1a408SLokesh Vutla			status = "disabled";
1695*7aa1a408SLokesh Vutla		};
1696*7aa1a408SLokesh Vutla
169757cd681bSTom Rini		crossbar_mpu: crossbar@4a002a48 {
169857cd681bSTom Rini			compatible = "ti,irq-crossbar";
169957cd681bSTom Rini			reg = <0x4a002a48 0x130>;
170057cd681bSTom Rini			interrupt-controller;
170157cd681bSTom Rini			interrupt-parent = <&wakeupgen>;
170257cd681bSTom Rini			#interrupt-cells = <3>;
170357cd681bSTom Rini			ti,max-irqs = <160>;
170457cd681bSTom Rini			ti,max-crossbar-sources = <MAX_SOURCES>;
170557cd681bSTom Rini			ti,reg-size = <2>;
170657cd681bSTom Rini			ti,irqs-reserved = <0 1 2 3 5 6 131 132>;
170757cd681bSTom Rini			ti,irqs-skip = <10 133 139 140>;
170857cd681bSTom Rini			ti,irqs-safe-map = <0>;
170957cd681bSTom Rini		};
171057cd681bSTom Rini
1711844f8144SMugunthan V N		mac: ethernet@48484000 {
1712*7aa1a408SLokesh Vutla			compatible = "ti,dra7-cpsw","ti,cpsw";
171357cd681bSTom Rini			ti,hwmods = "gmac";
1714*7aa1a408SLokesh Vutla			clocks = <&gmac_main_clk>, <&gmac_rft_clk_mux>;
171557cd681bSTom Rini			clock-names = "fck", "cpts";
171657cd681bSTom Rini			cpdma_channels = <8>;
171757cd681bSTom Rini			ale_entries = <1024>;
171857cd681bSTom Rini			bd_ram_size = <0x2000>;
171957cd681bSTom Rini			no_bd_ram = <0>;
172057cd681bSTom Rini			mac_control = <0x20>;
172157cd681bSTom Rini			slaves = <2>;
172257cd681bSTom Rini			active_slave = <0>;
1723*7aa1a408SLokesh Vutla			cpts_clock_mult = <0x784CFE14>;
172457cd681bSTom Rini			cpts_clock_shift = <29>;
1725d7dc888dSMugunthan V N			syscon = <&scm_conf>;
172657cd681bSTom Rini			reg = <0x48484000 0x1000
172757cd681bSTom Rini			       0x48485200 0x2E00>;
172857cd681bSTom Rini			#address-cells = <1>;
172957cd681bSTom Rini			#size-cells = <1>;
1730*7aa1a408SLokesh Vutla
1731*7aa1a408SLokesh Vutla			/*
1732*7aa1a408SLokesh Vutla			 * Do not allow gating of cpsw clock as workaround
1733*7aa1a408SLokesh Vutla			 * for errata i877. Keeping internal clock disabled
1734*7aa1a408SLokesh Vutla			 * causes the device switching characteristics
1735*7aa1a408SLokesh Vutla			 * to degrade over time and eventually fail to meet
1736*7aa1a408SLokesh Vutla			 * the data manual delay time/skew specs.
1737*7aa1a408SLokesh Vutla			 */
1738*7aa1a408SLokesh Vutla			ti,no-idle;
1739*7aa1a408SLokesh Vutla
174057cd681bSTom Rini			/*
174157cd681bSTom Rini			 * rx_thresh_pend
174257cd681bSTom Rini			 * rx_pend
174357cd681bSTom Rini			 * tx_pend
174457cd681bSTom Rini			 * misc_pend
174557cd681bSTom Rini			 */
174657cd681bSTom Rini			interrupts = <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
174757cd681bSTom Rini				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
174857cd681bSTom Rini				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
174957cd681bSTom Rini				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>;
175057cd681bSTom Rini			ranges;
175157cd681bSTom Rini			status = "disabled";
175257cd681bSTom Rini
175357cd681bSTom Rini			davinci_mdio: mdio@48485000 {
1754*7aa1a408SLokesh Vutla				compatible = "ti,cpsw-mdio","ti,davinci_mdio";
175557cd681bSTom Rini				#address-cells = <1>;
175657cd681bSTom Rini				#size-cells = <0>;
175757cd681bSTom Rini				ti,hwmods = "davinci_mdio";
175857cd681bSTom Rini				bus_freq = <1000000>;
175957cd681bSTom Rini				reg = <0x48485000 0x100>;
176057cd681bSTom Rini			};
176157cd681bSTom Rini
176257cd681bSTom Rini			cpsw_emac0: slave@48480200 {
176357cd681bSTom Rini				/* Filled in by U-Boot */
176457cd681bSTom Rini				mac-address = [ 00 00 00 00 00 00 ];
176557cd681bSTom Rini			};
176657cd681bSTom Rini
176757cd681bSTom Rini			cpsw_emac1: slave@48480300 {
176857cd681bSTom Rini				/* Filled in by U-Boot */
176957cd681bSTom Rini				mac-address = [ 00 00 00 00 00 00 ];
177057cd681bSTom Rini			};
177157cd681bSTom Rini
177257cd681bSTom Rini			phy_sel: cpsw-phy-sel@4a002554 {
177357cd681bSTom Rini				compatible = "ti,dra7xx-cpsw-phy-sel";
177457cd681bSTom Rini				reg= <0x4a002554 0x4>;
177557cd681bSTom Rini				reg-names = "gmii-sel";
177657cd681bSTom Rini			};
177757cd681bSTom Rini		};
177857cd681bSTom Rini
177957cd681bSTom Rini		dcan1: can@481cc000 {
178057cd681bSTom Rini			compatible = "ti,dra7-d_can";
178157cd681bSTom Rini			ti,hwmods = "dcan1";
178257cd681bSTom Rini			reg = <0x4ae3c000 0x2000>;
178357cd681bSTom Rini			syscon-raminit = <&scm_conf 0x558 0>;
178457cd681bSTom Rini			interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
178557cd681bSTom Rini			clocks = <&dcan1_sys_clk_mux>;
178657cd681bSTom Rini			status = "disabled";
178757cd681bSTom Rini		};
178857cd681bSTom Rini
178957cd681bSTom Rini		dcan2: can@481d0000 {
179057cd681bSTom Rini			compatible = "ti,dra7-d_can";
179157cd681bSTom Rini			ti,hwmods = "dcan2";
179257cd681bSTom Rini			reg = <0x48480000 0x2000>;
179357cd681bSTom Rini			syscon-raminit = <&scm_conf 0x558 1>;
179457cd681bSTom Rini			interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
179557cd681bSTom Rini			clocks = <&sys_clkin1>;
179657cd681bSTom Rini			status = "disabled";
179757cd681bSTom Rini		};
179857cd681bSTom Rini
179957cd681bSTom Rini		dss: dss@58000000 {
180057cd681bSTom Rini			compatible = "ti,dra7-dss";
180157cd681bSTom Rini			/* 'reg' defined in dra72x.dtsi and dra74x.dtsi */
180257cd681bSTom Rini			/* 'clocks' defined in dra72x.dtsi and dra74x.dtsi */
180357cd681bSTom Rini			status = "disabled";
180457cd681bSTom Rini			ti,hwmods = "dss_core";
180557cd681bSTom Rini			/* CTRL_CORE_DSS_PLL_CONTROL */
180657cd681bSTom Rini			syscon-pll-ctrl = <&scm_conf 0x538>;
180757cd681bSTom Rini			#address-cells = <1>;
180857cd681bSTom Rini			#size-cells = <1>;
180957cd681bSTom Rini			ranges;
181057cd681bSTom Rini
181157cd681bSTom Rini			dispc@58001000 {
181257cd681bSTom Rini				compatible = "ti,dra7-dispc";
181357cd681bSTom Rini				reg = <0x58001000 0x1000>;
181457cd681bSTom Rini				interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
181557cd681bSTom Rini				ti,hwmods = "dss_dispc";
181657cd681bSTom Rini				clocks = <&dss_dss_clk>;
181757cd681bSTom Rini				clock-names = "fck";
181857cd681bSTom Rini				/* CTRL_CORE_SMA_SW_1 */
181957cd681bSTom Rini				syscon-pol = <&scm_conf 0x534>;
182057cd681bSTom Rini			};
182157cd681bSTom Rini
182257cd681bSTom Rini			hdmi: encoder@58060000 {
182357cd681bSTom Rini				compatible = "ti,dra7-hdmi";
182457cd681bSTom Rini				reg = <0x58040000 0x200>,
182557cd681bSTom Rini				      <0x58040200 0x80>,
182657cd681bSTom Rini				      <0x58040300 0x80>,
182757cd681bSTom Rini				      <0x58060000 0x19000>;
182857cd681bSTom Rini				reg-names = "wp", "pll", "phy", "core";
182957cd681bSTom Rini				interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
183057cd681bSTom Rini				status = "disabled";
183157cd681bSTom Rini				ti,hwmods = "dss_hdmi";
183257cd681bSTom Rini				clocks = <&dss_48mhz_clk>, <&dss_hdmi_clk>;
183357cd681bSTom Rini				clock-names = "fck", "sys_clk";
183457cd681bSTom Rini			};
183557cd681bSTom Rini		};
1836*7aa1a408SLokesh Vutla
1837*7aa1a408SLokesh Vutla		epwmss0: epwmss@4843e000 {
1838*7aa1a408SLokesh Vutla			compatible = "ti,dra746-pwmss", "ti,am33xx-pwmss";
1839*7aa1a408SLokesh Vutla			reg = <0x4843e000 0x30>;
1840*7aa1a408SLokesh Vutla			ti,hwmods = "epwmss0";
1841*7aa1a408SLokesh Vutla			#address-cells = <1>;
1842*7aa1a408SLokesh Vutla			#size-cells = <1>;
1843*7aa1a408SLokesh Vutla			status = "disabled";
1844*7aa1a408SLokesh Vutla			ranges;
1845*7aa1a408SLokesh Vutla
1846*7aa1a408SLokesh Vutla			ehrpwm0: pwm@4843e200 {
1847*7aa1a408SLokesh Vutla				compatible = "ti,dra746-ehrpwm",
1848*7aa1a408SLokesh Vutla					     "ti,am3352-ehrpwm";
1849*7aa1a408SLokesh Vutla				#pwm-cells = <3>;
1850*7aa1a408SLokesh Vutla				reg = <0x4843e200 0x80>;
1851*7aa1a408SLokesh Vutla				clocks = <&ehrpwm0_tbclk>, <&l4_root_clk_div>;
1852*7aa1a408SLokesh Vutla				clock-names = "tbclk", "fck";
1853*7aa1a408SLokesh Vutla				status = "disabled";
1854*7aa1a408SLokesh Vutla			};
1855*7aa1a408SLokesh Vutla
1856*7aa1a408SLokesh Vutla			ecap0: ecap@4843e100 {
1857*7aa1a408SLokesh Vutla				compatible = "ti,dra746-ecap",
1858*7aa1a408SLokesh Vutla					     "ti,am3352-ecap";
1859*7aa1a408SLokesh Vutla				#pwm-cells = <3>;
1860*7aa1a408SLokesh Vutla				reg = <0x4843e100 0x80>;
1861*7aa1a408SLokesh Vutla				clocks = <&l4_root_clk_div>;
1862*7aa1a408SLokesh Vutla				clock-names = "fck";
1863*7aa1a408SLokesh Vutla				status = "disabled";
1864*7aa1a408SLokesh Vutla			};
1865*7aa1a408SLokesh Vutla		};
1866*7aa1a408SLokesh Vutla
1867*7aa1a408SLokesh Vutla		epwmss1: epwmss@48440000 {
1868*7aa1a408SLokesh Vutla			compatible = "ti,dra746-pwmss", "ti,am33xx-pwmss";
1869*7aa1a408SLokesh Vutla			reg = <0x48440000 0x30>;
1870*7aa1a408SLokesh Vutla			ti,hwmods = "epwmss1";
1871*7aa1a408SLokesh Vutla			#address-cells = <1>;
1872*7aa1a408SLokesh Vutla			#size-cells = <1>;
1873*7aa1a408SLokesh Vutla			status = "disabled";
1874*7aa1a408SLokesh Vutla			ranges;
1875*7aa1a408SLokesh Vutla
1876*7aa1a408SLokesh Vutla			ehrpwm1: pwm@48440200 {
1877*7aa1a408SLokesh Vutla				compatible = "ti,dra746-ehrpwm",
1878*7aa1a408SLokesh Vutla					     "ti,am3352-ehrpwm";
1879*7aa1a408SLokesh Vutla				#pwm-cells = <3>;
1880*7aa1a408SLokesh Vutla				reg = <0x48440200 0x80>;
1881*7aa1a408SLokesh Vutla				clocks = <&ehrpwm1_tbclk>, <&l4_root_clk_div>;
1882*7aa1a408SLokesh Vutla				clock-names = "tbclk", "fck";
1883*7aa1a408SLokesh Vutla				status = "disabled";
1884*7aa1a408SLokesh Vutla			};
1885*7aa1a408SLokesh Vutla
1886*7aa1a408SLokesh Vutla			ecap1: ecap@48440100 {
1887*7aa1a408SLokesh Vutla				compatible = "ti,dra746-ecap",
1888*7aa1a408SLokesh Vutla					     "ti,am3352-ecap";
1889*7aa1a408SLokesh Vutla				#pwm-cells = <3>;
1890*7aa1a408SLokesh Vutla				reg = <0x48440100 0x80>;
1891*7aa1a408SLokesh Vutla				clocks = <&l4_root_clk_div>;
1892*7aa1a408SLokesh Vutla				clock-names = "fck";
1893*7aa1a408SLokesh Vutla				status = "disabled";
1894*7aa1a408SLokesh Vutla			};
1895*7aa1a408SLokesh Vutla		};
1896*7aa1a408SLokesh Vutla
1897*7aa1a408SLokesh Vutla		epwmss2: epwmss@48442000 {
1898*7aa1a408SLokesh Vutla			compatible = "ti,dra746-pwmss", "ti,am33xx-pwmss";
1899*7aa1a408SLokesh Vutla			reg = <0x48442000 0x30>;
1900*7aa1a408SLokesh Vutla			ti,hwmods = "epwmss2";
1901*7aa1a408SLokesh Vutla			#address-cells = <1>;
1902*7aa1a408SLokesh Vutla			#size-cells = <1>;
1903*7aa1a408SLokesh Vutla			status = "disabled";
1904*7aa1a408SLokesh Vutla			ranges;
1905*7aa1a408SLokesh Vutla
1906*7aa1a408SLokesh Vutla			ehrpwm2: pwm@48442200 {
1907*7aa1a408SLokesh Vutla				compatible = "ti,dra746-ehrpwm",
1908*7aa1a408SLokesh Vutla					     "ti,am3352-ehrpwm";
1909*7aa1a408SLokesh Vutla				#pwm-cells = <3>;
1910*7aa1a408SLokesh Vutla				reg = <0x48442200 0x80>;
1911*7aa1a408SLokesh Vutla				clocks = <&ehrpwm2_tbclk>, <&l4_root_clk_div>;
1912*7aa1a408SLokesh Vutla				clock-names = "tbclk", "fck";
1913*7aa1a408SLokesh Vutla				status = "disabled";
1914*7aa1a408SLokesh Vutla			};
1915*7aa1a408SLokesh Vutla
1916*7aa1a408SLokesh Vutla			ecap2: ecap@48442100 {
1917*7aa1a408SLokesh Vutla				compatible = "ti,dra746-ecap",
1918*7aa1a408SLokesh Vutla					     "ti,am3352-ecap";
1919*7aa1a408SLokesh Vutla				#pwm-cells = <3>;
1920*7aa1a408SLokesh Vutla				reg = <0x48442100 0x80>;
1921*7aa1a408SLokesh Vutla				clocks = <&l4_root_clk_div>;
1922*7aa1a408SLokesh Vutla				clock-names = "fck";
1923*7aa1a408SLokesh Vutla				status = "disabled";
1924*7aa1a408SLokesh Vutla			};
1925*7aa1a408SLokesh Vutla		};
1926*7aa1a408SLokesh Vutla
1927*7aa1a408SLokesh Vutla		aes1: aes@4b500000 {
1928*7aa1a408SLokesh Vutla			compatible = "ti,omap4-aes";
1929*7aa1a408SLokesh Vutla			ti,hwmods = "aes1";
1930*7aa1a408SLokesh Vutla			reg = <0x4b500000 0xa0>;
1931*7aa1a408SLokesh Vutla			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
1932*7aa1a408SLokesh Vutla			dmas = <&edma_xbar 111 0>, <&edma_xbar 110 0>;
1933*7aa1a408SLokesh Vutla			dma-names = "tx", "rx";
1934*7aa1a408SLokesh Vutla			clocks = <&l3_iclk_div>;
1935*7aa1a408SLokesh Vutla			clock-names = "fck";
1936*7aa1a408SLokesh Vutla		};
1937*7aa1a408SLokesh Vutla
1938*7aa1a408SLokesh Vutla		aes2: aes@4b700000 {
1939*7aa1a408SLokesh Vutla			compatible = "ti,omap4-aes";
1940*7aa1a408SLokesh Vutla			ti,hwmods = "aes2";
1941*7aa1a408SLokesh Vutla			reg = <0x4b700000 0xa0>;
1942*7aa1a408SLokesh Vutla			interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
1943*7aa1a408SLokesh Vutla			dmas = <&edma_xbar 114 0>, <&edma_xbar 113 0>;
1944*7aa1a408SLokesh Vutla			dma-names = "tx", "rx";
1945*7aa1a408SLokesh Vutla			clocks = <&l3_iclk_div>;
1946*7aa1a408SLokesh Vutla			clock-names = "fck";
1947*7aa1a408SLokesh Vutla		};
1948*7aa1a408SLokesh Vutla
1949*7aa1a408SLokesh Vutla		des: des@480a5000 {
1950*7aa1a408SLokesh Vutla			compatible = "ti,omap4-des";
1951*7aa1a408SLokesh Vutla			ti,hwmods = "des";
1952*7aa1a408SLokesh Vutla			reg = <0x480a5000 0xa0>;
1953*7aa1a408SLokesh Vutla			interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
1954*7aa1a408SLokesh Vutla			dmas = <&sdma_xbar 117>, <&sdma_xbar 116>;
1955*7aa1a408SLokesh Vutla			dma-names = "tx", "rx";
1956*7aa1a408SLokesh Vutla			clocks = <&l3_iclk_div>;
1957*7aa1a408SLokesh Vutla			clock-names = "fck";
1958*7aa1a408SLokesh Vutla		};
1959*7aa1a408SLokesh Vutla
1960*7aa1a408SLokesh Vutla		sham: sham@53100000 {
1961*7aa1a408SLokesh Vutla			compatible = "ti,omap5-sham";
1962*7aa1a408SLokesh Vutla			ti,hwmods = "sham";
1963*7aa1a408SLokesh Vutla			reg = <0x4b101000 0x300>;
1964*7aa1a408SLokesh Vutla			interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
1965*7aa1a408SLokesh Vutla			dmas = <&edma_xbar 119 0>;
1966*7aa1a408SLokesh Vutla			dma-names = "rx";
1967*7aa1a408SLokesh Vutla			clocks = <&l3_iclk_div>;
1968*7aa1a408SLokesh Vutla			clock-names = "fck";
1969*7aa1a408SLokesh Vutla		};
1970*7aa1a408SLokesh Vutla
1971*7aa1a408SLokesh Vutla		rng: rng@48090000 {
1972*7aa1a408SLokesh Vutla			compatible = "ti,omap4-rng";
1973*7aa1a408SLokesh Vutla			ti,hwmods = "rng";
1974*7aa1a408SLokesh Vutla			reg = <0x48090000 0x2000>;
1975*7aa1a408SLokesh Vutla			interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
1976*7aa1a408SLokesh Vutla			clocks = <&l3_iclk_div>;
1977*7aa1a408SLokesh Vutla			clock-names = "fck";
1978*7aa1a408SLokesh Vutla		};
197957cd681bSTom Rini	};
198057cd681bSTom Rini
198157cd681bSTom Rini	thermal_zones: thermal-zones {
198257cd681bSTom Rini		#include "omap4-cpu-thermal.dtsi"
198357cd681bSTom Rini		#include "omap5-gpu-thermal.dtsi"
198457cd681bSTom Rini		#include "omap5-core-thermal.dtsi"
1985*7aa1a408SLokesh Vutla		#include "dra7-dspeve-thermal.dtsi"
1986*7aa1a408SLokesh Vutla		#include "dra7-iva-thermal.dtsi"
198757cd681bSTom Rini	};
198857cd681bSTom Rini
198957cd681bSTom Rini};
199057cd681bSTom Rini
199157cd681bSTom Rini&cpu_thermal {
199257cd681bSTom Rini	polling-delay = <500>; /* milliseconds */
199357cd681bSTom Rini};
199457cd681bSTom Rini
199557cd681bSTom Rini/include/ "dra7xx-clocks.dtsi"
1996