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