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