xref: /linux/scripts/dtc/include-prefixes/arm/ti/omap/omap34xx-omap36xx-clocks.dtsi (revision 79790b6818e96c58fe2bffee1b418c16e64e7b80)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2724ba675SRob Herring/*
3724ba675SRob Herring * Device Tree Source for OMAP34XX/OMAP36XX clock data
4724ba675SRob Herring *
5724ba675SRob Herring * Copyright (C) 2013 Texas Instruments, Inc.
6724ba675SRob Herring */
7724ba675SRob Herring&cm_clocks {
8724ba675SRob Herring	security_l4_ick2: security_l4_ick2 {
9724ba675SRob Herring		#clock-cells = <0>;
10724ba675SRob Herring		compatible = "fixed-factor-clock";
11724ba675SRob Herring		clocks = <&l4_ick>;
12724ba675SRob Herring		clock-mult = <1>;
13724ba675SRob Herring		clock-div = <1>;
14724ba675SRob Herring	};
15724ba675SRob Herring
16724ba675SRob Herring	clock@a14 {
17724ba675SRob Herring		compatible = "ti,clksel";
18724ba675SRob Herring		reg = <0xa14>;
19724ba675SRob Herring		#clock-cells = <2>;
20*808e6530STony Lindgren		#address-cells = <1>;
21*808e6530STony Lindgren		#size-cells = <0>;
22724ba675SRob Herring
23*808e6530STony Lindgren		aes1_ick: clock-aes1-ick@3 {
24*808e6530STony Lindgren			reg = <3>;
25724ba675SRob Herring			#clock-cells = <0>;
26724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
27724ba675SRob Herring			clock-output-names = "aes1_ick";
28724ba675SRob Herring			clocks = <&security_l4_ick2>;
29724ba675SRob Herring		};
30724ba675SRob Herring
31*808e6530STony Lindgren		rng_ick: clock-rng-ick@2 {
32*808e6530STony Lindgren			reg = <2>;
33724ba675SRob Herring			#clock-cells = <0>;
34724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
35724ba675SRob Herring			clock-output-names = "rng_ick";
36724ba675SRob Herring			clocks = <&security_l4_ick2>;
37724ba675SRob Herring		};
38724ba675SRob Herring
39*808e6530STony Lindgren		sha11_ick: clock-sha11-ick@1 {
40*808e6530STony Lindgren			reg = <1>;
41724ba675SRob Herring			#clock-cells = <0>;
42724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
43724ba675SRob Herring			clock-output-names = "sha11_ick";
44724ba675SRob Herring			clocks = <&security_l4_ick2>;
45724ba675SRob Herring		};
46724ba675SRob Herring
47*808e6530STony Lindgren		des1_ick: clock-des1-ick@0 {
48*808e6530STony Lindgren			reg = <0>;
49724ba675SRob Herring			#clock-cells = <0>;
50724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
51724ba675SRob Herring			clock-output-names = "des1_ick";
52724ba675SRob Herring			clocks = <&security_l4_ick2>;
53724ba675SRob Herring		};
54724ba675SRob Herring
55*808e6530STony Lindgren		pka_ick: clock-pka-ick@4 {
56*808e6530STony Lindgren			reg = <4>;
57724ba675SRob Herring			#clock-cells = <0>;
58724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
59724ba675SRob Herring			clock-output-names = "pka_ick";
60724ba675SRob Herring			clocks = <&security_l3_ick>;
61724ba675SRob Herring		};
62724ba675SRob Herring	};
63724ba675SRob Herring
64724ba675SRob Herring	/* CM_FCLKEN_CAM */
65724ba675SRob Herring	clock@f00 {
66724ba675SRob Herring		compatible = "ti,clksel";
67724ba675SRob Herring		reg = <0xf00>;
68724ba675SRob Herring		#clock-cells = <2>;
69*808e6530STony Lindgren		#address-cells = <1>;
70*808e6530STony Lindgren		#size-cells = <0>;
71724ba675SRob Herring
72*808e6530STony Lindgren		cam_mclk: clock-cam-mclk@0 {
73*808e6530STony Lindgren			reg = <0>;
74724ba675SRob Herring			#clock-cells = <0>;
75724ba675SRob Herring			compatible = "ti,gate-clock";
76724ba675SRob Herring			clock-output-names = "cam_mclk";
77724ba675SRob Herring			clocks = <&dpll4_m5x2_ck>;
78724ba675SRob Herring			ti,set-rate-parent;
79724ba675SRob Herring		};
80724ba675SRob Herring
81*808e6530STony Lindgren		csi2_96m_fck: clock-csi2-96m-fck@1 {
82*808e6530STony Lindgren			reg = <1>;
83724ba675SRob Herring			#clock-cells = <0>;
84724ba675SRob Herring			compatible = "ti,gate-clock";
85724ba675SRob Herring			clock-output-names = "csi2_96m_fck";
86724ba675SRob Herring			clocks = <&core_96m_fck>;
87724ba675SRob Herring		};
88724ba675SRob Herring	};
89724ba675SRob Herring
90724ba675SRob Herring	cam_ick: cam_ick@f10 {
91724ba675SRob Herring		#clock-cells = <0>;
92724ba675SRob Herring		compatible = "ti,omap3-no-wait-interface-clock";
93724ba675SRob Herring		clocks = <&l4_ick>;
94724ba675SRob Herring		reg = <0x0f10>;
95724ba675SRob Herring		ti,bit-shift = <0>;
96724ba675SRob Herring	};
97724ba675SRob Herring
98724ba675SRob Herring	security_l3_ick: security_l3_ick {
99724ba675SRob Herring		#clock-cells = <0>;
100724ba675SRob Herring		compatible = "fixed-factor-clock";
101724ba675SRob Herring		clocks = <&l3_ick>;
102724ba675SRob Herring		clock-mult = <1>;
103724ba675SRob Herring		clock-div = <1>;
104724ba675SRob Herring	};
105724ba675SRob Herring
106724ba675SRob Herring	clock@a10 {
107724ba675SRob Herring		compatible = "ti,clksel";
108724ba675SRob Herring		reg = <0xa10>;
109724ba675SRob Herring		#clock-cells = <2>;
110*808e6530STony Lindgren		#address-cells = <1>;
111*808e6530STony Lindgren		#size-cells = <0>;
112724ba675SRob Herring
113*808e6530STony Lindgren		icr_ick: clock-icr-ick@29 {
114*808e6530STony Lindgren			reg = <29>;
115724ba675SRob Herring			#clock-cells = <0>;
116724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
117724ba675SRob Herring			clock-output-names = "icr_ick";
118724ba675SRob Herring			clocks = <&core_l4_ick>;
119724ba675SRob Herring		};
120724ba675SRob Herring
121*808e6530STony Lindgren		des2_ick: clock-des2-ick@26 {
122*808e6530STony Lindgren			reg = <26>;
123724ba675SRob Herring			#clock-cells = <0>;
124724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
125724ba675SRob Herring			clock-output-names = "des2_ick";
126724ba675SRob Herring			clocks = <&core_l4_ick>;
127724ba675SRob Herring		};
128724ba675SRob Herring
129*808e6530STony Lindgren		mspro_ick: clock-mspro-ick@23 {
130*808e6530STony Lindgren			reg = <23>;
131724ba675SRob Herring			#clock-cells = <0>;
132724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
133724ba675SRob Herring			clock-output-names = "mspro_ick";
134724ba675SRob Herring			clocks = <&core_l4_ick>;
135724ba675SRob Herring		};
136724ba675SRob Herring
137*808e6530STony Lindgren		mailboxes_ick: clock-mailboxes-ick@7 {
138*808e6530STony Lindgren			reg = <7>;
139724ba675SRob Herring			#clock-cells = <0>;
140724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
141724ba675SRob Herring			clock-output-names = "mailboxes_ick";
142724ba675SRob Herring			clocks = <&core_l4_ick>;
143724ba675SRob Herring		};
144724ba675SRob Herring
145*808e6530STony Lindgren		sad2d_ick: clock-sad2d-ick@3 {
146*808e6530STony Lindgren			reg = <3>;
147724ba675SRob Herring			#clock-cells = <0>;
148724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
149724ba675SRob Herring			clock-output-names = "sad2d_ick";
150724ba675SRob Herring			clocks = <&l3_ick>;
151724ba675SRob Herring		};
152724ba675SRob Herring	};
153724ba675SRob Herring
154724ba675SRob Herring	ssi_l4_ick: ssi_l4_ick {
155724ba675SRob Herring		#clock-cells = <0>;
156724ba675SRob Herring		compatible = "fixed-factor-clock";
157724ba675SRob Herring		clocks = <&l4_ick>;
158724ba675SRob Herring		clock-mult = <1>;
159724ba675SRob Herring		clock-div = <1>;
160724ba675SRob Herring	};
161724ba675SRob Herring
162724ba675SRob Herring	clock@c00 {
163724ba675SRob Herring		compatible = "ti,clksel";
164724ba675SRob Herring		reg = <0xc00>;
165724ba675SRob Herring		#clock-cells = <2>;
166*808e6530STony Lindgren		#address-cells = <1>;
167*808e6530STony Lindgren		#size-cells = <0>;
168724ba675SRob Herring
169*808e6530STony Lindgren		sr1_fck: clock-sr1-fck@6 {
170*808e6530STony Lindgren			reg = <6>;
171724ba675SRob Herring			#clock-cells = <0>;
172724ba675SRob Herring			compatible = "ti,wait-gate-clock";
173724ba675SRob Herring			clock-output-names = "sr1_fck";
174724ba675SRob Herring			clocks = <&sys_ck>;
175724ba675SRob Herring		};
176724ba675SRob Herring
177*808e6530STony Lindgren		sr2_fck: clock-sr2-fck@7 {
178*808e6530STony Lindgren			reg = <7>;
179724ba675SRob Herring			#clock-cells = <0>;
180724ba675SRob Herring			compatible = "ti,wait-gate-clock";
181724ba675SRob Herring			clock-output-names = "sr2_fck";
182724ba675SRob Herring			clocks = <&sys_ck>;
183724ba675SRob Herring		};
184724ba675SRob Herring	};
185724ba675SRob Herring
186724ba675SRob Herring	sr_l4_ick: sr_l4_ick {
187724ba675SRob Herring		#clock-cells = <0>;
188724ba675SRob Herring		compatible = "fixed-factor-clock";
189724ba675SRob Herring		clocks = <&l4_ick>;
190724ba675SRob Herring		clock-mult = <1>;
191724ba675SRob Herring		clock-div = <1>;
192724ba675SRob Herring	};
193724ba675SRob Herring
194724ba675SRob Herring	dpll2_fck: dpll2_fck@40 {
195724ba675SRob Herring		#clock-cells = <0>;
196724ba675SRob Herring		compatible = "ti,divider-clock";
197724ba675SRob Herring		clocks = <&core_ck>;
198724ba675SRob Herring		ti,bit-shift = <19>;
199724ba675SRob Herring		ti,max-div = <7>;
200724ba675SRob Herring		reg = <0x0040>;
201724ba675SRob Herring		ti,index-starts-at-one;
202724ba675SRob Herring	};
203724ba675SRob Herring
204724ba675SRob Herring	dpll2_ck: dpll2_ck@4 {
205724ba675SRob Herring		#clock-cells = <0>;
206724ba675SRob Herring		compatible = "ti,omap3-dpll-clock";
207724ba675SRob Herring		clocks = <&sys_ck>, <&dpll2_fck>;
208724ba675SRob Herring		reg = <0x0004>, <0x0024>, <0x0040>, <0x0034>;
209724ba675SRob Herring		ti,low-power-stop;
210724ba675SRob Herring		ti,lock;
211724ba675SRob Herring		ti,low-power-bypass;
212724ba675SRob Herring	};
213724ba675SRob Herring
214724ba675SRob Herring	dpll2_m2_ck: dpll2_m2_ck@44 {
215724ba675SRob Herring		#clock-cells = <0>;
216724ba675SRob Herring		compatible = "ti,divider-clock";
217724ba675SRob Herring		clocks = <&dpll2_ck>;
218724ba675SRob Herring		ti,max-div = <31>;
219724ba675SRob Herring		reg = <0x0044>;
220724ba675SRob Herring		ti,index-starts-at-one;
221724ba675SRob Herring	};
222724ba675SRob Herring
223724ba675SRob Herring	iva2_ck: iva2_ck@0 {
224724ba675SRob Herring		#clock-cells = <0>;
225724ba675SRob Herring		compatible = "ti,wait-gate-clock";
226724ba675SRob Herring		clocks = <&dpll2_m2_ck>;
227724ba675SRob Herring		reg = <0x0000>;
228724ba675SRob Herring		ti,bit-shift = <0>;
229724ba675SRob Herring	};
230724ba675SRob Herring
231724ba675SRob Herring	clock@a00 {
232724ba675SRob Herring		compatible = "ti,clksel";
233724ba675SRob Herring		reg = <0xa00>;
234724ba675SRob Herring		#clock-cells = <2>;
235*808e6530STony Lindgren		#address-cells = <1>;
236*808e6530STony Lindgren		#size-cells = <0>;
237724ba675SRob Herring
238*808e6530STony Lindgren		modem_fck: clock-modem-fck@31 {
239*808e6530STony Lindgren			reg = <31>;
240724ba675SRob Herring			#clock-cells = <0>;
241724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
242724ba675SRob Herring			clock-output-names = "modem_fck";
243724ba675SRob Herring			clocks = <&sys_ck>;
244724ba675SRob Herring		};
245724ba675SRob Herring
246*808e6530STony Lindgren		mspro_fck: clock-mspro-fck@23 {
247*808e6530STony Lindgren			reg = <23>;
248724ba675SRob Herring			#clock-cells = <0>;
249724ba675SRob Herring			compatible = "ti,wait-gate-clock";
250724ba675SRob Herring			clock-output-names = "mspro_fck";
251724ba675SRob Herring			clocks = <&core_96m_fck>;
252724ba675SRob Herring		};
253724ba675SRob Herring	};
254724ba675SRob Herring
255724ba675SRob Herring	/* CM_ICLKEN3_CORE */
256724ba675SRob Herring	clock@a18 {
257724ba675SRob Herring		compatible = "ti,clksel";
258724ba675SRob Herring		reg = <0xa18>;
259724ba675SRob Herring		#clock-cells = <2>;
260*808e6530STony Lindgren		#address-cells = <1>;
261*808e6530STony Lindgren		#ssize-cells = <0>;
262724ba675SRob Herring
263*808e6530STony Lindgren		mad2d_ick: clock-mad2d-ick@3 {
264*808e6530STony Lindgren			reg = <3>;
265724ba675SRob Herring			#clock-cells = <0>;
266724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
267724ba675SRob Herring			clock-output-names = "mad2d_ick";
268724ba675SRob Herring			clocks = <&l3_ick>;
269724ba675SRob Herring		};
270724ba675SRob Herring	};
271724ba675SRob Herring
272724ba675SRob Herring};
273724ba675SRob Herring
274724ba675SRob Herring&cm_clockdomains {
275724ba675SRob Herring	cam_clkdm: cam_clkdm {
276724ba675SRob Herring		compatible = "ti,clockdomain";
277724ba675SRob Herring		clocks = <&cam_ick>, <&csi2_96m_fck>;
278724ba675SRob Herring	};
279724ba675SRob Herring
280724ba675SRob Herring	iva2_clkdm: iva2_clkdm {
281724ba675SRob Herring		compatible = "ti,clockdomain";
282724ba675SRob Herring		clocks = <&iva2_ck>;
283724ba675SRob Herring	};
284724ba675SRob Herring
285724ba675SRob Herring	dpll2_clkdm: dpll2_clkdm {
286724ba675SRob Herring		compatible = "ti,clockdomain";
287724ba675SRob Herring		clocks = <&dpll2_ck>;
288724ba675SRob Herring	};
289724ba675SRob Herring
290724ba675SRob Herring	wkup_clkdm: wkup_clkdm {
291724ba675SRob Herring		compatible = "ti,clockdomain";
292724ba675SRob Herring		clocks = <&gpio1_dbck>, <&wdt2_fck>, <&wdt2_ick>, <&wdt1_ick>,
293724ba675SRob Herring			 <&gpio1_ick>, <&omap_32ksync_ick>, <&gpt12_ick>,
294724ba675SRob Herring			 <&gpt1_ick>, <&sr1_fck>, <&sr2_fck>;
295724ba675SRob Herring	};
296724ba675SRob Herring
297724ba675SRob Herring	d2d_clkdm: d2d_clkdm {
298724ba675SRob Herring		compatible = "ti,clockdomain";
299724ba675SRob Herring		clocks = <&modem_fck>, <&sad2d_ick>, <&mad2d_ick>;
300724ba675SRob Herring	};
301724ba675SRob Herring
302724ba675SRob Herring	core_l4_clkdm: core_l4_clkdm {
303724ba675SRob Herring		compatible = "ti,clockdomain";
304724ba675SRob Herring		clocks = <&mmchs2_fck>, <&mmchs1_fck>, <&i2c3_fck>, <&i2c2_fck>,
305724ba675SRob Herring			 <&i2c1_fck>, <&mcspi4_fck>, <&mcspi3_fck>,
306724ba675SRob Herring			 <&mcspi2_fck>, <&mcspi1_fck>, <&uart2_fck>,
307724ba675SRob Herring			 <&uart1_fck>, <&hdq_fck>, <&mmchs2_ick>, <&mmchs1_ick>,
308724ba675SRob Herring			 <&hdq_ick>, <&mcspi4_ick>, <&mcspi3_ick>,
309724ba675SRob Herring			 <&mcspi2_ick>, <&mcspi1_ick>, <&i2c3_ick>, <&i2c2_ick>,
310724ba675SRob Herring			 <&i2c1_ick>, <&uart2_ick>, <&uart1_ick>, <&gpt11_ick>,
311724ba675SRob Herring			 <&gpt10_ick>, <&mcbsp5_ick>, <&mcbsp1_ick>,
312724ba675SRob Herring			 <&omapctrl_ick>, <&aes2_ick>, <&sha12_ick>, <&icr_ick>,
313724ba675SRob Herring			 <&des2_ick>, <&mspro_ick>, <&mailboxes_ick>,
314724ba675SRob Herring			 <&rng_ick>, <&mspro_fck>;
315724ba675SRob Herring	};
316724ba675SRob Herring};
317