xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/am437x-l4.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun&l4_wkup {						/* 0x44c00000 */
2*4882a593Smuzhiyun	compatible = "ti,am4-l4-wkup", "simple-bus";
3*4882a593Smuzhiyun	reg = <0x44c00000 0x800>,
4*4882a593Smuzhiyun	      <0x44c00800 0x800>,
5*4882a593Smuzhiyun	      <0x44c01000 0x400>,
6*4882a593Smuzhiyun	      <0x44c01400 0x400>;
7*4882a593Smuzhiyun	reg-names = "ap", "la", "ia0", "ia1";
8*4882a593Smuzhiyun	#address-cells = <1>;
9*4882a593Smuzhiyun	#size-cells = <1>;
10*4882a593Smuzhiyun	ranges = <0x00000000 0x44c00000 0x100000>,	/* segment 0 */
11*4882a593Smuzhiyun		 <0x00100000 0x44d00000 0x100000>,	/* segment 1 */
12*4882a593Smuzhiyun		 <0x00200000 0x44e00000 0x100000>;	/* segment 2 */
13*4882a593Smuzhiyun
14*4882a593Smuzhiyun	segment@0 {					/* 0x44c00000 */
15*4882a593Smuzhiyun		compatible = "simple-bus";
16*4882a593Smuzhiyun		#address-cells = <1>;
17*4882a593Smuzhiyun		#size-cells = <1>;
18*4882a593Smuzhiyun		ranges = <0x00000000 0x00000000 0x000800>,	/* ap 0 */
19*4882a593Smuzhiyun			 <0x00000800 0x00000800 0x000800>,	/* ap 1 */
20*4882a593Smuzhiyun			 <0x00001000 0x00001000 0x000400>,	/* ap 2 */
21*4882a593Smuzhiyun			 <0x00001400 0x00001400 0x000400>;	/* ap 3 */
22*4882a593Smuzhiyun	};
23*4882a593Smuzhiyun
24*4882a593Smuzhiyun	segment@100000 {					/* 0x44d00000 */
25*4882a593Smuzhiyun		compatible = "simple-bus";
26*4882a593Smuzhiyun		#address-cells = <1>;
27*4882a593Smuzhiyun		#size-cells = <1>;
28*4882a593Smuzhiyun		ranges = <0x00000000 0x00100000 0x004000>,	/* ap 4 */
29*4882a593Smuzhiyun			 <0x00004000 0x00104000 0x001000>,	/* ap 5 */
30*4882a593Smuzhiyun			 <0x00080000 0x00180000 0x002000>,	/* ap 6 */
31*4882a593Smuzhiyun			 <0x00082000 0x00182000 0x001000>,	/* ap 7 */
32*4882a593Smuzhiyun			 <0x000f0000 0x001f0000 0x010000>;	/* ap 8 */
33*4882a593Smuzhiyun
34*4882a593Smuzhiyun		target-module@0 {			/* 0x44d00000, ap 4 28.0 */
35*4882a593Smuzhiyun			compatible = "ti,sysc";
36*4882a593Smuzhiyun			status = "disabled";
37*4882a593Smuzhiyun			#address-cells = <1>;
38*4882a593Smuzhiyun			#size-cells = <1>;
39*4882a593Smuzhiyun			ranges = <0x0 0x0 0x4000>;
40*4882a593Smuzhiyun		};
41*4882a593Smuzhiyun
42*4882a593Smuzhiyun		target-module@80000 {			/* 0x44d80000, ap 6 10.0 */
43*4882a593Smuzhiyun			compatible = "ti,sysc";
44*4882a593Smuzhiyun			status = "disabled";
45*4882a593Smuzhiyun			#address-cells = <1>;
46*4882a593Smuzhiyun			#size-cells = <1>;
47*4882a593Smuzhiyun			ranges = <0x0 0x80000 0x2000>;
48*4882a593Smuzhiyun		};
49*4882a593Smuzhiyun
50*4882a593Smuzhiyun		target-module@f0000 {			/* 0x44df0000, ap 8 58.0 */
51*4882a593Smuzhiyun			compatible = "ti,sysc-omap4", "ti,sysc";
52*4882a593Smuzhiyun			reg = <0xf0000 0x4>;
53*4882a593Smuzhiyun			reg-names = "rev";
54*4882a593Smuzhiyun			#address-cells = <1>;
55*4882a593Smuzhiyun			#size-cells = <1>;
56*4882a593Smuzhiyun			ranges = <0x0 0xf0000 0x10000>;
57*4882a593Smuzhiyun
58*4882a593Smuzhiyun			prcm: prcm@0 {
59*4882a593Smuzhiyun				compatible = "ti,am4-prcm", "simple-bus";
60*4882a593Smuzhiyun				reg = <0x0 0x11000>;
61*4882a593Smuzhiyun				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
62*4882a593Smuzhiyun				#address-cells = <1>;
63*4882a593Smuzhiyun				#size-cells = <1>;
64*4882a593Smuzhiyun				ranges = <0 0 0x11000>;
65*4882a593Smuzhiyun
66*4882a593Smuzhiyun				prcm_clocks: clocks {
67*4882a593Smuzhiyun					#address-cells = <1>;
68*4882a593Smuzhiyun					#size-cells = <0>;
69*4882a593Smuzhiyun				};
70*4882a593Smuzhiyun
71*4882a593Smuzhiyun				prcm_clockdomains: clockdomains {
72*4882a593Smuzhiyun				};
73*4882a593Smuzhiyun			};
74*4882a593Smuzhiyun		};
75*4882a593Smuzhiyun	};
76*4882a593Smuzhiyun
77*4882a593Smuzhiyun	segment@200000 {					/* 0x44e00000 */
78*4882a593Smuzhiyun		compatible = "simple-bus";
79*4882a593Smuzhiyun		#address-cells = <1>;
80*4882a593Smuzhiyun		#size-cells = <1>;
81*4882a593Smuzhiyun		ranges = <0x00000000 0x00200000 0x001000>,	/* ap 9 */
82*4882a593Smuzhiyun			 <0x00003000 0x00203000 0x001000>,	/* ap 10 */
83*4882a593Smuzhiyun			 <0x00004000 0x00204000 0x001000>,	/* ap 11 */
84*4882a593Smuzhiyun			 <0x00005000 0x00205000 0x001000>,	/* ap 12 */
85*4882a593Smuzhiyun			 <0x00006000 0x00206000 0x001000>,	/* ap 13 */
86*4882a593Smuzhiyun			 <0x00007000 0x00207000 0x001000>,	/* ap 14 */
87*4882a593Smuzhiyun			 <0x00008000 0x00208000 0x001000>,	/* ap 15 */
88*4882a593Smuzhiyun			 <0x00009000 0x00209000 0x001000>,	/* ap 16 */
89*4882a593Smuzhiyun			 <0x0000a000 0x0020a000 0x001000>,	/* ap 17 */
90*4882a593Smuzhiyun			 <0x0000b000 0x0020b000 0x001000>,	/* ap 18 */
91*4882a593Smuzhiyun			 <0x0000c000 0x0020c000 0x001000>,	/* ap 19 */
92*4882a593Smuzhiyun			 <0x0000d000 0x0020d000 0x001000>,	/* ap 20 */
93*4882a593Smuzhiyun			 <0x0000f000 0x0020f000 0x001000>,	/* ap 21 */
94*4882a593Smuzhiyun			 <0x00010000 0x00210000 0x010000>,	/* ap 22 */
95*4882a593Smuzhiyun			 <0x00030000 0x00230000 0x001000>,	/* ap 23 */
96*4882a593Smuzhiyun			 <0x00031000 0x00231000 0x001000>,	/* ap 24 */
97*4882a593Smuzhiyun			 <0x00032000 0x00232000 0x001000>,	/* ap 25 */
98*4882a593Smuzhiyun			 <0x00033000 0x00233000 0x001000>,	/* ap 26 */
99*4882a593Smuzhiyun			 <0x00034000 0x00234000 0x001000>,	/* ap 27 */
100*4882a593Smuzhiyun			 <0x00035000 0x00235000 0x001000>,	/* ap 28 */
101*4882a593Smuzhiyun			 <0x00036000 0x00236000 0x001000>,	/* ap 29 */
102*4882a593Smuzhiyun			 <0x00037000 0x00237000 0x001000>,	/* ap 30 */
103*4882a593Smuzhiyun			 <0x00038000 0x00238000 0x001000>,	/* ap 31 */
104*4882a593Smuzhiyun			 <0x00039000 0x00239000 0x001000>,	/* ap 32 */
105*4882a593Smuzhiyun			 <0x0003a000 0x0023a000 0x001000>,	/* ap 33 */
106*4882a593Smuzhiyun			 <0x0003e000 0x0023e000 0x001000>,	/* ap 34 */
107*4882a593Smuzhiyun			 <0x0003f000 0x0023f000 0x001000>,	/* ap 35 */
108*4882a593Smuzhiyun			 <0x00040000 0x00240000 0x040000>,	/* ap 36 */
109*4882a593Smuzhiyun			 <0x00080000 0x00280000 0x001000>,	/* ap 37 */
110*4882a593Smuzhiyun			 <0x00088000 0x00288000 0x008000>,	/* ap 38 */
111*4882a593Smuzhiyun			 <0x00092000 0x00292000 0x001000>,	/* ap 39 */
112*4882a593Smuzhiyun			 <0x00086000 0x00286000 0x001000>,	/* ap 40 */
113*4882a593Smuzhiyun			 <0x00087000 0x00287000 0x001000>,	/* ap 41 */
114*4882a593Smuzhiyun			 <0x00090000 0x00290000 0x001000>,	/* ap 42 */
115*4882a593Smuzhiyun			 <0x00091000 0x00291000 0x001000>;	/* ap 43 */
116*4882a593Smuzhiyun
117*4882a593Smuzhiyun		target-module@3000 {			/* 0x44e03000, ap 10 0a.0 */
118*4882a593Smuzhiyun			compatible = "ti,sysc";
119*4882a593Smuzhiyun			status = "disabled";
120*4882a593Smuzhiyun			#address-cells = <1>;
121*4882a593Smuzhiyun			#size-cells = <1>;
122*4882a593Smuzhiyun			ranges = <0x0 0x3000 0x1000>;
123*4882a593Smuzhiyun		};
124*4882a593Smuzhiyun
125*4882a593Smuzhiyun		target-module@5000 {			/* 0x44e05000, ap 12 30.0 */
126*4882a593Smuzhiyun			compatible = "ti,sysc";
127*4882a593Smuzhiyun			status = "disabled";
128*4882a593Smuzhiyun			#address-cells = <1>;
129*4882a593Smuzhiyun			#size-cells = <1>;
130*4882a593Smuzhiyun			ranges = <0x0 0x5000 0x1000>;
131*4882a593Smuzhiyun		};
132*4882a593Smuzhiyun
133*4882a593Smuzhiyun		target-module@7000 {			/* 0x44e07000, ap 14 20.0 */
134*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
135*4882a593Smuzhiyun			reg = <0x7000 0x4>,
136*4882a593Smuzhiyun			      <0x7010 0x4>,
137*4882a593Smuzhiyun			      <0x7114 0x4>;
138*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
139*4882a593Smuzhiyun			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
140*4882a593Smuzhiyun					 SYSC_OMAP2_SOFTRESET |
141*4882a593Smuzhiyun					 SYSC_OMAP2_AUTOIDLE)>;
142*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
143*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
144*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
145*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
146*4882a593Smuzhiyun			ti,syss-mask = <1>;
147*4882a593Smuzhiyun			/* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */
148*4882a593Smuzhiyun			clocks = <&l4_wkup_clkctrl AM4_L4_WKUP_GPIO1_CLKCTRL 0>,
149*4882a593Smuzhiyun				 <&l4_wkup_clkctrl AM4_L4_WKUP_GPIO1_CLKCTRL 8>;
150*4882a593Smuzhiyun			clock-names = "fck", "dbclk";
151*4882a593Smuzhiyun			#address-cells = <1>;
152*4882a593Smuzhiyun			#size-cells = <1>;
153*4882a593Smuzhiyun			ranges = <0x0 0x7000 0x1000>;
154*4882a593Smuzhiyun
155*4882a593Smuzhiyun			gpio0: gpio@0 {
156*4882a593Smuzhiyun				compatible = "ti,am4372-gpio","ti,omap4-gpio";
157*4882a593Smuzhiyun				reg = <0x0 0x1000>;
158*4882a593Smuzhiyun				interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
159*4882a593Smuzhiyun				gpio-controller;
160*4882a593Smuzhiyun				#gpio-cells = <2>;
161*4882a593Smuzhiyun				interrupt-controller;
162*4882a593Smuzhiyun				#interrupt-cells = <2>;
163*4882a593Smuzhiyun				status = "disabled";
164*4882a593Smuzhiyun			};
165*4882a593Smuzhiyun		};
166*4882a593Smuzhiyun
167*4882a593Smuzhiyun		target-module@9000 {			/* 0x44e09000, ap 16 04.0 */
168*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
169*4882a593Smuzhiyun			reg = <0x9050 0x4>,
170*4882a593Smuzhiyun			      <0x9054 0x4>,
171*4882a593Smuzhiyun			      <0x9058 0x4>;
172*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
173*4882a593Smuzhiyun			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
174*4882a593Smuzhiyun					 SYSC_OMAP2_SOFTRESET |
175*4882a593Smuzhiyun					 SYSC_OMAP2_AUTOIDLE)>;
176*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
177*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
178*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
179*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
180*4882a593Smuzhiyun			/* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */
181*4882a593Smuzhiyun			clocks = <&l4_wkup_clkctrl AM4_L4_WKUP_UART1_CLKCTRL 0>;
182*4882a593Smuzhiyun			clock-names = "fck";
183*4882a593Smuzhiyun			#address-cells = <1>;
184*4882a593Smuzhiyun			#size-cells = <1>;
185*4882a593Smuzhiyun			ranges = <0x0 0x9000 0x1000>;
186*4882a593Smuzhiyun
187*4882a593Smuzhiyun			uart0: serial@0 {
188*4882a593Smuzhiyun				compatible = "ti,am4372-uart","ti,omap2-uart";
189*4882a593Smuzhiyun				reg = <0x0 0x2000>;
190*4882a593Smuzhiyun				interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
191*4882a593Smuzhiyun			};
192*4882a593Smuzhiyun		};
193*4882a593Smuzhiyun
194*4882a593Smuzhiyun		target-module@b000 {			/* 0x44e0b000, ap 18 48.0 */
195*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
196*4882a593Smuzhiyun			reg = <0xb000 0x8>,
197*4882a593Smuzhiyun			      <0xb010 0x8>,
198*4882a593Smuzhiyun			      <0xb090 0x8>;
199*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
200*4882a593Smuzhiyun			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
201*4882a593Smuzhiyun					 SYSC_OMAP2_ENAWAKEUP |
202*4882a593Smuzhiyun					 SYSC_OMAP2_SOFTRESET |
203*4882a593Smuzhiyun					 SYSC_OMAP2_AUTOIDLE)>;
204*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
205*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
206*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
207*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
208*4882a593Smuzhiyun			ti,syss-mask = <1>;
209*4882a593Smuzhiyun			/* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */
210*4882a593Smuzhiyun			clocks = <&l4_wkup_clkctrl AM4_L4_WKUP_I2C1_CLKCTRL 0>;
211*4882a593Smuzhiyun			clock-names = "fck";
212*4882a593Smuzhiyun			#address-cells = <1>;
213*4882a593Smuzhiyun			#size-cells = <1>;
214*4882a593Smuzhiyun			ranges = <0x0 0xb000 0x1000>;
215*4882a593Smuzhiyun
216*4882a593Smuzhiyun			i2c0: i2c@0 {
217*4882a593Smuzhiyun				compatible = "ti,am4372-i2c","ti,omap4-i2c";
218*4882a593Smuzhiyun				reg = <0x0 0x1000>;
219*4882a593Smuzhiyun				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
220*4882a593Smuzhiyun				#address-cells = <1>;
221*4882a593Smuzhiyun				#size-cells = <0>;
222*4882a593Smuzhiyun				status = "disabled";
223*4882a593Smuzhiyun			};
224*4882a593Smuzhiyun		};
225*4882a593Smuzhiyun
226*4882a593Smuzhiyun		target-module@d000 {			/* 0x44e0d000, ap 20 38.0 */
227*4882a593Smuzhiyun			compatible = "ti,sysc-omap4", "ti,sysc";
228*4882a593Smuzhiyun			reg = <0xd000 0x4>,
229*4882a593Smuzhiyun			      <0xd010 0x4>;
230*4882a593Smuzhiyun			reg-names = "rev", "sysc";
231*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
232*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
233*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
234*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
235*4882a593Smuzhiyun			/* Domains (P, C): wkup_pwrdm, l3s_tsc_clkdm */
236*4882a593Smuzhiyun			clocks = <&l3s_tsc_clkctrl AM4_L3S_TSC_ADC_TSC_CLKCTRL 0>;
237*4882a593Smuzhiyun			clock-names = "fck";
238*4882a593Smuzhiyun			#address-cells = <1>;
239*4882a593Smuzhiyun			#size-cells = <1>;
240*4882a593Smuzhiyun			ranges = <0x0 0xd000 0x1000>;
241*4882a593Smuzhiyun
242*4882a593Smuzhiyun			tscadc: tscadc@0 {
243*4882a593Smuzhiyun				compatible = "ti,am3359-tscadc";
244*4882a593Smuzhiyun				reg = <0x0 0x1000>;
245*4882a593Smuzhiyun				interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
246*4882a593Smuzhiyun				clocks = <&adc_tsc_fck>;
247*4882a593Smuzhiyun				clock-names = "fck";
248*4882a593Smuzhiyun				status = "disabled";
249*4882a593Smuzhiyun				dmas = <&edma 53 0>, <&edma 57 0>;
250*4882a593Smuzhiyun				dma-names = "fifo0", "fifo1";
251*4882a593Smuzhiyun
252*4882a593Smuzhiyun				tsc {
253*4882a593Smuzhiyun					compatible = "ti,am3359-tsc";
254*4882a593Smuzhiyun				};
255*4882a593Smuzhiyun
256*4882a593Smuzhiyun				adc {
257*4882a593Smuzhiyun					#io-channel-cells = <1>;
258*4882a593Smuzhiyun					compatible = "ti,am3359-adc";
259*4882a593Smuzhiyun				};
260*4882a593Smuzhiyun
261*4882a593Smuzhiyun			};
262*4882a593Smuzhiyun		};
263*4882a593Smuzhiyun
264*4882a593Smuzhiyun		target-module@10000 {			/* 0x44e10000, ap 22 0c.0 */
265*4882a593Smuzhiyun			compatible = "ti,sysc-omap4", "ti,sysc";
266*4882a593Smuzhiyun			reg = <0x10000 0x4>;
267*4882a593Smuzhiyun			reg-names = "rev";
268*4882a593Smuzhiyun			#address-cells = <1>;
269*4882a593Smuzhiyun			#size-cells = <1>;
270*4882a593Smuzhiyun			ranges = <0x0 0x10000 0x10000>;
271*4882a593Smuzhiyun
272*4882a593Smuzhiyun			scm: scm@0 {
273*4882a593Smuzhiyun				compatible = "ti,am4-scm", "simple-bus";
274*4882a593Smuzhiyun				reg = <0x0 0x4000>;
275*4882a593Smuzhiyun				#address-cells = <1>;
276*4882a593Smuzhiyun				#size-cells = <1>;
277*4882a593Smuzhiyun				ranges = <0 0 0x4000>;
278*4882a593Smuzhiyun
279*4882a593Smuzhiyun				am43xx_pinmux: pinmux@800 {
280*4882a593Smuzhiyun					compatible = "ti,am437-padconf",
281*4882a593Smuzhiyun						     "pinctrl-single";
282*4882a593Smuzhiyun					reg = <0x800 0x31c>;
283*4882a593Smuzhiyun					#address-cells = <1>;
284*4882a593Smuzhiyun					#size-cells = <0>;
285*4882a593Smuzhiyun					#pinctrl-cells = <1>;
286*4882a593Smuzhiyun					#interrupt-cells = <1>;
287*4882a593Smuzhiyun					interrupt-controller;
288*4882a593Smuzhiyun					pinctrl-single,register-width = <32>;
289*4882a593Smuzhiyun					pinctrl-single,function-mask = <0xffffffff>;
290*4882a593Smuzhiyun				};
291*4882a593Smuzhiyun
292*4882a593Smuzhiyun				scm_conf: scm_conf@0 {
293*4882a593Smuzhiyun					compatible = "syscon", "simple-bus";
294*4882a593Smuzhiyun					reg = <0x0 0x800>;
295*4882a593Smuzhiyun					#address-cells = <1>;
296*4882a593Smuzhiyun					#size-cells = <1>;
297*4882a593Smuzhiyun
298*4882a593Smuzhiyun					phy_gmii_sel: phy-gmii-sel {
299*4882a593Smuzhiyun						compatible = "ti,am43xx-phy-gmii-sel";
300*4882a593Smuzhiyun						reg = <0x650 0x4>;
301*4882a593Smuzhiyun						#phy-cells = <2>;
302*4882a593Smuzhiyun					};
303*4882a593Smuzhiyun
304*4882a593Smuzhiyun					scm_clocks: clocks {
305*4882a593Smuzhiyun						#address-cells = <1>;
306*4882a593Smuzhiyun						#size-cells = <0>;
307*4882a593Smuzhiyun					};
308*4882a593Smuzhiyun				};
309*4882a593Smuzhiyun
310*4882a593Smuzhiyun				wkup_m3_ipc: wkup_m3_ipc@1324 {
311*4882a593Smuzhiyun					compatible = "ti,am4372-wkup-m3-ipc";
312*4882a593Smuzhiyun					reg = <0x1324 0x44>;
313*4882a593Smuzhiyun					interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
314*4882a593Smuzhiyun					ti,rproc = <&wkup_m3>;
315*4882a593Smuzhiyun					mboxes = <&mailbox &mbox_wkupm3>;
316*4882a593Smuzhiyun				};
317*4882a593Smuzhiyun
318*4882a593Smuzhiyun				edma_xbar: dma-router@f90 {
319*4882a593Smuzhiyun					compatible = "ti,am335x-edma-crossbar";
320*4882a593Smuzhiyun					reg = <0xf90 0x40>;
321*4882a593Smuzhiyun					#dma-cells = <3>;
322*4882a593Smuzhiyun					dma-requests = <64>;
323*4882a593Smuzhiyun					dma-masters = <&edma>;
324*4882a593Smuzhiyun				};
325*4882a593Smuzhiyun
326*4882a593Smuzhiyun				scm_clockdomains: clockdomains {
327*4882a593Smuzhiyun				};
328*4882a593Smuzhiyun			};
329*4882a593Smuzhiyun		};
330*4882a593Smuzhiyun
331*4882a593Smuzhiyun		timer1_target: target-module@31000 {	/* 0x44e31000, ap 24 40.0 */
332*4882a593Smuzhiyun			compatible = "ti,sysc-omap2-timer", "ti,sysc";
333*4882a593Smuzhiyun			reg = <0x31000 0x4>,
334*4882a593Smuzhiyun			      <0x31010 0x4>,
335*4882a593Smuzhiyun			      <0x31014 0x4>;
336*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
337*4882a593Smuzhiyun			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
338*4882a593Smuzhiyun					 SYSC_OMAP2_SOFTRESET |
339*4882a593Smuzhiyun					 SYSC_OMAP2_AUTOIDLE)>;
340*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
341*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
342*4882a593Smuzhiyun					<SYSC_IDLE_SMART>;
343*4882a593Smuzhiyun			ti,syss-mask = <1>;
344*4882a593Smuzhiyun			/* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */
345*4882a593Smuzhiyun			clocks = <&l4_wkup_clkctrl AM4_L4_WKUP_TIMER1_CLKCTRL 0>;
346*4882a593Smuzhiyun			clock-names = "fck";
347*4882a593Smuzhiyun			#address-cells = <1>;
348*4882a593Smuzhiyun			#size-cells = <1>;
349*4882a593Smuzhiyun			ranges = <0x0 0x31000 0x1000>;
350*4882a593Smuzhiyun
351*4882a593Smuzhiyun			timer1: timer@0 {
352*4882a593Smuzhiyun				compatible = "ti,am4372-timer-1ms","ti,am335x-timer-1ms";
353*4882a593Smuzhiyun				reg = <0x0 0x400>;
354*4882a593Smuzhiyun				interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
355*4882a593Smuzhiyun				ti,timer-alwon;
356*4882a593Smuzhiyun				clocks = <&timer1_fck>;
357*4882a593Smuzhiyun				clock-names = "fck";
358*4882a593Smuzhiyun			};
359*4882a593Smuzhiyun		};
360*4882a593Smuzhiyun
361*4882a593Smuzhiyun		target-module@33000 {			/* 0x44e33000, ap 26 18.0 */
362*4882a593Smuzhiyun			compatible = "ti,sysc";
363*4882a593Smuzhiyun			status = "disabled";
364*4882a593Smuzhiyun			#address-cells = <1>;
365*4882a593Smuzhiyun			#size-cells = <1>;
366*4882a593Smuzhiyun			ranges = <0x0 0x33000 0x1000>;
367*4882a593Smuzhiyun		};
368*4882a593Smuzhiyun
369*4882a593Smuzhiyun		target-module@35000 {			/* 0x44e35000, ap 28 50.0 */
370*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
371*4882a593Smuzhiyun			reg = <0x35000 0x4>,
372*4882a593Smuzhiyun			      <0x35010 0x4>,
373*4882a593Smuzhiyun			      <0x35014 0x4>;
374*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
375*4882a593Smuzhiyun			ti,sysc-mask = <(SYSC_OMAP2_EMUFREE |
376*4882a593Smuzhiyun					 SYSC_OMAP2_SOFTRESET)>;
377*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
378*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
379*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
380*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
381*4882a593Smuzhiyun			ti,syss-mask = <1>;
382*4882a593Smuzhiyun			/* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */
383*4882a593Smuzhiyun			clocks = <&l4_wkup_clkctrl AM4_L4_WKUP_WD_TIMER2_CLKCTRL 0>;
384*4882a593Smuzhiyun			clock-names = "fck";
385*4882a593Smuzhiyun			#address-cells = <1>;
386*4882a593Smuzhiyun			#size-cells = <1>;
387*4882a593Smuzhiyun			ranges = <0x0 0x35000 0x1000>;
388*4882a593Smuzhiyun
389*4882a593Smuzhiyun			wdt: wdt@0 {
390*4882a593Smuzhiyun				compatible = "ti,am4372-wdt","ti,omap3-wdt";
391*4882a593Smuzhiyun				reg = <0x0 0x1000>;
392*4882a593Smuzhiyun				interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
393*4882a593Smuzhiyun			};
394*4882a593Smuzhiyun		};
395*4882a593Smuzhiyun
396*4882a593Smuzhiyun		target-module@37000 {			/* 0x44e37000, ap 30 08.0 */
397*4882a593Smuzhiyun			compatible = "ti,sysc";
398*4882a593Smuzhiyun			status = "disabled";
399*4882a593Smuzhiyun			#address-cells = <1>;
400*4882a593Smuzhiyun			#size-cells = <1>;
401*4882a593Smuzhiyun			ranges = <0x0 0x37000 0x1000>;
402*4882a593Smuzhiyun		};
403*4882a593Smuzhiyun
404*4882a593Smuzhiyun		target-module@39000 {			/* 0x44e39000, ap 32 02.0 */
405*4882a593Smuzhiyun			compatible = "ti,sysc";
406*4882a593Smuzhiyun			status = "disabled";
407*4882a593Smuzhiyun			#address-cells = <1>;
408*4882a593Smuzhiyun			#size-cells = <1>;
409*4882a593Smuzhiyun			ranges = <0x0 0x39000 0x1000>;
410*4882a593Smuzhiyun		};
411*4882a593Smuzhiyun
412*4882a593Smuzhiyun		rtc_target: target-module@3e000 {	/* 0x44e3e000, ap 34 60.0 */
413*4882a593Smuzhiyun			compatible = "ti,sysc-omap4-simple", "ti,sysc";
414*4882a593Smuzhiyun			reg = <0x3e074 0x4>,
415*4882a593Smuzhiyun			      <0x3e078 0x4>;
416*4882a593Smuzhiyun			reg-names = "rev", "sysc";
417*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
418*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
419*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
420*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
421*4882a593Smuzhiyun			/* Domains (P, C): rtc_pwrdm, l4_rtc_clkdm */
422*4882a593Smuzhiyun			clocks = <&l4_rtc_clkctrl AM4_L4_RTC_RTC_CLKCTRL 0>;
423*4882a593Smuzhiyun			clock-names = "fck";
424*4882a593Smuzhiyun			#address-cells = <1>;
425*4882a593Smuzhiyun			#size-cells = <1>;
426*4882a593Smuzhiyun			ranges = <0x0 0x3e000 0x1000>;
427*4882a593Smuzhiyun
428*4882a593Smuzhiyun			rtc: rtc@0 {
429*4882a593Smuzhiyun				compatible = "ti,am4372-rtc", "ti,am3352-rtc",
430*4882a593Smuzhiyun					     "ti,da830-rtc";
431*4882a593Smuzhiyun				reg = <0x0 0x1000>;
432*4882a593Smuzhiyun				interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH
433*4882a593Smuzhiyun					      GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
434*4882a593Smuzhiyun				clocks = <&clk_32768_ck>;
435*4882a593Smuzhiyun				clock-names = "int-clk";
436*4882a593Smuzhiyun				system-power-controller;
437*4882a593Smuzhiyun				status = "disabled";
438*4882a593Smuzhiyun			};
439*4882a593Smuzhiyun		};
440*4882a593Smuzhiyun
441*4882a593Smuzhiyun		target-module@40000 {			/* 0x44e40000, ap 36 68.0 */
442*4882a593Smuzhiyun			compatible = "ti,sysc";
443*4882a593Smuzhiyun			status = "disabled";
444*4882a593Smuzhiyun			#address-cells = <1>;
445*4882a593Smuzhiyun			#size-cells = <1>;
446*4882a593Smuzhiyun			ranges = <0x0 0x40000 0x40000>;
447*4882a593Smuzhiyun		};
448*4882a593Smuzhiyun
449*4882a593Smuzhiyun		target-module@86000 {			/* 0x44e86000, ap 40 70.0 */
450*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
451*4882a593Smuzhiyun			reg = <0x86000 0x4>,
452*4882a593Smuzhiyun			      <0x86004 0x4>;
453*4882a593Smuzhiyun			reg-names = "rev", "sysc";
454*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
455*4882a593Smuzhiyun					<SYSC_IDLE_NO>;
456*4882a593Smuzhiyun			/* Domains (P, C): wkup_pwrdm, l4_wkup_aon_clkdm */
457*4882a593Smuzhiyun			clocks = <&l4_wkup_aon_clkctrl AM4_L4_WKUP_AON_COUNTER_32K_CLKCTRL 0>;
458*4882a593Smuzhiyun			clock-names = "fck";
459*4882a593Smuzhiyun			#address-cells = <1>;
460*4882a593Smuzhiyun			#size-cells = <1>;
461*4882a593Smuzhiyun			ranges = <0x0 0x86000 0x1000>;
462*4882a593Smuzhiyun
463*4882a593Smuzhiyun			counter32k: counter@0 {
464*4882a593Smuzhiyun				compatible = "ti,am4372-counter32k","ti,omap-counter32k";
465*4882a593Smuzhiyun				reg = <0x0 0x40>;
466*4882a593Smuzhiyun			};
467*4882a593Smuzhiyun		};
468*4882a593Smuzhiyun
469*4882a593Smuzhiyun		target-module@88000 {			/* 0x44e88000, ap 38 12.0 */
470*4882a593Smuzhiyun			compatible = "ti,sysc";
471*4882a593Smuzhiyun			status = "disabled";
472*4882a593Smuzhiyun			#address-cells = <1>;
473*4882a593Smuzhiyun			#size-cells = <1>;
474*4882a593Smuzhiyun			ranges = <0x00000000 0x00088000 0x00008000>,
475*4882a593Smuzhiyun				 <0x00008000 0x00090000 0x00001000>,
476*4882a593Smuzhiyun				 <0x00009000 0x00091000 0x00001000>;
477*4882a593Smuzhiyun		};
478*4882a593Smuzhiyun	};
479*4882a593Smuzhiyun};
480*4882a593Smuzhiyun
481*4882a593Smuzhiyun&l4_fast {					/* 0x4a000000 */
482*4882a593Smuzhiyun	compatible = "ti,am4-l4-fast", "simple-bus";
483*4882a593Smuzhiyun	reg = <0x4a000000 0x800>,
484*4882a593Smuzhiyun	      <0x4a000800 0x800>,
485*4882a593Smuzhiyun	      <0x4a001000 0x400>;
486*4882a593Smuzhiyun	reg-names = "ap", "la", "ia0";
487*4882a593Smuzhiyun	#address-cells = <1>;
488*4882a593Smuzhiyun	#size-cells = <1>;
489*4882a593Smuzhiyun	ranges = <0x00000000 0x4a000000 0x1000000>;	/* segment 0 */
490*4882a593Smuzhiyun
491*4882a593Smuzhiyun	segment@0 {					/* 0x4a000000 */
492*4882a593Smuzhiyun		compatible = "simple-bus";
493*4882a593Smuzhiyun		#address-cells = <1>;
494*4882a593Smuzhiyun		#size-cells = <1>;
495*4882a593Smuzhiyun		ranges = <0x00000000 0x00000000 0x000800>,	/* ap 0 */
496*4882a593Smuzhiyun			 <0x00000800 0x00000800 0x000800>,	/* ap 1 */
497*4882a593Smuzhiyun			 <0x00001000 0x00001000 0x000400>,	/* ap 2 */
498*4882a593Smuzhiyun			 <0x00100000 0x00100000 0x008000>,	/* ap 3 */
499*4882a593Smuzhiyun			 <0x00108000 0x00108000 0x001000>,	/* ap 4 */
500*4882a593Smuzhiyun			 <0x00400000 0x00400000 0x002000>,	/* ap 5 */
501*4882a593Smuzhiyun			 <0x00402000 0x00402000 0x001000>,	/* ap 6 */
502*4882a593Smuzhiyun			 <0x00200000 0x00200000 0x080000>,	/* ap 7 */
503*4882a593Smuzhiyun			 <0x00280000 0x00280000 0x001000>;	/* ap 8 */
504*4882a593Smuzhiyun
505*4882a593Smuzhiyun		target-module@100000 {			/* 0x4a100000, ap 3 04.0 */
506*4882a593Smuzhiyun			compatible = "ti,sysc-omap4-simple", "ti,sysc";
507*4882a593Smuzhiyun			reg = <0x101200 0x4>,
508*4882a593Smuzhiyun			      <0x101208 0x4>,
509*4882a593Smuzhiyun			      <0x101204 0x4>;
510*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
511*4882a593Smuzhiyun			ti,sysc-mask = <0>;
512*4882a593Smuzhiyun			ti,sysc-midle = <SYSC_IDLE_FORCE>,
513*4882a593Smuzhiyun					<SYSC_IDLE_NO>;
514*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
515*4882a593Smuzhiyun					<SYSC_IDLE_NO>;
516*4882a593Smuzhiyun			ti,syss-mask = <1>;
517*4882a593Smuzhiyun			clocks = <&cpsw_125mhz_clkctrl AM4_CPSW_125MHZ_CPGMAC0_CLKCTRL 0>;
518*4882a593Smuzhiyun			clock-names = "fck";
519*4882a593Smuzhiyun			#address-cells = <1>;
520*4882a593Smuzhiyun			#size-cells = <1>;
521*4882a593Smuzhiyun			ranges = <0x0 0x100000 0x8000>;
522*4882a593Smuzhiyun
523*4882a593Smuzhiyun			mac_sw: switch@0 {
524*4882a593Smuzhiyun				compatible = "ti,am4372-cpsw-switch", "ti,cpsw-switch";
525*4882a593Smuzhiyun				reg = <0x0 0x4000>;
526*4882a593Smuzhiyun				ranges = <0 0 0x4000>;
527*4882a593Smuzhiyun				clocks = <&cpsw_125mhz_gclk>, <&dpll_clksel_mac_clk>;
528*4882a593Smuzhiyun				clock-names = "fck", "50mclk";
529*4882a593Smuzhiyun				assigned-clocks = <&dpll_clksel_mac_clk>;
530*4882a593Smuzhiyun				assigned-clock-rates = <50000000>;
531*4882a593Smuzhiyun				#address-cells = <1>;
532*4882a593Smuzhiyun				#size-cells = <1>;
533*4882a593Smuzhiyun				syscon = <&scm_conf>;
534*4882a593Smuzhiyun				status = "disabled";
535*4882a593Smuzhiyun
536*4882a593Smuzhiyun				interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH
537*4882a593Smuzhiyun					      GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH
538*4882a593Smuzhiyun					      GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH
539*4882a593Smuzhiyun					      GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
540*4882a593Smuzhiyun				interrupt-names = "rx_thresh", "rx", "tx", "misc";
541*4882a593Smuzhiyun
542*4882a593Smuzhiyun				ethernet-ports {
543*4882a593Smuzhiyun					#address-cells = <1>;
544*4882a593Smuzhiyun					#size-cells = <0>;
545*4882a593Smuzhiyun
546*4882a593Smuzhiyun					cpsw_port1: port@1 {
547*4882a593Smuzhiyun						reg = <1>;
548*4882a593Smuzhiyun						label = "port1";
549*4882a593Smuzhiyun						mac-address = [ 00 00 00 00 00 00 ];
550*4882a593Smuzhiyun						phys = <&phy_gmii_sel 1 0>;
551*4882a593Smuzhiyun					};
552*4882a593Smuzhiyun
553*4882a593Smuzhiyun					cpsw_port2: port@2 {
554*4882a593Smuzhiyun						reg = <2>;
555*4882a593Smuzhiyun						label = "port2";
556*4882a593Smuzhiyun						mac-address = [ 00 00 00 00 00 00 ];
557*4882a593Smuzhiyun						phys = <&phy_gmii_sel 2 0>;
558*4882a593Smuzhiyun					};
559*4882a593Smuzhiyun				};
560*4882a593Smuzhiyun
561*4882a593Smuzhiyun				davinci_mdio_sw: mdio@1000 {
562*4882a593Smuzhiyun					compatible = "ti,am4372-mdio", "ti,cpsw-mdio","ti,davinci_mdio";
563*4882a593Smuzhiyun					clocks = <&cpsw_125mhz_gclk>;
564*4882a593Smuzhiyun					clock-names = "fck";
565*4882a593Smuzhiyun					#address-cells = <1>;
566*4882a593Smuzhiyun					#size-cells = <0>;
567*4882a593Smuzhiyun					bus_freq = <1000000>;
568*4882a593Smuzhiyun					reg = <0x1000 0x100>;
569*4882a593Smuzhiyun				};
570*4882a593Smuzhiyun
571*4882a593Smuzhiyun				cpts {
572*4882a593Smuzhiyun					clocks = <&cpsw_cpts_rft_clk>;
573*4882a593Smuzhiyun					clock-names = "cpts";
574*4882a593Smuzhiyun				};
575*4882a593Smuzhiyun			};
576*4882a593Smuzhiyun		};
577*4882a593Smuzhiyun
578*4882a593Smuzhiyun		target-module@200000 {			/* 0x4a200000, ap 7 02.0 */
579*4882a593Smuzhiyun			compatible = "ti,sysc";
580*4882a593Smuzhiyun			status = "disabled";
581*4882a593Smuzhiyun			#address-cells = <1>;
582*4882a593Smuzhiyun			#size-cells = <1>;
583*4882a593Smuzhiyun			ranges = <0x0 0x200000 0x80000>;
584*4882a593Smuzhiyun		};
585*4882a593Smuzhiyun
586*4882a593Smuzhiyun		target-module@400000 {			/* 0x4a400000, ap 5 08.0 */
587*4882a593Smuzhiyun			compatible = "ti,sysc";
588*4882a593Smuzhiyun			status = "disabled";
589*4882a593Smuzhiyun			#address-cells = <1>;
590*4882a593Smuzhiyun			#size-cells = <1>;
591*4882a593Smuzhiyun			ranges = <0x0 0x400000 0x2000>;
592*4882a593Smuzhiyun		};
593*4882a593Smuzhiyun	};
594*4882a593Smuzhiyun};
595*4882a593Smuzhiyun
596*4882a593Smuzhiyun&l4_per {					/* 0x48000000 */
597*4882a593Smuzhiyun	compatible = "ti,am4-l4-per", "simple-bus";
598*4882a593Smuzhiyun	reg = <0x48000000 0x800>,
599*4882a593Smuzhiyun	      <0x48000800 0x800>,
600*4882a593Smuzhiyun	      <0x48001000 0x400>,
601*4882a593Smuzhiyun	      <0x48001400 0x400>,
602*4882a593Smuzhiyun	      <0x48001800 0x400>,
603*4882a593Smuzhiyun	      <0x48001c00 0x400>;
604*4882a593Smuzhiyun	reg-names = "ap", "la", "ia0", "ia1", "ia2", "ia3";
605*4882a593Smuzhiyun	#address-cells = <1>;
606*4882a593Smuzhiyun	#size-cells = <1>;
607*4882a593Smuzhiyun	ranges = <0x00000000 0x48000000 0x100000>,	/* segment 0 */
608*4882a593Smuzhiyun		 <0x00100000 0x48100000 0x100000>,	/* segment 1 */
609*4882a593Smuzhiyun		 <0x00200000 0x48200000 0x100000>,	/* segment 2 */
610*4882a593Smuzhiyun		 <0x00300000 0x48300000 0x100000>,	/* segment 3 */
611*4882a593Smuzhiyun		 <0x46000000 0x46000000 0x400000>,	/* l3 data port */
612*4882a593Smuzhiyun		 <0x46400000 0x46400000 0x400000>;	/* l3 data port */
613*4882a593Smuzhiyun
614*4882a593Smuzhiyun	segment@0 {					/* 0x48000000 */
615*4882a593Smuzhiyun		compatible = "simple-bus";
616*4882a593Smuzhiyun		#address-cells = <1>;
617*4882a593Smuzhiyun		#size-cells = <1>;
618*4882a593Smuzhiyun		ranges = <0x00000000 0x00000000 0x000800>,	/* ap 0 */
619*4882a593Smuzhiyun			 <0x00000800 0x00000800 0x000800>,	/* ap 1 */
620*4882a593Smuzhiyun			 <0x00001000 0x00001000 0x000400>,	/* ap 2 */
621*4882a593Smuzhiyun			 <0x00001400 0x00001400 0x000400>,	/* ap 3 */
622*4882a593Smuzhiyun			 <0x00001800 0x00001800 0x000400>,	/* ap 4 */
623*4882a593Smuzhiyun			 <0x00001c00 0x00001c00 0x000400>,	/* ap 5 */
624*4882a593Smuzhiyun			 <0x00008000 0x00008000 0x001000>,	/* ap 6 */
625*4882a593Smuzhiyun			 <0x00009000 0x00009000 0x001000>,	/* ap 7 */
626*4882a593Smuzhiyun			 <0x00022000 0x00022000 0x001000>,	/* ap 8 */
627*4882a593Smuzhiyun			 <0x00023000 0x00023000 0x001000>,	/* ap 9 */
628*4882a593Smuzhiyun			 <0x00024000 0x00024000 0x001000>,	/* ap 10 */
629*4882a593Smuzhiyun			 <0x00025000 0x00025000 0x001000>,	/* ap 11 */
630*4882a593Smuzhiyun			 <0x0002a000 0x0002a000 0x001000>,	/* ap 12 */
631*4882a593Smuzhiyun			 <0x0002b000 0x0002b000 0x001000>,	/* ap 13 */
632*4882a593Smuzhiyun			 <0x00038000 0x00038000 0x002000>,	/* ap 14 */
633*4882a593Smuzhiyun			 <0x0003a000 0x0003a000 0x001000>,	/* ap 15 */
634*4882a593Smuzhiyun			 <0x0003c000 0x0003c000 0x002000>,	/* ap 16 */
635*4882a593Smuzhiyun			 <0x0003e000 0x0003e000 0x001000>,	/* ap 17 */
636*4882a593Smuzhiyun			 <0x00040000 0x00040000 0x001000>,	/* ap 18 */
637*4882a593Smuzhiyun			 <0x00041000 0x00041000 0x001000>,	/* ap 19 */
638*4882a593Smuzhiyun			 <0x00042000 0x00042000 0x001000>,	/* ap 20 */
639*4882a593Smuzhiyun			 <0x00043000 0x00043000 0x001000>,	/* ap 21 */
640*4882a593Smuzhiyun			 <0x00044000 0x00044000 0x001000>,	/* ap 22 */
641*4882a593Smuzhiyun			 <0x00045000 0x00045000 0x001000>,	/* ap 23 */
642*4882a593Smuzhiyun			 <0x00046000 0x00046000 0x001000>,	/* ap 24 */
643*4882a593Smuzhiyun			 <0x00047000 0x00047000 0x001000>,	/* ap 25 */
644*4882a593Smuzhiyun			 <0x00048000 0x00048000 0x001000>,	/* ap 26 */
645*4882a593Smuzhiyun			 <0x00049000 0x00049000 0x001000>,	/* ap 27 */
646*4882a593Smuzhiyun			 <0x0004c000 0x0004c000 0x001000>,	/* ap 28 */
647*4882a593Smuzhiyun			 <0x0004d000 0x0004d000 0x001000>,	/* ap 29 */
648*4882a593Smuzhiyun			 <0x00060000 0x00060000 0x001000>,	/* ap 30 */
649*4882a593Smuzhiyun			 <0x00061000 0x00061000 0x001000>,	/* ap 31 */
650*4882a593Smuzhiyun			 <0x00080000 0x00080000 0x010000>,	/* ap 32 */
651*4882a593Smuzhiyun			 <0x00090000 0x00090000 0x001000>,	/* ap 33 */
652*4882a593Smuzhiyun			 <0x00030000 0x00030000 0x001000>,	/* ap 65 */
653*4882a593Smuzhiyun			 <0x00031000 0x00031000 0x001000>,	/* ap 66 */
654*4882a593Smuzhiyun			 <0x0004a000 0x0004a000 0x001000>,	/* ap 71 */
655*4882a593Smuzhiyun			 <0x0004b000 0x0004b000 0x001000>,	/* ap 72 */
656*4882a593Smuzhiyun			 <0x000c8000 0x000c8000 0x001000>,	/* ap 73 */
657*4882a593Smuzhiyun			 <0x000c9000 0x000c9000 0x001000>,	/* ap 74 */
658*4882a593Smuzhiyun			 <0x000ca000 0x000ca000 0x001000>,	/* ap 77 */
659*4882a593Smuzhiyun			 <0x000cb000 0x000cb000 0x001000>,	/* ap 78 */
660*4882a593Smuzhiyun			 <0x00034000 0x00034000 0x001000>,	/* ap 80 */
661*4882a593Smuzhiyun			 <0x00035000 0x00035000 0x001000>,	/* ap 81 */
662*4882a593Smuzhiyun			 <0x00036000 0x00036000 0x001000>,	/* ap 84 */
663*4882a593Smuzhiyun			 <0x00037000 0x00037000 0x001000>,	/* ap 85 */
664*4882a593Smuzhiyun			 <0x46000000 0x46000000 0x400000>,	/* l3 data port */
665*4882a593Smuzhiyun			 <0x46400000 0x46400000 0x400000>;	/* l3 data port */
666*4882a593Smuzhiyun
667*4882a593Smuzhiyun		target-module@8000 {			/* 0x48008000, ap 6 10.0 */
668*4882a593Smuzhiyun			compatible = "ti,sysc";
669*4882a593Smuzhiyun			status = "disabled";
670*4882a593Smuzhiyun			#address-cells = <1>;
671*4882a593Smuzhiyun			#size-cells = <1>;
672*4882a593Smuzhiyun			ranges = <0x0 0x8000 0x1000>;
673*4882a593Smuzhiyun		};
674*4882a593Smuzhiyun
675*4882a593Smuzhiyun		target-module@22000 {			/* 0x48022000, ap 8 0a.0 */
676*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
677*4882a593Smuzhiyun			reg = <0x22050 0x4>,
678*4882a593Smuzhiyun			      <0x22054 0x4>,
679*4882a593Smuzhiyun			      <0x22058 0x4>;
680*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
681*4882a593Smuzhiyun			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
682*4882a593Smuzhiyun					 SYSC_OMAP2_SOFTRESET |
683*4882a593Smuzhiyun					 SYSC_OMAP2_AUTOIDLE)>;
684*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
685*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
686*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
687*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
688*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
689*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_UART2_CLKCTRL 0>;
690*4882a593Smuzhiyun			clock-names = "fck";
691*4882a593Smuzhiyun			#address-cells = <1>;
692*4882a593Smuzhiyun			#size-cells = <1>;
693*4882a593Smuzhiyun			ranges = <0x0 0x22000 0x1000>;
694*4882a593Smuzhiyun
695*4882a593Smuzhiyun			uart1: serial@0 {
696*4882a593Smuzhiyun				compatible = "ti,am4372-uart","ti,omap2-uart";
697*4882a593Smuzhiyun				reg = <0x0 0x2000>;
698*4882a593Smuzhiyun				interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
699*4882a593Smuzhiyun				status = "disabled";
700*4882a593Smuzhiyun			};
701*4882a593Smuzhiyun		};
702*4882a593Smuzhiyun
703*4882a593Smuzhiyun		target-module@24000 {			/* 0x48024000, ap 10 1c.0 */
704*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
705*4882a593Smuzhiyun			reg = <0x24050 0x4>,
706*4882a593Smuzhiyun			      <0x24054 0x4>,
707*4882a593Smuzhiyun			      <0x24058 0x4>;
708*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
709*4882a593Smuzhiyun			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
710*4882a593Smuzhiyun					 SYSC_OMAP2_SOFTRESET |
711*4882a593Smuzhiyun					 SYSC_OMAP2_AUTOIDLE)>;
712*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
713*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
714*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
715*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
716*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
717*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_UART3_CLKCTRL 0>;
718*4882a593Smuzhiyun			clock-names = "fck";
719*4882a593Smuzhiyun			#address-cells = <1>;
720*4882a593Smuzhiyun			#size-cells = <1>;
721*4882a593Smuzhiyun			ranges = <0x0 0x24000 0x1000>;
722*4882a593Smuzhiyun
723*4882a593Smuzhiyun			uart2: serial@0 {
724*4882a593Smuzhiyun				compatible = "ti,am4372-uart","ti,omap2-uart";
725*4882a593Smuzhiyun				reg = <0x0 0x2000>;
726*4882a593Smuzhiyun				interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
727*4882a593Smuzhiyun				status = "disabled";
728*4882a593Smuzhiyun			};
729*4882a593Smuzhiyun		};
730*4882a593Smuzhiyun
731*4882a593Smuzhiyun		target-module@2a000 {			/* 0x4802a000, ap 12 22.0 */
732*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
733*4882a593Smuzhiyun			reg = <0x2a000 0x8>,
734*4882a593Smuzhiyun			      <0x2a010 0x8>,
735*4882a593Smuzhiyun			      <0x2a090 0x8>;
736*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
737*4882a593Smuzhiyun			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
738*4882a593Smuzhiyun					 SYSC_OMAP2_ENAWAKEUP |
739*4882a593Smuzhiyun					 SYSC_OMAP2_SOFTRESET |
740*4882a593Smuzhiyun					 SYSC_OMAP2_AUTOIDLE)>;
741*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
742*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
743*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
744*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
745*4882a593Smuzhiyun			ti,syss-mask = <1>;
746*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
747*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_I2C2_CLKCTRL 0>;
748*4882a593Smuzhiyun			clock-names = "fck";
749*4882a593Smuzhiyun			#address-cells = <1>;
750*4882a593Smuzhiyun			#size-cells = <1>;
751*4882a593Smuzhiyun			ranges = <0x0 0x2a000 0x1000>;
752*4882a593Smuzhiyun
753*4882a593Smuzhiyun			i2c1: i2c@0 {
754*4882a593Smuzhiyun				compatible = "ti,am4372-i2c","ti,omap4-i2c";
755*4882a593Smuzhiyun				reg = <0x0 0x1000>;
756*4882a593Smuzhiyun				interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
757*4882a593Smuzhiyun				#address-cells = <1>;
758*4882a593Smuzhiyun				#size-cells = <0>;
759*4882a593Smuzhiyun				status = "disabled";
760*4882a593Smuzhiyun			};
761*4882a593Smuzhiyun		};
762*4882a593Smuzhiyun
763*4882a593Smuzhiyun		target-module@30000 {			/* 0x48030000, ap 65 08.0 */
764*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
765*4882a593Smuzhiyun			reg = <0x30000 0x4>,
766*4882a593Smuzhiyun			      <0x30110 0x4>,
767*4882a593Smuzhiyun			      <0x30114 0x4>;
768*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
769*4882a593Smuzhiyun			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
770*4882a593Smuzhiyun					 SYSC_OMAP2_SOFTRESET |
771*4882a593Smuzhiyun					 SYSC_OMAP2_AUTOIDLE)>;
772*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
773*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
774*4882a593Smuzhiyun					<SYSC_IDLE_SMART>;
775*4882a593Smuzhiyun			ti,syss-mask = <1>;
776*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
777*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_SPI0_CLKCTRL 0>;
778*4882a593Smuzhiyun			clock-names = "fck";
779*4882a593Smuzhiyun			#address-cells = <1>;
780*4882a593Smuzhiyun			#size-cells = <1>;
781*4882a593Smuzhiyun			ranges = <0x0 0x30000 0x1000>;
782*4882a593Smuzhiyun
783*4882a593Smuzhiyun			spi0: spi@0 {
784*4882a593Smuzhiyun				compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
785*4882a593Smuzhiyun				reg = <0x0 0x400>;
786*4882a593Smuzhiyun				interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
787*4882a593Smuzhiyun				#address-cells = <1>;
788*4882a593Smuzhiyun				#size-cells = <0>;
789*4882a593Smuzhiyun				status = "disabled";
790*4882a593Smuzhiyun			};
791*4882a593Smuzhiyun		};
792*4882a593Smuzhiyun
793*4882a593Smuzhiyun		target-module@34000 {			/* 0x48034000, ap 80 56.0 */
794*4882a593Smuzhiyun			compatible = "ti,sysc";
795*4882a593Smuzhiyun			status = "disabled";
796*4882a593Smuzhiyun			#address-cells = <1>;
797*4882a593Smuzhiyun			#size-cells = <1>;
798*4882a593Smuzhiyun			ranges = <0x0 0x34000 0x1000>;
799*4882a593Smuzhiyun		};
800*4882a593Smuzhiyun
801*4882a593Smuzhiyun		target-module@36000 {			/* 0x48036000, ap 84 3e.0 */
802*4882a593Smuzhiyun			compatible = "ti,sysc";
803*4882a593Smuzhiyun			status = "disabled";
804*4882a593Smuzhiyun			#address-cells = <1>;
805*4882a593Smuzhiyun			#size-cells = <1>;
806*4882a593Smuzhiyun			ranges = <0x0 0x36000 0x1000>;
807*4882a593Smuzhiyun		};
808*4882a593Smuzhiyun
809*4882a593Smuzhiyun		target-module@38000 {			/* 0x48038000, ap 14 04.0 */
810*4882a593Smuzhiyun			compatible = "ti,sysc-omap4-simple", "ti,sysc";
811*4882a593Smuzhiyun			reg = <0x38000 0x4>,
812*4882a593Smuzhiyun			      <0x38004 0x4>;
813*4882a593Smuzhiyun			reg-names = "rev", "sysc";
814*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
815*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
816*4882a593Smuzhiyun					<SYSC_IDLE_SMART>;
817*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l3s_clkdm */
818*4882a593Smuzhiyun			clocks = <&l3s_clkctrl AM4_L3S_MCASP0_CLKCTRL 0>;
819*4882a593Smuzhiyun			clock-names = "fck";
820*4882a593Smuzhiyun			#address-cells = <1>;
821*4882a593Smuzhiyun			#size-cells = <1>;
822*4882a593Smuzhiyun			ranges = <0x0 0x38000 0x2000>,
823*4882a593Smuzhiyun				 <0x46000000 0x46000000 0x400000>;
824*4882a593Smuzhiyun
825*4882a593Smuzhiyun			mcasp0: mcasp@0 {
826*4882a593Smuzhiyun				compatible = "ti,am33xx-mcasp-audio";
827*4882a593Smuzhiyun				reg = <0x0 0x2000>,
828*4882a593Smuzhiyun				      <0x46000000 0x400000>;
829*4882a593Smuzhiyun				reg-names = "mpu", "dat";
830*4882a593Smuzhiyun				interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
831*4882a593Smuzhiyun					     <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
832*4882a593Smuzhiyun				interrupt-names = "tx", "rx";
833*4882a593Smuzhiyun				status = "disabled";
834*4882a593Smuzhiyun				dmas = <&edma 8 2>,
835*4882a593Smuzhiyun				       <&edma 9 2>;
836*4882a593Smuzhiyun				dma-names = "tx", "rx";
837*4882a593Smuzhiyun			};
838*4882a593Smuzhiyun		};
839*4882a593Smuzhiyun
840*4882a593Smuzhiyun		target-module@3c000 {			/* 0x4803c000, ap 16 2a.0 */
841*4882a593Smuzhiyun			compatible = "ti,sysc-omap4-simple", "ti,sysc";
842*4882a593Smuzhiyun			reg = <0x3c000 0x4>,
843*4882a593Smuzhiyun			      <0x3c004 0x4>;
844*4882a593Smuzhiyun			reg-names = "rev", "sysc";
845*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
846*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
847*4882a593Smuzhiyun					<SYSC_IDLE_SMART>;
848*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l3s_clkdm */
849*4882a593Smuzhiyun			clocks = <&l3s_clkctrl AM4_L3S_MCASP1_CLKCTRL 0>;
850*4882a593Smuzhiyun			clock-names = "fck";
851*4882a593Smuzhiyun			#address-cells = <1>;
852*4882a593Smuzhiyun			#size-cells = <1>;
853*4882a593Smuzhiyun			ranges = <0x0 0x3c000 0x2000>,
854*4882a593Smuzhiyun				 <0x46400000 0x46400000 0x400000>;
855*4882a593Smuzhiyun
856*4882a593Smuzhiyun			mcasp1: mcasp@0 {
857*4882a593Smuzhiyun				compatible = "ti,am33xx-mcasp-audio";
858*4882a593Smuzhiyun				reg = <0x0 0x2000>,
859*4882a593Smuzhiyun				      <0x46400000 0x400000>;
860*4882a593Smuzhiyun				reg-names = "mpu", "dat";
861*4882a593Smuzhiyun				interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
862*4882a593Smuzhiyun					     <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
863*4882a593Smuzhiyun				interrupt-names = "tx", "rx";
864*4882a593Smuzhiyun				status = "disabled";
865*4882a593Smuzhiyun				dmas = <&edma 10 2>,
866*4882a593Smuzhiyun				       <&edma 11 2>;
867*4882a593Smuzhiyun				dma-names = "tx", "rx";
868*4882a593Smuzhiyun			};
869*4882a593Smuzhiyun		};
870*4882a593Smuzhiyun
871*4882a593Smuzhiyun		timer2_target: target-module@40000 {	/* 0x48040000, ap 18 1e.0 */
872*4882a593Smuzhiyun			compatible = "ti,sysc-omap4-timer", "ti,sysc";
873*4882a593Smuzhiyun			reg = <0x40000 0x4>,
874*4882a593Smuzhiyun			      <0x40010 0x4>,
875*4882a593Smuzhiyun			      <0x40014 0x4>;
876*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
877*4882a593Smuzhiyun			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
878*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
879*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
880*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
881*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
882*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
883*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_TIMER2_CLKCTRL 0>;
884*4882a593Smuzhiyun			clock-names = "fck";
885*4882a593Smuzhiyun			#address-cells = <1>;
886*4882a593Smuzhiyun			#size-cells = <1>;
887*4882a593Smuzhiyun			ranges = <0x0 0x40000 0x1000>;
888*4882a593Smuzhiyun
889*4882a593Smuzhiyun			timer2: timer@0  {
890*4882a593Smuzhiyun				compatible = "ti,am4372-timer","ti,am335x-timer";
891*4882a593Smuzhiyun				reg = <0x0 0x400>;
892*4882a593Smuzhiyun				interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
893*4882a593Smuzhiyun				clocks = <&timer2_fck>;
894*4882a593Smuzhiyun				clock-names = "fck";
895*4882a593Smuzhiyun			};
896*4882a593Smuzhiyun		};
897*4882a593Smuzhiyun
898*4882a593Smuzhiyun		target-module@42000 {			/* 0x48042000, ap 20 24.0 */
899*4882a593Smuzhiyun			compatible = "ti,sysc-omap4-timer", "ti,sysc";
900*4882a593Smuzhiyun			reg = <0x42000 0x4>,
901*4882a593Smuzhiyun			      <0x42010 0x4>,
902*4882a593Smuzhiyun			      <0x42014 0x4>;
903*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
904*4882a593Smuzhiyun			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
905*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
906*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
907*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
908*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
909*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
910*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_TIMER3_CLKCTRL 0>;
911*4882a593Smuzhiyun			clock-names = "fck";
912*4882a593Smuzhiyun			#address-cells = <1>;
913*4882a593Smuzhiyun			#size-cells = <1>;
914*4882a593Smuzhiyun			ranges = <0x0 0x42000 0x1000>;
915*4882a593Smuzhiyun
916*4882a593Smuzhiyun			timer3: timer@0 {
917*4882a593Smuzhiyun				compatible = "ti,am4372-timer","ti,am335x-timer";
918*4882a593Smuzhiyun				reg = <0x0 0x400>;
919*4882a593Smuzhiyun				interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
920*4882a593Smuzhiyun				status = "disabled";
921*4882a593Smuzhiyun			};
922*4882a593Smuzhiyun		};
923*4882a593Smuzhiyun
924*4882a593Smuzhiyun		target-module@44000 {			/* 0x48044000, ap 22 26.0 */
925*4882a593Smuzhiyun			compatible = "ti,sysc-omap4-timer", "ti,sysc";
926*4882a593Smuzhiyun			reg = <0x44000 0x4>,
927*4882a593Smuzhiyun			      <0x44010 0x4>,
928*4882a593Smuzhiyun			      <0x44014 0x4>;
929*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
930*4882a593Smuzhiyun			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
931*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
932*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
933*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
934*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
935*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
936*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_TIMER4_CLKCTRL 0>;
937*4882a593Smuzhiyun			clock-names = "fck";
938*4882a593Smuzhiyun			#address-cells = <1>;
939*4882a593Smuzhiyun			#size-cells = <1>;
940*4882a593Smuzhiyun			ranges = <0x0 0x44000 0x1000>;
941*4882a593Smuzhiyun
942*4882a593Smuzhiyun			timer4: timer@0 {
943*4882a593Smuzhiyun				compatible = "ti,am4372-timer","ti,am335x-timer";
944*4882a593Smuzhiyun				reg = <0x0 0x400>;
945*4882a593Smuzhiyun				interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
946*4882a593Smuzhiyun				ti,timer-pwm;
947*4882a593Smuzhiyun				status = "disabled";
948*4882a593Smuzhiyun			};
949*4882a593Smuzhiyun		};
950*4882a593Smuzhiyun
951*4882a593Smuzhiyun		target-module@46000 {			/* 0x48046000, ap 24 28.0 */
952*4882a593Smuzhiyun			compatible = "ti,sysc-omap4-timer", "ti,sysc";
953*4882a593Smuzhiyun			reg = <0x46000 0x4>,
954*4882a593Smuzhiyun			      <0x46010 0x4>,
955*4882a593Smuzhiyun			      <0x46014 0x4>;
956*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
957*4882a593Smuzhiyun			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
958*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
959*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
960*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
961*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
962*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
963*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_TIMER5_CLKCTRL 0>;
964*4882a593Smuzhiyun			clock-names = "fck";
965*4882a593Smuzhiyun			#address-cells = <1>;
966*4882a593Smuzhiyun			#size-cells = <1>;
967*4882a593Smuzhiyun			ranges = <0x0 0x46000 0x1000>;
968*4882a593Smuzhiyun
969*4882a593Smuzhiyun			timer5: timer@0 {
970*4882a593Smuzhiyun				compatible = "ti,am4372-timer","ti,am335x-timer";
971*4882a593Smuzhiyun				reg = <0x0 0x400>;
972*4882a593Smuzhiyun				interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
973*4882a593Smuzhiyun				ti,timer-pwm;
974*4882a593Smuzhiyun				status = "disabled";
975*4882a593Smuzhiyun			};
976*4882a593Smuzhiyun		};
977*4882a593Smuzhiyun
978*4882a593Smuzhiyun		target-module@48000 {			/* 0x48048000, ap 26 1a.0 */
979*4882a593Smuzhiyun			compatible = "ti,sysc-omap4-timer", "ti,sysc";
980*4882a593Smuzhiyun			reg = <0x48000 0x4>,
981*4882a593Smuzhiyun			      <0x48010 0x4>,
982*4882a593Smuzhiyun			      <0x48014 0x4>;
983*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
984*4882a593Smuzhiyun			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
985*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
986*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
987*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
988*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
989*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
990*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_TIMER6_CLKCTRL 0>;
991*4882a593Smuzhiyun			clock-names = "fck";
992*4882a593Smuzhiyun			#address-cells = <1>;
993*4882a593Smuzhiyun			#size-cells = <1>;
994*4882a593Smuzhiyun			ranges = <0x0 0x48000 0x1000>;
995*4882a593Smuzhiyun
996*4882a593Smuzhiyun			timer6: timer@0 {
997*4882a593Smuzhiyun				compatible = "ti,am4372-timer","ti,am335x-timer";
998*4882a593Smuzhiyun				reg = <0x0 0x400>;
999*4882a593Smuzhiyun				interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
1000*4882a593Smuzhiyun				ti,timer-pwm;
1001*4882a593Smuzhiyun				status = "disabled";
1002*4882a593Smuzhiyun			};
1003*4882a593Smuzhiyun		};
1004*4882a593Smuzhiyun
1005*4882a593Smuzhiyun		target-module@4a000 {			/* 0x4804a000, ap 71 48.0 */
1006*4882a593Smuzhiyun			compatible = "ti,sysc-omap4-timer", "ti,sysc";
1007*4882a593Smuzhiyun			reg = <0x4a000 0x4>,
1008*4882a593Smuzhiyun			      <0x4a010 0x4>,
1009*4882a593Smuzhiyun			      <0x4a014 0x4>;
1010*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
1011*4882a593Smuzhiyun			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
1012*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1013*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
1014*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
1015*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
1016*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1017*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_TIMER7_CLKCTRL 0>;
1018*4882a593Smuzhiyun			clock-names = "fck";
1019*4882a593Smuzhiyun			#address-cells = <1>;
1020*4882a593Smuzhiyun			#size-cells = <1>;
1021*4882a593Smuzhiyun			ranges = <0x0 0x4a000 0x1000>;
1022*4882a593Smuzhiyun
1023*4882a593Smuzhiyun			timer7: timer@0 {
1024*4882a593Smuzhiyun				compatible = "ti,am4372-timer","ti,am335x-timer";
1025*4882a593Smuzhiyun				reg = <0x0 0x400>;
1026*4882a593Smuzhiyun				interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
1027*4882a593Smuzhiyun				ti,timer-pwm;
1028*4882a593Smuzhiyun				status = "disabled";
1029*4882a593Smuzhiyun			};
1030*4882a593Smuzhiyun		};
1031*4882a593Smuzhiyun
1032*4882a593Smuzhiyun		target-module@4c000 {			/* 0x4804c000, ap 28 36.0 */
1033*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
1034*4882a593Smuzhiyun			reg = <0x4c000 0x4>,
1035*4882a593Smuzhiyun			      <0x4c010 0x4>,
1036*4882a593Smuzhiyun			      <0x4c114 0x4>;
1037*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
1038*4882a593Smuzhiyun			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
1039*4882a593Smuzhiyun					 SYSC_OMAP2_SOFTRESET |
1040*4882a593Smuzhiyun					 SYSC_OMAP2_AUTOIDLE)>;
1041*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1042*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
1043*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
1044*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
1045*4882a593Smuzhiyun			ti,syss-mask = <1>;
1046*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1047*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_GPIO2_CLKCTRL 0>,
1048*4882a593Smuzhiyun				 <&l4ls_clkctrl AM4_L4LS_GPIO2_CLKCTRL 8>;
1049*4882a593Smuzhiyun			clock-names = "fck", "dbclk";
1050*4882a593Smuzhiyun			#address-cells = <1>;
1051*4882a593Smuzhiyun			#size-cells = <1>;
1052*4882a593Smuzhiyun			ranges = <0x0 0x4c000 0x1000>;
1053*4882a593Smuzhiyun
1054*4882a593Smuzhiyun			gpio1: gpio@0 {
1055*4882a593Smuzhiyun				compatible = "ti,am4372-gpio","ti,omap4-gpio";
1056*4882a593Smuzhiyun				reg = <0x0 0x1000>;
1057*4882a593Smuzhiyun				interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
1058*4882a593Smuzhiyun				gpio-controller;
1059*4882a593Smuzhiyun				#gpio-cells = <2>;
1060*4882a593Smuzhiyun				interrupt-controller;
1061*4882a593Smuzhiyun				#interrupt-cells = <2>;
1062*4882a593Smuzhiyun				status = "disabled";
1063*4882a593Smuzhiyun			};
1064*4882a593Smuzhiyun		};
1065*4882a593Smuzhiyun
1066*4882a593Smuzhiyun		target-module@60000 {			/* 0x48060000, ap 30 14.0 */
1067*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
1068*4882a593Smuzhiyun			reg = <0x602fc 0x4>,
1069*4882a593Smuzhiyun			      <0x60110 0x4>,
1070*4882a593Smuzhiyun			      <0x60114 0x4>;
1071*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
1072*4882a593Smuzhiyun			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
1073*4882a593Smuzhiyun					 SYSC_OMAP2_ENAWAKEUP |
1074*4882a593Smuzhiyun					 SYSC_OMAP2_SOFTRESET |
1075*4882a593Smuzhiyun					 SYSC_OMAP2_AUTOIDLE)>;
1076*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1077*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
1078*4882a593Smuzhiyun					<SYSC_IDLE_SMART>;
1079*4882a593Smuzhiyun			ti,syss-mask = <1>;
1080*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1081*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_MMC1_CLKCTRL 0>;
1082*4882a593Smuzhiyun			clock-names = "fck";
1083*4882a593Smuzhiyun			#address-cells = <1>;
1084*4882a593Smuzhiyun			#size-cells = <1>;
1085*4882a593Smuzhiyun			ranges = <0x0 0x60000 0x1000>;
1086*4882a593Smuzhiyun
1087*4882a593Smuzhiyun			mmc1: mmc@0 {
1088*4882a593Smuzhiyun				compatible = "ti,am437-sdhci";
1089*4882a593Smuzhiyun				reg = <0x0 0x1000>;
1090*4882a593Smuzhiyun				ti,needs-special-reset;
1091*4882a593Smuzhiyun				dmas = <&edma 24 0>,
1092*4882a593Smuzhiyun					<&edma 25 0>;
1093*4882a593Smuzhiyun				dma-names = "tx", "rx";
1094*4882a593Smuzhiyun				interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
1095*4882a593Smuzhiyun				status = "disabled";
1096*4882a593Smuzhiyun			};
1097*4882a593Smuzhiyun		};
1098*4882a593Smuzhiyun
1099*4882a593Smuzhiyun		target-module@80000 {			/* 0x48080000, ap 32 18.0 */
1100*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
1101*4882a593Smuzhiyun			reg = <0x80000 0x4>,
1102*4882a593Smuzhiyun			      <0x80010 0x4>,
1103*4882a593Smuzhiyun			      <0x80014 0x4>;
1104*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
1105*4882a593Smuzhiyun			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
1106*4882a593Smuzhiyun					 SYSC_OMAP2_SOFTRESET |
1107*4882a593Smuzhiyun					 SYSC_OMAP2_AUTOIDLE)>;
1108*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1109*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
1110*4882a593Smuzhiyun					<SYSC_IDLE_SMART>;
1111*4882a593Smuzhiyun			ti,syss-mask = <1>;
1112*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1113*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_ELM_CLKCTRL 0>;
1114*4882a593Smuzhiyun			clock-names = "fck";
1115*4882a593Smuzhiyun			#address-cells = <1>;
1116*4882a593Smuzhiyun			#size-cells = <1>;
1117*4882a593Smuzhiyun			ranges = <0x0 0x80000 0x10000>;
1118*4882a593Smuzhiyun
1119*4882a593Smuzhiyun			elm: elm@0 {
1120*4882a593Smuzhiyun				compatible = "ti,am3352-elm";
1121*4882a593Smuzhiyun				reg = <0x0 0x2000>;
1122*4882a593Smuzhiyun				interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
1123*4882a593Smuzhiyun				clocks = <&l4ls_gclk>;
1124*4882a593Smuzhiyun				clock-names = "fck";
1125*4882a593Smuzhiyun				status = "disabled";
1126*4882a593Smuzhiyun			};
1127*4882a593Smuzhiyun		};
1128*4882a593Smuzhiyun
1129*4882a593Smuzhiyun		target-module@c8000 {			/* 0x480c8000, ap 73 06.0 */
1130*4882a593Smuzhiyun			compatible = "ti,sysc-omap4", "ti,sysc";
1131*4882a593Smuzhiyun			reg = <0xc8000 0x4>,
1132*4882a593Smuzhiyun			      <0xc8010 0x4>;
1133*4882a593Smuzhiyun			reg-names = "rev", "sysc";
1134*4882a593Smuzhiyun			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
1135*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1136*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
1137*4882a593Smuzhiyun					<SYSC_IDLE_SMART>;
1138*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1139*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_MAILBOX_CLKCTRL 0>;
1140*4882a593Smuzhiyun			clock-names = "fck";
1141*4882a593Smuzhiyun			#address-cells = <1>;
1142*4882a593Smuzhiyun			#size-cells = <1>;
1143*4882a593Smuzhiyun			ranges = <0x0 0xc8000 0x1000>;
1144*4882a593Smuzhiyun
1145*4882a593Smuzhiyun			mailbox: mailbox@0 {
1146*4882a593Smuzhiyun				compatible = "ti,omap4-mailbox";
1147*4882a593Smuzhiyun				reg = <0x0 0x200>;
1148*4882a593Smuzhiyun				interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
1149*4882a593Smuzhiyun				#mbox-cells = <1>;
1150*4882a593Smuzhiyun				ti,mbox-num-users = <4>;
1151*4882a593Smuzhiyun				ti,mbox-num-fifos = <8>;
1152*4882a593Smuzhiyun				mbox_wkupm3: wkup_m3 {
1153*4882a593Smuzhiyun					ti,mbox-send-noirq;
1154*4882a593Smuzhiyun					ti,mbox-tx = <0 0 0>;
1155*4882a593Smuzhiyun					ti,mbox-rx = <0 0 3>;
1156*4882a593Smuzhiyun				};
1157*4882a593Smuzhiyun			};
1158*4882a593Smuzhiyun		};
1159*4882a593Smuzhiyun
1160*4882a593Smuzhiyun		target-module@ca000 {			/* 0x480ca000, ap 77 38.0 */
1161*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
1162*4882a593Smuzhiyun			reg = <0xca000 0x4>,
1163*4882a593Smuzhiyun			      <0xca010 0x4>,
1164*4882a593Smuzhiyun			      <0xca014 0x4>;
1165*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
1166*4882a593Smuzhiyun			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
1167*4882a593Smuzhiyun					 SYSC_OMAP2_ENAWAKEUP |
1168*4882a593Smuzhiyun					 SYSC_OMAP2_SOFTRESET |
1169*4882a593Smuzhiyun					 SYSC_OMAP2_AUTOIDLE)>;
1170*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1171*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
1172*4882a593Smuzhiyun					<SYSC_IDLE_SMART>;
1173*4882a593Smuzhiyun			ti,syss-mask = <1>;
1174*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1175*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_SPINLOCK_CLKCTRL 0>;
1176*4882a593Smuzhiyun			clock-names = "fck";
1177*4882a593Smuzhiyun			#address-cells = <1>;
1178*4882a593Smuzhiyun			#size-cells = <1>;
1179*4882a593Smuzhiyun			ranges = <0x0 0xca000 0x1000>;
1180*4882a593Smuzhiyun
1181*4882a593Smuzhiyun			hwspinlock: spinlock@0 {
1182*4882a593Smuzhiyun				compatible = "ti,omap4-hwspinlock";
1183*4882a593Smuzhiyun				reg = <0x0 0x1000>;
1184*4882a593Smuzhiyun				#hwlock-cells = <1>;
1185*4882a593Smuzhiyun			};
1186*4882a593Smuzhiyun		};
1187*4882a593Smuzhiyun	};
1188*4882a593Smuzhiyun
1189*4882a593Smuzhiyun	segment@100000 {					/* 0x48100000 */
1190*4882a593Smuzhiyun		compatible = "simple-bus";
1191*4882a593Smuzhiyun		#address-cells = <1>;
1192*4882a593Smuzhiyun		#size-cells = <1>;
1193*4882a593Smuzhiyun		ranges = <0x0008c000 0x0018c000 0x001000>,	/* ap 34 */
1194*4882a593Smuzhiyun			 <0x0008d000 0x0018d000 0x001000>,	/* ap 35 */
1195*4882a593Smuzhiyun			 <0x0008e000 0x0018e000 0x001000>,	/* ap 36 */
1196*4882a593Smuzhiyun			 <0x0008f000 0x0018f000 0x001000>,	/* ap 37 */
1197*4882a593Smuzhiyun			 <0x0009c000 0x0019c000 0x001000>,	/* ap 38 */
1198*4882a593Smuzhiyun			 <0x0009d000 0x0019d000 0x001000>,	/* ap 39 */
1199*4882a593Smuzhiyun			 <0x000a6000 0x001a6000 0x001000>,	/* ap 40 */
1200*4882a593Smuzhiyun			 <0x000a7000 0x001a7000 0x001000>,	/* ap 41 */
1201*4882a593Smuzhiyun			 <0x000a8000 0x001a8000 0x001000>,	/* ap 42 */
1202*4882a593Smuzhiyun			 <0x000a9000 0x001a9000 0x001000>,	/* ap 43 */
1203*4882a593Smuzhiyun			 <0x000aa000 0x001aa000 0x001000>,	/* ap 44 */
1204*4882a593Smuzhiyun			 <0x000ab000 0x001ab000 0x001000>,	/* ap 45 */
1205*4882a593Smuzhiyun			 <0x000ac000 0x001ac000 0x001000>,	/* ap 46 */
1206*4882a593Smuzhiyun			 <0x000ad000 0x001ad000 0x001000>,	/* ap 47 */
1207*4882a593Smuzhiyun			 <0x000ae000 0x001ae000 0x001000>,	/* ap 48 */
1208*4882a593Smuzhiyun			 <0x000af000 0x001af000 0x001000>,	/* ap 49 */
1209*4882a593Smuzhiyun			 <0x000cc000 0x001cc000 0x002000>,	/* ap 50 */
1210*4882a593Smuzhiyun			 <0x000ce000 0x001ce000 0x002000>,	/* ap 51 */
1211*4882a593Smuzhiyun			 <0x000d0000 0x001d0000 0x002000>,	/* ap 52 */
1212*4882a593Smuzhiyun			 <0x000d2000 0x001d2000 0x002000>,	/* ap 53 */
1213*4882a593Smuzhiyun			 <0x000d8000 0x001d8000 0x001000>,	/* ap 54 */
1214*4882a593Smuzhiyun			 <0x000d9000 0x001d9000 0x001000>,	/* ap 55 */
1215*4882a593Smuzhiyun			 <0x000a0000 0x001a0000 0x001000>,	/* ap 67 */
1216*4882a593Smuzhiyun			 <0x000a1000 0x001a1000 0x001000>,	/* ap 68 */
1217*4882a593Smuzhiyun			 <0x000a2000 0x001a2000 0x001000>,	/* ap 69 */
1218*4882a593Smuzhiyun			 <0x000a3000 0x001a3000 0x001000>,	/* ap 70 */
1219*4882a593Smuzhiyun			 <0x000a4000 0x001a4000 0x001000>,	/* ap 92 */
1220*4882a593Smuzhiyun			 <0x000a5000 0x001a5000 0x001000>,	/* ap 93 */
1221*4882a593Smuzhiyun			 <0x000c1000 0x001c1000 0x001000>,	/* ap 94 */
1222*4882a593Smuzhiyun			 <0x000c2000 0x001c2000 0x001000>;	/* ap 95 */
1223*4882a593Smuzhiyun
1224*4882a593Smuzhiyun		target-module@8c000 {			/* 0x4818c000, ap 34 0c.0 */
1225*4882a593Smuzhiyun			compatible = "ti,sysc";
1226*4882a593Smuzhiyun			status = "disabled";
1227*4882a593Smuzhiyun			#address-cells = <1>;
1228*4882a593Smuzhiyun			#size-cells = <1>;
1229*4882a593Smuzhiyun			ranges = <0x0 0x8c000 0x1000>;
1230*4882a593Smuzhiyun		};
1231*4882a593Smuzhiyun
1232*4882a593Smuzhiyun		target-module@8e000 {			/* 0x4818e000, ap 36 02.0 */
1233*4882a593Smuzhiyun			compatible = "ti,sysc";
1234*4882a593Smuzhiyun			status = "disabled";
1235*4882a593Smuzhiyun			#address-cells = <1>;
1236*4882a593Smuzhiyun			#size-cells = <1>;
1237*4882a593Smuzhiyun			ranges = <0x0 0x8e000 0x1000>;
1238*4882a593Smuzhiyun		};
1239*4882a593Smuzhiyun
1240*4882a593Smuzhiyun		target-module@9c000 {			/* 0x4819c000, ap 38 52.0 */
1241*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
1242*4882a593Smuzhiyun			reg = <0x9c000 0x8>,
1243*4882a593Smuzhiyun			      <0x9c010 0x8>,
1244*4882a593Smuzhiyun			      <0x9c090 0x8>;
1245*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
1246*4882a593Smuzhiyun			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
1247*4882a593Smuzhiyun					 SYSC_OMAP2_ENAWAKEUP |
1248*4882a593Smuzhiyun					 SYSC_OMAP2_SOFTRESET |
1249*4882a593Smuzhiyun					 SYSC_OMAP2_AUTOIDLE)>;
1250*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1251*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
1252*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
1253*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
1254*4882a593Smuzhiyun			ti,syss-mask = <1>;
1255*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1256*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_I2C3_CLKCTRL 0>;
1257*4882a593Smuzhiyun			clock-names = "fck";
1258*4882a593Smuzhiyun			#address-cells = <1>;
1259*4882a593Smuzhiyun			#size-cells = <1>;
1260*4882a593Smuzhiyun			ranges = <0x0 0x9c000 0x1000>;
1261*4882a593Smuzhiyun
1262*4882a593Smuzhiyun			i2c2: i2c@0 {
1263*4882a593Smuzhiyun				compatible = "ti,am4372-i2c","ti,omap4-i2c";
1264*4882a593Smuzhiyun				reg = <0x0 0x1000>;
1265*4882a593Smuzhiyun				interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
1266*4882a593Smuzhiyun				#address-cells = <1>;
1267*4882a593Smuzhiyun				#size-cells = <0>;
1268*4882a593Smuzhiyun				status = "disabled";
1269*4882a593Smuzhiyun			};
1270*4882a593Smuzhiyun		};
1271*4882a593Smuzhiyun
1272*4882a593Smuzhiyun		target-module@a0000 {			/* 0x481a0000, ap 67 2c.0 */
1273*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
1274*4882a593Smuzhiyun			reg = <0xa0000 0x4>,
1275*4882a593Smuzhiyun			      <0xa0110 0x4>,
1276*4882a593Smuzhiyun			      <0xa0114 0x4>;
1277*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
1278*4882a593Smuzhiyun			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
1279*4882a593Smuzhiyun					 SYSC_OMAP2_SOFTRESET |
1280*4882a593Smuzhiyun					 SYSC_OMAP2_AUTOIDLE)>;
1281*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1282*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
1283*4882a593Smuzhiyun					<SYSC_IDLE_SMART>;
1284*4882a593Smuzhiyun			ti,syss-mask = <1>;
1285*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1286*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_SPI1_CLKCTRL 0>;
1287*4882a593Smuzhiyun			clock-names = "fck";
1288*4882a593Smuzhiyun			#address-cells = <1>;
1289*4882a593Smuzhiyun			#size-cells = <1>;
1290*4882a593Smuzhiyun			ranges = <0x0 0xa0000 0x1000>;
1291*4882a593Smuzhiyun
1292*4882a593Smuzhiyun			spi1: spi@0 {
1293*4882a593Smuzhiyun				compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
1294*4882a593Smuzhiyun				reg = <0x0 0x400>;
1295*4882a593Smuzhiyun				interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
1296*4882a593Smuzhiyun				#address-cells = <1>;
1297*4882a593Smuzhiyun				#size-cells = <0>;
1298*4882a593Smuzhiyun				status = "disabled";
1299*4882a593Smuzhiyun			};
1300*4882a593Smuzhiyun		};
1301*4882a593Smuzhiyun
1302*4882a593Smuzhiyun		target-module@a2000 {			/* 0x481a2000, ap 69 2e.0 */
1303*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
1304*4882a593Smuzhiyun			reg = <0xa2000 0x4>,
1305*4882a593Smuzhiyun			      <0xa2110 0x4>,
1306*4882a593Smuzhiyun			      <0xa2114 0x4>;
1307*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
1308*4882a593Smuzhiyun			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
1309*4882a593Smuzhiyun					 SYSC_OMAP2_SOFTRESET |
1310*4882a593Smuzhiyun					 SYSC_OMAP2_AUTOIDLE)>;
1311*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1312*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
1313*4882a593Smuzhiyun					<SYSC_IDLE_SMART>;
1314*4882a593Smuzhiyun			ti,syss-mask = <1>;
1315*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1316*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_SPI2_CLKCTRL 0>;
1317*4882a593Smuzhiyun			clock-names = "fck";
1318*4882a593Smuzhiyun			#address-cells = <1>;
1319*4882a593Smuzhiyun			#size-cells = <1>;
1320*4882a593Smuzhiyun			ranges = <0x0 0xa2000 0x1000>;
1321*4882a593Smuzhiyun
1322*4882a593Smuzhiyun			spi2: spi@0 {
1323*4882a593Smuzhiyun				compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
1324*4882a593Smuzhiyun				reg = <0x0 0x400>;
1325*4882a593Smuzhiyun				interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
1326*4882a593Smuzhiyun				#address-cells = <1>;
1327*4882a593Smuzhiyun				#size-cells = <0>;
1328*4882a593Smuzhiyun				status = "disabled";
1329*4882a593Smuzhiyun			};
1330*4882a593Smuzhiyun		};
1331*4882a593Smuzhiyun
1332*4882a593Smuzhiyun		target-module@a4000 {			/* 0x481a4000, ap 92 62.0 */
1333*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
1334*4882a593Smuzhiyun			reg = <0xa4000 0x4>,
1335*4882a593Smuzhiyun			      <0xa4110 0x4>,
1336*4882a593Smuzhiyun			      <0xa4114 0x4>;
1337*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
1338*4882a593Smuzhiyun			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
1339*4882a593Smuzhiyun					 SYSC_OMAP2_SOFTRESET |
1340*4882a593Smuzhiyun					 SYSC_OMAP2_AUTOIDLE)>;
1341*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1342*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
1343*4882a593Smuzhiyun					<SYSC_IDLE_SMART>;
1344*4882a593Smuzhiyun			ti,syss-mask = <1>;
1345*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1346*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_SPI3_CLKCTRL 0>;
1347*4882a593Smuzhiyun			clock-names = "fck";
1348*4882a593Smuzhiyun			#address-cells = <1>;
1349*4882a593Smuzhiyun			#size-cells = <1>;
1350*4882a593Smuzhiyun			ranges = <0x0 0xa4000 0x1000>;
1351*4882a593Smuzhiyun
1352*4882a593Smuzhiyun			spi3: spi@0 {
1353*4882a593Smuzhiyun				compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
1354*4882a593Smuzhiyun				reg = <0x0 0x400>;
1355*4882a593Smuzhiyun				interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
1356*4882a593Smuzhiyun				#address-cells = <1>;
1357*4882a593Smuzhiyun				#size-cells = <0>;
1358*4882a593Smuzhiyun				status = "disabled";
1359*4882a593Smuzhiyun			};
1360*4882a593Smuzhiyun		};
1361*4882a593Smuzhiyun
1362*4882a593Smuzhiyun		target-module@a6000 {			/* 0x481a6000, ap 40 16.0 */
1363*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
1364*4882a593Smuzhiyun			reg = <0xa6050 0x4>,
1365*4882a593Smuzhiyun			      <0xa6054 0x4>,
1366*4882a593Smuzhiyun			      <0xa6058 0x4>;
1367*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
1368*4882a593Smuzhiyun			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
1369*4882a593Smuzhiyun					 SYSC_OMAP2_SOFTRESET |
1370*4882a593Smuzhiyun					 SYSC_OMAP2_AUTOIDLE)>;
1371*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1372*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
1373*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
1374*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
1375*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1376*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_UART4_CLKCTRL 0>;
1377*4882a593Smuzhiyun			clock-names = "fck";
1378*4882a593Smuzhiyun			#address-cells = <1>;
1379*4882a593Smuzhiyun			#size-cells = <1>;
1380*4882a593Smuzhiyun			ranges = <0x0 0xa6000 0x1000>;
1381*4882a593Smuzhiyun
1382*4882a593Smuzhiyun			uart3: serial@0 {
1383*4882a593Smuzhiyun				compatible = "ti,am4372-uart","ti,omap2-uart";
1384*4882a593Smuzhiyun				reg = <0x0 0x2000>;
1385*4882a593Smuzhiyun				interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
1386*4882a593Smuzhiyun				status = "disabled";
1387*4882a593Smuzhiyun			};
1388*4882a593Smuzhiyun		};
1389*4882a593Smuzhiyun
1390*4882a593Smuzhiyun		target-module@a8000 {			/* 0x481a8000, ap 42 20.0 */
1391*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
1392*4882a593Smuzhiyun			reg = <0xa8050 0x4>,
1393*4882a593Smuzhiyun			      <0xa8054 0x4>,
1394*4882a593Smuzhiyun			      <0xa8058 0x4>;
1395*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
1396*4882a593Smuzhiyun			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
1397*4882a593Smuzhiyun					 SYSC_OMAP2_SOFTRESET |
1398*4882a593Smuzhiyun					 SYSC_OMAP2_AUTOIDLE)>;
1399*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1400*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
1401*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
1402*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
1403*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1404*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_UART5_CLKCTRL 0>;
1405*4882a593Smuzhiyun			clock-names = "fck";
1406*4882a593Smuzhiyun			#address-cells = <1>;
1407*4882a593Smuzhiyun			#size-cells = <1>;
1408*4882a593Smuzhiyun			ranges = <0x0 0xa8000 0x1000>;
1409*4882a593Smuzhiyun
1410*4882a593Smuzhiyun			uart4: serial@0 {
1411*4882a593Smuzhiyun				compatible = "ti,am4372-uart","ti,omap2-uart";
1412*4882a593Smuzhiyun				reg = <0x0 0x2000>;
1413*4882a593Smuzhiyun				interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
1414*4882a593Smuzhiyun				status = "disabled";
1415*4882a593Smuzhiyun			};
1416*4882a593Smuzhiyun		};
1417*4882a593Smuzhiyun
1418*4882a593Smuzhiyun		target-module@aa000 {			/* 0x481aa000, ap 44 12.0 */
1419*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
1420*4882a593Smuzhiyun			reg = <0xaa050 0x4>,
1421*4882a593Smuzhiyun			      <0xaa054 0x4>,
1422*4882a593Smuzhiyun			      <0xaa058 0x4>;
1423*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
1424*4882a593Smuzhiyun			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
1425*4882a593Smuzhiyun					 SYSC_OMAP2_SOFTRESET |
1426*4882a593Smuzhiyun					 SYSC_OMAP2_AUTOIDLE)>;
1427*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1428*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
1429*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
1430*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
1431*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1432*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_UART6_CLKCTRL 0>;
1433*4882a593Smuzhiyun			clock-names = "fck";
1434*4882a593Smuzhiyun			#address-cells = <1>;
1435*4882a593Smuzhiyun			#size-cells = <1>;
1436*4882a593Smuzhiyun			ranges = <0x0 0xaa000 0x1000>;
1437*4882a593Smuzhiyun
1438*4882a593Smuzhiyun			uart5: serial@0 {
1439*4882a593Smuzhiyun				compatible = "ti,am4372-uart","ti,omap2-uart";
1440*4882a593Smuzhiyun				reg = <0x0 0x2000>;
1441*4882a593Smuzhiyun				interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
1442*4882a593Smuzhiyun				status = "disabled";
1443*4882a593Smuzhiyun			};
1444*4882a593Smuzhiyun		};
1445*4882a593Smuzhiyun
1446*4882a593Smuzhiyun		target-module@ac000 {			/* 0x481ac000, ap 46 30.0 */
1447*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
1448*4882a593Smuzhiyun			reg = <0xac000 0x4>,
1449*4882a593Smuzhiyun			      <0xac010 0x4>,
1450*4882a593Smuzhiyun			      <0xac114 0x4>;
1451*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
1452*4882a593Smuzhiyun			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
1453*4882a593Smuzhiyun					 SYSC_OMAP2_SOFTRESET |
1454*4882a593Smuzhiyun					 SYSC_OMAP2_AUTOIDLE)>;
1455*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1456*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
1457*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
1458*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
1459*4882a593Smuzhiyun			ti,syss-mask = <1>;
1460*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1461*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_GPIO3_CLKCTRL 0>,
1462*4882a593Smuzhiyun				 <&l4ls_clkctrl AM4_L4LS_GPIO3_CLKCTRL 8>;
1463*4882a593Smuzhiyun			clock-names = "fck", "dbclk";
1464*4882a593Smuzhiyun			#address-cells = <1>;
1465*4882a593Smuzhiyun			#size-cells = <1>;
1466*4882a593Smuzhiyun			ranges = <0x0 0xac000 0x1000>;
1467*4882a593Smuzhiyun
1468*4882a593Smuzhiyun			gpio2: gpio@0 {
1469*4882a593Smuzhiyun				compatible = "ti,am4372-gpio","ti,omap4-gpio";
1470*4882a593Smuzhiyun				reg = <0x0 0x1000>;
1471*4882a593Smuzhiyun				interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
1472*4882a593Smuzhiyun				gpio-controller;
1473*4882a593Smuzhiyun				#gpio-cells = <2>;
1474*4882a593Smuzhiyun				interrupt-controller;
1475*4882a593Smuzhiyun				#interrupt-cells = <2>;
1476*4882a593Smuzhiyun				status = "disabled";
1477*4882a593Smuzhiyun			};
1478*4882a593Smuzhiyun		};
1479*4882a593Smuzhiyun
1480*4882a593Smuzhiyun		target-module@ae000 {			/* 0x481ae000, ap 48 32.0 */
1481*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
1482*4882a593Smuzhiyun			reg = <0xae000 0x4>,
1483*4882a593Smuzhiyun			      <0xae010 0x4>,
1484*4882a593Smuzhiyun			      <0xae114 0x4>;
1485*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
1486*4882a593Smuzhiyun			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
1487*4882a593Smuzhiyun					 SYSC_OMAP2_SOFTRESET |
1488*4882a593Smuzhiyun					 SYSC_OMAP2_AUTOIDLE)>;
1489*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1490*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
1491*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
1492*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
1493*4882a593Smuzhiyun			ti,syss-mask = <1>;
1494*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1495*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_GPIO4_CLKCTRL 0>,
1496*4882a593Smuzhiyun				 <&l4ls_clkctrl AM4_L4LS_GPIO4_CLKCTRL 8>;
1497*4882a593Smuzhiyun			clock-names = "fck", "dbclk";
1498*4882a593Smuzhiyun			#address-cells = <1>;
1499*4882a593Smuzhiyun			#size-cells = <1>;
1500*4882a593Smuzhiyun			ranges = <0x0 0xae000 0x1000>;
1501*4882a593Smuzhiyun
1502*4882a593Smuzhiyun			gpio3: gpio@0 {
1503*4882a593Smuzhiyun				compatible = "ti,am4372-gpio","ti,omap4-gpio";
1504*4882a593Smuzhiyun				reg = <0x0 0x1000>;
1505*4882a593Smuzhiyun				interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
1506*4882a593Smuzhiyun				gpio-controller;
1507*4882a593Smuzhiyun				#gpio-cells = <2>;
1508*4882a593Smuzhiyun				interrupt-controller;
1509*4882a593Smuzhiyun				#interrupt-cells = <2>;
1510*4882a593Smuzhiyun				status = "disabled";
1511*4882a593Smuzhiyun			};
1512*4882a593Smuzhiyun		};
1513*4882a593Smuzhiyun
1514*4882a593Smuzhiyun		target-module@c1000 {			/* 0x481c1000, ap 94 68.0 */
1515*4882a593Smuzhiyun			compatible = "ti,sysc-omap4-timer", "ti,sysc";
1516*4882a593Smuzhiyun			reg = <0xc1000 0x4>,
1517*4882a593Smuzhiyun			      <0xc1010 0x4>,
1518*4882a593Smuzhiyun			      <0xc1014 0x4>;
1519*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
1520*4882a593Smuzhiyun			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
1521*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1522*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
1523*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
1524*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
1525*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1526*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_TIMER8_CLKCTRL 0>;
1527*4882a593Smuzhiyun			clock-names = "fck";
1528*4882a593Smuzhiyun			#address-cells = <1>;
1529*4882a593Smuzhiyun			#size-cells = <1>;
1530*4882a593Smuzhiyun			ranges = <0x0 0xc1000 0x1000>;
1531*4882a593Smuzhiyun
1532*4882a593Smuzhiyun			timer8: timer@0 {
1533*4882a593Smuzhiyun				compatible = "ti,am4372-timer","ti,am335x-timer";
1534*4882a593Smuzhiyun				reg = <0x0 0x400>;
1535*4882a593Smuzhiyun				interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
1536*4882a593Smuzhiyun				status = "disabled";
1537*4882a593Smuzhiyun			};
1538*4882a593Smuzhiyun		};
1539*4882a593Smuzhiyun
1540*4882a593Smuzhiyun		target-module@cc000 {			/* 0x481cc000, ap 50 46.0 */
1541*4882a593Smuzhiyun			compatible = "ti,sysc-omap4", "ti,sysc";
1542*4882a593Smuzhiyun			reg = <0xcc020 0x4>;
1543*4882a593Smuzhiyun			reg-names = "rev";
1544*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1545*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_D_CAN0_CLKCTRL 0>,
1546*4882a593Smuzhiyun			<&dcan0_fck>;
1547*4882a593Smuzhiyun			clock-names = "fck", "osc";
1548*4882a593Smuzhiyun			#address-cells = <1>;
1549*4882a593Smuzhiyun			#size-cells = <1>;
1550*4882a593Smuzhiyun			ranges = <0x0 0xcc000 0x2000>;
1551*4882a593Smuzhiyun
1552*4882a593Smuzhiyun			dcan0: can@0 {
1553*4882a593Smuzhiyun				compatible = "ti,am4372-d_can", "ti,am3352-d_can";
1554*4882a593Smuzhiyun				reg = <0x0 0x2000>;
1555*4882a593Smuzhiyun				clocks = <&dcan0_fck>;
1556*4882a593Smuzhiyun				clock-names = "fck";
1557*4882a593Smuzhiyun				syscon-raminit = <&scm_conf 0x644 0>;
1558*4882a593Smuzhiyun				interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
1559*4882a593Smuzhiyun				status = "disabled";
1560*4882a593Smuzhiyun			};
1561*4882a593Smuzhiyun		};
1562*4882a593Smuzhiyun
1563*4882a593Smuzhiyun		target-module@d0000 {			/* 0x481d0000, ap 52 3a.0 */
1564*4882a593Smuzhiyun			compatible = "ti,sysc-omap4", "ti,sysc";
1565*4882a593Smuzhiyun			reg = <0xd0020 0x4>;
1566*4882a593Smuzhiyun			reg-names = "rev";
1567*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1568*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_D_CAN1_CLKCTRL 0>,
1569*4882a593Smuzhiyun			<&dcan1_fck>;
1570*4882a593Smuzhiyun			clock-names = "fck", "osc";
1571*4882a593Smuzhiyun			#address-cells = <1>;
1572*4882a593Smuzhiyun			#size-cells = <1>;
1573*4882a593Smuzhiyun			ranges = <0x0 0xd0000 0x2000>;
1574*4882a593Smuzhiyun
1575*4882a593Smuzhiyun			dcan1: can@0 {
1576*4882a593Smuzhiyun				compatible = "ti,am4372-d_can", "ti,am3352-d_can";
1577*4882a593Smuzhiyun				reg = <0x0 0x2000>;
1578*4882a593Smuzhiyun				clocks = <&dcan1_fck>;
1579*4882a593Smuzhiyun				clock-names = "fck";
1580*4882a593Smuzhiyun				syscon-raminit = <&scm_conf 0x644 1>;
1581*4882a593Smuzhiyun				interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
1582*4882a593Smuzhiyun				status = "disabled";
1583*4882a593Smuzhiyun			};
1584*4882a593Smuzhiyun		};
1585*4882a593Smuzhiyun
1586*4882a593Smuzhiyun		target-module@d8000 {			/* 0x481d8000, ap 54 5e.0 */
1587*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
1588*4882a593Smuzhiyun			reg = <0xd82fc 0x4>,
1589*4882a593Smuzhiyun			      <0xd8110 0x4>,
1590*4882a593Smuzhiyun			      <0xd8114 0x4>;
1591*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
1592*4882a593Smuzhiyun			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
1593*4882a593Smuzhiyun					 SYSC_OMAP2_ENAWAKEUP |
1594*4882a593Smuzhiyun					 SYSC_OMAP2_SOFTRESET |
1595*4882a593Smuzhiyun					 SYSC_OMAP2_AUTOIDLE)>;
1596*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1597*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
1598*4882a593Smuzhiyun					<SYSC_IDLE_SMART>;
1599*4882a593Smuzhiyun			ti,syss-mask = <1>;
1600*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1601*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_MMC2_CLKCTRL 0>;
1602*4882a593Smuzhiyun			clock-names = "fck";
1603*4882a593Smuzhiyun			#address-cells = <1>;
1604*4882a593Smuzhiyun			#size-cells = <1>;
1605*4882a593Smuzhiyun			ranges = <0x0 0xd8000 0x1000>;
1606*4882a593Smuzhiyun
1607*4882a593Smuzhiyun			mmc2: mmc@0 {
1608*4882a593Smuzhiyun				compatible = "ti,am437-sdhci";
1609*4882a593Smuzhiyun				reg = <0x0 0x1000>;
1610*4882a593Smuzhiyun				ti,needs-special-reset;
1611*4882a593Smuzhiyun				dmas = <&edma 2 0>,
1612*4882a593Smuzhiyun					<&edma 3 0>;
1613*4882a593Smuzhiyun				dma-names = "tx", "rx";
1614*4882a593Smuzhiyun				interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
1615*4882a593Smuzhiyun				status = "disabled";
1616*4882a593Smuzhiyun			};
1617*4882a593Smuzhiyun		};
1618*4882a593Smuzhiyun	};
1619*4882a593Smuzhiyun
1620*4882a593Smuzhiyun	segment@200000 {					/* 0x48200000 */
1621*4882a593Smuzhiyun		compatible = "simple-bus";
1622*4882a593Smuzhiyun		#address-cells = <1>;
1623*4882a593Smuzhiyun		#size-cells = <1>;
1624*4882a593Smuzhiyun	};
1625*4882a593Smuzhiyun
1626*4882a593Smuzhiyun	segment@300000 {					/* 0x48300000 */
1627*4882a593Smuzhiyun		compatible = "simple-bus";
1628*4882a593Smuzhiyun		#address-cells = <1>;
1629*4882a593Smuzhiyun		#size-cells = <1>;
1630*4882a593Smuzhiyun		ranges = <0x00000000 0x00300000 0x001000>,	/* ap 56 */
1631*4882a593Smuzhiyun			 <0x00001000 0x00301000 0x001000>,	/* ap 57 */
1632*4882a593Smuzhiyun			 <0x00002000 0x00302000 0x001000>,	/* ap 58 */
1633*4882a593Smuzhiyun			 <0x00003000 0x00303000 0x001000>,	/* ap 59 */
1634*4882a593Smuzhiyun			 <0x00004000 0x00304000 0x001000>,	/* ap 60 */
1635*4882a593Smuzhiyun			 <0x00005000 0x00305000 0x001000>,	/* ap 61 */
1636*4882a593Smuzhiyun			 <0x00018000 0x00318000 0x004000>,	/* ap 62 */
1637*4882a593Smuzhiyun			 <0x0001c000 0x0031c000 0x001000>,	/* ap 63 */
1638*4882a593Smuzhiyun			 <0x00010000 0x00310000 0x002000>,	/* ap 64 */
1639*4882a593Smuzhiyun			 <0x00028000 0x00328000 0x001000>,	/* ap 75 */
1640*4882a593Smuzhiyun			 <0x00029000 0x00329000 0x001000>,	/* ap 76 */
1641*4882a593Smuzhiyun			 <0x00012000 0x00312000 0x001000>,	/* ap 79 */
1642*4882a593Smuzhiyun			 <0x00020000 0x00320000 0x001000>,	/* ap 82 */
1643*4882a593Smuzhiyun			 <0x00021000 0x00321000 0x001000>,	/* ap 83 */
1644*4882a593Smuzhiyun			 <0x00026000 0x00326000 0x001000>,	/* ap 86 */
1645*4882a593Smuzhiyun			 <0x00027000 0x00327000 0x001000>,	/* ap 87 */
1646*4882a593Smuzhiyun			 <0x0002a000 0x0032a000 0x000400>,	/* ap 88 */
1647*4882a593Smuzhiyun			 <0x0002c000 0x0032c000 0x001000>,	/* ap 89 */
1648*4882a593Smuzhiyun			 <0x00013000 0x00313000 0x001000>,	/* ap 90 */
1649*4882a593Smuzhiyun			 <0x00014000 0x00314000 0x001000>,	/* ap 91 */
1650*4882a593Smuzhiyun			 <0x00006000 0x00306000 0x001000>,	/* ap 96 */
1651*4882a593Smuzhiyun			 <0x00007000 0x00307000 0x001000>,	/* ap 97 */
1652*4882a593Smuzhiyun			 <0x00008000 0x00308000 0x001000>,	/* ap 98 */
1653*4882a593Smuzhiyun			 <0x00009000 0x00309000 0x001000>,	/* ap 99 */
1654*4882a593Smuzhiyun			 <0x0000a000 0x0030a000 0x001000>,	/* ap 100 */
1655*4882a593Smuzhiyun			 <0x0000b000 0x0030b000 0x001000>,	/* ap 101 */
1656*4882a593Smuzhiyun			 <0x0003d000 0x0033d000 0x001000>,	/* ap 102 */
1657*4882a593Smuzhiyun			 <0x0003e000 0x0033e000 0x001000>,	/* ap 103 */
1658*4882a593Smuzhiyun			 <0x0003f000 0x0033f000 0x001000>,	/* ap 104 */
1659*4882a593Smuzhiyun			 <0x00040000 0x00340000 0x001000>,	/* ap 105 */
1660*4882a593Smuzhiyun			 <0x00041000 0x00341000 0x001000>,	/* ap 106 */
1661*4882a593Smuzhiyun			 <0x00042000 0x00342000 0x001000>,	/* ap 107 */
1662*4882a593Smuzhiyun			 <0x00045000 0x00345000 0x001000>,	/* ap 108 */
1663*4882a593Smuzhiyun			 <0x00046000 0x00346000 0x001000>,	/* ap 109 */
1664*4882a593Smuzhiyun			 <0x00047000 0x00347000 0x001000>,	/* ap 110 */
1665*4882a593Smuzhiyun			 <0x00048000 0x00348000 0x001000>,	/* ap 111 */
1666*4882a593Smuzhiyun			 <0x000f2000 0x003f2000 0x002000>,	/* ap 112 */
1667*4882a593Smuzhiyun			 <0x000f4000 0x003f4000 0x001000>,	/* ap 113 */
1668*4882a593Smuzhiyun			 <0x0004c000 0x0034c000 0x002000>,	/* ap 114 */
1669*4882a593Smuzhiyun			 <0x0004e000 0x0034e000 0x001000>,	/* ap 115 */
1670*4882a593Smuzhiyun			 <0x00022000 0x00322000 0x001000>,	/* ap 116 */
1671*4882a593Smuzhiyun			 <0x00023000 0x00323000 0x001000>,	/* ap 117 */
1672*4882a593Smuzhiyun			 <0x000f0000 0x003f0000 0x001000>,	/* ap 118 */
1673*4882a593Smuzhiyun			 <0x0002a400 0x0032a400 0x000400>,	/* ap 119 */
1674*4882a593Smuzhiyun			 <0x0002a800 0x0032a800 0x000400>,	/* ap 120 */
1675*4882a593Smuzhiyun			 <0x0002ac00 0x0032ac00 0x000400>,	/* ap 121 */
1676*4882a593Smuzhiyun			 <0x0002b000 0x0032b000 0x001000>,	/* ap 122 */
1677*4882a593Smuzhiyun			 <0x00080000 0x00380000 0x020000>,	/* ap 123 */
1678*4882a593Smuzhiyun			 <0x000a0000 0x003a0000 0x001000>,	/* ap 124 */
1679*4882a593Smuzhiyun			 <0x000a8000 0x003a8000 0x008000>,	/* ap 125 */
1680*4882a593Smuzhiyun			 <0x000b0000 0x003b0000 0x001000>,	/* ap 126 */
1681*4882a593Smuzhiyun			 <0x000c0000 0x003c0000 0x020000>,	/* ap 127 */
1682*4882a593Smuzhiyun			 <0x000e0000 0x003e0000 0x001000>,	/* ap 128 */
1683*4882a593Smuzhiyun			 <0x000e8000 0x003e8000 0x008000>;	/* ap 129 */
1684*4882a593Smuzhiyun
1685*4882a593Smuzhiyun		target-module@0 {			/* 0x48300000, ap 56 40.0 */
1686*4882a593Smuzhiyun			compatible = "ti,sysc-omap4", "ti,sysc";
1687*4882a593Smuzhiyun			reg = <0x0 0x4>,
1688*4882a593Smuzhiyun			      <0x4 0x4>;
1689*4882a593Smuzhiyun			reg-names = "rev", "sysc";
1690*4882a593Smuzhiyun			ti,sysc-midle = <SYSC_IDLE_FORCE>,
1691*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
1692*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
1693*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
1694*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1695*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
1696*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
1697*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
1698*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1699*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_EPWMSS0_CLKCTRL 0>;
1700*4882a593Smuzhiyun			clock-names = "fck";
1701*4882a593Smuzhiyun			#address-cells = <1>;
1702*4882a593Smuzhiyun			#size-cells = <1>;
1703*4882a593Smuzhiyun			ranges = <0x0 0x0 0x1000>;
1704*4882a593Smuzhiyun
1705*4882a593Smuzhiyun			epwmss0: epwmss@0 {
1706*4882a593Smuzhiyun				compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
1707*4882a593Smuzhiyun				reg = <0x0 0x10>;
1708*4882a593Smuzhiyun				#address-cells = <1>;
1709*4882a593Smuzhiyun				#size-cells = <1>;
1710*4882a593Smuzhiyun				ranges = <0 0 0x1000>;
1711*4882a593Smuzhiyun				status = "disabled";
1712*4882a593Smuzhiyun
1713*4882a593Smuzhiyun				ecap0: ecap@100 {
1714*4882a593Smuzhiyun					compatible = "ti,am4372-ecap",
1715*4882a593Smuzhiyun						     "ti,am3352-ecap",
1716*4882a593Smuzhiyun						     "ti,am33xx-ecap";
1717*4882a593Smuzhiyun					#pwm-cells = <3>;
1718*4882a593Smuzhiyun					reg = <0x100 0x80>;
1719*4882a593Smuzhiyun					clocks = <&l4ls_gclk>;
1720*4882a593Smuzhiyun					clock-names = "fck";
1721*4882a593Smuzhiyun					status = "disabled";
1722*4882a593Smuzhiyun				};
1723*4882a593Smuzhiyun
1724*4882a593Smuzhiyun				ehrpwm0: pwm@200 {
1725*4882a593Smuzhiyun					compatible = "ti,am4372-ehrpwm",
1726*4882a593Smuzhiyun						     "ti,am3352-ehrpwm",
1727*4882a593Smuzhiyun						     "ti,am33xx-ehrpwm";
1728*4882a593Smuzhiyun					#pwm-cells = <3>;
1729*4882a593Smuzhiyun					reg = <0x200 0x80>;
1730*4882a593Smuzhiyun					clocks = <&ehrpwm0_tbclk>, <&l4ls_gclk>;
1731*4882a593Smuzhiyun					clock-names = "tbclk", "fck";
1732*4882a593Smuzhiyun					status = "disabled";
1733*4882a593Smuzhiyun				};
1734*4882a593Smuzhiyun			};
1735*4882a593Smuzhiyun		};
1736*4882a593Smuzhiyun
1737*4882a593Smuzhiyun		target-module@2000 {			/* 0x48302000, ap 58 4a.0 */
1738*4882a593Smuzhiyun			compatible = "ti,sysc-omap4", "ti,sysc";
1739*4882a593Smuzhiyun			reg = <0x2000 0x4>,
1740*4882a593Smuzhiyun			      <0x2004 0x4>;
1741*4882a593Smuzhiyun			reg-names = "rev", "sysc";
1742*4882a593Smuzhiyun			ti,sysc-midle = <SYSC_IDLE_FORCE>,
1743*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
1744*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
1745*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
1746*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1747*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
1748*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
1749*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
1750*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1751*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_EPWMSS1_CLKCTRL 0>;
1752*4882a593Smuzhiyun			clock-names = "fck";
1753*4882a593Smuzhiyun			#address-cells = <1>;
1754*4882a593Smuzhiyun			#size-cells = <1>;
1755*4882a593Smuzhiyun			ranges = <0x0 0x2000 0x1000>;
1756*4882a593Smuzhiyun
1757*4882a593Smuzhiyun			epwmss1: epwmss@0 {
1758*4882a593Smuzhiyun				compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
1759*4882a593Smuzhiyun				reg = <0x0 0x10>;
1760*4882a593Smuzhiyun				#address-cells = <1>;
1761*4882a593Smuzhiyun				#size-cells = <1>;
1762*4882a593Smuzhiyun				ranges = <0 0 0x1000>;
1763*4882a593Smuzhiyun				status = "disabled";
1764*4882a593Smuzhiyun
1765*4882a593Smuzhiyun				ecap1: ecap@100 {
1766*4882a593Smuzhiyun					compatible = "ti,am4372-ecap",
1767*4882a593Smuzhiyun						     "ti,am3352-ecap",
1768*4882a593Smuzhiyun						     "ti,am33xx-ecap";
1769*4882a593Smuzhiyun					#pwm-cells = <3>;
1770*4882a593Smuzhiyun					reg = <0x100 0x80>;
1771*4882a593Smuzhiyun					clocks = <&l4ls_gclk>;
1772*4882a593Smuzhiyun					clock-names = "fck";
1773*4882a593Smuzhiyun					status = "disabled";
1774*4882a593Smuzhiyun				};
1775*4882a593Smuzhiyun
1776*4882a593Smuzhiyun				ehrpwm1: pwm@200 {
1777*4882a593Smuzhiyun					compatible = "ti,am4372-ehrpwm",
1778*4882a593Smuzhiyun						     "ti,am3352-ehrpwm",
1779*4882a593Smuzhiyun						     "ti,am33xx-ehrpwm";
1780*4882a593Smuzhiyun					#pwm-cells = <3>;
1781*4882a593Smuzhiyun					reg = <0x200 0x80>;
1782*4882a593Smuzhiyun					clocks = <&ehrpwm1_tbclk>, <&l4ls_gclk>;
1783*4882a593Smuzhiyun					clock-names = "tbclk", "fck";
1784*4882a593Smuzhiyun					status = "disabled";
1785*4882a593Smuzhiyun				};
1786*4882a593Smuzhiyun			};
1787*4882a593Smuzhiyun		};
1788*4882a593Smuzhiyun
1789*4882a593Smuzhiyun		target-module@4000 {			/* 0x48304000, ap 60 44.0 */
1790*4882a593Smuzhiyun			compatible = "ti,sysc-omap4", "ti,sysc";
1791*4882a593Smuzhiyun			reg = <0x4000 0x4>,
1792*4882a593Smuzhiyun			      <0x4004 0x4>;
1793*4882a593Smuzhiyun			reg-names = "rev", "sysc";
1794*4882a593Smuzhiyun			ti,sysc-midle = <SYSC_IDLE_FORCE>,
1795*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
1796*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
1797*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
1798*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1799*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
1800*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
1801*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
1802*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1803*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_EPWMSS2_CLKCTRL 0>;
1804*4882a593Smuzhiyun			clock-names = "fck";
1805*4882a593Smuzhiyun			#address-cells = <1>;
1806*4882a593Smuzhiyun			#size-cells = <1>;
1807*4882a593Smuzhiyun			ranges = <0x0 0x4000 0x1000>;
1808*4882a593Smuzhiyun
1809*4882a593Smuzhiyun			epwmss2: epwmss@0 {
1810*4882a593Smuzhiyun				compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
1811*4882a593Smuzhiyun				reg = <0x0 0x10>;
1812*4882a593Smuzhiyun				#address-cells = <1>;
1813*4882a593Smuzhiyun				#size-cells = <1>;
1814*4882a593Smuzhiyun				ranges = <0 0 0x1000>;
1815*4882a593Smuzhiyun				status = "disabled";
1816*4882a593Smuzhiyun
1817*4882a593Smuzhiyun				ecap2: ecap@100 {
1818*4882a593Smuzhiyun					compatible = "ti,am4372-ecap",
1819*4882a593Smuzhiyun						     "ti,am3352-ecap",
1820*4882a593Smuzhiyun						     "ti,am33xx-ecap";
1821*4882a593Smuzhiyun					#pwm-cells = <3>;
1822*4882a593Smuzhiyun					reg = <0x100 0x80>;
1823*4882a593Smuzhiyun					clocks = <&l4ls_gclk>;
1824*4882a593Smuzhiyun					clock-names = "fck";
1825*4882a593Smuzhiyun					status = "disabled";
1826*4882a593Smuzhiyun				};
1827*4882a593Smuzhiyun
1828*4882a593Smuzhiyun				ehrpwm2: pwm@200 {
1829*4882a593Smuzhiyun					compatible = "ti,am4372-ehrpwm",
1830*4882a593Smuzhiyun						     "ti,am3352-ehrpwm",
1831*4882a593Smuzhiyun						     "ti,am33xx-ehrpwm";
1832*4882a593Smuzhiyun					#pwm-cells = <3>;
1833*4882a593Smuzhiyun					reg = <0x200 0x80>;
1834*4882a593Smuzhiyun					clocks = <&ehrpwm2_tbclk>, <&l4ls_gclk>;
1835*4882a593Smuzhiyun					clock-names = "tbclk", "fck";
1836*4882a593Smuzhiyun					status = "disabled";
1837*4882a593Smuzhiyun				};
1838*4882a593Smuzhiyun			};
1839*4882a593Smuzhiyun		};
1840*4882a593Smuzhiyun
1841*4882a593Smuzhiyun		target-module@6000 {			/* 0x48306000, ap 96 58.0 */
1842*4882a593Smuzhiyun			compatible = "ti,sysc-omap4", "ti,sysc";
1843*4882a593Smuzhiyun			reg = <0x6000 0x4>,
1844*4882a593Smuzhiyun			      <0x6004 0x4>;
1845*4882a593Smuzhiyun			reg-names = "rev", "sysc";
1846*4882a593Smuzhiyun			ti,sysc-midle = <SYSC_IDLE_FORCE>,
1847*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
1848*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
1849*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
1850*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1851*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
1852*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
1853*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
1854*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1855*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_EPWMSS3_CLKCTRL 0>;
1856*4882a593Smuzhiyun			clock-names = "fck";
1857*4882a593Smuzhiyun			#address-cells = <1>;
1858*4882a593Smuzhiyun			#size-cells = <1>;
1859*4882a593Smuzhiyun			ranges = <0x0 0x6000 0x1000>;
1860*4882a593Smuzhiyun
1861*4882a593Smuzhiyun			epwmss3: epwmss@0 {
1862*4882a593Smuzhiyun				compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
1863*4882a593Smuzhiyun				reg = <0x0 0x10>;
1864*4882a593Smuzhiyun				#address-cells = <1>;
1865*4882a593Smuzhiyun				#size-cells = <1>;
1866*4882a593Smuzhiyun				ranges = <0 0 0x1000>;
1867*4882a593Smuzhiyun				status = "disabled";
1868*4882a593Smuzhiyun
1869*4882a593Smuzhiyun				ehrpwm3: pwm@200 {
1870*4882a593Smuzhiyun					compatible = "ti,am4372-ehrpwm",
1871*4882a593Smuzhiyun						     "ti,am3352-ehrpwm",
1872*4882a593Smuzhiyun						     "ti,am33xx-ehrpwm";
1873*4882a593Smuzhiyun					#pwm-cells = <3>;
1874*4882a593Smuzhiyun					reg = <0x200 0x80>;
1875*4882a593Smuzhiyun					clocks = <&ehrpwm3_tbclk>, <&l4ls_gclk>;
1876*4882a593Smuzhiyun					clock-names = "tbclk", "fck";
1877*4882a593Smuzhiyun					status = "disabled";
1878*4882a593Smuzhiyun				};
1879*4882a593Smuzhiyun			};
1880*4882a593Smuzhiyun		};
1881*4882a593Smuzhiyun
1882*4882a593Smuzhiyun		target-module@8000 {			/* 0x48308000, ap 98 54.0 */
1883*4882a593Smuzhiyun			compatible = "ti,sysc-omap4", "ti,sysc";
1884*4882a593Smuzhiyun			reg = <0x8000 0x4>,
1885*4882a593Smuzhiyun			      <0x8004 0x4>;
1886*4882a593Smuzhiyun			reg-names = "rev", "sysc";
1887*4882a593Smuzhiyun			ti,sysc-midle = <SYSC_IDLE_FORCE>,
1888*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
1889*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
1890*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
1891*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1892*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
1893*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
1894*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
1895*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1896*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_EPWMSS4_CLKCTRL 0>;
1897*4882a593Smuzhiyun			clock-names = "fck";
1898*4882a593Smuzhiyun			#address-cells = <1>;
1899*4882a593Smuzhiyun			#size-cells = <1>;
1900*4882a593Smuzhiyun			ranges = <0x0 0x8000 0x1000>;
1901*4882a593Smuzhiyun
1902*4882a593Smuzhiyun			epwmss4: epwmss@0 {
1903*4882a593Smuzhiyun				compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
1904*4882a593Smuzhiyun				reg = <0x0 0x10>;
1905*4882a593Smuzhiyun				#address-cells = <1>;
1906*4882a593Smuzhiyun				#size-cells = <1>;
1907*4882a593Smuzhiyun				ranges = <0 0 0x1000>;
1908*4882a593Smuzhiyun				status = "disabled";
1909*4882a593Smuzhiyun
1910*4882a593Smuzhiyun				ehrpwm4: pwm@48308200 {
1911*4882a593Smuzhiyun					compatible = "ti,am4372-ehrpwm",
1912*4882a593Smuzhiyun						     "ti,am3352-ehrpwm",
1913*4882a593Smuzhiyun						     "ti,am33xx-ehrpwm";
1914*4882a593Smuzhiyun					#pwm-cells = <3>;
1915*4882a593Smuzhiyun					reg = <0x200 0x80>;
1916*4882a593Smuzhiyun					clocks = <&ehrpwm4_tbclk>, <&l4ls_gclk>;
1917*4882a593Smuzhiyun					clock-names = "tbclk", "fck";
1918*4882a593Smuzhiyun					status = "disabled";
1919*4882a593Smuzhiyun				};
1920*4882a593Smuzhiyun			};
1921*4882a593Smuzhiyun		};
1922*4882a593Smuzhiyun
1923*4882a593Smuzhiyun		target-module@a000 {			/* 0x4830a000, ap 100 60.0 */
1924*4882a593Smuzhiyun			compatible = "ti,sysc-omap4", "ti,sysc";
1925*4882a593Smuzhiyun			reg = <0xa000 0x4>,
1926*4882a593Smuzhiyun			      <0xa004 0x4>;
1927*4882a593Smuzhiyun			reg-names = "rev", "sysc";
1928*4882a593Smuzhiyun			ti,sysc-midle = <SYSC_IDLE_FORCE>,
1929*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
1930*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
1931*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
1932*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1933*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
1934*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
1935*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
1936*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1937*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_EPWMSS5_CLKCTRL 0>;
1938*4882a593Smuzhiyun			clock-names = "fck";
1939*4882a593Smuzhiyun			#address-cells = <1>;
1940*4882a593Smuzhiyun			#size-cells = <1>;
1941*4882a593Smuzhiyun			ranges = <0x0 0xa000 0x1000>;
1942*4882a593Smuzhiyun
1943*4882a593Smuzhiyun			epwmss5: epwmss@0 {
1944*4882a593Smuzhiyun				compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
1945*4882a593Smuzhiyun				reg = <0x0 0x10>;
1946*4882a593Smuzhiyun				#address-cells = <1>;
1947*4882a593Smuzhiyun				#size-cells = <1>;
1948*4882a593Smuzhiyun				ranges = <0 0 0x1000>;
1949*4882a593Smuzhiyun				status = "disabled";
1950*4882a593Smuzhiyun
1951*4882a593Smuzhiyun				ehrpwm5: pwm@200 {
1952*4882a593Smuzhiyun					compatible = "ti,am4372-ehrpwm",
1953*4882a593Smuzhiyun						     "ti,am3352-ehrpwm",
1954*4882a593Smuzhiyun						     "ti,am33xx-ehrpwm";
1955*4882a593Smuzhiyun					#pwm-cells = <3>;
1956*4882a593Smuzhiyun					reg = <0x200 0x80>;
1957*4882a593Smuzhiyun					clocks = <&ehrpwm5_tbclk>, <&l4ls_gclk>;
1958*4882a593Smuzhiyun					clock-names = "tbclk", "fck";
1959*4882a593Smuzhiyun					status = "disabled";
1960*4882a593Smuzhiyun				};
1961*4882a593Smuzhiyun			};
1962*4882a593Smuzhiyun		};
1963*4882a593Smuzhiyun
1964*4882a593Smuzhiyun		target-module@10000 {			/* 0x48310000, ap 64 4e.1 */
1965*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
1966*4882a593Smuzhiyun			reg = <0x11fe0 0x4>,
1967*4882a593Smuzhiyun			      <0x11fe4 0x4>;
1968*4882a593Smuzhiyun			reg-names = "rev", "sysc";
1969*4882a593Smuzhiyun			ti,sysc-mask = <SYSC_OMAP2_AUTOIDLE>;
1970*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1971*4882a593Smuzhiyun					<SYSC_IDLE_NO>;
1972*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
1973*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_RNG_CLKCTRL 0>;
1974*4882a593Smuzhiyun			clock-names = "fck";
1975*4882a593Smuzhiyun			#address-cells = <1>;
1976*4882a593Smuzhiyun			#size-cells = <1>;
1977*4882a593Smuzhiyun			ranges = <0x0 0x10000 0x2000>;
1978*4882a593Smuzhiyun
1979*4882a593Smuzhiyun			rng: rng@0 {
1980*4882a593Smuzhiyun				compatible = "ti,omap4-rng";
1981*4882a593Smuzhiyun				reg = <0x0 0x2000>;
1982*4882a593Smuzhiyun				interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
1983*4882a593Smuzhiyun			};
1984*4882a593Smuzhiyun		};
1985*4882a593Smuzhiyun
1986*4882a593Smuzhiyun		target-module@13000 {			/* 0x48313000, ap 90 50.0 */
1987*4882a593Smuzhiyun			compatible = "ti,sysc";
1988*4882a593Smuzhiyun			status = "disabled";
1989*4882a593Smuzhiyun			#address-cells = <1>;
1990*4882a593Smuzhiyun			#size-cells = <1>;
1991*4882a593Smuzhiyun			ranges = <0x0 0x13000 0x1000>;
1992*4882a593Smuzhiyun		};
1993*4882a593Smuzhiyun
1994*4882a593Smuzhiyun		target-module@18000 {			/* 0x48318000, ap 62 4c.0 */
1995*4882a593Smuzhiyun			compatible = "ti,sysc";
1996*4882a593Smuzhiyun			status = "disabled";
1997*4882a593Smuzhiyun			#address-cells = <1>;
1998*4882a593Smuzhiyun			#size-cells = <1>;
1999*4882a593Smuzhiyun			ranges = <0x0 0x18000 0x4000>;
2000*4882a593Smuzhiyun		};
2001*4882a593Smuzhiyun
2002*4882a593Smuzhiyun		target-module@20000 {			/* 0x48320000, ap 82 34.0 */
2003*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
2004*4882a593Smuzhiyun			reg = <0x20000 0x4>,
2005*4882a593Smuzhiyun			      <0x20010 0x4>,
2006*4882a593Smuzhiyun			      <0x20114 0x4>;
2007*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
2008*4882a593Smuzhiyun			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
2009*4882a593Smuzhiyun					 SYSC_OMAP2_SOFTRESET |
2010*4882a593Smuzhiyun					 SYSC_OMAP2_AUTOIDLE)>;
2011*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2012*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
2013*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
2014*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
2015*4882a593Smuzhiyun			ti,syss-mask = <1>;
2016*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
2017*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_GPIO5_CLKCTRL 0>,
2018*4882a593Smuzhiyun				 <&l4ls_clkctrl AM4_L4LS_GPIO5_CLKCTRL 8>;
2019*4882a593Smuzhiyun			clock-names = "fck", "dbclk";
2020*4882a593Smuzhiyun			#address-cells = <1>;
2021*4882a593Smuzhiyun			#size-cells = <1>;
2022*4882a593Smuzhiyun			ranges = <0x0 0x20000 0x1000>;
2023*4882a593Smuzhiyun
2024*4882a593Smuzhiyun			gpio4: gpio@0 {
2025*4882a593Smuzhiyun				compatible = "ti,am4372-gpio","ti,omap4-gpio";
2026*4882a593Smuzhiyun				reg = <0x0 0x1000>;
2027*4882a593Smuzhiyun				interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
2028*4882a593Smuzhiyun				gpio-controller;
2029*4882a593Smuzhiyun				#gpio-cells = <2>;
2030*4882a593Smuzhiyun				interrupt-controller;
2031*4882a593Smuzhiyun				#interrupt-cells = <2>;
2032*4882a593Smuzhiyun				status = "disabled";
2033*4882a593Smuzhiyun			};
2034*4882a593Smuzhiyun		};
2035*4882a593Smuzhiyun
2036*4882a593Smuzhiyun		gpio5_target: target-module@22000 {		/* 0x48322000, ap 116 64.0 */
2037*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
2038*4882a593Smuzhiyun			reg = <0x22000 0x4>,
2039*4882a593Smuzhiyun			      <0x22010 0x4>,
2040*4882a593Smuzhiyun			      <0x22114 0x4>;
2041*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
2042*4882a593Smuzhiyun			ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
2043*4882a593Smuzhiyun					 SYSC_OMAP2_SOFTRESET |
2044*4882a593Smuzhiyun					 SYSC_OMAP2_AUTOIDLE)>;
2045*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2046*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
2047*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
2048*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
2049*4882a593Smuzhiyun			ti,syss-mask = <1>;
2050*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
2051*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_GPIO6_CLKCTRL 0>,
2052*4882a593Smuzhiyun				 <&l4ls_clkctrl AM4_L4LS_GPIO6_CLKCTRL 8>;
2053*4882a593Smuzhiyun			clock-names = "fck", "dbclk";
2054*4882a593Smuzhiyun			#address-cells = <1>;
2055*4882a593Smuzhiyun			#size-cells = <1>;
2056*4882a593Smuzhiyun			ranges = <0x0 0x22000 0x1000>;
2057*4882a593Smuzhiyun
2058*4882a593Smuzhiyun			gpio5: gpio@0 {
2059*4882a593Smuzhiyun				compatible = "ti,am4372-gpio","ti,omap4-gpio";
2060*4882a593Smuzhiyun				reg = <0x0 0x1000>;
2061*4882a593Smuzhiyun				interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
2062*4882a593Smuzhiyun				gpio-controller;
2063*4882a593Smuzhiyun				#gpio-cells = <2>;
2064*4882a593Smuzhiyun				interrupt-controller;
2065*4882a593Smuzhiyun				#interrupt-cells = <2>;
2066*4882a593Smuzhiyun				status = "disabled";
2067*4882a593Smuzhiyun			};
2068*4882a593Smuzhiyun		};
2069*4882a593Smuzhiyun
2070*4882a593Smuzhiyun		target-module@26000 {			/* 0x48326000, ap 86 66.0 */
2071*4882a593Smuzhiyun			compatible = "ti,sysc-omap4", "ti,sysc";
2072*4882a593Smuzhiyun			reg = <0x26000 0x4>,
2073*4882a593Smuzhiyun			      <0x26104 0x4>;
2074*4882a593Smuzhiyun			reg-names = "rev", "sysc";
2075*4882a593Smuzhiyun			ti,sysc-midle = <SYSC_IDLE_FORCE>,
2076*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
2077*4882a593Smuzhiyun					<SYSC_IDLE_SMART>;
2078*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2079*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
2080*4882a593Smuzhiyun					<SYSC_IDLE_SMART>;
2081*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l3s_clkdm */
2082*4882a593Smuzhiyun			clocks = <&l3s_clkctrl AM4_L3S_VPFE0_CLKCTRL 0>;
2083*4882a593Smuzhiyun			clock-names = "fck";
2084*4882a593Smuzhiyun			#address-cells = <1>;
2085*4882a593Smuzhiyun			#size-cells = <1>;
2086*4882a593Smuzhiyun			ranges = <0x0 0x26000 0x1000>;
2087*4882a593Smuzhiyun
2088*4882a593Smuzhiyun			vpfe0: vpfe@0 {
2089*4882a593Smuzhiyun				compatible = "ti,am437x-vpfe";
2090*4882a593Smuzhiyun				reg = <0x0 0x2000>;
2091*4882a593Smuzhiyun				interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
2092*4882a593Smuzhiyun				status = "disabled";
2093*4882a593Smuzhiyun			};
2094*4882a593Smuzhiyun		};
2095*4882a593Smuzhiyun
2096*4882a593Smuzhiyun		target-module@28000 {			/* 0x48328000, ap 75 0e.0 */
2097*4882a593Smuzhiyun			compatible = "ti,sysc-omap4", "ti,sysc";
2098*4882a593Smuzhiyun			reg = <0x28000 0x4>,
2099*4882a593Smuzhiyun			      <0x28104 0x4>;
2100*4882a593Smuzhiyun			reg-names = "rev", "sysc";
2101*4882a593Smuzhiyun			ti,sysc-midle = <SYSC_IDLE_FORCE>,
2102*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
2103*4882a593Smuzhiyun					<SYSC_IDLE_SMART>;
2104*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2105*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
2106*4882a593Smuzhiyun					<SYSC_IDLE_SMART>;
2107*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l3s_clkdm */
2108*4882a593Smuzhiyun			clocks = <&l3s_clkctrl AM4_L3S_VPFE1_CLKCTRL 0>;
2109*4882a593Smuzhiyun			clock-names = "fck";
2110*4882a593Smuzhiyun			#address-cells = <1>;
2111*4882a593Smuzhiyun			#size-cells = <1>;
2112*4882a593Smuzhiyun			ranges = <0x0 0x28000 0x1000>;
2113*4882a593Smuzhiyun
2114*4882a593Smuzhiyun			vpfe1: vpfe@0 {
2115*4882a593Smuzhiyun				compatible = "ti,am437x-vpfe";
2116*4882a593Smuzhiyun				reg = <0x0 0x2000>;
2117*4882a593Smuzhiyun				interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
2118*4882a593Smuzhiyun				status = "disabled";
2119*4882a593Smuzhiyun			};
2120*4882a593Smuzhiyun		};
2121*4882a593Smuzhiyun
2122*4882a593Smuzhiyun		target-module@2a000 {			/* 0x4832a000, ap 88 3c.0 */
2123*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
2124*4882a593Smuzhiyun			reg = <0x2a000 0x4>,
2125*4882a593Smuzhiyun			      <0x2a010 0x4>,
2126*4882a593Smuzhiyun			      <0x2a014 0x4>;
2127*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
2128*4882a593Smuzhiyun			ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
2129*4882a593Smuzhiyun					 SYSC_OMAP2_AUTOIDLE)>;
2130*4882a593Smuzhiyun			ti,syss-mask = <1>;
2131*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, dss_clkdm */
2132*4882a593Smuzhiyun			clocks = <&dss_clkctrl AM4_DSS_DSS_CORE_CLKCTRL 0>;
2133*4882a593Smuzhiyun			clock-names = "fck";
2134*4882a593Smuzhiyun			#address-cells = <1>;
2135*4882a593Smuzhiyun			#size-cells = <1>;
2136*4882a593Smuzhiyun			ranges = <0x00000000 0x0002a000 0x00000400>,
2137*4882a593Smuzhiyun				 <0x00000400 0x0002a400 0x00000400>,
2138*4882a593Smuzhiyun				 <0x00000800 0x0002a800 0x00000400>,
2139*4882a593Smuzhiyun				 <0x00000c00 0x0002ac00 0x00000400>,
2140*4882a593Smuzhiyun				 <0x00001000 0x0002b000 0x00001000>;
2141*4882a593Smuzhiyun
2142*4882a593Smuzhiyun			dss: dss@0 {
2143*4882a593Smuzhiyun				compatible = "ti,omap3-dss";
2144*4882a593Smuzhiyun				reg = <0 0x200>;
2145*4882a593Smuzhiyun				status = "disabled";
2146*4882a593Smuzhiyun				clocks = <&disp_clk>;
2147*4882a593Smuzhiyun				clock-names = "fck";
2148*4882a593Smuzhiyun				#address-cells = <1>;
2149*4882a593Smuzhiyun				#size-cells = <1>;
2150*4882a593Smuzhiyun				ranges = <0x00000000 0x00000000 0x00000400>,
2151*4882a593Smuzhiyun					 <0x00000400 0x00000400 0x00000400>,
2152*4882a593Smuzhiyun					 <0x00000800 0x00000800 0x00000400>,
2153*4882a593Smuzhiyun					 <0x00000c00 0x00000c00 0x00000400>,
2154*4882a593Smuzhiyun					 <0x00001000 0x00001000 0x00001000>;
2155*4882a593Smuzhiyun
2156*4882a593Smuzhiyun				target-module@400 {
2157*4882a593Smuzhiyun					compatible = "ti,sysc-omap2", "ti,sysc";
2158*4882a593Smuzhiyun					reg = <0x400 0x4>,
2159*4882a593Smuzhiyun					      <0x410 0x4>,
2160*4882a593Smuzhiyun					      <0x414 0x4>;
2161*4882a593Smuzhiyun					reg-names = "rev", "sysc", "syss";
2162*4882a593Smuzhiyun					ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2163*4882a593Smuzhiyun							<SYSC_IDLE_NO>,
2164*4882a593Smuzhiyun							<SYSC_IDLE_SMART>;
2165*4882a593Smuzhiyun					ti,sysc-midle = <SYSC_IDLE_FORCE>,
2166*4882a593Smuzhiyun							<SYSC_IDLE_NO>,
2167*4882a593Smuzhiyun							<SYSC_IDLE_SMART>;
2168*4882a593Smuzhiyun					ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
2169*4882a593Smuzhiyun							 SYSC_OMAP2_ENAWAKEUP |
2170*4882a593Smuzhiyun							 SYSC_OMAP2_SOFTRESET |
2171*4882a593Smuzhiyun							 SYSC_OMAP2_AUTOIDLE)>;
2172*4882a593Smuzhiyun					ti,syss-mask = <1>;
2173*4882a593Smuzhiyun					clocks = <&dss_clkctrl AM4_DSS_DSS_CORE_CLKCTRL 0>;
2174*4882a593Smuzhiyun					clock-names = "fck";
2175*4882a593Smuzhiyun					#address-cells = <1>;
2176*4882a593Smuzhiyun					#size-cells = <1>;
2177*4882a593Smuzhiyun					ranges = <0 0x400 0x400>;
2178*4882a593Smuzhiyun
2179*4882a593Smuzhiyun					dispc: dispc@0 {
2180*4882a593Smuzhiyun						compatible = "ti,omap3-dispc";
2181*4882a593Smuzhiyun						reg = <0 0x400>;
2182*4882a593Smuzhiyun						interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
2183*4882a593Smuzhiyun						clocks = <&disp_clk>;
2184*4882a593Smuzhiyun						clock-names = "fck";
2185*4882a593Smuzhiyun
2186*4882a593Smuzhiyun						max-memory-bandwidth = <230000000>;
2187*4882a593Smuzhiyun					};
2188*4882a593Smuzhiyun				};
2189*4882a593Smuzhiyun
2190*4882a593Smuzhiyun				target-module@800 {
2191*4882a593Smuzhiyun					compatible = "ti,sysc-omap2", "ti,sysc";
2192*4882a593Smuzhiyun					reg = <0x800 0x4>,
2193*4882a593Smuzhiyun					      <0x810 0x4>,
2194*4882a593Smuzhiyun					      <0x814 0x4>;
2195*4882a593Smuzhiyun					reg-names = "rev", "sysc", "syss";
2196*4882a593Smuzhiyun					ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2197*4882a593Smuzhiyun							<SYSC_IDLE_NO>,
2198*4882a593Smuzhiyun							<SYSC_IDLE_SMART>;
2199*4882a593Smuzhiyun					ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
2200*4882a593Smuzhiyun							 SYSC_OMAP2_AUTOIDLE)>;
2201*4882a593Smuzhiyun					ti,syss-mask = <1>;
2202*4882a593Smuzhiyun					clocks = <&dss_clkctrl AM4_DSS_DSS_CORE_CLKCTRL 0>;
2203*4882a593Smuzhiyun					clock-names = "fck";
2204*4882a593Smuzhiyun					#address-cells = <1>;
2205*4882a593Smuzhiyun					#size-cells = <1>;
2206*4882a593Smuzhiyun					ranges = <0 0x800 0x400>;
2207*4882a593Smuzhiyun
2208*4882a593Smuzhiyun					rfbi: rfbi@0 {
2209*4882a593Smuzhiyun						compatible = "ti,omap3-rfbi";
2210*4882a593Smuzhiyun						reg = <0 0x100>;
2211*4882a593Smuzhiyun						clocks = <&dss_clkctrl AM4_DSS_DSS_CORE_CLKCTRL 0>;
2212*4882a593Smuzhiyun						clock-names = "fck";
2213*4882a593Smuzhiyun						status = "disabled";
2214*4882a593Smuzhiyun					};
2215*4882a593Smuzhiyun				};
2216*4882a593Smuzhiyun			};
2217*4882a593Smuzhiyun		};
2218*4882a593Smuzhiyun
2219*4882a593Smuzhiyun		target-module@3d000 {			/* 0x4833d000, ap 102 6e.0 */
2220*4882a593Smuzhiyun			compatible = "ti,sysc-omap4-timer", "ti,sysc";
2221*4882a593Smuzhiyun			reg = <0x3d000 0x4>,
2222*4882a593Smuzhiyun			      <0x3d010 0x4>,
2223*4882a593Smuzhiyun			      <0x3d014 0x4>;
2224*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
2225*4882a593Smuzhiyun			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
2226*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2227*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
2228*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
2229*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
2230*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
2231*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_TIMER9_CLKCTRL 0>;
2232*4882a593Smuzhiyun			clock-names = "fck";
2233*4882a593Smuzhiyun			#address-cells = <1>;
2234*4882a593Smuzhiyun			#size-cells = <1>;
2235*4882a593Smuzhiyun			ranges = <0x0 0x3d000 0x1000>;
2236*4882a593Smuzhiyun
2237*4882a593Smuzhiyun			timer9: timer@0 {
2238*4882a593Smuzhiyun				compatible = "ti,am4372-timer","ti,am335x-timer";
2239*4882a593Smuzhiyun				reg = <0x0 0x400>;
2240*4882a593Smuzhiyun				interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
2241*4882a593Smuzhiyun				status = "disabled";
2242*4882a593Smuzhiyun			};
2243*4882a593Smuzhiyun		};
2244*4882a593Smuzhiyun
2245*4882a593Smuzhiyun		target-module@3f000 {			/* 0x4833f000, ap 104 5c.0 */
2246*4882a593Smuzhiyun			compatible = "ti,sysc-omap4-timer", "ti,sysc";
2247*4882a593Smuzhiyun			reg = <0x3f000 0x4>,
2248*4882a593Smuzhiyun			      <0x3f010 0x4>,
2249*4882a593Smuzhiyun			      <0x3f014 0x4>;
2250*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
2251*4882a593Smuzhiyun			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
2252*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2253*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
2254*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
2255*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
2256*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
2257*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_TIMER10_CLKCTRL 0>;
2258*4882a593Smuzhiyun			clock-names = "fck";
2259*4882a593Smuzhiyun			#address-cells = <1>;
2260*4882a593Smuzhiyun			#size-cells = <1>;
2261*4882a593Smuzhiyun			ranges = <0x0 0x3f000 0x1000>;
2262*4882a593Smuzhiyun
2263*4882a593Smuzhiyun			timer10: timer@0 {
2264*4882a593Smuzhiyun				compatible = "ti,am4372-timer","ti,am335x-timer";
2265*4882a593Smuzhiyun				reg = <0x0 0x400>;
2266*4882a593Smuzhiyun				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
2267*4882a593Smuzhiyun				status = "disabled";
2268*4882a593Smuzhiyun			};
2269*4882a593Smuzhiyun		};
2270*4882a593Smuzhiyun
2271*4882a593Smuzhiyun		target-module@41000 {			/* 0x48341000, ap 106 76.0 */
2272*4882a593Smuzhiyun			compatible = "ti,sysc-omap4-timer", "ti,sysc";
2273*4882a593Smuzhiyun			reg = <0x41000 0x4>,
2274*4882a593Smuzhiyun			      <0x41010 0x4>,
2275*4882a593Smuzhiyun			      <0x41014 0x4>;
2276*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
2277*4882a593Smuzhiyun			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
2278*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2279*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
2280*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
2281*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
2282*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
2283*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_TIMER11_CLKCTRL 0>;
2284*4882a593Smuzhiyun			clock-names = "fck";
2285*4882a593Smuzhiyun			#address-cells = <1>;
2286*4882a593Smuzhiyun			#size-cells = <1>;
2287*4882a593Smuzhiyun			ranges = <0x0 0x41000 0x1000>;
2288*4882a593Smuzhiyun
2289*4882a593Smuzhiyun			timer11: timer@0 {
2290*4882a593Smuzhiyun				compatible = "ti,am4372-timer","ti,am335x-timer";
2291*4882a593Smuzhiyun				reg = <0x0 0x400>;
2292*4882a593Smuzhiyun				interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
2293*4882a593Smuzhiyun				status = "disabled";
2294*4882a593Smuzhiyun			};
2295*4882a593Smuzhiyun		};
2296*4882a593Smuzhiyun
2297*4882a593Smuzhiyun		target-module@45000 {			/* 0x48345000, ap 108 6a.0 */
2298*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
2299*4882a593Smuzhiyun			reg = <0x45000 0x4>,
2300*4882a593Smuzhiyun			      <0x45110 0x4>,
2301*4882a593Smuzhiyun			      <0x45114 0x4>;
2302*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
2303*4882a593Smuzhiyun			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
2304*4882a593Smuzhiyun					 SYSC_OMAP2_SOFTRESET |
2305*4882a593Smuzhiyun					 SYSC_OMAP2_AUTOIDLE)>;
2306*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2307*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
2308*4882a593Smuzhiyun					<SYSC_IDLE_SMART>;
2309*4882a593Smuzhiyun			ti,syss-mask = <1>;
2310*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
2311*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_SPI4_CLKCTRL 0>;
2312*4882a593Smuzhiyun			clock-names = "fck";
2313*4882a593Smuzhiyun			#address-cells = <1>;
2314*4882a593Smuzhiyun			#size-cells = <1>;
2315*4882a593Smuzhiyun			ranges = <0x0 0x45000 0x1000>;
2316*4882a593Smuzhiyun
2317*4882a593Smuzhiyun			spi4: spi@0 {
2318*4882a593Smuzhiyun				compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
2319*4882a593Smuzhiyun				reg = <0x0 0x400>;
2320*4882a593Smuzhiyun				interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
2321*4882a593Smuzhiyun				#address-cells = <1>;
2322*4882a593Smuzhiyun				#size-cells = <0>;
2323*4882a593Smuzhiyun				status = "disabled";
2324*4882a593Smuzhiyun			};
2325*4882a593Smuzhiyun		};
2326*4882a593Smuzhiyun
2327*4882a593Smuzhiyun		target-module@47000 {			/* 0x48347000, ap 110 70.0 */
2328*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
2329*4882a593Smuzhiyun			reg = <0x47000 0x4>,
2330*4882a593Smuzhiyun			      <0x47014 0x4>,
2331*4882a593Smuzhiyun			      <0x47018 0x4>;
2332*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
2333*4882a593Smuzhiyun			ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
2334*4882a593Smuzhiyun					 SYSC_OMAP2_AUTOIDLE)>;
2335*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
2336*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_HDQ1W_CLKCTRL 0>;
2337*4882a593Smuzhiyun			clock-names = "fck";
2338*4882a593Smuzhiyun			#address-cells = <1>;
2339*4882a593Smuzhiyun			#size-cells = <1>;
2340*4882a593Smuzhiyun			ranges = <0x0 0x47000 0x1000>;
2341*4882a593Smuzhiyun
2342*4882a593Smuzhiyun			hdq: hdq@0 {
2343*4882a593Smuzhiyun				compatible = "ti,am4372-hdq";
2344*4882a593Smuzhiyun				reg = <0x0 0x1000>;
2345*4882a593Smuzhiyun				interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
2346*4882a593Smuzhiyun				clocks = <&func_12m_clk>;
2347*4882a593Smuzhiyun				clock-names = "fck";
2348*4882a593Smuzhiyun				status = "disabled";
2349*4882a593Smuzhiyun			};
2350*4882a593Smuzhiyun		};
2351*4882a593Smuzhiyun
2352*4882a593Smuzhiyun		target-module@4c000 {			/* 0x4834c000, ap 114 72.0 */
2353*4882a593Smuzhiyun			compatible = "ti,sysc";
2354*4882a593Smuzhiyun			status = "disabled";
2355*4882a593Smuzhiyun			#address-cells = <1>;
2356*4882a593Smuzhiyun			#size-cells = <1>;
2357*4882a593Smuzhiyun			ranges = <0x0 0x4c000 0x2000>;
2358*4882a593Smuzhiyun		};
2359*4882a593Smuzhiyun
2360*4882a593Smuzhiyun		target-module@80000 {			/* 0x48380000, ap 123 42.0 */
2361*4882a593Smuzhiyun			compatible = "ti,sysc-omap4", "ti,sysc";
2362*4882a593Smuzhiyun			reg = <0x80000 0x4>,
2363*4882a593Smuzhiyun			      <0x80010 0x4>;
2364*4882a593Smuzhiyun			reg-names = "rev", "sysc";
2365*4882a593Smuzhiyun			ti,sysc-mask = <SYSC_OMAP4_DMADISABLE>;
2366*4882a593Smuzhiyun			ti,sysc-midle = <SYSC_IDLE_FORCE>,
2367*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
2368*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
2369*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
2370*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2371*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
2372*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
2373*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
2374*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l3s_clkdm */
2375*4882a593Smuzhiyun			clocks = <&l3s_clkctrl AM4_L3S_USB_OTG_SS0_CLKCTRL 0>;
2376*4882a593Smuzhiyun			clock-names = "fck";
2377*4882a593Smuzhiyun			#address-cells = <1>;
2378*4882a593Smuzhiyun			#size-cells = <1>;
2379*4882a593Smuzhiyun			ranges = <0x0 0x80000 0x20000>;
2380*4882a593Smuzhiyun
2381*4882a593Smuzhiyun			dwc3_1: omap_dwc3@0 {
2382*4882a593Smuzhiyun				compatible = "ti,am437x-dwc3";
2383*4882a593Smuzhiyun				reg = <0x0 0x10000>;
2384*4882a593Smuzhiyun				interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
2385*4882a593Smuzhiyun				#address-cells = <1>;
2386*4882a593Smuzhiyun				#size-cells = <1>;
2387*4882a593Smuzhiyun				utmi-mode = <1>;
2388*4882a593Smuzhiyun				ranges = <0 0 0x20000>;
2389*4882a593Smuzhiyun
2390*4882a593Smuzhiyun				usb1: usb@10000 {
2391*4882a593Smuzhiyun					compatible = "synopsys,dwc3";
2392*4882a593Smuzhiyun					reg = <0x10000 0x10000>;
2393*4882a593Smuzhiyun					interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>,
2394*4882a593Smuzhiyun						     <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>,
2395*4882a593Smuzhiyun						     <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
2396*4882a593Smuzhiyun					interrupt-names = "peripheral",
2397*4882a593Smuzhiyun							  "host",
2398*4882a593Smuzhiyun							  "otg";
2399*4882a593Smuzhiyun					phys = <&usb2_phy1>;
2400*4882a593Smuzhiyun					phy-names = "usb2-phy";
2401*4882a593Smuzhiyun					maximum-speed = "high-speed";
2402*4882a593Smuzhiyun					dr_mode = "otg";
2403*4882a593Smuzhiyun					status = "disabled";
2404*4882a593Smuzhiyun					snps,dis_u3_susphy_quirk;
2405*4882a593Smuzhiyun					snps,dis_u2_susphy_quirk;
2406*4882a593Smuzhiyun				};
2407*4882a593Smuzhiyun			};
2408*4882a593Smuzhiyun		};
2409*4882a593Smuzhiyun
2410*4882a593Smuzhiyun		target-module@a8000 {			/* 0x483a8000, ap 125 6c.0 */
2411*4882a593Smuzhiyun			compatible = "ti,sysc-omap4", "ti,sysc";
2412*4882a593Smuzhiyun			reg = <0xa8000 0x4>;
2413*4882a593Smuzhiyun			reg-names = "rev";
2414*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
2415*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_OCP2SCP0_CLKCTRL 0>;
2416*4882a593Smuzhiyun			clock-names = "fck";
2417*4882a593Smuzhiyun			#address-cells = <1>;
2418*4882a593Smuzhiyun			#size-cells = <1>;
2419*4882a593Smuzhiyun			ranges = <0x0 0xa8000 0x8000>;
2420*4882a593Smuzhiyun
2421*4882a593Smuzhiyun			ocp2scp0: ocp2scp@0 {
2422*4882a593Smuzhiyun				compatible = "ti,am437x-ocp2scp", "ti,omap-ocp2scp";
2423*4882a593Smuzhiyun				#address-cells = <1>;
2424*4882a593Smuzhiyun				#size-cells = <1>;
2425*4882a593Smuzhiyun				ranges = <0 0 0x8000>;
2426*4882a593Smuzhiyun
2427*4882a593Smuzhiyun				usb2_phy1: phy@8000 {
2428*4882a593Smuzhiyun					compatible = "ti,am437x-usb2";
2429*4882a593Smuzhiyun					reg = <0x0 0x8000>;
2430*4882a593Smuzhiyun					syscon-phy-power = <&scm_conf 0x620>;
2431*4882a593Smuzhiyun					clocks = <&usb_phy0_always_on_clk32k>,
2432*4882a593Smuzhiyun						 <&l3s_clkctrl AM4_L3S_USB_OTG_SS0_CLKCTRL 8>;
2433*4882a593Smuzhiyun					clock-names = "wkupclk", "refclk";
2434*4882a593Smuzhiyun					#phy-cells = <0>;
2435*4882a593Smuzhiyun					status = "disabled";
2436*4882a593Smuzhiyun				};
2437*4882a593Smuzhiyun			};
2438*4882a593Smuzhiyun		};
2439*4882a593Smuzhiyun
2440*4882a593Smuzhiyun		target-module@c0000 {			/* 0x483c0000, ap 127 7a.0 */
2441*4882a593Smuzhiyun			compatible = "ti,sysc-omap4", "ti,sysc";
2442*4882a593Smuzhiyun			reg = <0xc0000 0x4>,
2443*4882a593Smuzhiyun			      <0xc0010 0x4>;
2444*4882a593Smuzhiyun			reg-names = "rev", "sysc";
2445*4882a593Smuzhiyun			ti,sysc-mask = <SYSC_OMAP4_DMADISABLE>;
2446*4882a593Smuzhiyun			ti,sysc-midle = <SYSC_IDLE_FORCE>,
2447*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
2448*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
2449*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
2450*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
2451*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
2452*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
2453*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
2454*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l3s_clkdm */
2455*4882a593Smuzhiyun			clocks = <&l3s_clkctrl AM4_L3S_USB_OTG_SS1_CLKCTRL 0>;
2456*4882a593Smuzhiyun			clock-names = "fck";
2457*4882a593Smuzhiyun			#address-cells = <1>;
2458*4882a593Smuzhiyun			#size-cells = <1>;
2459*4882a593Smuzhiyun			ranges = <0x0 0xc0000 0x20000>;
2460*4882a593Smuzhiyun
2461*4882a593Smuzhiyun			dwc3_2: omap_dwc3@0 {
2462*4882a593Smuzhiyun				compatible = "ti,am437x-dwc3";
2463*4882a593Smuzhiyun				reg = <0x0 0x10000>;
2464*4882a593Smuzhiyun				interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
2465*4882a593Smuzhiyun				#address-cells = <1>;
2466*4882a593Smuzhiyun				#size-cells = <1>;
2467*4882a593Smuzhiyun				utmi-mode = <1>;
2468*4882a593Smuzhiyun				ranges = <0 0 0x20000>;
2469*4882a593Smuzhiyun
2470*4882a593Smuzhiyun				usb2: usb@10000 {
2471*4882a593Smuzhiyun					compatible = "synopsys,dwc3";
2472*4882a593Smuzhiyun					reg = <0x10000 0x10000>;
2473*4882a593Smuzhiyun					interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>,
2474*4882a593Smuzhiyun						     <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>,
2475*4882a593Smuzhiyun						     <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
2476*4882a593Smuzhiyun					interrupt-names = "peripheral",
2477*4882a593Smuzhiyun							  "host",
2478*4882a593Smuzhiyun							  "otg";
2479*4882a593Smuzhiyun					phys = <&usb2_phy2>;
2480*4882a593Smuzhiyun					phy-names = "usb2-phy";
2481*4882a593Smuzhiyun					maximum-speed = "high-speed";
2482*4882a593Smuzhiyun					dr_mode = "otg";
2483*4882a593Smuzhiyun					status = "disabled";
2484*4882a593Smuzhiyun					snps,dis_u3_susphy_quirk;
2485*4882a593Smuzhiyun					snps,dis_u2_susphy_quirk;
2486*4882a593Smuzhiyun				};
2487*4882a593Smuzhiyun			};
2488*4882a593Smuzhiyun		};
2489*4882a593Smuzhiyun
2490*4882a593Smuzhiyun		target-module@e8000 {			/* 0x483e8000, ap 129 78.0 */
2491*4882a593Smuzhiyun			compatible = "ti,sysc-omap4", "ti,sysc";
2492*4882a593Smuzhiyun			reg = <0xe8000 0x4>;
2493*4882a593Smuzhiyun			reg-names = "rev";
2494*4882a593Smuzhiyun			/* Domains (P, C): per_pwrdm, l4ls_clkdm */
2495*4882a593Smuzhiyun			clocks = <&l4ls_clkctrl AM4_L4LS_OCP2SCP1_CLKCTRL 0>;
2496*4882a593Smuzhiyun			clock-names = "fck";
2497*4882a593Smuzhiyun			#address-cells = <1>;
2498*4882a593Smuzhiyun			#size-cells = <1>;
2499*4882a593Smuzhiyun			ranges = <0x0 0xe8000 0x8000>;
2500*4882a593Smuzhiyun
2501*4882a593Smuzhiyun			ocp2scp1: ocp2scp@0 {
2502*4882a593Smuzhiyun				compatible = "ti,am437x-ocp2scp", "ti,omap-ocp2scp";
2503*4882a593Smuzhiyun				#address-cells = <1>;
2504*4882a593Smuzhiyun				#size-cells = <1>;
2505*4882a593Smuzhiyun				ranges = <0 0 0x8000>;
2506*4882a593Smuzhiyun
2507*4882a593Smuzhiyun				usb2_phy2: phy@8000 {
2508*4882a593Smuzhiyun					compatible = "ti,am437x-usb2";
2509*4882a593Smuzhiyun					reg = <0x0 0x8000>;
2510*4882a593Smuzhiyun					syscon-phy-power = <&scm_conf 0x628>;
2511*4882a593Smuzhiyun					clocks = <&usb_phy1_always_on_clk32k>,
2512*4882a593Smuzhiyun						 <&l3s_clkctrl AM4_L3S_USB_OTG_SS1_CLKCTRL 8>;
2513*4882a593Smuzhiyun					clock-names = "wkupclk", "refclk";
2514*4882a593Smuzhiyun					#phy-cells = <0>;
2515*4882a593Smuzhiyun					status = "disabled";
2516*4882a593Smuzhiyun				};
2517*4882a593Smuzhiyun			};
2518*4882a593Smuzhiyun		};
2519*4882a593Smuzhiyun
2520*4882a593Smuzhiyun		target-module@f2000 {			/* 0x483f2000, ap 112 5a.0 */
2521*4882a593Smuzhiyun			compatible = "ti,sysc";
2522*4882a593Smuzhiyun			status = "disabled";
2523*4882a593Smuzhiyun			#address-cells = <1>;
2524*4882a593Smuzhiyun			#size-cells = <1>;
2525*4882a593Smuzhiyun			ranges = <0x0 0xf2000 0x2000>;
2526*4882a593Smuzhiyun		};
2527*4882a593Smuzhiyun	};
2528*4882a593Smuzhiyun};
2529*4882a593Smuzhiyun
2530