xref: /linux/scripts/dtc/include-prefixes/arm/ti/omap/omap2430-clocks.dtsi (revision cdd5b5a9761fd66d17586e4f4ba6588c70e640ea)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Device Tree Source for OMAP2430 clock data
4*724ba675SRob Herring *
5*724ba675SRob Herring * Copyright (C) 2014 Texas Instruments, Inc.
6*724ba675SRob Herring */
7*724ba675SRob Herring
8*724ba675SRob Herring&scm_clocks {
9*724ba675SRob Herring	mcbsp3_mux_fck: mcbsp3_mux_fck@78 {
10*724ba675SRob Herring		#clock-cells = <0>;
11*724ba675SRob Herring		compatible = "ti,composite-mux-clock";
12*724ba675SRob Herring		clocks = <&func_96m_ck>, <&mcbsp_clks>;
13*724ba675SRob Herring		reg = <0x78>;
14*724ba675SRob Herring	};
15*724ba675SRob Herring
16*724ba675SRob Herring	mcbsp3_fck: mcbsp3_fck {
17*724ba675SRob Herring		#clock-cells = <0>;
18*724ba675SRob Herring		compatible = "ti,composite-clock";
19*724ba675SRob Herring		clocks = <&mcbsp3_gate_fck>, <&mcbsp3_mux_fck>;
20*724ba675SRob Herring	};
21*724ba675SRob Herring
22*724ba675SRob Herring	mcbsp4_mux_fck: mcbsp4_mux_fck@78 {
23*724ba675SRob Herring		#clock-cells = <0>;
24*724ba675SRob Herring		compatible = "ti,composite-mux-clock";
25*724ba675SRob Herring		clocks = <&func_96m_ck>, <&mcbsp_clks>;
26*724ba675SRob Herring		ti,bit-shift = <2>;
27*724ba675SRob Herring		reg = <0x78>;
28*724ba675SRob Herring	};
29*724ba675SRob Herring
30*724ba675SRob Herring	mcbsp4_fck: mcbsp4_fck {
31*724ba675SRob Herring		#clock-cells = <0>;
32*724ba675SRob Herring		compatible = "ti,composite-clock";
33*724ba675SRob Herring		clocks = <&mcbsp4_gate_fck>, <&mcbsp4_mux_fck>;
34*724ba675SRob Herring	};
35*724ba675SRob Herring
36*724ba675SRob Herring	mcbsp5_mux_fck: mcbsp5_mux_fck@78 {
37*724ba675SRob Herring		#clock-cells = <0>;
38*724ba675SRob Herring		compatible = "ti,composite-mux-clock";
39*724ba675SRob Herring		clocks = <&func_96m_ck>, <&mcbsp_clks>;
40*724ba675SRob Herring		ti,bit-shift = <4>;
41*724ba675SRob Herring		reg = <0x78>;
42*724ba675SRob Herring	};
43*724ba675SRob Herring
44*724ba675SRob Herring	mcbsp5_fck: mcbsp5_fck {
45*724ba675SRob Herring		#clock-cells = <0>;
46*724ba675SRob Herring		compatible = "ti,composite-clock";
47*724ba675SRob Herring		clocks = <&mcbsp5_gate_fck>, <&mcbsp5_mux_fck>;
48*724ba675SRob Herring	};
49*724ba675SRob Herring};
50*724ba675SRob Herring
51*724ba675SRob Herring&prcm_clocks {
52*724ba675SRob Herring	iva2_1_gate_ick: iva2_1_gate_ick@800 {
53*724ba675SRob Herring		#clock-cells = <0>;
54*724ba675SRob Herring		compatible = "ti,composite-gate-clock";
55*724ba675SRob Herring		clocks = <&dsp_fck>;
56*724ba675SRob Herring		ti,bit-shift = <0>;
57*724ba675SRob Herring		reg = <0x0800>;
58*724ba675SRob Herring	};
59*724ba675SRob Herring
60*724ba675SRob Herring	iva2_1_div_ick: iva2_1_div_ick@840 {
61*724ba675SRob Herring		#clock-cells = <0>;
62*724ba675SRob Herring		compatible = "ti,composite-divider-clock";
63*724ba675SRob Herring		clocks = <&dsp_fck>;
64*724ba675SRob Herring		ti,bit-shift = <5>;
65*724ba675SRob Herring		ti,max-div = <3>;
66*724ba675SRob Herring		reg = <0x0840>;
67*724ba675SRob Herring		ti,index-starts-at-one;
68*724ba675SRob Herring	};
69*724ba675SRob Herring
70*724ba675SRob Herring	iva2_1_ick: iva2_1_ick {
71*724ba675SRob Herring		#clock-cells = <0>;
72*724ba675SRob Herring		compatible = "ti,composite-clock";
73*724ba675SRob Herring		clocks = <&iva2_1_gate_ick>, <&iva2_1_div_ick>;
74*724ba675SRob Herring	};
75*724ba675SRob Herring
76*724ba675SRob Herring	mdm_gate_ick: mdm_gate_ick@c10 {
77*724ba675SRob Herring		#clock-cells = <0>;
78*724ba675SRob Herring		compatible = "ti,composite-interface-clock";
79*724ba675SRob Herring		clocks = <&core_ck>;
80*724ba675SRob Herring		ti,bit-shift = <0>;
81*724ba675SRob Herring		reg = <0x0c10>;
82*724ba675SRob Herring	};
83*724ba675SRob Herring
84*724ba675SRob Herring	mdm_div_ick: mdm_div_ick@c40 {
85*724ba675SRob Herring		#clock-cells = <0>;
86*724ba675SRob Herring		compatible = "ti,composite-divider-clock";
87*724ba675SRob Herring		clocks = <&core_ck>;
88*724ba675SRob Herring		reg = <0x0c40>;
89*724ba675SRob Herring		ti,dividers = <0>, <1>, <0>, <0>, <4>, <0>, <6>, <0>, <0>, <9>;
90*724ba675SRob Herring	};
91*724ba675SRob Herring
92*724ba675SRob Herring	mdm_ick: mdm_ick {
93*724ba675SRob Herring		#clock-cells = <0>;
94*724ba675SRob Herring		compatible = "ti,composite-clock";
95*724ba675SRob Herring		clocks = <&mdm_gate_ick>, <&mdm_div_ick>;
96*724ba675SRob Herring	};
97*724ba675SRob Herring
98*724ba675SRob Herring	mdm_osc_ck: mdm_osc_ck@c00 {
99*724ba675SRob Herring		#clock-cells = <0>;
100*724ba675SRob Herring		compatible = "ti,omap3-interface-clock";
101*724ba675SRob Herring		clocks = <&osc_ck>;
102*724ba675SRob Herring		ti,bit-shift = <1>;
103*724ba675SRob Herring		reg = <0x0c00>;
104*724ba675SRob Herring	};
105*724ba675SRob Herring
106*724ba675SRob Herring	mcbsp3_ick: mcbsp3_ick@214 {
107*724ba675SRob Herring		#clock-cells = <0>;
108*724ba675SRob Herring		compatible = "ti,omap3-interface-clock";
109*724ba675SRob Herring		clocks = <&l4_ck>;
110*724ba675SRob Herring		ti,bit-shift = <3>;
111*724ba675SRob Herring		reg = <0x0214>;
112*724ba675SRob Herring	};
113*724ba675SRob Herring
114*724ba675SRob Herring	mcbsp3_gate_fck: mcbsp3_gate_fck@204 {
115*724ba675SRob Herring		#clock-cells = <0>;
116*724ba675SRob Herring		compatible = "ti,composite-gate-clock";
117*724ba675SRob Herring		clocks = <&mcbsp_clks>;
118*724ba675SRob Herring		ti,bit-shift = <3>;
119*724ba675SRob Herring		reg = <0x0204>;
120*724ba675SRob Herring	};
121*724ba675SRob Herring
122*724ba675SRob Herring	mcbsp4_ick: mcbsp4_ick@214 {
123*724ba675SRob Herring		#clock-cells = <0>;
124*724ba675SRob Herring		compatible = "ti,omap3-interface-clock";
125*724ba675SRob Herring		clocks = <&l4_ck>;
126*724ba675SRob Herring		ti,bit-shift = <4>;
127*724ba675SRob Herring		reg = <0x0214>;
128*724ba675SRob Herring	};
129*724ba675SRob Herring
130*724ba675SRob Herring	mcbsp4_gate_fck: mcbsp4_gate_fck@204 {
131*724ba675SRob Herring		#clock-cells = <0>;
132*724ba675SRob Herring		compatible = "ti,composite-gate-clock";
133*724ba675SRob Herring		clocks = <&mcbsp_clks>;
134*724ba675SRob Herring		ti,bit-shift = <4>;
135*724ba675SRob Herring		reg = <0x0204>;
136*724ba675SRob Herring	};
137*724ba675SRob Herring
138*724ba675SRob Herring	mcbsp5_ick: mcbsp5_ick@214 {
139*724ba675SRob Herring		#clock-cells = <0>;
140*724ba675SRob Herring		compatible = "ti,omap3-interface-clock";
141*724ba675SRob Herring		clocks = <&l4_ck>;
142*724ba675SRob Herring		ti,bit-shift = <5>;
143*724ba675SRob Herring		reg = <0x0214>;
144*724ba675SRob Herring	};
145*724ba675SRob Herring
146*724ba675SRob Herring	mcbsp5_gate_fck: mcbsp5_gate_fck@204 {
147*724ba675SRob Herring		#clock-cells = <0>;
148*724ba675SRob Herring		compatible = "ti,composite-gate-clock";
149*724ba675SRob Herring		clocks = <&mcbsp_clks>;
150*724ba675SRob Herring		ti,bit-shift = <5>;
151*724ba675SRob Herring		reg = <0x0204>;
152*724ba675SRob Herring	};
153*724ba675SRob Herring
154*724ba675SRob Herring	mcspi3_ick: mcspi3_ick@214 {
155*724ba675SRob Herring		#clock-cells = <0>;
156*724ba675SRob Herring		compatible = "ti,omap3-interface-clock";
157*724ba675SRob Herring		clocks = <&l4_ck>;
158*724ba675SRob Herring		ti,bit-shift = <9>;
159*724ba675SRob Herring		reg = <0x0214>;
160*724ba675SRob Herring	};
161*724ba675SRob Herring
162*724ba675SRob Herring	mcspi3_fck: mcspi3_fck@204 {
163*724ba675SRob Herring		#clock-cells = <0>;
164*724ba675SRob Herring		compatible = "ti,wait-gate-clock";
165*724ba675SRob Herring		clocks = <&func_48m_ck>;
166*724ba675SRob Herring		ti,bit-shift = <9>;
167*724ba675SRob Herring		reg = <0x0204>;
168*724ba675SRob Herring	};
169*724ba675SRob Herring
170*724ba675SRob Herring	icr_ick: icr_ick@410 {
171*724ba675SRob Herring		#clock-cells = <0>;
172*724ba675SRob Herring		compatible = "ti,omap3-interface-clock";
173*724ba675SRob Herring		clocks = <&sys_ck>;
174*724ba675SRob Herring		ti,bit-shift = <6>;
175*724ba675SRob Herring		reg = <0x0410>;
176*724ba675SRob Herring	};
177*724ba675SRob Herring
178*724ba675SRob Herring	i2chs1_fck: i2chs1_fck@204 {
179*724ba675SRob Herring		#clock-cells = <0>;
180*724ba675SRob Herring		compatible = "ti,omap2430-interface-clock";
181*724ba675SRob Herring		clocks = <&func_96m_ck>;
182*724ba675SRob Herring		ti,bit-shift = <19>;
183*724ba675SRob Herring		reg = <0x0204>;
184*724ba675SRob Herring	};
185*724ba675SRob Herring
186*724ba675SRob Herring	i2chs2_fck: i2chs2_fck@204 {
187*724ba675SRob Herring		#clock-cells = <0>;
188*724ba675SRob Herring		compatible = "ti,omap2430-interface-clock";
189*724ba675SRob Herring		clocks = <&func_96m_ck>;
190*724ba675SRob Herring		ti,bit-shift = <20>;
191*724ba675SRob Herring		reg = <0x0204>;
192*724ba675SRob Herring	};
193*724ba675SRob Herring
194*724ba675SRob Herring	usbhs_ick: usbhs_ick@214 {
195*724ba675SRob Herring		#clock-cells = <0>;
196*724ba675SRob Herring		compatible = "ti,omap3-interface-clock";
197*724ba675SRob Herring		clocks = <&core_l3_ck>;
198*724ba675SRob Herring		ti,bit-shift = <6>;
199*724ba675SRob Herring		reg = <0x0214>;
200*724ba675SRob Herring	};
201*724ba675SRob Herring
202*724ba675SRob Herring	mmchs1_ick: mmchs1_ick@214 {
203*724ba675SRob Herring		#clock-cells = <0>;
204*724ba675SRob Herring		compatible = "ti,omap3-interface-clock";
205*724ba675SRob Herring		clocks = <&l4_ck>;
206*724ba675SRob Herring		ti,bit-shift = <7>;
207*724ba675SRob Herring		reg = <0x0214>;
208*724ba675SRob Herring	};
209*724ba675SRob Herring
210*724ba675SRob Herring	mmchs1_fck: mmchs1_fck@204 {
211*724ba675SRob Herring		#clock-cells = <0>;
212*724ba675SRob Herring		compatible = "ti,wait-gate-clock";
213*724ba675SRob Herring		clocks = <&func_96m_ck>;
214*724ba675SRob Herring		ti,bit-shift = <7>;
215*724ba675SRob Herring		reg = <0x0204>;
216*724ba675SRob Herring	};
217*724ba675SRob Herring
218*724ba675SRob Herring	mmchs2_ick: mmchs2_ick@214 {
219*724ba675SRob Herring		#clock-cells = <0>;
220*724ba675SRob Herring		compatible = "ti,omap3-interface-clock";
221*724ba675SRob Herring		clocks = <&l4_ck>;
222*724ba675SRob Herring		ti,bit-shift = <8>;
223*724ba675SRob Herring		reg = <0x0214>;
224*724ba675SRob Herring	};
225*724ba675SRob Herring
226*724ba675SRob Herring	mmchs2_fck: mmchs2_fck@204 {
227*724ba675SRob Herring		#clock-cells = <0>;
228*724ba675SRob Herring		compatible = "ti,wait-gate-clock";
229*724ba675SRob Herring		clocks = <&func_96m_ck>;
230*724ba675SRob Herring		ti,bit-shift = <8>;
231*724ba675SRob Herring		reg = <0x0204>;
232*724ba675SRob Herring	};
233*724ba675SRob Herring
234*724ba675SRob Herring	gpio5_ick: gpio5_ick@214 {
235*724ba675SRob Herring		#clock-cells = <0>;
236*724ba675SRob Herring		compatible = "ti,omap3-interface-clock";
237*724ba675SRob Herring		clocks = <&l4_ck>;
238*724ba675SRob Herring		ti,bit-shift = <10>;
239*724ba675SRob Herring		reg = <0x0214>;
240*724ba675SRob Herring	};
241*724ba675SRob Herring
242*724ba675SRob Herring	gpio5_fck: gpio5_fck@204 {
243*724ba675SRob Herring		#clock-cells = <0>;
244*724ba675SRob Herring		compatible = "ti,wait-gate-clock";
245*724ba675SRob Herring		clocks = <&func_32k_ck>;
246*724ba675SRob Herring		ti,bit-shift = <10>;
247*724ba675SRob Herring		reg = <0x0204>;
248*724ba675SRob Herring	};
249*724ba675SRob Herring
250*724ba675SRob Herring	mdm_intc_ick: mdm_intc_ick@214 {
251*724ba675SRob Herring		#clock-cells = <0>;
252*724ba675SRob Herring		compatible = "ti,omap3-interface-clock";
253*724ba675SRob Herring		clocks = <&l4_ck>;
254*724ba675SRob Herring		ti,bit-shift = <11>;
255*724ba675SRob Herring		reg = <0x0214>;
256*724ba675SRob Herring	};
257*724ba675SRob Herring
258*724ba675SRob Herring	mmchsdb1_fck: mmchsdb1_fck@204 {
259*724ba675SRob Herring		#clock-cells = <0>;
260*724ba675SRob Herring		compatible = "ti,wait-gate-clock";
261*724ba675SRob Herring		clocks = <&func_32k_ck>;
262*724ba675SRob Herring		ti,bit-shift = <16>;
263*724ba675SRob Herring		reg = <0x0204>;
264*724ba675SRob Herring	};
265*724ba675SRob Herring
266*724ba675SRob Herring	mmchsdb2_fck: mmchsdb2_fck@204 {
267*724ba675SRob Herring		#clock-cells = <0>;
268*724ba675SRob Herring		compatible = "ti,wait-gate-clock";
269*724ba675SRob Herring		clocks = <&func_32k_ck>;
270*724ba675SRob Herring		ti,bit-shift = <17>;
271*724ba675SRob Herring		reg = <0x0204>;
272*724ba675SRob Herring	};
273*724ba675SRob Herring};
274*724ba675SRob Herring
275*724ba675SRob Herring&prcm_clockdomains {
276*724ba675SRob Herring	gfx_clkdm: gfx_clkdm {
277*724ba675SRob Herring		compatible = "ti,clockdomain";
278*724ba675SRob Herring		clocks = <&gfx_ick>;
279*724ba675SRob Herring	};
280*724ba675SRob Herring
281*724ba675SRob Herring	core_l3_clkdm: core_l3_clkdm {
282*724ba675SRob Herring		compatible = "ti,clockdomain";
283*724ba675SRob Herring		clocks = <&cam_fck>, <&usb_fck>, <&usbhs_ick>;
284*724ba675SRob Herring	};
285*724ba675SRob Herring
286*724ba675SRob Herring	wkup_clkdm: wkup_clkdm {
287*724ba675SRob Herring		compatible = "ti,clockdomain";
288*724ba675SRob Herring		clocks = <&dpll_ck>, <&emul_ck>, <&gpt1_ick>, <&gpios_ick>,
289*724ba675SRob Herring			 <&gpios_fck>, <&mpu_wdt_ick>, <&mpu_wdt_fck>,
290*724ba675SRob Herring			 <&sync_32k_ick>, <&wdt1_ick>, <&omapctrl_ick>,
291*724ba675SRob Herring			 <&icr_ick>;
292*724ba675SRob Herring	};
293*724ba675SRob Herring
294*724ba675SRob Herring	dss_clkdm: dss_clkdm {
295*724ba675SRob Herring		compatible = "ti,clockdomain";
296*724ba675SRob Herring		clocks = <&dss_ick>, <&dss_54m_fck>;
297*724ba675SRob Herring	};
298*724ba675SRob Herring
299*724ba675SRob Herring	core_l4_clkdm: core_l4_clkdm {
300*724ba675SRob Herring		compatible = "ti,clockdomain";
301*724ba675SRob Herring		clocks = <&ssi_l4_ick>, <&gpt2_ick>, <&gpt3_ick>, <&gpt4_ick>,
302*724ba675SRob Herring			 <&gpt5_ick>, <&gpt6_ick>, <&gpt7_ick>, <&gpt8_ick>,
303*724ba675SRob Herring			 <&gpt9_ick>, <&gpt10_ick>, <&gpt11_ick>, <&gpt12_ick>,
304*724ba675SRob Herring			 <&mcbsp1_ick>, <&mcbsp2_ick>, <&mcbsp3_ick>,
305*724ba675SRob Herring			 <&mcbsp4_ick>, <&mcbsp5_ick>, <&mcspi1_ick>,
306*724ba675SRob Herring			 <&mcspi1_fck>, <&mcspi2_ick>, <&mcspi2_fck>,
307*724ba675SRob Herring			 <&mcspi3_ick>, <&mcspi3_fck>, <&uart1_ick>,
308*724ba675SRob Herring			 <&uart1_fck>, <&uart2_ick>, <&uart2_fck>, <&uart3_ick>,
309*724ba675SRob Herring			 <&uart3_fck>, <&cam_ick>, <&mailboxes_ick>,
310*724ba675SRob Herring			 <&wdt4_ick>, <&wdt4_fck>, <&mspro_ick>, <&mspro_fck>,
311*724ba675SRob Herring			 <&fac_ick>, <&fac_fck>, <&hdq_ick>, <&hdq_fck>,
312*724ba675SRob Herring			 <&i2c1_ick>, <&i2chs1_fck>, <&i2c2_ick>, <&i2chs2_fck>,
313*724ba675SRob Herring			 <&des_ick>, <&sha_ick>, <&rng_ick>, <&aes_ick>,
314*724ba675SRob Herring			 <&pka_ick>, <&mmchs1_ick>, <&mmchs1_fck>,
315*724ba675SRob Herring			 <&mmchs2_ick>, <&mmchs2_fck>, <&gpio5_ick>,
316*724ba675SRob Herring			 <&gpio5_fck>, <&mdm_intc_ick>, <&mmchsdb1_fck>,
317*724ba675SRob Herring			 <&mmchsdb2_fck>;
318*724ba675SRob Herring	};
319*724ba675SRob Herring
320*724ba675SRob Herring	mdm_clkdm: mdm_clkdm {
321*724ba675SRob Herring		compatible = "ti,clockdomain";
322*724ba675SRob Herring		clocks = <&mdm_osc_ck>;
323*724ba675SRob Herring	};
324*724ba675SRob Herring};
325*724ba675SRob Herring
326*724ba675SRob Herring&func_96m_ck {
327*724ba675SRob Herring	compatible = "ti,mux-clock";
328*724ba675SRob Herring	clocks = <&apll96_ck>, <&alt_ck>;
329*724ba675SRob Herring	ti,bit-shift = <4>;
330*724ba675SRob Herring	reg = <0x0540>;
331*724ba675SRob Herring};
332*724ba675SRob Herring
333*724ba675SRob Herring&dsp_div_fck {
334*724ba675SRob Herring	ti,max-div = <4>;
335*724ba675SRob Herring	ti,index-starts-at-one;
336*724ba675SRob Herring};
337*724ba675SRob Herring
338*724ba675SRob Herring&ssi_ssr_sst_div_fck {
339*724ba675SRob Herring	ti,max-div = <5>;
340*724ba675SRob Herring	ti,index-starts-at-one;
341*724ba675SRob Herring};
342