xref: /openbmc/linux/arch/arm/boot/dts/ti/omap/omap4.dtsi (revision 2612e3bbc0386368a850140a6c9b990cd496a5ec)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Copyright (C) 2011 Texas Instruments Incorporated - https://www.ti.com/
4*724ba675SRob Herring */
5*724ba675SRob Herring
6*724ba675SRob Herring#include <dt-bindings/bus/ti-sysc.h>
7*724ba675SRob Herring#include <dt-bindings/clock/omap4.h>
8*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
9*724ba675SRob Herring#include <dt-bindings/interrupt-controller/arm-gic.h>
10*724ba675SRob Herring#include <dt-bindings/pinctrl/omap.h>
11*724ba675SRob Herring#include <dt-bindings/clock/omap4.h>
12*724ba675SRob Herring
13*724ba675SRob Herring/ {
14*724ba675SRob Herring	compatible = "ti,omap4430", "ti,omap4";
15*724ba675SRob Herring	interrupt-parent = <&wakeupgen>;
16*724ba675SRob Herring	#address-cells = <1>;
17*724ba675SRob Herring	#size-cells = <1>;
18*724ba675SRob Herring	chosen { };
19*724ba675SRob Herring
20*724ba675SRob Herring	aliases {
21*724ba675SRob Herring		i2c0 = &i2c1;
22*724ba675SRob Herring		i2c1 = &i2c2;
23*724ba675SRob Herring		i2c2 = &i2c3;
24*724ba675SRob Herring		i2c3 = &i2c4;
25*724ba675SRob Herring		mmc0 = &mmc1;
26*724ba675SRob Herring		mmc1 = &mmc2;
27*724ba675SRob Herring		mmc2 = &mmc3;
28*724ba675SRob Herring		mmc3 = &mmc4;
29*724ba675SRob Herring		mmc4 = &mmc5;
30*724ba675SRob Herring		serial0 = &uart1;
31*724ba675SRob Herring		serial1 = &uart2;
32*724ba675SRob Herring		serial2 = &uart3;
33*724ba675SRob Herring		serial3 = &uart4;
34*724ba675SRob Herring		rproc0 = &dsp;
35*724ba675SRob Herring		rproc1 = &ipu;
36*724ba675SRob Herring	};
37*724ba675SRob Herring
38*724ba675SRob Herring	cpus {
39*724ba675SRob Herring		#address-cells = <1>;
40*724ba675SRob Herring		#size-cells = <0>;
41*724ba675SRob Herring
42*724ba675SRob Herring		cpu@0 {
43*724ba675SRob Herring			compatible = "arm,cortex-a9";
44*724ba675SRob Herring			device_type = "cpu";
45*724ba675SRob Herring			next-level-cache = <&L2>;
46*724ba675SRob Herring			reg = <0x0>;
47*724ba675SRob Herring
48*724ba675SRob Herring			clocks = <&dpll_mpu_ck>;
49*724ba675SRob Herring			clock-names = "cpu";
50*724ba675SRob Herring
51*724ba675SRob Herring			clock-latency = <300000>; /* From omap-cpufreq driver */
52*724ba675SRob Herring		};
53*724ba675SRob Herring		cpu@1 {
54*724ba675SRob Herring			compatible = "arm,cortex-a9";
55*724ba675SRob Herring			device_type = "cpu";
56*724ba675SRob Herring			next-level-cache = <&L2>;
57*724ba675SRob Herring			reg = <0x1>;
58*724ba675SRob Herring		};
59*724ba675SRob Herring	};
60*724ba675SRob Herring
61*724ba675SRob Herring	/*
62*724ba675SRob Herring	 * Needed early by omap4_sram_init() for barrier, do not move to l3
63*724ba675SRob Herring	 * interconnect as simple-pm-bus probes at module_init() time.
64*724ba675SRob Herring	 */
65*724ba675SRob Herring	ocmcram: sram@40304000 {
66*724ba675SRob Herring		compatible = "mmio-sram";
67*724ba675SRob Herring		reg = <0x40304000 0xa000>; /* 40k */
68*724ba675SRob Herring	};
69*724ba675SRob Herring
70*724ba675SRob Herring	gic: interrupt-controller@48241000 {
71*724ba675SRob Herring		compatible = "arm,cortex-a9-gic";
72*724ba675SRob Herring		interrupt-controller;
73*724ba675SRob Herring		#interrupt-cells = <3>;
74*724ba675SRob Herring		reg = <0x48241000 0x1000>,
75*724ba675SRob Herring		      <0x48240100 0x0100>;
76*724ba675SRob Herring		interrupt-parent = <&gic>;
77*724ba675SRob Herring	};
78*724ba675SRob Herring
79*724ba675SRob Herring	L2: cache-controller@48242000 {
80*724ba675SRob Herring		compatible = "arm,pl310-cache";
81*724ba675SRob Herring		reg = <0x48242000 0x1000>;
82*724ba675SRob Herring		cache-unified;
83*724ba675SRob Herring		cache-level = <2>;
84*724ba675SRob Herring	};
85*724ba675SRob Herring
86*724ba675SRob Herring	local-timer@48240600 {
87*724ba675SRob Herring		compatible = "arm,cortex-a9-twd-timer";
88*724ba675SRob Herring		clocks = <&mpu_periphclk>;
89*724ba675SRob Herring		reg = <0x48240600 0x20>;
90*724ba675SRob Herring		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_RAW(3) | IRQ_TYPE_EDGE_RISING)>;
91*724ba675SRob Herring		interrupt-parent = <&gic>;
92*724ba675SRob Herring	};
93*724ba675SRob Herring
94*724ba675SRob Herring	wakeupgen: interrupt-controller@48281000 {
95*724ba675SRob Herring		compatible = "ti,omap4-wugen-mpu";
96*724ba675SRob Herring		interrupt-controller;
97*724ba675SRob Herring		#interrupt-cells = <3>;
98*724ba675SRob Herring		reg = <0x48281000 0x1000>;
99*724ba675SRob Herring		interrupt-parent = <&gic>;
100*724ba675SRob Herring	};
101*724ba675SRob Herring
102*724ba675SRob Herring	/*
103*724ba675SRob Herring	 * XXX: Use a flat representation of the OMAP4 interconnect.
104*724ba675SRob Herring	 * The real OMAP interconnect network is quite complex.
105*724ba675SRob Herring	 * Since it will not bring real advantage to represent that in DT for
106*724ba675SRob Herring	 * the moment, just use a fake OCP bus entry to represent the whole bus
107*724ba675SRob Herring	 * hierarchy.
108*724ba675SRob Herring	 */
109*724ba675SRob Herring	ocp {
110*724ba675SRob Herring		compatible = "simple-pm-bus";
111*724ba675SRob Herring		power-domains = <&prm_l4per>;
112*724ba675SRob Herring		clocks = <&l3_1_clkctrl OMAP4_L3_MAIN_1_CLKCTRL 0>,
113*724ba675SRob Herring			 <&l3_2_clkctrl OMAP4_L3_MAIN_2_CLKCTRL 0>,
114*724ba675SRob Herring			 <&l3_instr_clkctrl OMAP4_L3_MAIN_3_CLKCTRL 0>;
115*724ba675SRob Herring		#address-cells = <1>;
116*724ba675SRob Herring		#size-cells = <1>;
117*724ba675SRob Herring		ranges;
118*724ba675SRob Herring
119*724ba675SRob Herring		l3-noc@44000000 {
120*724ba675SRob Herring			compatible = "ti,omap4-l3-noc";
121*724ba675SRob Herring			reg = <0x44000000 0x1000>,
122*724ba675SRob Herring			      <0x44800000 0x2000>,
123*724ba675SRob Herring			      <0x45000000 0x1000>;
124*724ba675SRob Herring			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
125*724ba675SRob Herring				     <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
126*724ba675SRob Herring		};
127*724ba675SRob Herring
128*724ba675SRob Herring		l4_wkup: interconnect@4a300000 {
129*724ba675SRob Herring		};
130*724ba675SRob Herring
131*724ba675SRob Herring		l4_cfg: interconnect@4a000000 {
132*724ba675SRob Herring		};
133*724ba675SRob Herring
134*724ba675SRob Herring		l4_per: interconnect@48000000 {
135*724ba675SRob Herring		};
136*724ba675SRob Herring
137*724ba675SRob Herring		target-module@48210000 {
138*724ba675SRob Herring			compatible = "ti,sysc-omap4-simple", "ti,sysc";
139*724ba675SRob Herring			power-domains = <&prm_mpu>;
140*724ba675SRob Herring			clocks = <&mpuss_clkctrl OMAP4_MPU_CLKCTRL 0>;
141*724ba675SRob Herring			clock-names = "fck";
142*724ba675SRob Herring			#address-cells = <1>;
143*724ba675SRob Herring			#size-cells = <1>;
144*724ba675SRob Herring			ranges = <0 0x48210000 0x1f0000>;
145*724ba675SRob Herring
146*724ba675SRob Herring			mpu {
147*724ba675SRob Herring				compatible = "ti,omap4-mpu";
148*724ba675SRob Herring				sram = <&ocmcram>;
149*724ba675SRob Herring			};
150*724ba675SRob Herring		};
151*724ba675SRob Herring
152*724ba675SRob Herring		l4_abe: interconnect@40100000 {
153*724ba675SRob Herring		};
154*724ba675SRob Herring
155*724ba675SRob Herring		target-module@50000000 {
156*724ba675SRob Herring			compatible = "ti,sysc-omap2", "ti,sysc";
157*724ba675SRob Herring			reg = <0x50000000 4>,
158*724ba675SRob Herring			      <0x50000010 4>,
159*724ba675SRob Herring			      <0x50000014 4>;
160*724ba675SRob Herring			reg-names = "rev", "sysc", "syss";
161*724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
162*724ba675SRob Herring					<SYSC_IDLE_NO>,
163*724ba675SRob Herring					<SYSC_IDLE_SMART>;
164*724ba675SRob Herring			ti,syss-mask = <1>;
165*724ba675SRob Herring			ti,no-idle-on-init;
166*724ba675SRob Herring			clocks = <&l3_2_clkctrl OMAP4_GPMC_CLKCTRL 0>;
167*724ba675SRob Herring			clock-names = "fck";
168*724ba675SRob Herring			#address-cells = <1>;
169*724ba675SRob Herring			#size-cells = <1>;
170*724ba675SRob Herring			ranges = <0x50000000 0x50000000 0x00001000>, /* regs */
171*724ba675SRob Herring				 <0x00000000 0x00000000 0x40000000>; /* data */
172*724ba675SRob Herring
173*724ba675SRob Herring			gpmc: gpmc@50000000 {
174*724ba675SRob Herring				compatible = "ti,omap4430-gpmc";
175*724ba675SRob Herring				reg = <0x50000000 0x1000>;
176*724ba675SRob Herring				#address-cells = <2>;
177*724ba675SRob Herring				#size-cells = <1>;
178*724ba675SRob Herring				interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
179*724ba675SRob Herring				dmas = <&sdma 4>;
180*724ba675SRob Herring				dma-names = "rxtx";
181*724ba675SRob Herring				gpmc,num-cs = <8>;
182*724ba675SRob Herring				gpmc,num-waitpins = <4>;
183*724ba675SRob Herring				clocks = <&l3_div_ck>;
184*724ba675SRob Herring				clock-names = "fck";
185*724ba675SRob Herring				interrupt-controller;
186*724ba675SRob Herring				#interrupt-cells = <2>;
187*724ba675SRob Herring				gpio-controller;
188*724ba675SRob Herring				#gpio-cells = <2>;
189*724ba675SRob Herring			};
190*724ba675SRob Herring		};
191*724ba675SRob Herring
192*724ba675SRob Herring		target-module@52000000 {
193*724ba675SRob Herring			compatible = "ti,sysc-omap4", "ti,sysc";
194*724ba675SRob Herring			reg = <0x52000000 0x4>,
195*724ba675SRob Herring			      <0x52000010 0x4>;
196*724ba675SRob Herring			reg-names = "rev", "sysc";
197*724ba675SRob Herring			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
198*724ba675SRob Herring			ti,sysc-midle = <SYSC_IDLE_FORCE>,
199*724ba675SRob Herring					<SYSC_IDLE_NO>,
200*724ba675SRob Herring					<SYSC_IDLE_SMART>,
201*724ba675SRob Herring					<SYSC_IDLE_SMART_WKUP>;
202*724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
203*724ba675SRob Herring					<SYSC_IDLE_NO>,
204*724ba675SRob Herring					<SYSC_IDLE_SMART>,
205*724ba675SRob Herring					<SYSC_IDLE_SMART_WKUP>;
206*724ba675SRob Herring			ti,sysc-delay-us = <2>;
207*724ba675SRob Herring			power-domains = <&prm_cam>;
208*724ba675SRob Herring			clocks = <&iss_clkctrl OMAP4_ISS_CLKCTRL 0>;
209*724ba675SRob Herring			clock-names = "fck";
210*724ba675SRob Herring			#address-cells = <1>;
211*724ba675SRob Herring			#size-cells = <1>;
212*724ba675SRob Herring			ranges = <0 0x52000000 0x1000000>;
213*724ba675SRob Herring
214*724ba675SRob Herring			/* No child device binding, driver in staging */
215*724ba675SRob Herring		};
216*724ba675SRob Herring
217*724ba675SRob Herring		/*
218*724ba675SRob Herring		 * Note that 4430 needs cross trigger interface (CTI) supported
219*724ba675SRob Herring		 * before we can configure the interrupts. This means sampling
220*724ba675SRob Herring		 * events are not supported for pmu. Note that 4460 does not use
221*724ba675SRob Herring		 * CTI, see also 4460.dtsi.
222*724ba675SRob Herring		 */
223*724ba675SRob Herring		target-module@54000000 {
224*724ba675SRob Herring			compatible = "ti,sysc-omap4-simple", "ti,sysc";
225*724ba675SRob Herring			power-domains = <&prm_emu>;
226*724ba675SRob Herring			clocks = <&emu_sys_clkctrl OMAP4_DEBUGSS_CLKCTRL 0>;
227*724ba675SRob Herring			clock-names = "fck";
228*724ba675SRob Herring			#address-cells = <1>;
229*724ba675SRob Herring			#size-cells = <1>;
230*724ba675SRob Herring			ranges = <0x0 0x54000000 0x1000000>;
231*724ba675SRob Herring
232*724ba675SRob Herring			pmu: pmu {
233*724ba675SRob Herring				compatible = "arm,cortex-a9-pmu";
234*724ba675SRob Herring			};
235*724ba675SRob Herring		};
236*724ba675SRob Herring
237*724ba675SRob Herring		target-module@55082000 {
238*724ba675SRob Herring			compatible = "ti,sysc-omap2", "ti,sysc";
239*724ba675SRob Herring			reg = <0x55082000 0x4>,
240*724ba675SRob Herring			      <0x55082010 0x4>,
241*724ba675SRob Herring			      <0x55082014 0x4>;
242*724ba675SRob Herring			reg-names = "rev", "sysc", "syss";
243*724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
244*724ba675SRob Herring					<SYSC_IDLE_NO>,
245*724ba675SRob Herring					<SYSC_IDLE_SMART>;
246*724ba675SRob Herring			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
247*724ba675SRob Herring					 SYSC_OMAP2_SOFTRESET |
248*724ba675SRob Herring					 SYSC_OMAP2_AUTOIDLE)>;
249*724ba675SRob Herring			clocks = <&ducati_clkctrl OMAP4_IPU_CLKCTRL 0>;
250*724ba675SRob Herring			clock-names = "fck";
251*724ba675SRob Herring			resets = <&prm_core 2>;
252*724ba675SRob Herring			reset-names = "rstctrl";
253*724ba675SRob Herring			ranges = <0x0 0x55082000 0x100>;
254*724ba675SRob Herring			#size-cells = <1>;
255*724ba675SRob Herring			#address-cells = <1>;
256*724ba675SRob Herring
257*724ba675SRob Herring			mmu_ipu: mmu@0 {
258*724ba675SRob Herring				compatible = "ti,omap4-iommu";
259*724ba675SRob Herring				reg = <0x0 0x100>;
260*724ba675SRob Herring				interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
261*724ba675SRob Herring				#iommu-cells = <0>;
262*724ba675SRob Herring				ti,iommu-bus-err-back;
263*724ba675SRob Herring			};
264*724ba675SRob Herring		};
265*724ba675SRob Herring
266*724ba675SRob Herring		target-module@4012c000 {
267*724ba675SRob Herring			compatible = "ti,sysc-omap4", "ti,sysc";
268*724ba675SRob Herring			reg = <0x4012c000 0x4>,
269*724ba675SRob Herring			      <0x4012c010 0x4>;
270*724ba675SRob Herring			reg-names = "rev", "sysc";
271*724ba675SRob Herring			ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
272*724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
273*724ba675SRob Herring					<SYSC_IDLE_NO>,
274*724ba675SRob Herring					<SYSC_IDLE_SMART>,
275*724ba675SRob Herring					<SYSC_IDLE_SMART_WKUP>;
276*724ba675SRob Herring			clocks = <&abe_clkctrl OMAP4_SLIMBUS1_CLKCTRL 0>;
277*724ba675SRob Herring			clock-names = "fck";
278*724ba675SRob Herring			#address-cells = <1>;
279*724ba675SRob Herring			#size-cells = <1>;
280*724ba675SRob Herring			ranges = <0x00000000 0x4012c000 0x1000>, /* MPU */
281*724ba675SRob Herring				 <0x4902c000 0x4902c000 0x1000>; /* L3 */
282*724ba675SRob Herring
283*724ba675SRob Herring			/* No child device binding or driver in mainline */
284*724ba675SRob Herring		};
285*724ba675SRob Herring
286*724ba675SRob Herring		target-module@4e000000 {
287*724ba675SRob Herring			compatible = "ti,sysc-omap2", "ti,sysc";
288*724ba675SRob Herring			reg = <0x4e000000 0x4>,
289*724ba675SRob Herring			      <0x4e000010 0x4>;
290*724ba675SRob Herring			reg-names = "rev", "sysc";
291*724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
292*724ba675SRob Herring					<SYSC_IDLE_NO>,
293*724ba675SRob Herring					<SYSC_IDLE_SMART>;
294*724ba675SRob Herring			ranges = <0x0 0x4e000000 0x2000000>;
295*724ba675SRob Herring			#size-cells = <1>;
296*724ba675SRob Herring			#address-cells = <1>;
297*724ba675SRob Herring
298*724ba675SRob Herring			dmm@0 {
299*724ba675SRob Herring				compatible = "ti,omap4-dmm";
300*724ba675SRob Herring				reg = <0 0x800>;
301*724ba675SRob Herring				interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
302*724ba675SRob Herring			};
303*724ba675SRob Herring		};
304*724ba675SRob Herring
305*724ba675SRob Herring		target-module@4c000000 {
306*724ba675SRob Herring			compatible = "ti,sysc-omap4-simple", "ti,sysc";
307*724ba675SRob Herring			reg = <0x4c000000 0x4>;
308*724ba675SRob Herring			reg-names = "rev";
309*724ba675SRob Herring			clocks = <&l3_emif_clkctrl OMAP4_EMIF1_CLKCTRL 0>;
310*724ba675SRob Herring			clock-names = "fck";
311*724ba675SRob Herring			ti,no-idle;
312*724ba675SRob Herring			#address-cells = <1>;
313*724ba675SRob Herring			#size-cells = <1>;
314*724ba675SRob Herring			ranges = <0x0 0x4c000000 0x1000000>;
315*724ba675SRob Herring
316*724ba675SRob Herring			emif1: emif@0 {
317*724ba675SRob Herring				compatible = "ti,emif-4d";
318*724ba675SRob Herring				reg = <0 0x100>;
319*724ba675SRob Herring				interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
320*724ba675SRob Herring				phy-type = <1>;
321*724ba675SRob Herring				hw-caps-read-idle-ctrl;
322*724ba675SRob Herring				hw-caps-ll-interface;
323*724ba675SRob Herring				hw-caps-temp-alert;
324*724ba675SRob Herring			};
325*724ba675SRob Herring		};
326*724ba675SRob Herring
327*724ba675SRob Herring		target-module@4d000000 {
328*724ba675SRob Herring			compatible = "ti,sysc-omap4-simple", "ti,sysc";
329*724ba675SRob Herring			reg = <0x4d000000 0x4>;
330*724ba675SRob Herring			reg-names = "rev";
331*724ba675SRob Herring			clocks = <&l3_emif_clkctrl OMAP4_EMIF2_CLKCTRL 0>;
332*724ba675SRob Herring			clock-names = "fck";
333*724ba675SRob Herring			ti,no-idle;
334*724ba675SRob Herring			#address-cells = <1>;
335*724ba675SRob Herring			#size-cells = <1>;
336*724ba675SRob Herring			ranges = <0x0 0x4d000000 0x1000000>;
337*724ba675SRob Herring
338*724ba675SRob Herring			emif2: emif@0 {
339*724ba675SRob Herring				compatible = "ti,emif-4d";
340*724ba675SRob Herring				reg = <0 0x100>;
341*724ba675SRob Herring				interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
342*724ba675SRob Herring				phy-type = <1>;
343*724ba675SRob Herring				hw-caps-read-idle-ctrl;
344*724ba675SRob Herring				hw-caps-ll-interface;
345*724ba675SRob Herring				hw-caps-temp-alert;
346*724ba675SRob Herring			};
347*724ba675SRob Herring		};
348*724ba675SRob Herring
349*724ba675SRob Herring		dsp: dsp {
350*724ba675SRob Herring			compatible = "ti,omap4-dsp";
351*724ba675SRob Herring			ti,bootreg = <&scm_conf 0x304 0>;
352*724ba675SRob Herring			iommus = <&mmu_dsp>;
353*724ba675SRob Herring			resets = <&prm_tesla 0>;
354*724ba675SRob Herring			clocks = <&tesla_clkctrl OMAP4_DSP_CLKCTRL 0>;
355*724ba675SRob Herring			firmware-name = "omap4-dsp-fw.xe64T";
356*724ba675SRob Herring			mboxes = <&mailbox &mbox_dsp>;
357*724ba675SRob Herring			status = "disabled";
358*724ba675SRob Herring		};
359*724ba675SRob Herring
360*724ba675SRob Herring		ipu: ipu@55020000 {
361*724ba675SRob Herring			compatible = "ti,omap4-ipu";
362*724ba675SRob Herring			reg = <0x55020000 0x10000>;
363*724ba675SRob Herring			reg-names = "l2ram";
364*724ba675SRob Herring			iommus = <&mmu_ipu>;
365*724ba675SRob Herring			resets = <&prm_core 0>, <&prm_core 1>;
366*724ba675SRob Herring			clocks = <&ducati_clkctrl OMAP4_IPU_CLKCTRL 0>;
367*724ba675SRob Herring			firmware-name = "omap4-ipu-fw.xem3";
368*724ba675SRob Herring			mboxes = <&mailbox &mbox_ipu>;
369*724ba675SRob Herring			status = "disabled";
370*724ba675SRob Herring		};
371*724ba675SRob Herring
372*724ba675SRob Herring		aes1_target: target-module@4b501000 {
373*724ba675SRob Herring			compatible = "ti,sysc-omap2", "ti,sysc";
374*724ba675SRob Herring			reg = <0x4b501080 0x4>,
375*724ba675SRob Herring			      <0x4b501084 0x4>,
376*724ba675SRob Herring			      <0x4b501088 0x4>;
377*724ba675SRob Herring			reg-names = "rev", "sysc", "syss";
378*724ba675SRob Herring			ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
379*724ba675SRob Herring					 SYSC_OMAP2_AUTOIDLE)>;
380*724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
381*724ba675SRob Herring					<SYSC_IDLE_NO>,
382*724ba675SRob Herring					<SYSC_IDLE_SMART>,
383*724ba675SRob Herring					<SYSC_IDLE_SMART_WKUP>;
384*724ba675SRob Herring			ti,syss-mask = <1>;
385*724ba675SRob Herring			/* Domains (P, C): l4per_pwrdm, l4_secure_clkdm */
386*724ba675SRob Herring			clocks = <&l4_secure_clkctrl OMAP4_AES1_CLKCTRL 0>;
387*724ba675SRob Herring			clock-names = "fck";
388*724ba675SRob Herring			#address-cells = <1>;
389*724ba675SRob Herring			#size-cells = <1>;
390*724ba675SRob Herring			ranges = <0x0 0x4b501000 0x1000>;
391*724ba675SRob Herring
392*724ba675SRob Herring			aes1: aes@0 {
393*724ba675SRob Herring				compatible = "ti,omap4-aes";
394*724ba675SRob Herring				reg = <0 0xa0>;
395*724ba675SRob Herring				interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
396*724ba675SRob Herring				dmas = <&sdma 111>, <&sdma 110>;
397*724ba675SRob Herring				dma-names = "tx", "rx";
398*724ba675SRob Herring			};
399*724ba675SRob Herring		};
400*724ba675SRob Herring
401*724ba675SRob Herring		aes2_target: target-module@4b701000 {
402*724ba675SRob Herring			compatible = "ti,sysc-omap2", "ti,sysc";
403*724ba675SRob Herring			reg = <0x4b701080 0x4>,
404*724ba675SRob Herring			      <0x4b701084 0x4>,
405*724ba675SRob Herring			      <0x4b701088 0x4>;
406*724ba675SRob Herring			reg-names = "rev", "sysc", "syss";
407*724ba675SRob Herring			ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
408*724ba675SRob Herring					 SYSC_OMAP2_AUTOIDLE)>;
409*724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
410*724ba675SRob Herring					<SYSC_IDLE_NO>,
411*724ba675SRob Herring					<SYSC_IDLE_SMART>,
412*724ba675SRob Herring					<SYSC_IDLE_SMART_WKUP>;
413*724ba675SRob Herring			ti,syss-mask = <1>;
414*724ba675SRob Herring			/* Domains (P, C): l4per_pwrdm, l4_secure_clkdm */
415*724ba675SRob Herring			clocks = <&l4_secure_clkctrl OMAP4_AES2_CLKCTRL 0>;
416*724ba675SRob Herring			clock-names = "fck";
417*724ba675SRob Herring			#address-cells = <1>;
418*724ba675SRob Herring			#size-cells = <1>;
419*724ba675SRob Herring			ranges = <0x0 0x4b701000 0x1000>;
420*724ba675SRob Herring
421*724ba675SRob Herring			aes2: aes@0 {
422*724ba675SRob Herring				compatible = "ti,omap4-aes";
423*724ba675SRob Herring				reg = <0 0xa0>;
424*724ba675SRob Herring				interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
425*724ba675SRob Herring				dmas = <&sdma 114>, <&sdma 113>;
426*724ba675SRob Herring				dma-names = "tx", "rx";
427*724ba675SRob Herring			};
428*724ba675SRob Herring		};
429*724ba675SRob Herring
430*724ba675SRob Herring		sham_target: target-module@4b100000 {
431*724ba675SRob Herring			compatible = "ti,sysc-omap3-sham", "ti,sysc";
432*724ba675SRob Herring			reg = <0x4b100100 0x4>,
433*724ba675SRob Herring			      <0x4b100110 0x4>,
434*724ba675SRob Herring			      <0x4b100114 0x4>;
435*724ba675SRob Herring			reg-names = "rev", "sysc", "syss";
436*724ba675SRob Herring			ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
437*724ba675SRob Herring					 SYSC_OMAP2_AUTOIDLE)>;
438*724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
439*724ba675SRob Herring					<SYSC_IDLE_NO>,
440*724ba675SRob Herring					<SYSC_IDLE_SMART>;
441*724ba675SRob Herring			ti,syss-mask = <1>;
442*724ba675SRob Herring			/* Domains (P, C): l4per_pwrdm, l4_secure_clkdm */
443*724ba675SRob Herring			clocks = <&l4_secure_clkctrl OMAP4_SHA2MD5_CLKCTRL 0>;
444*724ba675SRob Herring			clock-names = "fck";
445*724ba675SRob Herring			#address-cells = <1>;
446*724ba675SRob Herring			#size-cells = <1>;
447*724ba675SRob Herring			ranges = <0x0 0x4b100000 0x1000>;
448*724ba675SRob Herring
449*724ba675SRob Herring			sham: sham@0 {
450*724ba675SRob Herring				compatible = "ti,omap4-sham";
451*724ba675SRob Herring				reg = <0 0x300>;
452*724ba675SRob Herring				interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
453*724ba675SRob Herring				dmas = <&sdma 119>;
454*724ba675SRob Herring				dma-names = "rx";
455*724ba675SRob Herring			};
456*724ba675SRob Herring		};
457*724ba675SRob Herring
458*724ba675SRob Herring		abb_mpu: regulator-abb-mpu {
459*724ba675SRob Herring			compatible = "ti,abb-v2";
460*724ba675SRob Herring			regulator-name = "abb_mpu";
461*724ba675SRob Herring			#address-cells = <0>;
462*724ba675SRob Herring			#size-cells = <0>;
463*724ba675SRob Herring			ti,tranxdone-status-mask = <0x80>;
464*724ba675SRob Herring			clocks = <&sys_clkin_ck>;
465*724ba675SRob Herring			ti,settling-time = <50>;
466*724ba675SRob Herring			ti,clock-cycles = <16>;
467*724ba675SRob Herring
468*724ba675SRob Herring			status = "disabled";
469*724ba675SRob Herring		};
470*724ba675SRob Herring
471*724ba675SRob Herring		abb_iva: regulator-abb-iva {
472*724ba675SRob Herring			compatible = "ti,abb-v2";
473*724ba675SRob Herring			regulator-name = "abb_iva";
474*724ba675SRob Herring			#address-cells = <0>;
475*724ba675SRob Herring			#size-cells = <0>;
476*724ba675SRob Herring			ti,tranxdone-status-mask = <0x80000000>;
477*724ba675SRob Herring			clocks = <&sys_clkin_ck>;
478*724ba675SRob Herring			ti,settling-time = <50>;
479*724ba675SRob Herring			ti,clock-cycles = <16>;
480*724ba675SRob Herring
481*724ba675SRob Herring			status = "disabled";
482*724ba675SRob Herring		};
483*724ba675SRob Herring
484*724ba675SRob Herring		sgx_module: target-module@56000000 {
485*724ba675SRob Herring			compatible = "ti,sysc-omap4", "ti,sysc";
486*724ba675SRob Herring			reg = <0x5600fe00 0x4>,
487*724ba675SRob Herring			      <0x5600fe10 0x4>;
488*724ba675SRob Herring			reg-names = "rev", "sysc";
489*724ba675SRob Herring			ti,sysc-midle = <SYSC_IDLE_FORCE>,
490*724ba675SRob Herring					<SYSC_IDLE_NO>,
491*724ba675SRob Herring					<SYSC_IDLE_SMART>,
492*724ba675SRob Herring					<SYSC_IDLE_SMART_WKUP>;
493*724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
494*724ba675SRob Herring					<SYSC_IDLE_NO>,
495*724ba675SRob Herring					<SYSC_IDLE_SMART>,
496*724ba675SRob Herring					<SYSC_IDLE_SMART_WKUP>;
497*724ba675SRob Herring			power-domains = <&prm_gfx>;
498*724ba675SRob Herring			clocks = <&l3_gfx_clkctrl OMAP4_GPU_CLKCTRL 0>;
499*724ba675SRob Herring			clock-names = "fck";
500*724ba675SRob Herring			#address-cells = <1>;
501*724ba675SRob Herring			#size-cells = <1>;
502*724ba675SRob Herring			ranges = <0 0x56000000 0x2000000>;
503*724ba675SRob Herring
504*724ba675SRob Herring			/*
505*724ba675SRob Herring			 * Closed source PowerVR driver, no child device
506*724ba675SRob Herring			 * binding or driver in mainline
507*724ba675SRob Herring			 */
508*724ba675SRob Herring		};
509*724ba675SRob Herring
510*724ba675SRob Herring		/*
511*724ba675SRob Herring		 * DSS is only using l3 mapping without l4 as noted in the TRM
512*724ba675SRob Herring		 * "10.1.3 DSS Register Manual" for omap4460.
513*724ba675SRob Herring		 */
514*724ba675SRob Herring		target-module@58000000 {
515*724ba675SRob Herring			compatible = "ti,sysc-omap2", "ti,sysc";
516*724ba675SRob Herring			reg = <0x58000000 4>,
517*724ba675SRob Herring			      <0x58000014 4>;
518*724ba675SRob Herring			reg-names = "rev", "syss";
519*724ba675SRob Herring			ti,syss-mask = <1>;
520*724ba675SRob Herring			power-domains = <&prm_dss>;
521*724ba675SRob Herring			clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 0>,
522*724ba675SRob Herring				 <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 9>,
523*724ba675SRob Herring				 <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 10>,
524*724ba675SRob Herring				 <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 11>;
525*724ba675SRob Herring			clock-names = "fck", "hdmi_clk", "sys_clk", "tv_clk";
526*724ba675SRob Herring			#address-cells = <1>;
527*724ba675SRob Herring			#size-cells = <1>;
528*724ba675SRob Herring			ranges = <0 0x58000000 0x1000000>;
529*724ba675SRob Herring
530*724ba675SRob Herring			dss: dss@0 {
531*724ba675SRob Herring				compatible = "ti,omap4-dss";
532*724ba675SRob Herring				reg = <0 0x80>;
533*724ba675SRob Herring				status = "disabled";
534*724ba675SRob Herring				clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 8>;
535*724ba675SRob Herring				clock-names = "fck";
536*724ba675SRob Herring				#address-cells = <1>;
537*724ba675SRob Herring				#size-cells = <1>;
538*724ba675SRob Herring				ranges = <0 0 0x1000000>;
539*724ba675SRob Herring
540*724ba675SRob Herring				target-module@1000 {
541*724ba675SRob Herring					compatible = "ti,sysc-omap2", "ti,sysc";
542*724ba675SRob Herring					reg = <0x1000 0x4>,
543*724ba675SRob Herring					      <0x1010 0x4>,
544*724ba675SRob Herring					      <0x1014 0x4>;
545*724ba675SRob Herring					reg-names = "rev", "sysc", "syss";
546*724ba675SRob Herring					ti,sysc-sidle = <SYSC_IDLE_FORCE>,
547*724ba675SRob Herring							<SYSC_IDLE_NO>,
548*724ba675SRob Herring							<SYSC_IDLE_SMART>;
549*724ba675SRob Herring					ti,sysc-midle = <SYSC_IDLE_FORCE>,
550*724ba675SRob Herring							<SYSC_IDLE_NO>,
551*724ba675SRob Herring							<SYSC_IDLE_SMART>;
552*724ba675SRob Herring					ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
553*724ba675SRob Herring							 SYSC_OMAP2_ENAWAKEUP |
554*724ba675SRob Herring							 SYSC_OMAP2_SOFTRESET |
555*724ba675SRob Herring							 SYSC_OMAP2_AUTOIDLE)>;
556*724ba675SRob Herring					ti,syss-mask = <1>;
557*724ba675SRob Herring					clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 8>,
558*724ba675SRob Herring						 <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 10>;
559*724ba675SRob Herring					clock-names = "fck", "sys_clk";
560*724ba675SRob Herring					#address-cells = <1>;
561*724ba675SRob Herring					#size-cells = <1>;
562*724ba675SRob Herring					ranges = <0 0x1000 0x1000>;
563*724ba675SRob Herring
564*724ba675SRob Herring					dispc@0 {
565*724ba675SRob Herring						compatible = "ti,omap4-dispc";
566*724ba675SRob Herring						reg = <0 0x1000>;
567*724ba675SRob Herring						interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
568*724ba675SRob Herring						clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 8>;
569*724ba675SRob Herring						clock-names = "fck";
570*724ba675SRob Herring					};
571*724ba675SRob Herring				};
572*724ba675SRob Herring
573*724ba675SRob Herring				target-module@2000 {
574*724ba675SRob Herring					compatible = "ti,sysc-omap2", "ti,sysc";
575*724ba675SRob Herring					reg = <0x2000 0x4>,
576*724ba675SRob Herring					      <0x2010 0x4>,
577*724ba675SRob Herring					      <0x2014 0x4>;
578*724ba675SRob Herring					reg-names = "rev", "sysc", "syss";
579*724ba675SRob Herring					ti,sysc-sidle = <SYSC_IDLE_FORCE>,
580*724ba675SRob Herring							<SYSC_IDLE_NO>,
581*724ba675SRob Herring							<SYSC_IDLE_SMART>;
582*724ba675SRob Herring					ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
583*724ba675SRob Herring							 SYSC_OMAP2_AUTOIDLE)>;
584*724ba675SRob Herring					ti,syss-mask = <1>;
585*724ba675SRob Herring					clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 8>,
586*724ba675SRob Herring						 <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 10>;
587*724ba675SRob Herring					clock-names = "fck", "sys_clk";
588*724ba675SRob Herring					#address-cells = <1>;
589*724ba675SRob Herring					#size-cells = <1>;
590*724ba675SRob Herring					ranges = <0 0x2000 0x1000>;
591*724ba675SRob Herring
592*724ba675SRob Herring					rfbi: encoder@0  {
593*724ba675SRob Herring						reg = <0 0x1000>;
594*724ba675SRob Herring						status = "disabled";
595*724ba675SRob Herring						clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 8>, <&l3_div_ck>;
596*724ba675SRob Herring						clock-names = "fck", "ick";
597*724ba675SRob Herring					};
598*724ba675SRob Herring				};
599*724ba675SRob Herring
600*724ba675SRob Herring				target-module@3000 {
601*724ba675SRob Herring					compatible = "ti,sysc-omap2", "ti,sysc";
602*724ba675SRob Herring					reg = <0x3000 0x4>;
603*724ba675SRob Herring					reg-names = "rev";
604*724ba675SRob Herring					clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 10>;
605*724ba675SRob Herring					clock-names = "sys_clk";
606*724ba675SRob Herring					#address-cells = <1>;
607*724ba675SRob Herring					#size-cells = <1>;
608*724ba675SRob Herring					ranges = <0 0x3000 0x1000>;
609*724ba675SRob Herring
610*724ba675SRob Herring					venc: encoder@0 {
611*724ba675SRob Herring						compatible = "ti,omap4-venc";
612*724ba675SRob Herring						reg = <0 0x1000>;
613*724ba675SRob Herring						status = "disabled";
614*724ba675SRob Herring						clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 11>;
615*724ba675SRob Herring						clock-names = "fck";
616*724ba675SRob Herring					};
617*724ba675SRob Herring				};
618*724ba675SRob Herring
619*724ba675SRob Herring				target-module@4000 {
620*724ba675SRob Herring					compatible = "ti,sysc-omap2", "ti,sysc";
621*724ba675SRob Herring					reg = <0x4000 0x4>,
622*724ba675SRob Herring					      <0x4010 0x4>,
623*724ba675SRob Herring					      <0x4014 0x4>;
624*724ba675SRob Herring					reg-names = "rev", "sysc", "syss";
625*724ba675SRob Herring					ti,sysc-sidle = <SYSC_IDLE_FORCE>,
626*724ba675SRob Herring							<SYSC_IDLE_NO>,
627*724ba675SRob Herring							<SYSC_IDLE_SMART>;
628*724ba675SRob Herring					ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
629*724ba675SRob Herring							 SYSC_OMAP2_ENAWAKEUP |
630*724ba675SRob Herring							 SYSC_OMAP2_SOFTRESET |
631*724ba675SRob Herring							 SYSC_OMAP2_AUTOIDLE)>;
632*724ba675SRob Herring					ti,syss-mask = <1>;
633*724ba675SRob Herring					#address-cells = <1>;
634*724ba675SRob Herring					#size-cells = <1>;
635*724ba675SRob Herring					ranges = <0 0x4000 0x1000>;
636*724ba675SRob Herring
637*724ba675SRob Herring					dsi1: encoder@0 {
638*724ba675SRob Herring						compatible = "ti,omap4-dsi";
639*724ba675SRob Herring						reg = <0 0x200>,
640*724ba675SRob Herring						      <0x200 0x40>,
641*724ba675SRob Herring						      <0x300 0x20>;
642*724ba675SRob Herring						reg-names = "proto", "phy", "pll";
643*724ba675SRob Herring						interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
644*724ba675SRob Herring						status = "disabled";
645*724ba675SRob Herring						clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 8>,
646*724ba675SRob Herring							 <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 10>;
647*724ba675SRob Herring						clock-names = "fck", "sys_clk";
648*724ba675SRob Herring
649*724ba675SRob Herring						#address-cells = <1>;
650*724ba675SRob Herring						#size-cells = <0>;
651*724ba675SRob Herring					};
652*724ba675SRob Herring				};
653*724ba675SRob Herring
654*724ba675SRob Herring				target-module@5000 {
655*724ba675SRob Herring					compatible = "ti,sysc-omap2", "ti,sysc";
656*724ba675SRob Herring					reg = <0x5000 0x4>,
657*724ba675SRob Herring					      <0x5010 0x4>,
658*724ba675SRob Herring					      <0x5014 0x4>;
659*724ba675SRob Herring					reg-names = "rev", "sysc", "syss";
660*724ba675SRob Herring					ti,sysc-sidle = <SYSC_IDLE_FORCE>,
661*724ba675SRob Herring							<SYSC_IDLE_NO>,
662*724ba675SRob Herring							<SYSC_IDLE_SMART>;
663*724ba675SRob Herring					ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
664*724ba675SRob Herring							 SYSC_OMAP2_ENAWAKEUP |
665*724ba675SRob Herring							 SYSC_OMAP2_SOFTRESET |
666*724ba675SRob Herring							 SYSC_OMAP2_AUTOIDLE)>;
667*724ba675SRob Herring					ti,syss-mask = <1>;
668*724ba675SRob Herring					#address-cells = <1>;
669*724ba675SRob Herring					#size-cells = <1>;
670*724ba675SRob Herring					ranges = <0 0x5000 0x1000>;
671*724ba675SRob Herring
672*724ba675SRob Herring					dsi2: encoder@0 {
673*724ba675SRob Herring						compatible = "ti,omap4-dsi";
674*724ba675SRob Herring						reg = <0 0x200>,
675*724ba675SRob Herring						      <0x200 0x40>,
676*724ba675SRob Herring						      <0x300 0x20>;
677*724ba675SRob Herring						reg-names = "proto", "phy", "pll";
678*724ba675SRob Herring						interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
679*724ba675SRob Herring						status = "disabled";
680*724ba675SRob Herring						clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 8>,
681*724ba675SRob Herring						         <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 10>;
682*724ba675SRob Herring						clock-names = "fck", "sys_clk";
683*724ba675SRob Herring
684*724ba675SRob Herring						#address-cells = <1>;
685*724ba675SRob Herring						#size-cells = <0>;
686*724ba675SRob Herring					};
687*724ba675SRob Herring				};
688*724ba675SRob Herring
689*724ba675SRob Herring				target-module@6000 {
690*724ba675SRob Herring					compatible = "ti,sysc-omap4", "ti,sysc";
691*724ba675SRob Herring					reg = <0x6000 0x4>,
692*724ba675SRob Herring					      <0x6010 0x4>;
693*724ba675SRob Herring					reg-names = "rev", "sysc";
694*724ba675SRob Herring					/*
695*724ba675SRob Herring					 * Has SYSC_IDLE_SMART and SYSC_IDLE_SMART_WKUP
696*724ba675SRob Herring					 * but HDMI audio will fail with them.
697*724ba675SRob Herring					 */
698*724ba675SRob Herring					ti,sysc-sidle = <SYSC_IDLE_FORCE>,
699*724ba675SRob Herring							<SYSC_IDLE_NO>;
700*724ba675SRob Herring					ti,sysc-mask = <(SYSC_OMAP4_SOFTRESET)>;
701*724ba675SRob Herring					clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 9>,
702*724ba675SRob Herring						 <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 8>;
703*724ba675SRob Herring					clock-names = "fck", "dss_clk";
704*724ba675SRob Herring					#address-cells = <1>;
705*724ba675SRob Herring					#size-cells = <1>;
706*724ba675SRob Herring					ranges = <0 0x6000 0x2000>;
707*724ba675SRob Herring
708*724ba675SRob Herring					hdmi: encoder@0 {
709*724ba675SRob Herring					compatible = "ti,omap4-hdmi";
710*724ba675SRob Herring						reg = <0 0x200>,
711*724ba675SRob Herring						      <0x200 0x100>,
712*724ba675SRob Herring						      <0x300 0x100>,
713*724ba675SRob Herring						      <0x400 0x1000>;
714*724ba675SRob Herring						reg-names = "wp", "pll", "phy", "core";
715*724ba675SRob Herring						interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
716*724ba675SRob Herring						status = "disabled";
717*724ba675SRob Herring						clocks = <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 9>,
718*724ba675SRob Herring						         <&l3_dss_clkctrl OMAP4_DSS_CORE_CLKCTRL 10>;
719*724ba675SRob Herring						clock-names = "fck", "sys_clk";
720*724ba675SRob Herring						dmas = <&sdma 76>;
721*724ba675SRob Herring						dma-names = "audio_tx";
722*724ba675SRob Herring					};
723*724ba675SRob Herring				};
724*724ba675SRob Herring			};
725*724ba675SRob Herring		};
726*724ba675SRob Herring
727*724ba675SRob Herring		iva_hd_target: target-module@5a000000 {
728*724ba675SRob Herring			compatible = "ti,sysc-omap4", "ti,sysc";
729*724ba675SRob Herring			reg = <0x5a05a400 0x4>,
730*724ba675SRob Herring			      <0x5a05a410 0x4>;
731*724ba675SRob Herring			reg-names = "rev", "sysc";
732*724ba675SRob Herring			ti,sysc-midle = <SYSC_IDLE_FORCE>,
733*724ba675SRob Herring					<SYSC_IDLE_NO>,
734*724ba675SRob Herring					<SYSC_IDLE_SMART>;
735*724ba675SRob Herring			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
736*724ba675SRob Herring					<SYSC_IDLE_NO>,
737*724ba675SRob Herring					<SYSC_IDLE_SMART>;
738*724ba675SRob Herring			power-domains = <&prm_ivahd>;
739*724ba675SRob Herring			resets = <&prm_ivahd 2>;
740*724ba675SRob Herring			reset-names = "rstctrl";
741*724ba675SRob Herring			clocks = <&ivahd_clkctrl OMAP4_IVA_CLKCTRL 0>;
742*724ba675SRob Herring			clock-names = "fck";
743*724ba675SRob Herring			#address-cells = <1>;
744*724ba675SRob Herring			#size-cells = <1>;
745*724ba675SRob Herring			ranges = <0x5a000000 0x5a000000 0x1000000>,
746*724ba675SRob Herring				 <0x5b000000 0x5b000000 0x1000000>;
747*724ba675SRob Herring
748*724ba675SRob Herring			iva {
749*724ba675SRob Herring				compatible = "ti,ivahd";
750*724ba675SRob Herring			};
751*724ba675SRob Herring		};
752*724ba675SRob Herring	};
753*724ba675SRob Herring};
754*724ba675SRob Herring
755*724ba675SRob Herring#include "omap4-l4.dtsi"
756*724ba675SRob Herring#include "omap4-l4-abe.dtsi"
757*724ba675SRob Herring#include "omap44xx-clocks.dtsi"
758*724ba675SRob Herring
759*724ba675SRob Herring&prm {
760*724ba675SRob Herring	prm_mpu: prm@300 {
761*724ba675SRob Herring		compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst";
762*724ba675SRob Herring		reg = <0x300 0x100>;
763*724ba675SRob Herring		#power-domain-cells = <0>;
764*724ba675SRob Herring	};
765*724ba675SRob Herring
766*724ba675SRob Herring	prm_tesla: prm@400 {
767*724ba675SRob Herring		compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst";
768*724ba675SRob Herring		reg = <0x400 0x100>;
769*724ba675SRob Herring		#reset-cells = <1>;
770*724ba675SRob Herring		#power-domain-cells = <0>;
771*724ba675SRob Herring	};
772*724ba675SRob Herring
773*724ba675SRob Herring	prm_abe: prm@500 {
774*724ba675SRob Herring		compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst";
775*724ba675SRob Herring		reg = <0x500 0x100>;
776*724ba675SRob Herring		#power-domain-cells = <0>;
777*724ba675SRob Herring	};
778*724ba675SRob Herring
779*724ba675SRob Herring	prm_always_on_core: prm@600 {
780*724ba675SRob Herring		compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst";
781*724ba675SRob Herring		reg = <0x600 0x100>;
782*724ba675SRob Herring		#power-domain-cells = <0>;
783*724ba675SRob Herring	};
784*724ba675SRob Herring
785*724ba675SRob Herring	prm_core: prm@700 {
786*724ba675SRob Herring		compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst";
787*724ba675SRob Herring		reg = <0x700 0x100>;
788*724ba675SRob Herring		#reset-cells = <1>;
789*724ba675SRob Herring		#power-domain-cells = <0>;
790*724ba675SRob Herring	};
791*724ba675SRob Herring
792*724ba675SRob Herring	prm_ivahd: prm@f00 {
793*724ba675SRob Herring		compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst";
794*724ba675SRob Herring		reg = <0xf00 0x100>;
795*724ba675SRob Herring		#reset-cells = <1>;
796*724ba675SRob Herring		#power-domain-cells = <0>;
797*724ba675SRob Herring	};
798*724ba675SRob Herring
799*724ba675SRob Herring	prm_cam: prm@1000 {
800*724ba675SRob Herring		compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst";
801*724ba675SRob Herring		reg = <0x1000 0x100>;
802*724ba675SRob Herring		#power-domain-cells = <0>;
803*724ba675SRob Herring	};
804*724ba675SRob Herring
805*724ba675SRob Herring	prm_dss: prm@1100 {
806*724ba675SRob Herring		compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst";
807*724ba675SRob Herring		reg = <0x1100 0x100>;
808*724ba675SRob Herring		#power-domain-cells = <0>;
809*724ba675SRob Herring	};
810*724ba675SRob Herring
811*724ba675SRob Herring	prm_gfx: prm@1200 {
812*724ba675SRob Herring		compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst";
813*724ba675SRob Herring		reg = <0x1200 0x100>;
814*724ba675SRob Herring		#power-domain-cells = <0>;
815*724ba675SRob Herring	};
816*724ba675SRob Herring
817*724ba675SRob Herring	prm_l3init: prm@1300 {
818*724ba675SRob Herring		compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst";
819*724ba675SRob Herring		reg = <0x1300 0x100>;
820*724ba675SRob Herring		#power-domain-cells = <0>;
821*724ba675SRob Herring	};
822*724ba675SRob Herring
823*724ba675SRob Herring	prm_l4per: prm@1400 {
824*724ba675SRob Herring		compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst";
825*724ba675SRob Herring		reg = <0x1400 0x100>;
826*724ba675SRob Herring		#power-domain-cells = <0>;
827*724ba675SRob Herring	};
828*724ba675SRob Herring
829*724ba675SRob Herring	prm_cefuse: prm@1600 {
830*724ba675SRob Herring		compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst";
831*724ba675SRob Herring		reg = <0x1600 0x100>;
832*724ba675SRob Herring		#power-domain-cells = <0>;
833*724ba675SRob Herring	};
834*724ba675SRob Herring
835*724ba675SRob Herring	prm_wkup: prm@1700 {
836*724ba675SRob Herring		compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst";
837*724ba675SRob Herring		reg = <0x1700 0x100>;
838*724ba675SRob Herring		#power-domain-cells = <0>;
839*724ba675SRob Herring	};
840*724ba675SRob Herring
841*724ba675SRob Herring	prm_emu: prm@1900 {
842*724ba675SRob Herring		compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst";
843*724ba675SRob Herring		reg = <0x1900 0x100>;
844*724ba675SRob Herring		#power-domain-cells = <0>;
845*724ba675SRob Herring	};
846*724ba675SRob Herring
847*724ba675SRob Herring	prm_dss: prm@1100 {
848*724ba675SRob Herring		compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst";
849*724ba675SRob Herring		reg = <0x1100 0x40>;
850*724ba675SRob Herring		#power-domain-cells = <0>;
851*724ba675SRob Herring	};
852*724ba675SRob Herring
853*724ba675SRob Herring	prm_device: prm@1b00 {
854*724ba675SRob Herring		compatible = "ti,omap4-prm-inst", "ti,omap-prm-inst";
855*724ba675SRob Herring		reg = <0x1b00 0x40>;
856*724ba675SRob Herring		#reset-cells = <1>;
857*724ba675SRob Herring	};
858*724ba675SRob Herring};
859*724ba675SRob Herring
860*724ba675SRob Herring/* Preferred always-on timer for clockevent */
861*724ba675SRob Herring&timer1_target {
862*724ba675SRob Herring	ti,no-reset-on-init;
863*724ba675SRob Herring	ti,no-idle;
864*724ba675SRob Herring	timer@0 {
865*724ba675SRob Herring		assigned-clocks = <&l4_wkup_clkctrl OMAP4_TIMER1_CLKCTRL 24>;
866*724ba675SRob Herring		assigned-clock-parents = <&sys_32k_ck>;
867*724ba675SRob Herring	};
868*724ba675SRob Herring};
869