xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/omap36xx-am35xx-omap3430es2plus-clocks.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Device Tree Source for OMAP36xx/AM35xx/OMAP34xx clock data
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * Copyright (C) 2013 Texas Instruments, Inc.
6*4882a593Smuzhiyun */
7*4882a593Smuzhiyun&prm_clocks {
8*4882a593Smuzhiyun	corex2_d3_fck: corex2_d3_fck {
9*4882a593Smuzhiyun		#clock-cells = <0>;
10*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
11*4882a593Smuzhiyun		clocks = <&corex2_fck>;
12*4882a593Smuzhiyun		clock-mult = <1>;
13*4882a593Smuzhiyun		clock-div = <3>;
14*4882a593Smuzhiyun	};
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun	corex2_d5_fck: corex2_d5_fck {
17*4882a593Smuzhiyun		#clock-cells = <0>;
18*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
19*4882a593Smuzhiyun		clocks = <&corex2_fck>;
20*4882a593Smuzhiyun		clock-mult = <1>;
21*4882a593Smuzhiyun		clock-div = <5>;
22*4882a593Smuzhiyun	};
23*4882a593Smuzhiyun};
24*4882a593Smuzhiyun&cm_clocks {
25*4882a593Smuzhiyun	dpll5_ck: dpll5_ck@d04 {
26*4882a593Smuzhiyun		#clock-cells = <0>;
27*4882a593Smuzhiyun		compatible = "ti,omap3-dpll-clock";
28*4882a593Smuzhiyun		clocks = <&sys_ck>, <&sys_ck>;
29*4882a593Smuzhiyun		reg = <0x0d04>, <0x0d24>, <0x0d4c>, <0x0d34>;
30*4882a593Smuzhiyun		ti,low-power-stop;
31*4882a593Smuzhiyun		ti,lock;
32*4882a593Smuzhiyun	};
33*4882a593Smuzhiyun
34*4882a593Smuzhiyun	dpll5_m2_ck: dpll5_m2_ck@d50 {
35*4882a593Smuzhiyun		#clock-cells = <0>;
36*4882a593Smuzhiyun		compatible = "ti,divider-clock";
37*4882a593Smuzhiyun		clocks = <&dpll5_ck>;
38*4882a593Smuzhiyun		ti,max-div = <31>;
39*4882a593Smuzhiyun		reg = <0x0d50>;
40*4882a593Smuzhiyun		ti,index-starts-at-one;
41*4882a593Smuzhiyun	};
42*4882a593Smuzhiyun
43*4882a593Smuzhiyun	sgx_gate_fck: sgx_gate_fck@b00 {
44*4882a593Smuzhiyun		#clock-cells = <0>;
45*4882a593Smuzhiyun		compatible = "ti,composite-gate-clock";
46*4882a593Smuzhiyun		clocks = <&core_ck>;
47*4882a593Smuzhiyun		ti,bit-shift = <1>;
48*4882a593Smuzhiyun		reg = <0x0b00>;
49*4882a593Smuzhiyun	};
50*4882a593Smuzhiyun
51*4882a593Smuzhiyun	core_d3_ck: core_d3_ck {
52*4882a593Smuzhiyun		#clock-cells = <0>;
53*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
54*4882a593Smuzhiyun		clocks = <&core_ck>;
55*4882a593Smuzhiyun		clock-mult = <1>;
56*4882a593Smuzhiyun		clock-div = <3>;
57*4882a593Smuzhiyun	};
58*4882a593Smuzhiyun
59*4882a593Smuzhiyun	core_d4_ck: core_d4_ck {
60*4882a593Smuzhiyun		#clock-cells = <0>;
61*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
62*4882a593Smuzhiyun		clocks = <&core_ck>;
63*4882a593Smuzhiyun		clock-mult = <1>;
64*4882a593Smuzhiyun		clock-div = <4>;
65*4882a593Smuzhiyun	};
66*4882a593Smuzhiyun
67*4882a593Smuzhiyun	core_d6_ck: core_d6_ck {
68*4882a593Smuzhiyun		#clock-cells = <0>;
69*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
70*4882a593Smuzhiyun		clocks = <&core_ck>;
71*4882a593Smuzhiyun		clock-mult = <1>;
72*4882a593Smuzhiyun		clock-div = <6>;
73*4882a593Smuzhiyun	};
74*4882a593Smuzhiyun
75*4882a593Smuzhiyun	omap_192m_alwon_fck: omap_192m_alwon_fck {
76*4882a593Smuzhiyun		#clock-cells = <0>;
77*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
78*4882a593Smuzhiyun		clocks = <&dpll4_m2x2_ck>;
79*4882a593Smuzhiyun		clock-mult = <1>;
80*4882a593Smuzhiyun		clock-div = <1>;
81*4882a593Smuzhiyun	};
82*4882a593Smuzhiyun
83*4882a593Smuzhiyun	core_d2_ck: core_d2_ck {
84*4882a593Smuzhiyun		#clock-cells = <0>;
85*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
86*4882a593Smuzhiyun		clocks = <&core_ck>;
87*4882a593Smuzhiyun		clock-mult = <1>;
88*4882a593Smuzhiyun		clock-div = <2>;
89*4882a593Smuzhiyun	};
90*4882a593Smuzhiyun
91*4882a593Smuzhiyun	sgx_mux_fck: sgx_mux_fck@b40 {
92*4882a593Smuzhiyun		#clock-cells = <0>;
93*4882a593Smuzhiyun		compatible = "ti,composite-mux-clock";
94*4882a593Smuzhiyun		clocks = <&core_d3_ck>, <&core_d4_ck>, <&core_d6_ck>, <&cm_96m_fck>, <&omap_192m_alwon_fck>, <&core_d2_ck>, <&corex2_d3_fck>, <&corex2_d5_fck>;
95*4882a593Smuzhiyun		reg = <0x0b40>;
96*4882a593Smuzhiyun	};
97*4882a593Smuzhiyun
98*4882a593Smuzhiyun	sgx_fck: sgx_fck {
99*4882a593Smuzhiyun		#clock-cells = <0>;
100*4882a593Smuzhiyun		compatible = "ti,composite-clock";
101*4882a593Smuzhiyun		clocks = <&sgx_gate_fck>, <&sgx_mux_fck>;
102*4882a593Smuzhiyun	};
103*4882a593Smuzhiyun
104*4882a593Smuzhiyun	sgx_ick: sgx_ick@b10 {
105*4882a593Smuzhiyun		#clock-cells = <0>;
106*4882a593Smuzhiyun		compatible = "ti,wait-gate-clock";
107*4882a593Smuzhiyun		clocks = <&l3_ick>;
108*4882a593Smuzhiyun		reg = <0x0b10>;
109*4882a593Smuzhiyun		ti,bit-shift = <0>;
110*4882a593Smuzhiyun	};
111*4882a593Smuzhiyun
112*4882a593Smuzhiyun	cpefuse_fck: cpefuse_fck@a08 {
113*4882a593Smuzhiyun		#clock-cells = <0>;
114*4882a593Smuzhiyun		compatible = "ti,gate-clock";
115*4882a593Smuzhiyun		clocks = <&sys_ck>;
116*4882a593Smuzhiyun		reg = <0x0a08>;
117*4882a593Smuzhiyun		ti,bit-shift = <0>;
118*4882a593Smuzhiyun	};
119*4882a593Smuzhiyun
120*4882a593Smuzhiyun	ts_fck: ts_fck@a08 {
121*4882a593Smuzhiyun		#clock-cells = <0>;
122*4882a593Smuzhiyun		compatible = "ti,gate-clock";
123*4882a593Smuzhiyun		clocks = <&omap_32k_fck>;
124*4882a593Smuzhiyun		reg = <0x0a08>;
125*4882a593Smuzhiyun		ti,bit-shift = <1>;
126*4882a593Smuzhiyun	};
127*4882a593Smuzhiyun
128*4882a593Smuzhiyun	usbtll_fck: usbtll_fck@a08 {
129*4882a593Smuzhiyun		#clock-cells = <0>;
130*4882a593Smuzhiyun		compatible = "ti,wait-gate-clock";
131*4882a593Smuzhiyun		clocks = <&dpll5_m2_ck>;
132*4882a593Smuzhiyun		reg = <0x0a08>;
133*4882a593Smuzhiyun		ti,bit-shift = <2>;
134*4882a593Smuzhiyun	};
135*4882a593Smuzhiyun
136*4882a593Smuzhiyun	usbtll_ick: usbtll_ick@a18 {
137*4882a593Smuzhiyun		#clock-cells = <0>;
138*4882a593Smuzhiyun		compatible = "ti,omap3-interface-clock";
139*4882a593Smuzhiyun		clocks = <&core_l4_ick>;
140*4882a593Smuzhiyun		reg = <0x0a18>;
141*4882a593Smuzhiyun		ti,bit-shift = <2>;
142*4882a593Smuzhiyun	};
143*4882a593Smuzhiyun
144*4882a593Smuzhiyun	mmchs3_ick: mmchs3_ick@a10 {
145*4882a593Smuzhiyun		#clock-cells = <0>;
146*4882a593Smuzhiyun		compatible = "ti,omap3-interface-clock";
147*4882a593Smuzhiyun		clocks = <&core_l4_ick>;
148*4882a593Smuzhiyun		reg = <0x0a10>;
149*4882a593Smuzhiyun		ti,bit-shift = <30>;
150*4882a593Smuzhiyun	};
151*4882a593Smuzhiyun
152*4882a593Smuzhiyun	mmchs3_fck: mmchs3_fck@a00 {
153*4882a593Smuzhiyun		#clock-cells = <0>;
154*4882a593Smuzhiyun		compatible = "ti,wait-gate-clock";
155*4882a593Smuzhiyun		clocks = <&core_96m_fck>;
156*4882a593Smuzhiyun		reg = <0x0a00>;
157*4882a593Smuzhiyun		ti,bit-shift = <30>;
158*4882a593Smuzhiyun	};
159*4882a593Smuzhiyun
160*4882a593Smuzhiyun	dss1_alwon_fck: dss1_alwon_fck_3430es2@e00 {
161*4882a593Smuzhiyun		#clock-cells = <0>;
162*4882a593Smuzhiyun		compatible = "ti,dss-gate-clock";
163*4882a593Smuzhiyun		clocks = <&dpll4_m4x2_ck>;
164*4882a593Smuzhiyun		ti,bit-shift = <0>;
165*4882a593Smuzhiyun		reg = <0x0e00>;
166*4882a593Smuzhiyun		ti,set-rate-parent;
167*4882a593Smuzhiyun	};
168*4882a593Smuzhiyun
169*4882a593Smuzhiyun	dss_ick: dss_ick_3430es2@e10 {
170*4882a593Smuzhiyun		#clock-cells = <0>;
171*4882a593Smuzhiyun		compatible = "ti,omap3-dss-interface-clock";
172*4882a593Smuzhiyun		clocks = <&l4_ick>;
173*4882a593Smuzhiyun		reg = <0x0e10>;
174*4882a593Smuzhiyun		ti,bit-shift = <0>;
175*4882a593Smuzhiyun	};
176*4882a593Smuzhiyun
177*4882a593Smuzhiyun	usbhost_120m_fck: usbhost_120m_fck@1400 {
178*4882a593Smuzhiyun		#clock-cells = <0>;
179*4882a593Smuzhiyun		compatible = "ti,gate-clock";
180*4882a593Smuzhiyun		clocks = <&dpll5_m2_ck>;
181*4882a593Smuzhiyun		reg = <0x1400>;
182*4882a593Smuzhiyun		ti,bit-shift = <1>;
183*4882a593Smuzhiyun	};
184*4882a593Smuzhiyun
185*4882a593Smuzhiyun	usbhost_48m_fck: usbhost_48m_fck@1400 {
186*4882a593Smuzhiyun		#clock-cells = <0>;
187*4882a593Smuzhiyun		compatible = "ti,dss-gate-clock";
188*4882a593Smuzhiyun		clocks = <&omap_48m_fck>;
189*4882a593Smuzhiyun		reg = <0x1400>;
190*4882a593Smuzhiyun		ti,bit-shift = <0>;
191*4882a593Smuzhiyun	};
192*4882a593Smuzhiyun
193*4882a593Smuzhiyun	usbhost_ick: usbhost_ick@1410 {
194*4882a593Smuzhiyun		#clock-cells = <0>;
195*4882a593Smuzhiyun		compatible = "ti,omap3-dss-interface-clock";
196*4882a593Smuzhiyun		clocks = <&l4_ick>;
197*4882a593Smuzhiyun		reg = <0x1410>;
198*4882a593Smuzhiyun		ti,bit-shift = <0>;
199*4882a593Smuzhiyun	};
200*4882a593Smuzhiyun};
201*4882a593Smuzhiyun
202*4882a593Smuzhiyun&cm_clockdomains {
203*4882a593Smuzhiyun	dpll5_clkdm: dpll5_clkdm {
204*4882a593Smuzhiyun		compatible = "ti,clockdomain";
205*4882a593Smuzhiyun		clocks = <&dpll5_ck>;
206*4882a593Smuzhiyun	};
207*4882a593Smuzhiyun
208*4882a593Smuzhiyun	sgx_clkdm: sgx_clkdm {
209*4882a593Smuzhiyun		compatible = "ti,clockdomain";
210*4882a593Smuzhiyun		clocks = <&sgx_ick>;
211*4882a593Smuzhiyun	};
212*4882a593Smuzhiyun
213*4882a593Smuzhiyun	dss_clkdm: dss_clkdm {
214*4882a593Smuzhiyun		compatible = "ti,clockdomain";
215*4882a593Smuzhiyun		clocks = <&dss_tv_fck>, <&dss_96m_fck>, <&dss2_alwon_fck>,
216*4882a593Smuzhiyun			 <&dss1_alwon_fck>, <&dss_ick>;
217*4882a593Smuzhiyun	};
218*4882a593Smuzhiyun
219*4882a593Smuzhiyun	core_l4_clkdm: core_l4_clkdm {
220*4882a593Smuzhiyun		compatible = "ti,clockdomain";
221*4882a593Smuzhiyun		clocks = <&mmchs2_fck>, <&mmchs1_fck>, <&i2c3_fck>, <&i2c2_fck>,
222*4882a593Smuzhiyun			 <&i2c1_fck>, <&mcspi4_fck>, <&mcspi3_fck>,
223*4882a593Smuzhiyun			 <&mcspi2_fck>, <&mcspi1_fck>, <&uart2_fck>,
224*4882a593Smuzhiyun			 <&uart1_fck>, <&hdq_fck>, <&mmchs2_ick>, <&mmchs1_ick>,
225*4882a593Smuzhiyun			 <&hdq_ick>, <&mcspi4_ick>, <&mcspi3_ick>,
226*4882a593Smuzhiyun			 <&mcspi2_ick>, <&mcspi1_ick>, <&i2c3_ick>, <&i2c2_ick>,
227*4882a593Smuzhiyun			 <&i2c1_ick>, <&uart2_ick>, <&uart1_ick>, <&gpt11_ick>,
228*4882a593Smuzhiyun			 <&gpt10_ick>, <&mcbsp5_ick>, <&mcbsp1_ick>,
229*4882a593Smuzhiyun			 <&omapctrl_ick>, <&aes2_ick>, <&sha12_ick>,
230*4882a593Smuzhiyun			 <&cpefuse_fck>, <&ts_fck>, <&usbtll_fck>,
231*4882a593Smuzhiyun			 <&usbtll_ick>, <&mmchs3_ick>, <&mmchs3_fck>;
232*4882a593Smuzhiyun	};
233*4882a593Smuzhiyun
234*4882a593Smuzhiyun	usbhost_clkdm: usbhost_clkdm {
235*4882a593Smuzhiyun		compatible = "ti,clockdomain";
236*4882a593Smuzhiyun		clocks = <&usbhost_120m_fck>, <&usbhost_48m_fck>,
237*4882a593Smuzhiyun			 <&usbhost_ick>;
238*4882a593Smuzhiyun	};
239*4882a593Smuzhiyun};
240