xref: /linux/scripts/dtc/include-prefixes/arm/ti/omap/omap2420-clocks.dtsi (revision cdd5b5a9761fd66d17586e4f4ba6588c70e640ea)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Device Tree Source for OMAP2420 clock data
4*724ba675SRob Herring *
5*724ba675SRob Herring * Copyright (C) 2014 Texas Instruments, Inc.
6*724ba675SRob Herring */
7*724ba675SRob Herring
8*724ba675SRob Herring&prcm_clocks {
9*724ba675SRob Herring	sys_clkout2_src_gate: sys_clkout2_src_gate@70 {
10*724ba675SRob Herring		#clock-cells = <0>;
11*724ba675SRob Herring		compatible = "ti,composite-no-wait-gate-clock";
12*724ba675SRob Herring		clocks = <&core_ck>;
13*724ba675SRob Herring		ti,bit-shift = <15>;
14*724ba675SRob Herring		reg = <0x0070>;
15*724ba675SRob Herring	};
16*724ba675SRob Herring
17*724ba675SRob Herring	sys_clkout2_src_mux: sys_clkout2_src_mux@70 {
18*724ba675SRob Herring		#clock-cells = <0>;
19*724ba675SRob Herring		compatible = "ti,composite-mux-clock";
20*724ba675SRob Herring		clocks = <&core_ck>, <&sys_ck>, <&func_96m_ck>, <&func_54m_ck>;
21*724ba675SRob Herring		ti,bit-shift = <8>;
22*724ba675SRob Herring		reg = <0x0070>;
23*724ba675SRob Herring	};
24*724ba675SRob Herring
25*724ba675SRob Herring	sys_clkout2_src: sys_clkout2_src {
26*724ba675SRob Herring		#clock-cells = <0>;
27*724ba675SRob Herring		compatible = "ti,composite-clock";
28*724ba675SRob Herring		clocks = <&sys_clkout2_src_gate>, <&sys_clkout2_src_mux>;
29*724ba675SRob Herring	};
30*724ba675SRob Herring
31*724ba675SRob Herring	sys_clkout2: sys_clkout2@70 {
32*724ba675SRob Herring		#clock-cells = <0>;
33*724ba675SRob Herring		compatible = "ti,divider-clock";
34*724ba675SRob Herring		clocks = <&sys_clkout2_src>;
35*724ba675SRob Herring		ti,bit-shift = <11>;
36*724ba675SRob Herring		ti,max-div = <64>;
37*724ba675SRob Herring		reg = <0x0070>;
38*724ba675SRob Herring		ti,index-power-of-two;
39*724ba675SRob Herring	};
40*724ba675SRob Herring
41*724ba675SRob Herring	dsp_gate_ick: dsp_gate_ick@810 {
42*724ba675SRob Herring		#clock-cells = <0>;
43*724ba675SRob Herring		compatible = "ti,composite-interface-clock";
44*724ba675SRob Herring		clocks = <&dsp_fck>;
45*724ba675SRob Herring		ti,bit-shift = <1>;
46*724ba675SRob Herring		reg = <0x0810>;
47*724ba675SRob Herring	};
48*724ba675SRob Herring
49*724ba675SRob Herring	dsp_div_ick: dsp_div_ick@840 {
50*724ba675SRob Herring		#clock-cells = <0>;
51*724ba675SRob Herring		compatible = "ti,composite-divider-clock";
52*724ba675SRob Herring		clocks = <&dsp_fck>;
53*724ba675SRob Herring		ti,bit-shift = <5>;
54*724ba675SRob Herring		ti,max-div = <3>;
55*724ba675SRob Herring		reg = <0x0840>;
56*724ba675SRob Herring		ti,index-starts-at-one;
57*724ba675SRob Herring	};
58*724ba675SRob Herring
59*724ba675SRob Herring	dsp_ick: dsp_ick {
60*724ba675SRob Herring		#clock-cells = <0>;
61*724ba675SRob Herring		compatible = "ti,composite-clock";
62*724ba675SRob Herring		clocks = <&dsp_gate_ick>, <&dsp_div_ick>;
63*724ba675SRob Herring	};
64*724ba675SRob Herring
65*724ba675SRob Herring	iva1_gate_ifck: iva1_gate_ifck@800 {
66*724ba675SRob Herring		#clock-cells = <0>;
67*724ba675SRob Herring		compatible = "ti,composite-gate-clock";
68*724ba675SRob Herring		clocks = <&core_ck>;
69*724ba675SRob Herring		ti,bit-shift = <10>;
70*724ba675SRob Herring		reg = <0x0800>;
71*724ba675SRob Herring	};
72*724ba675SRob Herring
73*724ba675SRob Herring	iva1_div_ifck: iva1_div_ifck@840 {
74*724ba675SRob Herring		#clock-cells = <0>;
75*724ba675SRob Herring		compatible = "ti,composite-divider-clock";
76*724ba675SRob Herring		clocks = <&core_ck>;
77*724ba675SRob Herring		ti,bit-shift = <8>;
78*724ba675SRob Herring		reg = <0x0840>;
79*724ba675SRob Herring		ti,dividers = <0>, <1>, <2>, <3>, <4>, <0>, <6>, <0>, <8>, <0>, <0>, <0>, <12>;
80*724ba675SRob Herring	};
81*724ba675SRob Herring
82*724ba675SRob Herring	iva1_ifck: iva1_ifck {
83*724ba675SRob Herring		#clock-cells = <0>;
84*724ba675SRob Herring		compatible = "ti,composite-clock";
85*724ba675SRob Herring		clocks = <&iva1_gate_ifck>, <&iva1_div_ifck>;
86*724ba675SRob Herring	};
87*724ba675SRob Herring
88*724ba675SRob Herring	iva1_ifck_div: iva1_ifck_div {
89*724ba675SRob Herring		#clock-cells = <0>;
90*724ba675SRob Herring		compatible = "fixed-factor-clock";
91*724ba675SRob Herring		clocks = <&iva1_ifck>;
92*724ba675SRob Herring		clock-mult = <1>;
93*724ba675SRob Herring		clock-div = <2>;
94*724ba675SRob Herring	};
95*724ba675SRob Herring
96*724ba675SRob Herring	iva1_mpu_int_ifck: iva1_mpu_int_ifck@800 {
97*724ba675SRob Herring		#clock-cells = <0>;
98*724ba675SRob Herring		compatible = "ti,wait-gate-clock";
99*724ba675SRob Herring		clocks = <&iva1_ifck_div>;
100*724ba675SRob Herring		ti,bit-shift = <8>;
101*724ba675SRob Herring		reg = <0x0800>;
102*724ba675SRob Herring	};
103*724ba675SRob Herring
104*724ba675SRob Herring	wdt3_ick: wdt3_ick@210 {
105*724ba675SRob Herring		#clock-cells = <0>;
106*724ba675SRob Herring		compatible = "ti,omap3-interface-clock";
107*724ba675SRob Herring		clocks = <&l4_ck>;
108*724ba675SRob Herring		ti,bit-shift = <28>;
109*724ba675SRob Herring		reg = <0x0210>;
110*724ba675SRob Herring	};
111*724ba675SRob Herring
112*724ba675SRob Herring	wdt3_fck: wdt3_fck@200 {
113*724ba675SRob Herring		#clock-cells = <0>;
114*724ba675SRob Herring		compatible = "ti,wait-gate-clock";
115*724ba675SRob Herring		clocks = <&func_32k_ck>;
116*724ba675SRob Herring		ti,bit-shift = <28>;
117*724ba675SRob Herring		reg = <0x0200>;
118*724ba675SRob Herring	};
119*724ba675SRob Herring
120*724ba675SRob Herring	mmc_ick: mmc_ick@210 {
121*724ba675SRob Herring		#clock-cells = <0>;
122*724ba675SRob Herring		compatible = "ti,omap3-interface-clock";
123*724ba675SRob Herring		clocks = <&l4_ck>;
124*724ba675SRob Herring		ti,bit-shift = <26>;
125*724ba675SRob Herring		reg = <0x0210>;
126*724ba675SRob Herring	};
127*724ba675SRob Herring
128*724ba675SRob Herring	mmc_fck: mmc_fck@200 {
129*724ba675SRob Herring		#clock-cells = <0>;
130*724ba675SRob Herring		compatible = "ti,wait-gate-clock";
131*724ba675SRob Herring		clocks = <&func_96m_ck>;
132*724ba675SRob Herring		ti,bit-shift = <26>;
133*724ba675SRob Herring		reg = <0x0200>;
134*724ba675SRob Herring	};
135*724ba675SRob Herring
136*724ba675SRob Herring	eac_ick: eac_ick@210 {
137*724ba675SRob Herring		#clock-cells = <0>;
138*724ba675SRob Herring		compatible = "ti,omap3-interface-clock";
139*724ba675SRob Herring		clocks = <&l4_ck>;
140*724ba675SRob Herring		ti,bit-shift = <24>;
141*724ba675SRob Herring		reg = <0x0210>;
142*724ba675SRob Herring	};
143*724ba675SRob Herring
144*724ba675SRob Herring	eac_fck: eac_fck@200 {
145*724ba675SRob Herring		#clock-cells = <0>;
146*724ba675SRob Herring		compatible = "ti,wait-gate-clock";
147*724ba675SRob Herring		clocks = <&func_96m_ck>;
148*724ba675SRob Herring		ti,bit-shift = <24>;
149*724ba675SRob Herring		reg = <0x0200>;
150*724ba675SRob Herring	};
151*724ba675SRob Herring
152*724ba675SRob Herring	i2c1_fck: i2c1_fck@200 {
153*724ba675SRob Herring		#clock-cells = <0>;
154*724ba675SRob Herring		compatible = "ti,wait-gate-clock";
155*724ba675SRob Herring		clocks = <&func_12m_ck>;
156*724ba675SRob Herring		ti,bit-shift = <19>;
157*724ba675SRob Herring		reg = <0x0200>;
158*724ba675SRob Herring	};
159*724ba675SRob Herring
160*724ba675SRob Herring	i2c2_fck: i2c2_fck@200 {
161*724ba675SRob Herring		#clock-cells = <0>;
162*724ba675SRob Herring		compatible = "ti,wait-gate-clock";
163*724ba675SRob Herring		clocks = <&func_12m_ck>;
164*724ba675SRob Herring		ti,bit-shift = <20>;
165*724ba675SRob Herring		reg = <0x0200>;
166*724ba675SRob Herring	};
167*724ba675SRob Herring
168*724ba675SRob Herring	vlynq_ick: vlynq_ick@210 {
169*724ba675SRob Herring		#clock-cells = <0>;
170*724ba675SRob Herring		compatible = "ti,omap3-interface-clock";
171*724ba675SRob Herring		clocks = <&core_l3_ck>;
172*724ba675SRob Herring		ti,bit-shift = <3>;
173*724ba675SRob Herring		reg = <0x0210>;
174*724ba675SRob Herring	};
175*724ba675SRob Herring
176*724ba675SRob Herring	vlynq_gate_fck: vlynq_gate_fck@200 {
177*724ba675SRob Herring		#clock-cells = <0>;
178*724ba675SRob Herring		compatible = "ti,composite-gate-clock";
179*724ba675SRob Herring		clocks = <&core_ck>;
180*724ba675SRob Herring		ti,bit-shift = <3>;
181*724ba675SRob Herring		reg = <0x0200>;
182*724ba675SRob Herring	};
183*724ba675SRob Herring
184*724ba675SRob Herring	core_d18_ck: core_d18_ck {
185*724ba675SRob Herring		#clock-cells = <0>;
186*724ba675SRob Herring		compatible = "fixed-factor-clock";
187*724ba675SRob Herring		clocks = <&core_ck>;
188*724ba675SRob Herring		clock-mult = <1>;
189*724ba675SRob Herring		clock-div = <18>;
190*724ba675SRob Herring	};
191*724ba675SRob Herring
192*724ba675SRob Herring	vlynq_mux_fck: vlynq_mux_fck@240 {
193*724ba675SRob Herring		#clock-cells = <0>;
194*724ba675SRob Herring		compatible = "ti,composite-mux-clock";
195*724ba675SRob Herring		clocks = <&func_96m_ck>, <&core_ck>, <&core_d2_ck>, <&core_d3_ck>, <&core_d4_ck>, <&dummy_ck>, <&core_d6_ck>, <&dummy_ck>, <&core_d8_ck>, <&core_d9_ck>, <&dummy_ck>, <&dummy_ck>, <&core_d12_ck>, <&dummy_ck>, <&dummy_ck>, <&dummy_ck>, <&core_d16_ck>, <&dummy_ck>, <&core_d18_ck>;
196*724ba675SRob Herring		ti,bit-shift = <15>;
197*724ba675SRob Herring		reg = <0x0240>;
198*724ba675SRob Herring	};
199*724ba675SRob Herring
200*724ba675SRob Herring	vlynq_fck: vlynq_fck {
201*724ba675SRob Herring		#clock-cells = <0>;
202*724ba675SRob Herring		compatible = "ti,composite-clock";
203*724ba675SRob Herring		clocks = <&vlynq_gate_fck>, <&vlynq_mux_fck>;
204*724ba675SRob Herring	};
205*724ba675SRob Herring};
206*724ba675SRob Herring
207*724ba675SRob Herring&prcm_clockdomains {
208*724ba675SRob Herring	gfx_clkdm: gfx_clkdm {
209*724ba675SRob Herring		compatible = "ti,clockdomain";
210*724ba675SRob Herring		clocks = <&gfx_ick>;
211*724ba675SRob Herring	};
212*724ba675SRob Herring
213*724ba675SRob Herring	core_l3_clkdm: core_l3_clkdm {
214*724ba675SRob Herring		compatible = "ti,clockdomain";
215*724ba675SRob Herring		clocks = <&cam_fck>, <&vlynq_ick>, <&usb_fck>;
216*724ba675SRob Herring	};
217*724ba675SRob Herring
218*724ba675SRob Herring	wkup_clkdm: wkup_clkdm {
219*724ba675SRob Herring		compatible = "ti,clockdomain";
220*724ba675SRob Herring		clocks = <&dpll_ck>, <&emul_ck>, <&gpt1_ick>, <&gpios_ick>,
221*724ba675SRob Herring			 <&gpios_fck>, <&mpu_wdt_ick>, <&mpu_wdt_fck>,
222*724ba675SRob Herring			 <&sync_32k_ick>, <&wdt1_ick>, <&omapctrl_ick>;
223*724ba675SRob Herring	};
224*724ba675SRob Herring
225*724ba675SRob Herring	iva1_clkdm: iva1_clkdm {
226*724ba675SRob Herring		compatible = "ti,clockdomain";
227*724ba675SRob Herring		clocks = <&iva1_mpu_int_ifck>;
228*724ba675SRob Herring	};
229*724ba675SRob Herring
230*724ba675SRob Herring	dss_clkdm: dss_clkdm {
231*724ba675SRob Herring		compatible = "ti,clockdomain";
232*724ba675SRob Herring		clocks = <&dss_ick>, <&dss_54m_fck>;
233*724ba675SRob Herring	};
234*724ba675SRob Herring
235*724ba675SRob Herring	core_l4_clkdm: core_l4_clkdm {
236*724ba675SRob Herring		compatible = "ti,clockdomain";
237*724ba675SRob Herring		clocks = <&ssi_l4_ick>, <&gpt2_ick>, <&gpt3_ick>, <&gpt4_ick>,
238*724ba675SRob Herring			 <&gpt5_ick>, <&gpt6_ick>, <&gpt7_ick>, <&gpt8_ick>,
239*724ba675SRob Herring			 <&gpt9_ick>, <&gpt10_ick>, <&gpt11_ick>, <&gpt12_ick>,
240*724ba675SRob Herring			 <&mcbsp1_ick>, <&mcbsp2_ick>, <&mcspi1_ick>,
241*724ba675SRob Herring			 <&mcspi1_fck>, <&mcspi2_ick>, <&mcspi2_fck>,
242*724ba675SRob Herring			 <&uart1_ick>, <&uart1_fck>, <&uart2_ick>, <&uart2_fck>,
243*724ba675SRob Herring			 <&uart3_ick>, <&uart3_fck>, <&cam_ick>,
244*724ba675SRob Herring			 <&mailboxes_ick>, <&wdt4_ick>, <&wdt4_fck>,
245*724ba675SRob Herring			 <&wdt3_ick>, <&wdt3_fck>, <&mspro_ick>, <&mspro_fck>,
246*724ba675SRob Herring			 <&mmc_ick>, <&mmc_fck>, <&fac_ick>, <&fac_fck>,
247*724ba675SRob Herring			 <&eac_ick>, <&eac_fck>, <&hdq_ick>, <&hdq_fck>,
248*724ba675SRob Herring			 <&i2c1_ick>, <&i2c1_fck>, <&i2c2_ick>, <&i2c2_fck>,
249*724ba675SRob Herring			 <&des_ick>, <&sha_ick>, <&rng_ick>, <&aes_ick>,
250*724ba675SRob Herring			 <&pka_ick>;
251*724ba675SRob Herring	};
252*724ba675SRob Herring};
253*724ba675SRob Herring
254*724ba675SRob Herring&func_96m_ck {
255*724ba675SRob Herring	compatible = "fixed-factor-clock";
256*724ba675SRob Herring	clocks = <&apll96_ck>;
257*724ba675SRob Herring	clock-mult = <1>;
258*724ba675SRob Herring	clock-div = <1>;
259*724ba675SRob Herring};
260*724ba675SRob Herring
261*724ba675SRob Herring&dsp_div_fck {
262*724ba675SRob Herring	ti,dividers = <0>, <1>, <2>, <3>, <4>, <0>, <6>, <0>, <8>, <0>, <0>, <0>, <12>;
263*724ba675SRob Herring};
264*724ba675SRob Herring
265*724ba675SRob Herring&ssi_ssr_sst_div_fck {
266*724ba675SRob Herring	ti,dividers = <0>, <1>, <2>, <3>, <4>, <0>, <6>, <0>, <8>;
267*724ba675SRob Herring};
268