xref: /OK3568_Linux_fs/kernel/scripts/dtc/include-prefixes/arm/omap5.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * Based on "omap4.dtsi"
6*4882a593Smuzhiyun */
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun#include <dt-bindings/bus/ti-sysc.h>
9*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
10*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/arm-gic.h>
11*4882a593Smuzhiyun#include <dt-bindings/pinctrl/omap.h>
12*4882a593Smuzhiyun#include <dt-bindings/clock/omap5.h>
13*4882a593Smuzhiyun
14*4882a593Smuzhiyun/ {
15*4882a593Smuzhiyun	#address-cells = <2>;
16*4882a593Smuzhiyun	#size-cells = <2>;
17*4882a593Smuzhiyun
18*4882a593Smuzhiyun	compatible = "ti,omap5";
19*4882a593Smuzhiyun	interrupt-parent = <&wakeupgen>;
20*4882a593Smuzhiyun	chosen { };
21*4882a593Smuzhiyun
22*4882a593Smuzhiyun	aliases {
23*4882a593Smuzhiyun		i2c0 = &i2c1;
24*4882a593Smuzhiyun		i2c1 = &i2c2;
25*4882a593Smuzhiyun		i2c2 = &i2c3;
26*4882a593Smuzhiyun		i2c3 = &i2c4;
27*4882a593Smuzhiyun		i2c4 = &i2c5;
28*4882a593Smuzhiyun		mmc0 = &mmc1;
29*4882a593Smuzhiyun		mmc1 = &mmc2;
30*4882a593Smuzhiyun		mmc2 = &mmc3;
31*4882a593Smuzhiyun		mmc3 = &mmc4;
32*4882a593Smuzhiyun		mmc4 = &mmc5;
33*4882a593Smuzhiyun		serial0 = &uart1;
34*4882a593Smuzhiyun		serial1 = &uart2;
35*4882a593Smuzhiyun		serial2 = &uart3;
36*4882a593Smuzhiyun		serial3 = &uart4;
37*4882a593Smuzhiyun		serial4 = &uart5;
38*4882a593Smuzhiyun		serial5 = &uart6;
39*4882a593Smuzhiyun		rproc0 = &dsp;
40*4882a593Smuzhiyun		rproc1 = &ipu;
41*4882a593Smuzhiyun	};
42*4882a593Smuzhiyun
43*4882a593Smuzhiyun	cpus {
44*4882a593Smuzhiyun		#address-cells = <1>;
45*4882a593Smuzhiyun		#size-cells = <0>;
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun		cpu0: cpu@0 {
48*4882a593Smuzhiyun			device_type = "cpu";
49*4882a593Smuzhiyun			compatible = "arm,cortex-a15";
50*4882a593Smuzhiyun			reg = <0x0>;
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun			operating-points = <
53*4882a593Smuzhiyun				/* kHz    uV */
54*4882a593Smuzhiyun				1000000 1060000
55*4882a593Smuzhiyun				1500000 1250000
56*4882a593Smuzhiyun			>;
57*4882a593Smuzhiyun
58*4882a593Smuzhiyun			clocks = <&dpll_mpu_ck>;
59*4882a593Smuzhiyun			clock-names = "cpu";
60*4882a593Smuzhiyun
61*4882a593Smuzhiyun			clock-latency = <300000>; /* From omap-cpufreq driver */
62*4882a593Smuzhiyun
63*4882a593Smuzhiyun			/* cooling options */
64*4882a593Smuzhiyun			#cooling-cells = <2>; /* min followed by max */
65*4882a593Smuzhiyun		};
66*4882a593Smuzhiyun		cpu@1 {
67*4882a593Smuzhiyun			device_type = "cpu";
68*4882a593Smuzhiyun			compatible = "arm,cortex-a15";
69*4882a593Smuzhiyun			reg = <0x1>;
70*4882a593Smuzhiyun
71*4882a593Smuzhiyun			operating-points = <
72*4882a593Smuzhiyun				/* kHz    uV */
73*4882a593Smuzhiyun				1000000 1060000
74*4882a593Smuzhiyun				1500000 1250000
75*4882a593Smuzhiyun			>;
76*4882a593Smuzhiyun
77*4882a593Smuzhiyun			clocks = <&dpll_mpu_ck>;
78*4882a593Smuzhiyun			clock-names = "cpu";
79*4882a593Smuzhiyun
80*4882a593Smuzhiyun			clock-latency = <300000>; /* From omap-cpufreq driver */
81*4882a593Smuzhiyun
82*4882a593Smuzhiyun			/* cooling options */
83*4882a593Smuzhiyun			#cooling-cells = <2>; /* min followed by max */
84*4882a593Smuzhiyun		};
85*4882a593Smuzhiyun	};
86*4882a593Smuzhiyun
87*4882a593Smuzhiyun	thermal-zones {
88*4882a593Smuzhiyun		#include "omap4-cpu-thermal.dtsi"
89*4882a593Smuzhiyun		#include "omap5-gpu-thermal.dtsi"
90*4882a593Smuzhiyun		#include "omap5-core-thermal.dtsi"
91*4882a593Smuzhiyun	};
92*4882a593Smuzhiyun
93*4882a593Smuzhiyun	timer {
94*4882a593Smuzhiyun		compatible = "arm,armv7-timer";
95*4882a593Smuzhiyun		/* PPI secure/nonsecure IRQ */
96*4882a593Smuzhiyun		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_RAW(3) | IRQ_TYPE_LEVEL_LOW)>,
97*4882a593Smuzhiyun			     <GIC_PPI 14 (GIC_CPU_MASK_RAW(3) | IRQ_TYPE_LEVEL_LOW)>,
98*4882a593Smuzhiyun			     <GIC_PPI 11 (GIC_CPU_MASK_RAW(3) | IRQ_TYPE_LEVEL_LOW)>,
99*4882a593Smuzhiyun			     <GIC_PPI 10 (GIC_CPU_MASK_RAW(3) | IRQ_TYPE_LEVEL_LOW)>;
100*4882a593Smuzhiyun		interrupt-parent = <&gic>;
101*4882a593Smuzhiyun	};
102*4882a593Smuzhiyun
103*4882a593Smuzhiyun	pmu {
104*4882a593Smuzhiyun		compatible = "arm,cortex-a15-pmu";
105*4882a593Smuzhiyun		interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
106*4882a593Smuzhiyun			     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
107*4882a593Smuzhiyun	};
108*4882a593Smuzhiyun
109*4882a593Smuzhiyun	gic: interrupt-controller@48211000 {
110*4882a593Smuzhiyun		compatible = "arm,cortex-a15-gic";
111*4882a593Smuzhiyun		interrupt-controller;
112*4882a593Smuzhiyun		#interrupt-cells = <3>;
113*4882a593Smuzhiyun		reg = <0 0x48211000 0 0x1000>,
114*4882a593Smuzhiyun		      <0 0x48212000 0 0x2000>,
115*4882a593Smuzhiyun		      <0 0x48214000 0 0x2000>,
116*4882a593Smuzhiyun		      <0 0x48216000 0 0x2000>;
117*4882a593Smuzhiyun		interrupt-parent = <&gic>;
118*4882a593Smuzhiyun	};
119*4882a593Smuzhiyun
120*4882a593Smuzhiyun	wakeupgen: interrupt-controller@48281000 {
121*4882a593Smuzhiyun		compatible = "ti,omap5-wugen-mpu", "ti,omap4-wugen-mpu";
122*4882a593Smuzhiyun		interrupt-controller;
123*4882a593Smuzhiyun		#interrupt-cells = <3>;
124*4882a593Smuzhiyun		reg = <0 0x48281000 0 0x1000>;
125*4882a593Smuzhiyun		interrupt-parent = <&gic>;
126*4882a593Smuzhiyun	};
127*4882a593Smuzhiyun
128*4882a593Smuzhiyun	/*
129*4882a593Smuzhiyun	 * The soc node represents the soc top level view. It is used for IPs
130*4882a593Smuzhiyun	 * that are not memory mapped in the MPU view or for the MPU itself.
131*4882a593Smuzhiyun	 */
132*4882a593Smuzhiyun	soc {
133*4882a593Smuzhiyun		compatible = "ti,omap-infra";
134*4882a593Smuzhiyun		mpu {
135*4882a593Smuzhiyun			compatible = "ti,omap4-mpu";
136*4882a593Smuzhiyun			ti,hwmods = "mpu";
137*4882a593Smuzhiyun			sram = <&ocmcram>;
138*4882a593Smuzhiyun		};
139*4882a593Smuzhiyun	};
140*4882a593Smuzhiyun
141*4882a593Smuzhiyun	/*
142*4882a593Smuzhiyun	 * XXX: Use a flat representation of the OMAP3 interconnect.
143*4882a593Smuzhiyun	 * The real OMAP interconnect network is quite complex.
144*4882a593Smuzhiyun	 * Since it will not bring real advantage to represent that in DT for
145*4882a593Smuzhiyun	 * the moment, just use a fake OCP bus entry to represent the whole bus
146*4882a593Smuzhiyun	 * hierarchy.
147*4882a593Smuzhiyun	 */
148*4882a593Smuzhiyun	ocp {
149*4882a593Smuzhiyun		compatible = "ti,omap5-l3-noc", "simple-bus";
150*4882a593Smuzhiyun		#address-cells = <1>;
151*4882a593Smuzhiyun		#size-cells = <1>;
152*4882a593Smuzhiyun		ranges = <0 0 0 0xc0000000>;
153*4882a593Smuzhiyun		dma-ranges = <0x80000000 0x0 0x80000000 0x80000000>;
154*4882a593Smuzhiyun		ti,hwmods = "l3_main_1", "l3_main_2", "l3_main_3";
155*4882a593Smuzhiyun		reg = <0 0x44000000 0 0x2000>,
156*4882a593Smuzhiyun		      <0 0x44800000 0 0x3000>,
157*4882a593Smuzhiyun		      <0 0x45000000 0 0x4000>;
158*4882a593Smuzhiyun		interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
159*4882a593Smuzhiyun			     <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
160*4882a593Smuzhiyun
161*4882a593Smuzhiyun		l4_wkup: interconnect@4ae00000 {
162*4882a593Smuzhiyun		};
163*4882a593Smuzhiyun
164*4882a593Smuzhiyun		l4_cfg: interconnect@4a000000 {
165*4882a593Smuzhiyun		};
166*4882a593Smuzhiyun
167*4882a593Smuzhiyun		l4_per: interconnect@48000000 {
168*4882a593Smuzhiyun		};
169*4882a593Smuzhiyun
170*4882a593Smuzhiyun		l4_abe: interconnect@40100000 {
171*4882a593Smuzhiyun		};
172*4882a593Smuzhiyun
173*4882a593Smuzhiyun		ocmcram: sram@40300000 {
174*4882a593Smuzhiyun			compatible = "mmio-sram";
175*4882a593Smuzhiyun			reg = <0x40300000 0x20000>; /* 128k */
176*4882a593Smuzhiyun		};
177*4882a593Smuzhiyun
178*4882a593Smuzhiyun		gpmc: gpmc@50000000 {
179*4882a593Smuzhiyun			compatible = "ti,omap4430-gpmc";
180*4882a593Smuzhiyun			reg = <0x50000000 0x1000>;
181*4882a593Smuzhiyun			#address-cells = <2>;
182*4882a593Smuzhiyun			#size-cells = <1>;
183*4882a593Smuzhiyun			interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
184*4882a593Smuzhiyun			dmas = <&sdma 4>;
185*4882a593Smuzhiyun			dma-names = "rxtx";
186*4882a593Smuzhiyun			gpmc,num-cs = <8>;
187*4882a593Smuzhiyun			gpmc,num-waitpins = <4>;
188*4882a593Smuzhiyun			ti,hwmods = "gpmc";
189*4882a593Smuzhiyun			clocks = <&l3_iclk_div>;
190*4882a593Smuzhiyun			clock-names = "fck";
191*4882a593Smuzhiyun			interrupt-controller;
192*4882a593Smuzhiyun			#interrupt-cells = <2>;
193*4882a593Smuzhiyun			gpio-controller;
194*4882a593Smuzhiyun			#gpio-cells = <2>;
195*4882a593Smuzhiyun		};
196*4882a593Smuzhiyun
197*4882a593Smuzhiyun		target-module@55082000 {
198*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
199*4882a593Smuzhiyun			reg = <0x55082000 0x4>,
200*4882a593Smuzhiyun			      <0x55082010 0x4>,
201*4882a593Smuzhiyun			      <0x55082014 0x4>;
202*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
203*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
204*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
205*4882a593Smuzhiyun					<SYSC_IDLE_SMART>;
206*4882a593Smuzhiyun			ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
207*4882a593Smuzhiyun					 SYSC_OMAP2_SOFTRESET |
208*4882a593Smuzhiyun					 SYSC_OMAP2_AUTOIDLE)>;
209*4882a593Smuzhiyun			clocks = <&ipu_clkctrl OMAP5_MMU_IPU_CLKCTRL 0>;
210*4882a593Smuzhiyun			clock-names = "fck";
211*4882a593Smuzhiyun			resets = <&prm_core 2>;
212*4882a593Smuzhiyun			reset-names = "rstctrl";
213*4882a593Smuzhiyun			ranges = <0x0 0x55082000 0x100>;
214*4882a593Smuzhiyun			#size-cells = <1>;
215*4882a593Smuzhiyun			#address-cells = <1>;
216*4882a593Smuzhiyun
217*4882a593Smuzhiyun			mmu_ipu: mmu@0 {
218*4882a593Smuzhiyun				compatible = "ti,omap4-iommu";
219*4882a593Smuzhiyun				reg = <0x0 0x100>;
220*4882a593Smuzhiyun				interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
221*4882a593Smuzhiyun				#iommu-cells = <0>;
222*4882a593Smuzhiyun				ti,iommu-bus-err-back;
223*4882a593Smuzhiyun			};
224*4882a593Smuzhiyun		};
225*4882a593Smuzhiyun
226*4882a593Smuzhiyun		dsp: dsp {
227*4882a593Smuzhiyun			compatible = "ti,omap5-dsp";
228*4882a593Smuzhiyun			ti,bootreg = <&scm_conf 0x304 0>;
229*4882a593Smuzhiyun			iommus = <&mmu_dsp>;
230*4882a593Smuzhiyun			resets = <&prm_dsp 0>;
231*4882a593Smuzhiyun			clocks = <&dsp_clkctrl OMAP5_MMU_DSP_CLKCTRL 0>;
232*4882a593Smuzhiyun			firmware-name = "omap5-dsp-fw.xe64T";
233*4882a593Smuzhiyun			mboxes = <&mailbox &mbox_dsp>;
234*4882a593Smuzhiyun			status = "disabled";
235*4882a593Smuzhiyun		};
236*4882a593Smuzhiyun
237*4882a593Smuzhiyun		ipu: ipu@55020000 {
238*4882a593Smuzhiyun			compatible = "ti,omap5-ipu";
239*4882a593Smuzhiyun			reg = <0x55020000 0x10000>;
240*4882a593Smuzhiyun			reg-names = "l2ram";
241*4882a593Smuzhiyun			iommus = <&mmu_ipu>;
242*4882a593Smuzhiyun			resets = <&prm_core 0>, <&prm_core 1>;
243*4882a593Smuzhiyun			clocks = <&ipu_clkctrl OMAP5_MMU_IPU_CLKCTRL 0>;
244*4882a593Smuzhiyun			firmware-name = "omap5-ipu-fw.xem4";
245*4882a593Smuzhiyun			mboxes = <&mailbox &mbox_ipu>;
246*4882a593Smuzhiyun			status = "disabled";
247*4882a593Smuzhiyun		};
248*4882a593Smuzhiyun
249*4882a593Smuzhiyun		dmm@4e000000 {
250*4882a593Smuzhiyun			compatible = "ti,omap5-dmm";
251*4882a593Smuzhiyun			reg = <0x4e000000 0x800>;
252*4882a593Smuzhiyun			interrupts = <0 113 0x4>;
253*4882a593Smuzhiyun			ti,hwmods = "dmm";
254*4882a593Smuzhiyun		};
255*4882a593Smuzhiyun
256*4882a593Smuzhiyun		emif1: emif@4c000000 {
257*4882a593Smuzhiyun			compatible	= "ti,emif-4d5";
258*4882a593Smuzhiyun			ti,hwmods	= "emif1";
259*4882a593Smuzhiyun			ti,no-idle-on-init;
260*4882a593Smuzhiyun			phy-type	= <2>; /* DDR PHY type: Intelli PHY */
261*4882a593Smuzhiyun			reg = <0x4c000000 0x400>;
262*4882a593Smuzhiyun			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
263*4882a593Smuzhiyun			hw-caps-read-idle-ctrl;
264*4882a593Smuzhiyun			hw-caps-ll-interface;
265*4882a593Smuzhiyun			hw-caps-temp-alert;
266*4882a593Smuzhiyun		};
267*4882a593Smuzhiyun
268*4882a593Smuzhiyun		emif2: emif@4d000000 {
269*4882a593Smuzhiyun			compatible	= "ti,emif-4d5";
270*4882a593Smuzhiyun			ti,hwmods	= "emif2";
271*4882a593Smuzhiyun			ti,no-idle-on-init;
272*4882a593Smuzhiyun			phy-type	= <2>; /* DDR PHY type: Intelli PHY */
273*4882a593Smuzhiyun			reg = <0x4d000000 0x400>;
274*4882a593Smuzhiyun			interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
275*4882a593Smuzhiyun			hw-caps-read-idle-ctrl;
276*4882a593Smuzhiyun			hw-caps-ll-interface;
277*4882a593Smuzhiyun			hw-caps-temp-alert;
278*4882a593Smuzhiyun		};
279*4882a593Smuzhiyun
280*4882a593Smuzhiyun		aes1_target: target-module@4b501000 {
281*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
282*4882a593Smuzhiyun			reg = <0x4b501080 0x4>,
283*4882a593Smuzhiyun			      <0x4b501084 0x4>,
284*4882a593Smuzhiyun			      <0x4b501088 0x4>;
285*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
286*4882a593Smuzhiyun			ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
287*4882a593Smuzhiyun					 SYSC_OMAP2_AUTOIDLE)>;
288*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
289*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
290*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
291*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
292*4882a593Smuzhiyun			ti,syss-mask = <1>;
293*4882a593Smuzhiyun			/* Domains (P, C): l4per_pwrdm, l4sec_clkdm */
294*4882a593Smuzhiyun			clocks = <&l4sec_clkctrl OMAP5_AES1_CLKCTRL 0>;
295*4882a593Smuzhiyun			clock-names = "fck";
296*4882a593Smuzhiyun			#address-cells = <1>;
297*4882a593Smuzhiyun			#size-cells = <1>;
298*4882a593Smuzhiyun			ranges = <0x0 0x4b501000 0x1000>;
299*4882a593Smuzhiyun
300*4882a593Smuzhiyun			aes1: aes@0 {
301*4882a593Smuzhiyun				compatible = "ti,omap4-aes";
302*4882a593Smuzhiyun				reg = <0 0xa0>;
303*4882a593Smuzhiyun				interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
304*4882a593Smuzhiyun				dmas = <&sdma 111>, <&sdma 110>;
305*4882a593Smuzhiyun				dma-names = "tx", "rx";
306*4882a593Smuzhiyun			};
307*4882a593Smuzhiyun		};
308*4882a593Smuzhiyun
309*4882a593Smuzhiyun		aes2_target: target-module@4b701000 {
310*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
311*4882a593Smuzhiyun			reg = <0x4b701080 0x4>,
312*4882a593Smuzhiyun			      <0x4b701084 0x4>,
313*4882a593Smuzhiyun			      <0x4b701088 0x4>;
314*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
315*4882a593Smuzhiyun			ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
316*4882a593Smuzhiyun					 SYSC_OMAP2_AUTOIDLE)>;
317*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
318*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
319*4882a593Smuzhiyun					<SYSC_IDLE_SMART>,
320*4882a593Smuzhiyun					<SYSC_IDLE_SMART_WKUP>;
321*4882a593Smuzhiyun			ti,syss-mask = <1>;
322*4882a593Smuzhiyun			/* Domains (P, C): l4per_pwrdm, l4sec_clkdm */
323*4882a593Smuzhiyun			clocks = <&l4sec_clkctrl OMAP5_AES2_CLKCTRL 0>;
324*4882a593Smuzhiyun			clock-names = "fck";
325*4882a593Smuzhiyun			#address-cells = <1>;
326*4882a593Smuzhiyun			#size-cells = <1>;
327*4882a593Smuzhiyun			ranges = <0x0 0x4b701000 0x1000>;
328*4882a593Smuzhiyun
329*4882a593Smuzhiyun			aes2: aes@0 {
330*4882a593Smuzhiyun				compatible = "ti,omap4-aes";
331*4882a593Smuzhiyun				reg = <0 0xa0>;
332*4882a593Smuzhiyun				interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
333*4882a593Smuzhiyun				dmas = <&sdma 114>, <&sdma 113>;
334*4882a593Smuzhiyun				dma-names = "tx", "rx";
335*4882a593Smuzhiyun			};
336*4882a593Smuzhiyun		};
337*4882a593Smuzhiyun
338*4882a593Smuzhiyun		sham_target: target-module@4b100000 {
339*4882a593Smuzhiyun			compatible = "ti,sysc-omap3-sham", "ti,sysc";
340*4882a593Smuzhiyun			reg = <0x4b100100 0x4>,
341*4882a593Smuzhiyun			      <0x4b100110 0x4>,
342*4882a593Smuzhiyun			      <0x4b100114 0x4>;
343*4882a593Smuzhiyun			reg-names = "rev", "sysc", "syss";
344*4882a593Smuzhiyun			ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
345*4882a593Smuzhiyun					 SYSC_OMAP2_AUTOIDLE)>;
346*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
347*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
348*4882a593Smuzhiyun					<SYSC_IDLE_SMART>;
349*4882a593Smuzhiyun			ti,syss-mask = <1>;
350*4882a593Smuzhiyun			/* Domains (P, C): l4per_pwrdm, l4sec_clkdm */
351*4882a593Smuzhiyun			clocks = <&l4sec_clkctrl OMAP5_SHA2MD5_CLKCTRL 0>;
352*4882a593Smuzhiyun			clock-names = "fck";
353*4882a593Smuzhiyun			#address-cells = <1>;
354*4882a593Smuzhiyun			#size-cells = <1>;
355*4882a593Smuzhiyun			ranges = <0x0 0x4b100000 0x1000>;
356*4882a593Smuzhiyun
357*4882a593Smuzhiyun			sham: sham@0 {
358*4882a593Smuzhiyun				compatible = "ti,omap4-sham";
359*4882a593Smuzhiyun				reg = <0 0x300>;
360*4882a593Smuzhiyun				interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
361*4882a593Smuzhiyun				dmas = <&sdma 119>;
362*4882a593Smuzhiyun				dma-names = "rx";
363*4882a593Smuzhiyun			};
364*4882a593Smuzhiyun		};
365*4882a593Smuzhiyun
366*4882a593Smuzhiyun		bandgap: bandgap@4a0021e0 {
367*4882a593Smuzhiyun			reg = <0x4a0021e0 0xc
368*4882a593Smuzhiyun			       0x4a00232c 0xc
369*4882a593Smuzhiyun			       0x4a002380 0x2c
370*4882a593Smuzhiyun			       0x4a0023C0 0x3c>;
371*4882a593Smuzhiyun			interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
372*4882a593Smuzhiyun			compatible = "ti,omap5430-bandgap";
373*4882a593Smuzhiyun
374*4882a593Smuzhiyun			#thermal-sensor-cells = <1>;
375*4882a593Smuzhiyun		};
376*4882a593Smuzhiyun
377*4882a593Smuzhiyun		/* OCP2SCP3 */
378*4882a593Smuzhiyun		sata: sata@4a141100 {
379*4882a593Smuzhiyun			compatible = "snps,dwc-ahci";
380*4882a593Smuzhiyun			reg = <0x4a140000 0x1100>, <0x4a141100 0x7>;
381*4882a593Smuzhiyun			interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
382*4882a593Smuzhiyun			phys = <&sata_phy>;
383*4882a593Smuzhiyun			phy-names = "sata-phy";
384*4882a593Smuzhiyun			clocks = <&l3init_clkctrl OMAP5_SATA_CLKCTRL 8>;
385*4882a593Smuzhiyun			ti,hwmods = "sata";
386*4882a593Smuzhiyun			ports-implemented = <0x1>;
387*4882a593Smuzhiyun		};
388*4882a593Smuzhiyun
389*4882a593Smuzhiyun		target-module@56000000 {
390*4882a593Smuzhiyun			compatible = "ti,sysc-omap4", "ti,sysc";
391*4882a593Smuzhiyun			reg = <0x5600fe00 0x4>,
392*4882a593Smuzhiyun			      <0x5600fe10 0x4>;
393*4882a593Smuzhiyun			reg-names = "rev", "sysc";
394*4882a593Smuzhiyun			ti,sysc-midle = <SYSC_IDLE_FORCE>,
395*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
396*4882a593Smuzhiyun					<SYSC_IDLE_SMART>;
397*4882a593Smuzhiyun			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
398*4882a593Smuzhiyun					<SYSC_IDLE_NO>,
399*4882a593Smuzhiyun					<SYSC_IDLE_SMART>;
400*4882a593Smuzhiyun			clocks = <&gpu_clkctrl OMAP5_GPU_CLKCTRL 0>;
401*4882a593Smuzhiyun			clock-names = "fck";
402*4882a593Smuzhiyun			#address-cells = <1>;
403*4882a593Smuzhiyun			#size-cells = <1>;
404*4882a593Smuzhiyun			ranges = <0 0x56000000 0x2000000>;
405*4882a593Smuzhiyun
406*4882a593Smuzhiyun			/*
407*4882a593Smuzhiyun			 * Closed source PowerVR driver, no child device
408*4882a593Smuzhiyun			 * binding or driver in mainline
409*4882a593Smuzhiyun			 */
410*4882a593Smuzhiyun		};
411*4882a593Smuzhiyun
412*4882a593Smuzhiyun		target-module@58000000 {
413*4882a593Smuzhiyun			compatible = "ti,sysc-omap2", "ti,sysc";
414*4882a593Smuzhiyun			reg = <0x58000000 4>,
415*4882a593Smuzhiyun			      <0x58000014 4>;
416*4882a593Smuzhiyun			reg-names = "rev", "syss";
417*4882a593Smuzhiyun			ti,syss-mask = <1>;
418*4882a593Smuzhiyun			clocks = <&dss_clkctrl OMAP5_DSS_CORE_CLKCTRL 0>,
419*4882a593Smuzhiyun				 <&dss_clkctrl OMAP5_DSS_CORE_CLKCTRL 9>,
420*4882a593Smuzhiyun				 <&dss_clkctrl OMAP5_DSS_CORE_CLKCTRL 10>,
421*4882a593Smuzhiyun				 <&dss_clkctrl OMAP5_DSS_CORE_CLKCTRL 11>;
422*4882a593Smuzhiyun			clock-names = "fck", "hdmi_clk", "sys_clk", "tv_clk";
423*4882a593Smuzhiyun			#address-cells = <1>;
424*4882a593Smuzhiyun			#size-cells = <1>;
425*4882a593Smuzhiyun			ranges = <0 0x58000000 0x1000000>;
426*4882a593Smuzhiyun
427*4882a593Smuzhiyun			dss: dss@0 {
428*4882a593Smuzhiyun				compatible = "ti,omap5-dss";
429*4882a593Smuzhiyun				reg = <0 0x80>;
430*4882a593Smuzhiyun				status = "disabled";
431*4882a593Smuzhiyun				clocks = <&dss_clkctrl OMAP5_DSS_CORE_CLKCTRL 8>;
432*4882a593Smuzhiyun				clock-names = "fck";
433*4882a593Smuzhiyun				#address-cells = <1>;
434*4882a593Smuzhiyun				#size-cells = <1>;
435*4882a593Smuzhiyun				ranges = <0 0 0x1000000>;
436*4882a593Smuzhiyun
437*4882a593Smuzhiyun				target-module@1000 {
438*4882a593Smuzhiyun					compatible = "ti,sysc-omap2", "ti,sysc";
439*4882a593Smuzhiyun					reg = <0x1000 0x4>,
440*4882a593Smuzhiyun					      <0x1010 0x4>,
441*4882a593Smuzhiyun					      <0x1014 0x4>;
442*4882a593Smuzhiyun					reg-names = "rev", "sysc", "syss";
443*4882a593Smuzhiyun					ti,sysc-sidle = <SYSC_IDLE_FORCE>,
444*4882a593Smuzhiyun							<SYSC_IDLE_NO>,
445*4882a593Smuzhiyun							<SYSC_IDLE_SMART>;
446*4882a593Smuzhiyun					ti,sysc-midle = <SYSC_IDLE_FORCE>,
447*4882a593Smuzhiyun							<SYSC_IDLE_NO>,
448*4882a593Smuzhiyun							<SYSC_IDLE_SMART>;
449*4882a593Smuzhiyun					ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
450*4882a593Smuzhiyun							 SYSC_OMAP2_ENAWAKEUP |
451*4882a593Smuzhiyun							 SYSC_OMAP2_SOFTRESET |
452*4882a593Smuzhiyun							 SYSC_OMAP2_AUTOIDLE)>;
453*4882a593Smuzhiyun					ti,syss-mask = <1>;
454*4882a593Smuzhiyun					clocks = <&dss_clkctrl OMAP5_DSS_CORE_CLKCTRL 8>;
455*4882a593Smuzhiyun					clock-names = "fck";
456*4882a593Smuzhiyun					#address-cells = <1>;
457*4882a593Smuzhiyun					#size-cells = <1>;
458*4882a593Smuzhiyun					ranges = <0 0x1000 0x1000>;
459*4882a593Smuzhiyun
460*4882a593Smuzhiyun					dispc@0 {
461*4882a593Smuzhiyun						compatible = "ti,omap5-dispc";
462*4882a593Smuzhiyun						reg = <0 0x1000>;
463*4882a593Smuzhiyun						interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
464*4882a593Smuzhiyun						clocks = <&dss_clkctrl OMAP5_DSS_CORE_CLKCTRL 8>;
465*4882a593Smuzhiyun						clock-names = "fck";
466*4882a593Smuzhiyun					};
467*4882a593Smuzhiyun				};
468*4882a593Smuzhiyun
469*4882a593Smuzhiyun				target-module@2000 {
470*4882a593Smuzhiyun					compatible = "ti,sysc-omap2", "ti,sysc";
471*4882a593Smuzhiyun					reg = <0x2000 0x4>,
472*4882a593Smuzhiyun					      <0x2010 0x4>,
473*4882a593Smuzhiyun					      <0x2014 0x4>;
474*4882a593Smuzhiyun					reg-names = "rev", "sysc", "syss";
475*4882a593Smuzhiyun					ti,sysc-sidle = <SYSC_IDLE_FORCE>,
476*4882a593Smuzhiyun							<SYSC_IDLE_NO>,
477*4882a593Smuzhiyun							<SYSC_IDLE_SMART>;
478*4882a593Smuzhiyun					ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
479*4882a593Smuzhiyun							 SYSC_OMAP2_AUTOIDLE)>;
480*4882a593Smuzhiyun					ti,syss-mask = <1>;
481*4882a593Smuzhiyun					clocks = <&dss_clkctrl OMAP5_DSS_CORE_CLKCTRL 8>;
482*4882a593Smuzhiyun					clock-names = "fck";
483*4882a593Smuzhiyun					#address-cells = <1>;
484*4882a593Smuzhiyun					#size-cells = <1>;
485*4882a593Smuzhiyun					ranges = <0 0x2000 0x1000>;
486*4882a593Smuzhiyun
487*4882a593Smuzhiyun					rfbi: encoder@0  {
488*4882a593Smuzhiyun						compatible = "ti,omap5-rfbi";
489*4882a593Smuzhiyun						reg = <0 0x100>;
490*4882a593Smuzhiyun						status = "disabled";
491*4882a593Smuzhiyun						clocks = <&dss_clkctrl OMAP5_DSS_CORE_CLKCTRL 8>, <&l3_iclk_div>;
492*4882a593Smuzhiyun						clock-names = "fck", "ick";
493*4882a593Smuzhiyun					};
494*4882a593Smuzhiyun				};
495*4882a593Smuzhiyun
496*4882a593Smuzhiyun				target-module@4000 {
497*4882a593Smuzhiyun					compatible = "ti,sysc-omap2", "ti,sysc";
498*4882a593Smuzhiyun					reg = <0x4000 0x4>,
499*4882a593Smuzhiyun					      <0x4010 0x4>,
500*4882a593Smuzhiyun					      <0x4014 0x4>;
501*4882a593Smuzhiyun					reg-names = "rev", "sysc", "syss";
502*4882a593Smuzhiyun					ti,sysc-sidle = <SYSC_IDLE_FORCE>,
503*4882a593Smuzhiyun							<SYSC_IDLE_NO>,
504*4882a593Smuzhiyun							<SYSC_IDLE_SMART>;
505*4882a593Smuzhiyun					ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
506*4882a593Smuzhiyun							 SYSC_OMAP2_ENAWAKEUP |
507*4882a593Smuzhiyun							 SYSC_OMAP2_SOFTRESET |
508*4882a593Smuzhiyun							 SYSC_OMAP2_AUTOIDLE)>;
509*4882a593Smuzhiyun					ti,syss-mask = <1>;
510*4882a593Smuzhiyun					#address-cells = <1>;
511*4882a593Smuzhiyun					#size-cells = <1>;
512*4882a593Smuzhiyun					ranges = <0 0x4000 0x1000>;
513*4882a593Smuzhiyun
514*4882a593Smuzhiyun					dsi1: encoder@0 {
515*4882a593Smuzhiyun						compatible = "ti,omap5-dsi";
516*4882a593Smuzhiyun						reg = <0 0x200>,
517*4882a593Smuzhiyun						      <0x200 0x40>,
518*4882a593Smuzhiyun						      <0x300 0x40>;
519*4882a593Smuzhiyun						reg-names = "proto", "phy", "pll";
520*4882a593Smuzhiyun						interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
521*4882a593Smuzhiyun						status = "disabled";
522*4882a593Smuzhiyun						clocks = <&dss_clkctrl OMAP5_DSS_CORE_CLKCTRL 8>,
523*4882a593Smuzhiyun							 <&dss_clkctrl OMAP5_DSS_CORE_CLKCTRL 10>;
524*4882a593Smuzhiyun						clock-names = "fck", "sys_clk";
525*4882a593Smuzhiyun					};
526*4882a593Smuzhiyun				};
527*4882a593Smuzhiyun
528*4882a593Smuzhiyun				target-module@9000 {
529*4882a593Smuzhiyun					compatible = "ti,sysc-omap2", "ti,sysc";
530*4882a593Smuzhiyun					reg = <0x9000 0x4>,
531*4882a593Smuzhiyun					      <0x9010 0x4>,
532*4882a593Smuzhiyun					      <0x9014 0x4>;
533*4882a593Smuzhiyun					reg-names = "rev", "sysc", "syss";
534*4882a593Smuzhiyun					ti,sysc-sidle = <SYSC_IDLE_FORCE>,
535*4882a593Smuzhiyun							<SYSC_IDLE_NO>,
536*4882a593Smuzhiyun							<SYSC_IDLE_SMART>;
537*4882a593Smuzhiyun					ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
538*4882a593Smuzhiyun							 SYSC_OMAP2_ENAWAKEUP |
539*4882a593Smuzhiyun							 SYSC_OMAP2_SOFTRESET |
540*4882a593Smuzhiyun							 SYSC_OMAP2_AUTOIDLE)>;
541*4882a593Smuzhiyun					ti,syss-mask = <1>;
542*4882a593Smuzhiyun					#address-cells = <1>;
543*4882a593Smuzhiyun					#size-cells = <1>;
544*4882a593Smuzhiyun					ranges = <0 0x9000 0x1000>;
545*4882a593Smuzhiyun
546*4882a593Smuzhiyun					dsi2: encoder@0 {
547*4882a593Smuzhiyun						compatible = "ti,omap5-dsi";
548*4882a593Smuzhiyun						reg = <0 0x200>,
549*4882a593Smuzhiyun						      <0x200 0x40>,
550*4882a593Smuzhiyun						      <0x300 0x40>;
551*4882a593Smuzhiyun						reg-names = "proto", "phy", "pll";
552*4882a593Smuzhiyun						interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
553*4882a593Smuzhiyun						status = "disabled";
554*4882a593Smuzhiyun						clocks = <&dss_clkctrl OMAP5_DSS_CORE_CLKCTRL 8>,
555*4882a593Smuzhiyun							 <&dss_clkctrl OMAP5_DSS_CORE_CLKCTRL 10>;
556*4882a593Smuzhiyun						clock-names = "fck", "sys_clk";
557*4882a593Smuzhiyun					};
558*4882a593Smuzhiyun				};
559*4882a593Smuzhiyun
560*4882a593Smuzhiyun				target-module@40000 {
561*4882a593Smuzhiyun					compatible = "ti,sysc-omap4", "ti,sysc";
562*4882a593Smuzhiyun					reg = <0x40000 0x4>,
563*4882a593Smuzhiyun					      <0x40010 0x4>;
564*4882a593Smuzhiyun					reg-names = "rev", "sysc";
565*4882a593Smuzhiyun					ti,sysc-sidle = <SYSC_IDLE_FORCE>,
566*4882a593Smuzhiyun							<SYSC_IDLE_NO>,
567*4882a593Smuzhiyun							<SYSC_IDLE_SMART>,
568*4882a593Smuzhiyun							<SYSC_IDLE_SMART_WKUP>;
569*4882a593Smuzhiyun					ti,sysc-mask = <(SYSC_OMAP4_SOFTRESET)>;
570*4882a593Smuzhiyun					clocks = <&dss_clkctrl OMAP5_DSS_CORE_CLKCTRL 9>,
571*4882a593Smuzhiyun						 <&dss_clkctrl OMAP5_DSS_CORE_CLKCTRL 8>;
572*4882a593Smuzhiyun					clock-names = "fck", "dss_clk";
573*4882a593Smuzhiyun					#address-cells = <1>;
574*4882a593Smuzhiyun					#size-cells = <1>;
575*4882a593Smuzhiyun					ranges = <0 0x40000 0x40000>;
576*4882a593Smuzhiyun
577*4882a593Smuzhiyun					hdmi: encoder@0 {
578*4882a593Smuzhiyun						compatible = "ti,omap5-hdmi";
579*4882a593Smuzhiyun						reg = <0 0x200>,
580*4882a593Smuzhiyun						      <0x200 0x80>,
581*4882a593Smuzhiyun						      <0x300 0x80>,
582*4882a593Smuzhiyun						      <0x20000 0x19000>;
583*4882a593Smuzhiyun						reg-names = "wp", "pll", "phy", "core";
584*4882a593Smuzhiyun						interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
585*4882a593Smuzhiyun						status = "disabled";
586*4882a593Smuzhiyun						clocks = <&dss_clkctrl OMAP5_DSS_CORE_CLKCTRL 9>,
587*4882a593Smuzhiyun							 <&dss_clkctrl OMAP5_DSS_CORE_CLKCTRL 10>;
588*4882a593Smuzhiyun						clock-names = "fck", "sys_clk";
589*4882a593Smuzhiyun						dmas = <&sdma 76>;
590*4882a593Smuzhiyun						dma-names = "audio_tx";
591*4882a593Smuzhiyun					};
592*4882a593Smuzhiyun				};
593*4882a593Smuzhiyun			};
594*4882a593Smuzhiyun		};
595*4882a593Smuzhiyun
596*4882a593Smuzhiyun		abb_mpu: regulator-abb-mpu {
597*4882a593Smuzhiyun			compatible = "ti,abb-v2";
598*4882a593Smuzhiyun			regulator-name = "abb_mpu";
599*4882a593Smuzhiyun			#address-cells = <0>;
600*4882a593Smuzhiyun			#size-cells = <0>;
601*4882a593Smuzhiyun			clocks = <&sys_clkin>;
602*4882a593Smuzhiyun			ti,settling-time = <50>;
603*4882a593Smuzhiyun			ti,clock-cycles = <16>;
604*4882a593Smuzhiyun
605*4882a593Smuzhiyun			reg = <0x4ae07cdc 0x8>, <0x4ae06014 0x4>,
606*4882a593Smuzhiyun			      <0x4a0021c4 0x8>, <0x4ae0c318 0x4>;
607*4882a593Smuzhiyun			reg-names = "base-address", "int-address",
608*4882a593Smuzhiyun				    "efuse-address", "ldo-address";
609*4882a593Smuzhiyun			ti,tranxdone-status-mask = <0x80>;
610*4882a593Smuzhiyun			/* LDOVBBMPU_MUX_CTRL */
611*4882a593Smuzhiyun			ti,ldovbb-override-mask = <0x400>;
612*4882a593Smuzhiyun			/* LDOVBBMPU_VSET_OUT */
613*4882a593Smuzhiyun			ti,ldovbb-vset-mask = <0x1F>;
614*4882a593Smuzhiyun
615*4882a593Smuzhiyun			/*
616*4882a593Smuzhiyun			 * NOTE: only FBB mode used but actual vset will
617*4882a593Smuzhiyun			 * determine final biasing
618*4882a593Smuzhiyun			 */
619*4882a593Smuzhiyun			ti,abb_info = <
620*4882a593Smuzhiyun			/*uV		ABB	efuse	rbb_m fbb_m	vset_m*/
621*4882a593Smuzhiyun			1060000		0	0x0	0 0x02000000 0x01F00000
622*4882a593Smuzhiyun			1250000		0	0x4	0 0x02000000 0x01F00000
623*4882a593Smuzhiyun			>;
624*4882a593Smuzhiyun		};
625*4882a593Smuzhiyun
626*4882a593Smuzhiyun		abb_mm: regulator-abb-mm {
627*4882a593Smuzhiyun			compatible = "ti,abb-v2";
628*4882a593Smuzhiyun			regulator-name = "abb_mm";
629*4882a593Smuzhiyun			#address-cells = <0>;
630*4882a593Smuzhiyun			#size-cells = <0>;
631*4882a593Smuzhiyun			clocks = <&sys_clkin>;
632*4882a593Smuzhiyun			ti,settling-time = <50>;
633*4882a593Smuzhiyun			ti,clock-cycles = <16>;
634*4882a593Smuzhiyun
635*4882a593Smuzhiyun			reg = <0x4ae07ce4 0x8>, <0x4ae06010 0x4>,
636*4882a593Smuzhiyun			      <0x4a0021a4 0x8>, <0x4ae0c314 0x4>;
637*4882a593Smuzhiyun			reg-names = "base-address", "int-address",
638*4882a593Smuzhiyun				    "efuse-address", "ldo-address";
639*4882a593Smuzhiyun			ti,tranxdone-status-mask = <0x80000000>;
640*4882a593Smuzhiyun			/* LDOVBBMM_MUX_CTRL */
641*4882a593Smuzhiyun			ti,ldovbb-override-mask = <0x400>;
642*4882a593Smuzhiyun			/* LDOVBBMM_VSET_OUT */
643*4882a593Smuzhiyun			ti,ldovbb-vset-mask = <0x1F>;
644*4882a593Smuzhiyun
645*4882a593Smuzhiyun			/*
646*4882a593Smuzhiyun			 * NOTE: only FBB mode used but actual vset will
647*4882a593Smuzhiyun			 * determine final biasing
648*4882a593Smuzhiyun			 */
649*4882a593Smuzhiyun			ti,abb_info = <
650*4882a593Smuzhiyun			/*uV		ABB	efuse	rbb_m fbb_m	vset_m*/
651*4882a593Smuzhiyun			1025000		0	0x0	0 0x02000000 0x01F00000
652*4882a593Smuzhiyun			1120000		0	0x4	0 0x02000000 0x01F00000
653*4882a593Smuzhiyun			>;
654*4882a593Smuzhiyun		};
655*4882a593Smuzhiyun	};
656*4882a593Smuzhiyun};
657*4882a593Smuzhiyun
658*4882a593Smuzhiyun&cpu_thermal {
659*4882a593Smuzhiyun	polling-delay = <500>; /* milliseconds */
660*4882a593Smuzhiyun	coefficients = <65 (-1791)>;
661*4882a593Smuzhiyun};
662*4882a593Smuzhiyun
663*4882a593Smuzhiyun#include "omap5-l4.dtsi"
664*4882a593Smuzhiyun#include "omap54xx-clocks.dtsi"
665*4882a593Smuzhiyun
666*4882a593Smuzhiyun&gpu_thermal {
667*4882a593Smuzhiyun	coefficients = <117 (-2992)>;
668*4882a593Smuzhiyun};
669*4882a593Smuzhiyun
670*4882a593Smuzhiyun&core_thermal {
671*4882a593Smuzhiyun	coefficients = <0 2000>;
672*4882a593Smuzhiyun};
673*4882a593Smuzhiyun
674*4882a593Smuzhiyun#include "omap5-l4-abe.dtsi"
675*4882a593Smuzhiyun#include "omap54xx-clocks.dtsi"
676*4882a593Smuzhiyun
677*4882a593Smuzhiyun&prm {
678*4882a593Smuzhiyun	prm_dsp: prm@400 {
679*4882a593Smuzhiyun		compatible = "ti,omap5-prm-inst", "ti,omap-prm-inst";
680*4882a593Smuzhiyun		reg = <0x400 0x100>;
681*4882a593Smuzhiyun		#reset-cells = <1>;
682*4882a593Smuzhiyun	};
683*4882a593Smuzhiyun
684*4882a593Smuzhiyun	prm_abe: prm@500 {
685*4882a593Smuzhiyun		compatible = "ti,omap5-prm-inst", "ti,omap-prm-inst";
686*4882a593Smuzhiyun		reg = <0x500 0x100>;
687*4882a593Smuzhiyun		#power-domain-cells = <0>;
688*4882a593Smuzhiyun	};
689*4882a593Smuzhiyun
690*4882a593Smuzhiyun	prm_core: prm@700 {
691*4882a593Smuzhiyun		compatible = "ti,omap5-prm-inst", "ti,omap-prm-inst";
692*4882a593Smuzhiyun		reg = <0x700 0x100>;
693*4882a593Smuzhiyun		#reset-cells = <1>;
694*4882a593Smuzhiyun	};
695*4882a593Smuzhiyun
696*4882a593Smuzhiyun	prm_iva: prm@1200 {
697*4882a593Smuzhiyun		compatible = "ti,omap5-prm-inst", "ti,omap-prm-inst";
698*4882a593Smuzhiyun		reg = <0x1200 0x100>;
699*4882a593Smuzhiyun		#reset-cells = <1>;
700*4882a593Smuzhiyun	};
701*4882a593Smuzhiyun
702*4882a593Smuzhiyun	prm_device: prm@1c00 {
703*4882a593Smuzhiyun		compatible = "ti,omap5-prm-inst", "ti,omap-prm-inst";
704*4882a593Smuzhiyun		reg = <0x1c00 0x100>;
705*4882a593Smuzhiyun		#reset-cells = <1>;
706*4882a593Smuzhiyun	};
707*4882a593Smuzhiyun};
708*4882a593Smuzhiyun
709*4882a593Smuzhiyun/* Preferred always-on timer for clockevent */
710*4882a593Smuzhiyun&timer1_target {
711*4882a593Smuzhiyun	ti,no-reset-on-init;
712*4882a593Smuzhiyun	ti,no-idle;
713*4882a593Smuzhiyun	timer@0 {
714*4882a593Smuzhiyun		assigned-clocks = <&wkupaon_clkctrl OMAP5_TIMER1_CLKCTRL 24>;
715*4882a593Smuzhiyun		assigned-clock-parents = <&sys_32k_ck>;
716*4882a593Smuzhiyun	};
717*4882a593Smuzhiyun};
718