xref: /OK3568_Linux_fs/u-boot/arch/arm/dts/omap34xx-omap36xx-clocks.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/*
2*4882a593Smuzhiyun * Device Tree Source for OMAP34XX/OMAP36XX 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&cm_clocks {
11*4882a593Smuzhiyun       security_l4_ick2: security_l4_ick2 {
12*4882a593Smuzhiyun               #clock-cells = <0>;
13*4882a593Smuzhiyun               compatible = "fixed-factor-clock";
14*4882a593Smuzhiyun               clocks = <&l4_ick>;
15*4882a593Smuzhiyun               clock-mult = <1>;
16*4882a593Smuzhiyun               clock-div = <1>;
17*4882a593Smuzhiyun       };
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun       aes1_ick: aes1_ick@a14 {
20*4882a593Smuzhiyun               #clock-cells = <0>;
21*4882a593Smuzhiyun               compatible = "ti,omap3-interface-clock";
22*4882a593Smuzhiyun               clocks = <&security_l4_ick2>;
23*4882a593Smuzhiyun               ti,bit-shift = <3>;
24*4882a593Smuzhiyun               reg = <0x0a14>;
25*4882a593Smuzhiyun       };
26*4882a593Smuzhiyun
27*4882a593Smuzhiyun       rng_ick: rng_ick@a14 {
28*4882a593Smuzhiyun               #clock-cells = <0>;
29*4882a593Smuzhiyun               compatible = "ti,omap3-interface-clock";
30*4882a593Smuzhiyun               clocks = <&security_l4_ick2>;
31*4882a593Smuzhiyun               reg = <0x0a14>;
32*4882a593Smuzhiyun               ti,bit-shift = <2>;
33*4882a593Smuzhiyun       };
34*4882a593Smuzhiyun
35*4882a593Smuzhiyun       sha11_ick: sha11_ick@a14 {
36*4882a593Smuzhiyun               #clock-cells = <0>;
37*4882a593Smuzhiyun               compatible = "ti,omap3-interface-clock";
38*4882a593Smuzhiyun               clocks = <&security_l4_ick2>;
39*4882a593Smuzhiyun               reg = <0x0a14>;
40*4882a593Smuzhiyun               ti,bit-shift = <1>;
41*4882a593Smuzhiyun       };
42*4882a593Smuzhiyun
43*4882a593Smuzhiyun       des1_ick: des1_ick@a14 {
44*4882a593Smuzhiyun               #clock-cells = <0>;
45*4882a593Smuzhiyun               compatible = "ti,omap3-interface-clock";
46*4882a593Smuzhiyun               clocks = <&security_l4_ick2>;
47*4882a593Smuzhiyun               reg = <0x0a14>;
48*4882a593Smuzhiyun               ti,bit-shift = <0>;
49*4882a593Smuzhiyun       };
50*4882a593Smuzhiyun
51*4882a593Smuzhiyun       cam_mclk: cam_mclk@f00 {
52*4882a593Smuzhiyun               #clock-cells = <0>;
53*4882a593Smuzhiyun               compatible = "ti,gate-clock";
54*4882a593Smuzhiyun               clocks = <&dpll4_m5x2_ck>;
55*4882a593Smuzhiyun               ti,bit-shift = <0>;
56*4882a593Smuzhiyun               reg = <0x0f00>;
57*4882a593Smuzhiyun               ti,set-rate-parent;
58*4882a593Smuzhiyun       };
59*4882a593Smuzhiyun
60*4882a593Smuzhiyun       cam_ick: cam_ick@f10 {
61*4882a593Smuzhiyun               #clock-cells = <0>;
62*4882a593Smuzhiyun               compatible = "ti,omap3-no-wait-interface-clock";
63*4882a593Smuzhiyun               clocks = <&l4_ick>;
64*4882a593Smuzhiyun               reg = <0x0f10>;
65*4882a593Smuzhiyun               ti,bit-shift = <0>;
66*4882a593Smuzhiyun       };
67*4882a593Smuzhiyun
68*4882a593Smuzhiyun       csi2_96m_fck: csi2_96m_fck@f00 {
69*4882a593Smuzhiyun               #clock-cells = <0>;
70*4882a593Smuzhiyun               compatible = "ti,gate-clock";
71*4882a593Smuzhiyun               clocks = <&core_96m_fck>;
72*4882a593Smuzhiyun               reg = <0x0f00>;
73*4882a593Smuzhiyun               ti,bit-shift = <1>;
74*4882a593Smuzhiyun       };
75*4882a593Smuzhiyun
76*4882a593Smuzhiyun       security_l3_ick: security_l3_ick {
77*4882a593Smuzhiyun               #clock-cells = <0>;
78*4882a593Smuzhiyun               compatible = "fixed-factor-clock";
79*4882a593Smuzhiyun               clocks = <&l3_ick>;
80*4882a593Smuzhiyun               clock-mult = <1>;
81*4882a593Smuzhiyun               clock-div = <1>;
82*4882a593Smuzhiyun       };
83*4882a593Smuzhiyun
84*4882a593Smuzhiyun       pka_ick: pka_ick@a14 {
85*4882a593Smuzhiyun               #clock-cells = <0>;
86*4882a593Smuzhiyun               compatible = "ti,omap3-interface-clock";
87*4882a593Smuzhiyun               clocks = <&security_l3_ick>;
88*4882a593Smuzhiyun               reg = <0x0a14>;
89*4882a593Smuzhiyun               ti,bit-shift = <4>;
90*4882a593Smuzhiyun       };
91*4882a593Smuzhiyun
92*4882a593Smuzhiyun       icr_ick: icr_ick@a10 {
93*4882a593Smuzhiyun               #clock-cells = <0>;
94*4882a593Smuzhiyun               compatible = "ti,omap3-interface-clock";
95*4882a593Smuzhiyun               clocks = <&core_l4_ick>;
96*4882a593Smuzhiyun               reg = <0x0a10>;
97*4882a593Smuzhiyun               ti,bit-shift = <29>;
98*4882a593Smuzhiyun       };
99*4882a593Smuzhiyun
100*4882a593Smuzhiyun       des2_ick: des2_ick@a10 {
101*4882a593Smuzhiyun               #clock-cells = <0>;
102*4882a593Smuzhiyun               compatible = "ti,omap3-interface-clock";
103*4882a593Smuzhiyun               clocks = <&core_l4_ick>;
104*4882a593Smuzhiyun               reg = <0x0a10>;
105*4882a593Smuzhiyun               ti,bit-shift = <26>;
106*4882a593Smuzhiyun       };
107*4882a593Smuzhiyun
108*4882a593Smuzhiyun       mspro_ick: mspro_ick@a10 {
109*4882a593Smuzhiyun               #clock-cells = <0>;
110*4882a593Smuzhiyun               compatible = "ti,omap3-interface-clock";
111*4882a593Smuzhiyun               clocks = <&core_l4_ick>;
112*4882a593Smuzhiyun               reg = <0x0a10>;
113*4882a593Smuzhiyun               ti,bit-shift = <23>;
114*4882a593Smuzhiyun       };
115*4882a593Smuzhiyun
116*4882a593Smuzhiyun       mailboxes_ick: mailboxes_ick@a10 {
117*4882a593Smuzhiyun               #clock-cells = <0>;
118*4882a593Smuzhiyun               compatible = "ti,omap3-interface-clock";
119*4882a593Smuzhiyun               clocks = <&core_l4_ick>;
120*4882a593Smuzhiyun               reg = <0x0a10>;
121*4882a593Smuzhiyun               ti,bit-shift = <7>;
122*4882a593Smuzhiyun       };
123*4882a593Smuzhiyun
124*4882a593Smuzhiyun       ssi_l4_ick: ssi_l4_ick {
125*4882a593Smuzhiyun               #clock-cells = <0>;
126*4882a593Smuzhiyun               compatible = "fixed-factor-clock";
127*4882a593Smuzhiyun               clocks = <&l4_ick>;
128*4882a593Smuzhiyun               clock-mult = <1>;
129*4882a593Smuzhiyun               clock-div = <1>;
130*4882a593Smuzhiyun       };
131*4882a593Smuzhiyun
132*4882a593Smuzhiyun       sr1_fck: sr1_fck@c00 {
133*4882a593Smuzhiyun               #clock-cells = <0>;
134*4882a593Smuzhiyun               compatible = "ti,wait-gate-clock";
135*4882a593Smuzhiyun               clocks = <&sys_ck>;
136*4882a593Smuzhiyun               reg = <0x0c00>;
137*4882a593Smuzhiyun               ti,bit-shift = <6>;
138*4882a593Smuzhiyun       };
139*4882a593Smuzhiyun
140*4882a593Smuzhiyun       sr2_fck: sr2_fck@c00 {
141*4882a593Smuzhiyun               #clock-cells = <0>;
142*4882a593Smuzhiyun               compatible = "ti,wait-gate-clock";
143*4882a593Smuzhiyun               clocks = <&sys_ck>;
144*4882a593Smuzhiyun               reg = <0x0c00>;
145*4882a593Smuzhiyun               ti,bit-shift = <7>;
146*4882a593Smuzhiyun       };
147*4882a593Smuzhiyun
148*4882a593Smuzhiyun       sr_l4_ick: sr_l4_ick {
149*4882a593Smuzhiyun               #clock-cells = <0>;
150*4882a593Smuzhiyun               compatible = "fixed-factor-clock";
151*4882a593Smuzhiyun               clocks = <&l4_ick>;
152*4882a593Smuzhiyun               clock-mult = <1>;
153*4882a593Smuzhiyun               clock-div = <1>;
154*4882a593Smuzhiyun       };
155*4882a593Smuzhiyun
156*4882a593Smuzhiyun       dpll2_fck: dpll2_fck@40 {
157*4882a593Smuzhiyun               #clock-cells = <0>;
158*4882a593Smuzhiyun               compatible = "ti,divider-clock";
159*4882a593Smuzhiyun               clocks = <&core_ck>;
160*4882a593Smuzhiyun               ti,bit-shift = <19>;
161*4882a593Smuzhiyun               ti,max-div = <7>;
162*4882a593Smuzhiyun               reg = <0x0040>;
163*4882a593Smuzhiyun               ti,index-starts-at-one;
164*4882a593Smuzhiyun       };
165*4882a593Smuzhiyun
166*4882a593Smuzhiyun       dpll2_ck: dpll2_ck@4 {
167*4882a593Smuzhiyun               #clock-cells = <0>;
168*4882a593Smuzhiyun               compatible = "ti,omap3-dpll-clock";
169*4882a593Smuzhiyun               clocks = <&sys_ck>, <&dpll2_fck>;
170*4882a593Smuzhiyun               reg = <0x0004>, <0x0024>, <0x0040>, <0x0034>;
171*4882a593Smuzhiyun               ti,low-power-stop;
172*4882a593Smuzhiyun               ti,lock;
173*4882a593Smuzhiyun               ti,low-power-bypass;
174*4882a593Smuzhiyun       };
175*4882a593Smuzhiyun
176*4882a593Smuzhiyun       dpll2_m2_ck: dpll2_m2_ck@44 {
177*4882a593Smuzhiyun               #clock-cells = <0>;
178*4882a593Smuzhiyun               compatible = "ti,divider-clock";
179*4882a593Smuzhiyun               clocks = <&dpll2_ck>;
180*4882a593Smuzhiyun               ti,max-div = <31>;
181*4882a593Smuzhiyun               reg = <0x0044>;
182*4882a593Smuzhiyun               ti,index-starts-at-one;
183*4882a593Smuzhiyun       };
184*4882a593Smuzhiyun
185*4882a593Smuzhiyun       iva2_ck: iva2_ck@0 {
186*4882a593Smuzhiyun               #clock-cells = <0>;
187*4882a593Smuzhiyun               compatible = "ti,wait-gate-clock";
188*4882a593Smuzhiyun               clocks = <&dpll2_m2_ck>;
189*4882a593Smuzhiyun               reg = <0x0000>;
190*4882a593Smuzhiyun               ti,bit-shift = <0>;
191*4882a593Smuzhiyun       };
192*4882a593Smuzhiyun
193*4882a593Smuzhiyun       modem_fck: modem_fck@a00 {
194*4882a593Smuzhiyun               #clock-cells = <0>;
195*4882a593Smuzhiyun               compatible = "ti,omap3-interface-clock";
196*4882a593Smuzhiyun               clocks = <&sys_ck>;
197*4882a593Smuzhiyun               reg = <0x0a00>;
198*4882a593Smuzhiyun               ti,bit-shift = <31>;
199*4882a593Smuzhiyun       };
200*4882a593Smuzhiyun
201*4882a593Smuzhiyun       sad2d_ick: sad2d_ick@a10 {
202*4882a593Smuzhiyun               #clock-cells = <0>;
203*4882a593Smuzhiyun               compatible = "ti,omap3-interface-clock";
204*4882a593Smuzhiyun               clocks = <&l3_ick>;
205*4882a593Smuzhiyun               reg = <0x0a10>;
206*4882a593Smuzhiyun               ti,bit-shift = <3>;
207*4882a593Smuzhiyun       };
208*4882a593Smuzhiyun
209*4882a593Smuzhiyun       mad2d_ick: mad2d_ick@a18 {
210*4882a593Smuzhiyun               #clock-cells = <0>;
211*4882a593Smuzhiyun               compatible = "ti,omap3-interface-clock";
212*4882a593Smuzhiyun               clocks = <&l3_ick>;
213*4882a593Smuzhiyun               reg = <0x0a18>;
214*4882a593Smuzhiyun               ti,bit-shift = <3>;
215*4882a593Smuzhiyun       };
216*4882a593Smuzhiyun
217*4882a593Smuzhiyun       mspro_fck: mspro_fck@a00 {
218*4882a593Smuzhiyun               #clock-cells = <0>;
219*4882a593Smuzhiyun               compatible = "ti,wait-gate-clock";
220*4882a593Smuzhiyun               clocks = <&core_96m_fck>;
221*4882a593Smuzhiyun               reg = <0x0a00>;
222*4882a593Smuzhiyun               ti,bit-shift = <23>;
223*4882a593Smuzhiyun       };
224*4882a593Smuzhiyun};
225*4882a593Smuzhiyun
226*4882a593Smuzhiyun&cm_clockdomains {
227*4882a593Smuzhiyun       cam_clkdm: cam_clkdm {
228*4882a593Smuzhiyun               compatible = "ti,clockdomain";
229*4882a593Smuzhiyun               clocks = <&cam_ick>, <&csi2_96m_fck>;
230*4882a593Smuzhiyun       };
231*4882a593Smuzhiyun
232*4882a593Smuzhiyun       iva2_clkdm: iva2_clkdm {
233*4882a593Smuzhiyun               compatible = "ti,clockdomain";
234*4882a593Smuzhiyun               clocks = <&iva2_ck>;
235*4882a593Smuzhiyun       };
236*4882a593Smuzhiyun
237*4882a593Smuzhiyun       dpll2_clkdm: dpll2_clkdm {
238*4882a593Smuzhiyun               compatible = "ti,clockdomain";
239*4882a593Smuzhiyun               clocks = <&dpll2_ck>;
240*4882a593Smuzhiyun       };
241*4882a593Smuzhiyun
242*4882a593Smuzhiyun       wkup_clkdm: wkup_clkdm {
243*4882a593Smuzhiyun               compatible = "ti,clockdomain";
244*4882a593Smuzhiyun               clocks = <&gpio1_dbck>, <&wdt2_fck>, <&wdt2_ick>, <&wdt1_ick>,
245*4882a593Smuzhiyun                        <&gpio1_ick>, <&omap_32ksync_ick>, <&gpt12_ick>,
246*4882a593Smuzhiyun                        <&gpt1_ick>, <&sr1_fck>, <&sr2_fck>;
247*4882a593Smuzhiyun       };
248*4882a593Smuzhiyun
249*4882a593Smuzhiyun       d2d_clkdm: d2d_clkdm {
250*4882a593Smuzhiyun               compatible = "ti,clockdomain";
251*4882a593Smuzhiyun               clocks = <&modem_fck>, <&sad2d_ick>, <&mad2d_ick>;
252*4882a593Smuzhiyun       };
253*4882a593Smuzhiyun
254*4882a593Smuzhiyun       core_l4_clkdm: core_l4_clkdm {
255*4882a593Smuzhiyun               compatible = "ti,clockdomain";
256*4882a593Smuzhiyun               clocks = <&mmchs2_fck>, <&mmchs1_fck>, <&i2c3_fck>, <&i2c2_fck>,
257*4882a593Smuzhiyun                        <&i2c1_fck>, <&mcspi4_fck>, <&mcspi3_fck>,
258*4882a593Smuzhiyun                        <&mcspi2_fck>, <&mcspi1_fck>, <&uart2_fck>,
259*4882a593Smuzhiyun                        <&uart1_fck>, <&hdq_fck>, <&mmchs2_ick>, <&mmchs1_ick>,
260*4882a593Smuzhiyun                        <&hdq_ick>, <&mcspi4_ick>, <&mcspi3_ick>,
261*4882a593Smuzhiyun                        <&mcspi2_ick>, <&mcspi1_ick>, <&i2c3_ick>, <&i2c2_ick>,
262*4882a593Smuzhiyun                        <&i2c1_ick>, <&uart2_ick>, <&uart1_ick>, <&gpt11_ick>,
263*4882a593Smuzhiyun                        <&gpt10_ick>, <&mcbsp5_ick>, <&mcbsp1_ick>,
264*4882a593Smuzhiyun                        <&omapctrl_ick>, <&aes2_ick>, <&sha12_ick>, <&icr_ick>,
265*4882a593Smuzhiyun                        <&des2_ick>, <&mspro_ick>, <&mailboxes_ick>,
266*4882a593Smuzhiyun                        <&mspro_fck>;
267*4882a593Smuzhiyun       };
268*4882a593Smuzhiyun};
269