xref: /OK3568_Linux_fs/u-boot/arch/arm/dts/omap36xx-omap3430es2plus-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       ssi_ssr_gate_fck_3430es2: ssi_ssr_gate_fck_3430es2@a00 {
12*4882a593Smuzhiyun               #clock-cells = <0>;
13*4882a593Smuzhiyun               compatible = "ti,composite-no-wait-gate-clock";
14*4882a593Smuzhiyun               clocks = <&corex2_fck>;
15*4882a593Smuzhiyun               ti,bit-shift = <0>;
16*4882a593Smuzhiyun               reg = <0x0a00>;
17*4882a593Smuzhiyun       };
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun       ssi_ssr_div_fck_3430es2: ssi_ssr_div_fck_3430es2@a40 {
20*4882a593Smuzhiyun               #clock-cells = <0>;
21*4882a593Smuzhiyun               compatible = "ti,composite-divider-clock";
22*4882a593Smuzhiyun               clocks = <&corex2_fck>;
23*4882a593Smuzhiyun               ti,bit-shift = <8>;
24*4882a593Smuzhiyun               reg = <0x0a40>;
25*4882a593Smuzhiyun               ti,dividers = <0>, <1>, <2>, <3>, <4>, <0>, <6>, <0>, <8>;
26*4882a593Smuzhiyun       };
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun       ssi_ssr_fck: ssi_ssr_fck_3430es2 {
29*4882a593Smuzhiyun               #clock-cells = <0>;
30*4882a593Smuzhiyun               compatible = "ti,composite-clock";
31*4882a593Smuzhiyun               clocks = <&ssi_ssr_gate_fck_3430es2>, <&ssi_ssr_div_fck_3430es2>;
32*4882a593Smuzhiyun       };
33*4882a593Smuzhiyun
34*4882a593Smuzhiyun       ssi_sst_fck: ssi_sst_fck_3430es2 {
35*4882a593Smuzhiyun               #clock-cells = <0>;
36*4882a593Smuzhiyun               compatible = "fixed-factor-clock";
37*4882a593Smuzhiyun               clocks = <&ssi_ssr_fck>;
38*4882a593Smuzhiyun               clock-mult = <1>;
39*4882a593Smuzhiyun               clock-div = <2>;
40*4882a593Smuzhiyun       };
41*4882a593Smuzhiyun
42*4882a593Smuzhiyun       hsotgusb_ick_3430es2: hsotgusb_ick_3430es2@a10 {
43*4882a593Smuzhiyun               #clock-cells = <0>;
44*4882a593Smuzhiyun               compatible = "ti,omap3-hsotgusb-interface-clock";
45*4882a593Smuzhiyun               clocks = <&core_l3_ick>;
46*4882a593Smuzhiyun               reg = <0x0a10>;
47*4882a593Smuzhiyun               ti,bit-shift = <4>;
48*4882a593Smuzhiyun       };
49*4882a593Smuzhiyun
50*4882a593Smuzhiyun       ssi_l4_ick: ssi_l4_ick {
51*4882a593Smuzhiyun               #clock-cells = <0>;
52*4882a593Smuzhiyun               compatible = "fixed-factor-clock";
53*4882a593Smuzhiyun               clocks = <&l4_ick>;
54*4882a593Smuzhiyun               clock-mult = <1>;
55*4882a593Smuzhiyun               clock-div = <1>;
56*4882a593Smuzhiyun       };
57*4882a593Smuzhiyun
58*4882a593Smuzhiyun       ssi_ick: ssi_ick_3430es2@a10 {
59*4882a593Smuzhiyun               #clock-cells = <0>;
60*4882a593Smuzhiyun               compatible = "ti,omap3-ssi-interface-clock";
61*4882a593Smuzhiyun               clocks = <&ssi_l4_ick>;
62*4882a593Smuzhiyun               reg = <0x0a10>;
63*4882a593Smuzhiyun               ti,bit-shift = <0>;
64*4882a593Smuzhiyun       };
65*4882a593Smuzhiyun
66*4882a593Smuzhiyun       usim_gate_fck: usim_gate_fck@c00 {
67*4882a593Smuzhiyun               #clock-cells = <0>;
68*4882a593Smuzhiyun               compatible = "ti,composite-gate-clock";
69*4882a593Smuzhiyun               clocks = <&omap_96m_fck>;
70*4882a593Smuzhiyun               ti,bit-shift = <9>;
71*4882a593Smuzhiyun               reg = <0x0c00>;
72*4882a593Smuzhiyun       };
73*4882a593Smuzhiyun
74*4882a593Smuzhiyun       sys_d2_ck: sys_d2_ck {
75*4882a593Smuzhiyun               #clock-cells = <0>;
76*4882a593Smuzhiyun               compatible = "fixed-factor-clock";
77*4882a593Smuzhiyun               clocks = <&sys_ck>;
78*4882a593Smuzhiyun               clock-mult = <1>;
79*4882a593Smuzhiyun               clock-div = <2>;
80*4882a593Smuzhiyun       };
81*4882a593Smuzhiyun
82*4882a593Smuzhiyun       omap_96m_d2_fck: omap_96m_d2_fck {
83*4882a593Smuzhiyun               #clock-cells = <0>;
84*4882a593Smuzhiyun               compatible = "fixed-factor-clock";
85*4882a593Smuzhiyun               clocks = <&omap_96m_fck>;
86*4882a593Smuzhiyun               clock-mult = <1>;
87*4882a593Smuzhiyun               clock-div = <2>;
88*4882a593Smuzhiyun       };
89*4882a593Smuzhiyun
90*4882a593Smuzhiyun       omap_96m_d4_fck: omap_96m_d4_fck {
91*4882a593Smuzhiyun               #clock-cells = <0>;
92*4882a593Smuzhiyun               compatible = "fixed-factor-clock";
93*4882a593Smuzhiyun               clocks = <&omap_96m_fck>;
94*4882a593Smuzhiyun               clock-mult = <1>;
95*4882a593Smuzhiyun               clock-div = <4>;
96*4882a593Smuzhiyun       };
97*4882a593Smuzhiyun
98*4882a593Smuzhiyun       omap_96m_d8_fck: omap_96m_d8_fck {
99*4882a593Smuzhiyun               #clock-cells = <0>;
100*4882a593Smuzhiyun               compatible = "fixed-factor-clock";
101*4882a593Smuzhiyun               clocks = <&omap_96m_fck>;
102*4882a593Smuzhiyun               clock-mult = <1>;
103*4882a593Smuzhiyun               clock-div = <8>;
104*4882a593Smuzhiyun       };
105*4882a593Smuzhiyun
106*4882a593Smuzhiyun       omap_96m_d10_fck: omap_96m_d10_fck {
107*4882a593Smuzhiyun               #clock-cells = <0>;
108*4882a593Smuzhiyun               compatible = "fixed-factor-clock";
109*4882a593Smuzhiyun               clocks = <&omap_96m_fck>;
110*4882a593Smuzhiyun               clock-mult = <1>;
111*4882a593Smuzhiyun               clock-div = <10>;
112*4882a593Smuzhiyun       };
113*4882a593Smuzhiyun
114*4882a593Smuzhiyun       dpll5_m2_d4_ck: dpll5_m2_d4_ck {
115*4882a593Smuzhiyun               #clock-cells = <0>;
116*4882a593Smuzhiyun               compatible = "fixed-factor-clock";
117*4882a593Smuzhiyun               clocks = <&dpll5_m2_ck>;
118*4882a593Smuzhiyun               clock-mult = <1>;
119*4882a593Smuzhiyun               clock-div = <4>;
120*4882a593Smuzhiyun       };
121*4882a593Smuzhiyun
122*4882a593Smuzhiyun       dpll5_m2_d8_ck: dpll5_m2_d8_ck {
123*4882a593Smuzhiyun               #clock-cells = <0>;
124*4882a593Smuzhiyun               compatible = "fixed-factor-clock";
125*4882a593Smuzhiyun               clocks = <&dpll5_m2_ck>;
126*4882a593Smuzhiyun               clock-mult = <1>;
127*4882a593Smuzhiyun               clock-div = <8>;
128*4882a593Smuzhiyun       };
129*4882a593Smuzhiyun
130*4882a593Smuzhiyun       dpll5_m2_d16_ck: dpll5_m2_d16_ck {
131*4882a593Smuzhiyun               #clock-cells = <0>;
132*4882a593Smuzhiyun               compatible = "fixed-factor-clock";
133*4882a593Smuzhiyun               clocks = <&dpll5_m2_ck>;
134*4882a593Smuzhiyun               clock-mult = <1>;
135*4882a593Smuzhiyun               clock-div = <16>;
136*4882a593Smuzhiyun       };
137*4882a593Smuzhiyun
138*4882a593Smuzhiyun       dpll5_m2_d20_ck: dpll5_m2_d20_ck {
139*4882a593Smuzhiyun               #clock-cells = <0>;
140*4882a593Smuzhiyun               compatible = "fixed-factor-clock";
141*4882a593Smuzhiyun               clocks = <&dpll5_m2_ck>;
142*4882a593Smuzhiyun               clock-mult = <1>;
143*4882a593Smuzhiyun               clock-div = <20>;
144*4882a593Smuzhiyun       };
145*4882a593Smuzhiyun
146*4882a593Smuzhiyun       usim_mux_fck: usim_mux_fck@c40 {
147*4882a593Smuzhiyun               #clock-cells = <0>;
148*4882a593Smuzhiyun               compatible = "ti,composite-mux-clock";
149*4882a593Smuzhiyun               clocks = <&sys_ck>, <&sys_d2_ck>, <&omap_96m_d2_fck>, <&omap_96m_d4_fck>, <&omap_96m_d8_fck>, <&omap_96m_d10_fck>, <&dpll5_m2_d4_ck>, <&dpll5_m2_d8_ck>, <&dpll5_m2_d16_ck>, <&dpll5_m2_d20_ck>;
150*4882a593Smuzhiyun               ti,bit-shift = <3>;
151*4882a593Smuzhiyun               reg = <0x0c40>;
152*4882a593Smuzhiyun               ti,index-starts-at-one;
153*4882a593Smuzhiyun       };
154*4882a593Smuzhiyun
155*4882a593Smuzhiyun       usim_fck: usim_fck {
156*4882a593Smuzhiyun               #clock-cells = <0>;
157*4882a593Smuzhiyun               compatible = "ti,composite-clock";
158*4882a593Smuzhiyun               clocks = <&usim_gate_fck>, <&usim_mux_fck>;
159*4882a593Smuzhiyun       };
160*4882a593Smuzhiyun
161*4882a593Smuzhiyun       usim_ick: usim_ick@c10 {
162*4882a593Smuzhiyun               #clock-cells = <0>;
163*4882a593Smuzhiyun               compatible = "ti,omap3-interface-clock";
164*4882a593Smuzhiyun               clocks = <&wkup_l4_ick>;
165*4882a593Smuzhiyun               reg = <0x0c10>;
166*4882a593Smuzhiyun               ti,bit-shift = <9>;
167*4882a593Smuzhiyun       };
168*4882a593Smuzhiyun};
169*4882a593Smuzhiyun
170*4882a593Smuzhiyun&cm_clockdomains {
171*4882a593Smuzhiyun       core_l3_clkdm: core_l3_clkdm {
172*4882a593Smuzhiyun               compatible = "ti,clockdomain";
173*4882a593Smuzhiyun               clocks = <&sdrc_ick>, <&hsotgusb_ick_3430es2>;
174*4882a593Smuzhiyun       };
175*4882a593Smuzhiyun
176*4882a593Smuzhiyun       wkup_clkdm: wkup_clkdm {
177*4882a593Smuzhiyun               compatible = "ti,clockdomain";
178*4882a593Smuzhiyun               clocks = <&gpio1_dbck>, <&wdt2_fck>, <&wdt2_ick>, <&wdt1_ick>,
179*4882a593Smuzhiyun                        <&gpio1_ick>, <&omap_32ksync_ick>, <&gpt12_ick>,
180*4882a593Smuzhiyun                        <&gpt1_ick>, <&usim_ick>;
181*4882a593Smuzhiyun       };
182*4882a593Smuzhiyun
183*4882a593Smuzhiyun       core_l4_clkdm: core_l4_clkdm {
184*4882a593Smuzhiyun               compatible = "ti,clockdomain";
185*4882a593Smuzhiyun               clocks = <&cpefuse_fck>, <&ts_fck>, <&usbtll_fck>,
186*4882a593Smuzhiyun                        <&usbtll_ick>, <&mmchs3_ick>, <&mmchs3_fck>,
187*4882a593Smuzhiyun                        <&mmchs2_fck>, <&mmchs1_fck>, <&i2c3_fck>, <&i2c2_fck>,
188*4882a593Smuzhiyun                        <&i2c1_fck>, <&mcspi4_fck>, <&mcspi3_fck>,
189*4882a593Smuzhiyun                        <&mcspi2_fck>, <&mcspi1_fck>, <&uart2_fck>,
190*4882a593Smuzhiyun                        <&uart1_fck>, <&hdq_fck>, <&mmchs2_ick>, <&mmchs1_ick>,
191*4882a593Smuzhiyun                        <&hdq_ick>, <&mcspi4_ick>, <&mcspi3_ick>,
192*4882a593Smuzhiyun                        <&mcspi2_ick>, <&mcspi1_ick>, <&i2c3_ick>, <&i2c2_ick>,
193*4882a593Smuzhiyun                        <&i2c1_ick>, <&uart2_ick>, <&uart1_ick>, <&gpt11_ick>,
194*4882a593Smuzhiyun                        <&gpt10_ick>, <&mcbsp5_ick>, <&mcbsp1_ick>,
195*4882a593Smuzhiyun                        <&omapctrl_ick>, <&aes2_ick>, <&sha12_ick>,
196*4882a593Smuzhiyun                        <&ssi_ick>;
197*4882a593Smuzhiyun       };
198*4882a593Smuzhiyun};
199