xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/dm814x-clocks.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyun
3*4882a593Smuzhiyun&pllss {
4*4882a593Smuzhiyun	/*
5*4882a593Smuzhiyun	 * See TRM "2.6.10 Connected outputso DPLLS" and
6*4882a593Smuzhiyun	 * "2.6.11 Connected Outputs of DPLLJ". Only clkout is
7*4882a593Smuzhiyun	 * connected except for hdmi and usb.
8*4882a593Smuzhiyun	 */
9*4882a593Smuzhiyun	adpll_mpu_ck: adpll@40 {
10*4882a593Smuzhiyun		#clock-cells = <1>;
11*4882a593Smuzhiyun		compatible = "ti,dm814-adpll-s-clock";
12*4882a593Smuzhiyun		reg = <0x40 0x40>;
13*4882a593Smuzhiyun		clocks = <&devosc_ck &devosc_ck &devosc_ck>;
14*4882a593Smuzhiyun		clock-names = "clkinp", "clkinpulow", "clkinphif";
15*4882a593Smuzhiyun		clock-output-names = "481c5040.adpll.dcoclkldo",
16*4882a593Smuzhiyun				     "481c5040.adpll.clkout",
17*4882a593Smuzhiyun				     "481c5040.adpll.clkoutx2",
18*4882a593Smuzhiyun				     "481c5040.adpll.clkouthif";
19*4882a593Smuzhiyun	};
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun	adpll_dsp_ck: adpll@80 {
22*4882a593Smuzhiyun		#clock-cells = <1>;
23*4882a593Smuzhiyun		compatible = "ti,dm814-adpll-lj-clock";
24*4882a593Smuzhiyun		reg = <0x80 0x30>;
25*4882a593Smuzhiyun		clocks = <&devosc_ck &devosc_ck>;
26*4882a593Smuzhiyun		clock-names = "clkinp", "clkinpulow";
27*4882a593Smuzhiyun		clock-output-names = "481c5080.adpll.dcoclkldo",
28*4882a593Smuzhiyun				     "481c5080.adpll.clkout",
29*4882a593Smuzhiyun				     "481c5080.adpll.clkoutldo";
30*4882a593Smuzhiyun	};
31*4882a593Smuzhiyun
32*4882a593Smuzhiyun	adpll_sgx_ck: adpll@b0 {
33*4882a593Smuzhiyun		#clock-cells = <1>;
34*4882a593Smuzhiyun		compatible = "ti,dm814-adpll-lj-clock";
35*4882a593Smuzhiyun		reg = <0xb0 0x30>;
36*4882a593Smuzhiyun		clocks = <&devosc_ck &devosc_ck>;
37*4882a593Smuzhiyun		clock-names = "clkinp", "clkinpulow";
38*4882a593Smuzhiyun		clock-output-names = "481c50b0.adpll.dcoclkldo",
39*4882a593Smuzhiyun				     "481c50b0.adpll.clkout",
40*4882a593Smuzhiyun				     "481c50b0.adpll.clkoutldo";
41*4882a593Smuzhiyun	};
42*4882a593Smuzhiyun
43*4882a593Smuzhiyun	adpll_hdvic_ck: adpll@e0 {
44*4882a593Smuzhiyun		#clock-cells = <1>;
45*4882a593Smuzhiyun		compatible = "ti,dm814-adpll-lj-clock";
46*4882a593Smuzhiyun		reg = <0xe0 0x30>;
47*4882a593Smuzhiyun		clocks = <&devosc_ck &devosc_ck>;
48*4882a593Smuzhiyun		clock-names = "clkinp", "clkinpulow";
49*4882a593Smuzhiyun		clock-output-names = "481c50e0.adpll.dcoclkldo",
50*4882a593Smuzhiyun				     "481c50e0.adpll.clkout",
51*4882a593Smuzhiyun				     "481c50e0.adpll.clkoutldo";
52*4882a593Smuzhiyun	};
53*4882a593Smuzhiyun
54*4882a593Smuzhiyun	adpll_l3_ck: adpll@110 {
55*4882a593Smuzhiyun		#clock-cells = <1>;
56*4882a593Smuzhiyun		compatible = "ti,dm814-adpll-lj-clock";
57*4882a593Smuzhiyun		reg = <0x110 0x30>;
58*4882a593Smuzhiyun		clocks = <&devosc_ck &devosc_ck>;
59*4882a593Smuzhiyun		clock-names = "clkinp", "clkinpulow";
60*4882a593Smuzhiyun		clock-output-names = "481c5110.adpll.dcoclkldo",
61*4882a593Smuzhiyun				     "481c5110.adpll.clkout",
62*4882a593Smuzhiyun				     "481c5110.adpll.clkoutldo";
63*4882a593Smuzhiyun	};
64*4882a593Smuzhiyun
65*4882a593Smuzhiyun	adpll_isp_ck: adpll@140 {
66*4882a593Smuzhiyun		#clock-cells = <1>;
67*4882a593Smuzhiyun		compatible = "ti,dm814-adpll-lj-clock";
68*4882a593Smuzhiyun		reg = <0x140 0x30>;
69*4882a593Smuzhiyun		clocks = <&devosc_ck &devosc_ck>;
70*4882a593Smuzhiyun		clock-names = "clkinp", "clkinpulow";
71*4882a593Smuzhiyun		clock-output-names = "481c5140.adpll.dcoclkldo",
72*4882a593Smuzhiyun				     "481c5140.adpll.clkout",
73*4882a593Smuzhiyun				     "481c5140.adpll.clkoutldo";
74*4882a593Smuzhiyun	};
75*4882a593Smuzhiyun
76*4882a593Smuzhiyun	adpll_dss_ck: adpll@170 {
77*4882a593Smuzhiyun		#clock-cells = <1>;
78*4882a593Smuzhiyun		compatible = "ti,dm814-adpll-lj-clock";
79*4882a593Smuzhiyun		reg = <0x170 0x30>;
80*4882a593Smuzhiyun		clocks = <&devosc_ck &devosc_ck>;
81*4882a593Smuzhiyun		clock-names = "clkinp", "clkinpulow";
82*4882a593Smuzhiyun		clock-output-names = "481c5170.adpll.dcoclkldo",
83*4882a593Smuzhiyun				     "481c5170.adpll.clkout",
84*4882a593Smuzhiyun				     "481c5170.adpll.clkoutldo";
85*4882a593Smuzhiyun	};
86*4882a593Smuzhiyun
87*4882a593Smuzhiyun	adpll_video0_ck: adpll@1a0 {
88*4882a593Smuzhiyun		#clock-cells = <1>;
89*4882a593Smuzhiyun		compatible = "ti,dm814-adpll-lj-clock";
90*4882a593Smuzhiyun		reg = <0x1a0 0x30>;
91*4882a593Smuzhiyun		clocks = <&devosc_ck &devosc_ck>;
92*4882a593Smuzhiyun		clock-names = "clkinp", "clkinpulow";
93*4882a593Smuzhiyun		clock-output-names = "481c51a0.adpll.dcoclkldo",
94*4882a593Smuzhiyun				     "481c51a0.adpll.clkout",
95*4882a593Smuzhiyun				     "481c51a0.adpll.clkoutldo";
96*4882a593Smuzhiyun	};
97*4882a593Smuzhiyun
98*4882a593Smuzhiyun	adpll_video1_ck: adpll@1d0 {
99*4882a593Smuzhiyun		#clock-cells = <1>;
100*4882a593Smuzhiyun		compatible = "ti,dm814-adpll-lj-clock";
101*4882a593Smuzhiyun		reg = <0x1d0 0x30>;
102*4882a593Smuzhiyun		clocks = <&devosc_ck &devosc_ck>;
103*4882a593Smuzhiyun		clock-names = "clkinp", "clkinpulow";
104*4882a593Smuzhiyun		clock-output-names = "481c51d0.adpll.dcoclkldo",
105*4882a593Smuzhiyun				     "481c51d0.adpll.clkout",
106*4882a593Smuzhiyun				     "481c51d0.adpll.clkoutldo";
107*4882a593Smuzhiyun	};
108*4882a593Smuzhiyun
109*4882a593Smuzhiyun	adpll_hdmi_ck: adpll@200 {
110*4882a593Smuzhiyun		#clock-cells = <1>;
111*4882a593Smuzhiyun		compatible = "ti,dm814-adpll-lj-clock";
112*4882a593Smuzhiyun		reg = <0x200 0x30>;
113*4882a593Smuzhiyun		clocks = <&devosc_ck &devosc_ck>;
114*4882a593Smuzhiyun		clock-names = "clkinp", "clkinpulow";
115*4882a593Smuzhiyun		clock-output-names = "481c5200.adpll.dcoclkldo",
116*4882a593Smuzhiyun				     "481c5200.adpll.clkout",
117*4882a593Smuzhiyun				     "481c5200.adpll.clkoutldo";
118*4882a593Smuzhiyun	};
119*4882a593Smuzhiyun
120*4882a593Smuzhiyun	adpll_audio_ck: adpll@230 {
121*4882a593Smuzhiyun		#clock-cells = <1>;
122*4882a593Smuzhiyun		compatible = "ti,dm814-adpll-lj-clock";
123*4882a593Smuzhiyun		reg = <0x230 0x30>;
124*4882a593Smuzhiyun		clocks = <&devosc_ck &devosc_ck>;
125*4882a593Smuzhiyun		clock-names = "clkinp", "clkinpulow";
126*4882a593Smuzhiyun		clock-output-names = "481c5230.adpll.dcoclkldo",
127*4882a593Smuzhiyun				     "481c5230.adpll.clkout",
128*4882a593Smuzhiyun				     "481c5230.adpll.clkoutldo";
129*4882a593Smuzhiyun	};
130*4882a593Smuzhiyun
131*4882a593Smuzhiyun	adpll_usb_ck: adpll@260 {
132*4882a593Smuzhiyun		#clock-cells = <1>;
133*4882a593Smuzhiyun		compatible = "ti,dm814-adpll-lj-clock";
134*4882a593Smuzhiyun		reg = <0x260 0x30>;
135*4882a593Smuzhiyun		clocks = <&devosc_ck &devosc_ck>;
136*4882a593Smuzhiyun		clock-names = "clkinp", "clkinpulow";
137*4882a593Smuzhiyun		clock-output-names = "481c5260.adpll.dcoclkldo",
138*4882a593Smuzhiyun				     "481c5260.adpll.clkout",
139*4882a593Smuzhiyun				     "481c5260.adpll.clkoutldo";
140*4882a593Smuzhiyun	};
141*4882a593Smuzhiyun
142*4882a593Smuzhiyun	adpll_ddr_ck: adpll@290 {
143*4882a593Smuzhiyun		#clock-cells = <1>;
144*4882a593Smuzhiyun		compatible = "ti,dm814-adpll-lj-clock";
145*4882a593Smuzhiyun		reg = <0x290 0x30>;
146*4882a593Smuzhiyun		clocks = <&devosc_ck &devosc_ck>;
147*4882a593Smuzhiyun		clock-names = "clkinp", "clkinpulow";
148*4882a593Smuzhiyun		clock-output-names = "481c5290.adpll.dcoclkldo",
149*4882a593Smuzhiyun				     "481c5290.adpll.clkout",
150*4882a593Smuzhiyun				     "481c5290.adpll.clkoutldo";
151*4882a593Smuzhiyun	};
152*4882a593Smuzhiyun};
153*4882a593Smuzhiyun
154*4882a593Smuzhiyun&pllss_clocks {
155*4882a593Smuzhiyun	timer1_fck: timer1_fck@2e0 {
156*4882a593Smuzhiyun		#clock-cells = <0>;
157*4882a593Smuzhiyun		compatible = "ti,mux-clock";
158*4882a593Smuzhiyun		clocks = <&sysclk18_ck &aud_clkin0_ck &aud_clkin1_ck
159*4882a593Smuzhiyun			  &aud_clkin2_ck &devosc_ck &auxosc_ck &tclkin_ck>;
160*4882a593Smuzhiyun		ti,bit-shift = <3>;
161*4882a593Smuzhiyun		reg = <0x2e0>;
162*4882a593Smuzhiyun	};
163*4882a593Smuzhiyun
164*4882a593Smuzhiyun	timer2_fck: timer2_fck@2e0 {
165*4882a593Smuzhiyun		#clock-cells = <0>;
166*4882a593Smuzhiyun		compatible = "ti,mux-clock";
167*4882a593Smuzhiyun		clocks = <&sysclk18_ck &aud_clkin0_ck &aud_clkin1_ck
168*4882a593Smuzhiyun			  &aud_clkin2_ck &devosc_ck &auxosc_ck &tclkin_ck>;
169*4882a593Smuzhiyun		ti,bit-shift = <6>;
170*4882a593Smuzhiyun		reg = <0x2e0>;
171*4882a593Smuzhiyun	};
172*4882a593Smuzhiyun
173*4882a593Smuzhiyun	/* CPTS_RFT_CLK in RMII_REFCLK_SRC, usually sourced from auiod */
174*4882a593Smuzhiyun	cpsw_cpts_rft_clk: cpsw_cpts_rft_clk {
175*4882a593Smuzhiyun		#clock-cells = <0>;
176*4882a593Smuzhiyun		compatible = "ti,mux-clock";
177*4882a593Smuzhiyun		clocks = <&adpll_video0_ck 1
178*4882a593Smuzhiyun			  &adpll_video1_ck 1
179*4882a593Smuzhiyun			  &adpll_audio_ck 1>;
180*4882a593Smuzhiyun		ti,bit-shift = <1>;
181*4882a593Smuzhiyun		reg = <0x2e8>;
182*4882a593Smuzhiyun	};
183*4882a593Smuzhiyun
184*4882a593Smuzhiyun	/* REVISIT: Set up with a proper mux using RMII_REFCLK_SRC */
185*4882a593Smuzhiyun	cpsw_125mhz_gclk: cpsw_125mhz_gclk {
186*4882a593Smuzhiyun		#clock-cells = <0>;
187*4882a593Smuzhiyun		compatible = "fixed-clock";
188*4882a593Smuzhiyun		clock-frequency = <125000000>;
189*4882a593Smuzhiyun	};
190*4882a593Smuzhiyun
191*4882a593Smuzhiyun	sysclk18_ck: sysclk18_ck@2f0 {
192*4882a593Smuzhiyun		#clock-cells = <0>;
193*4882a593Smuzhiyun		compatible = "ti,mux-clock";
194*4882a593Smuzhiyun		clocks = <&rtcosc_ck>, <&rtcdivider_ck>;
195*4882a593Smuzhiyun		ti,bit-shift = <0>;
196*4882a593Smuzhiyun		reg = <0x02f0>;
197*4882a593Smuzhiyun	};
198*4882a593Smuzhiyun};
199*4882a593Smuzhiyun
200*4882a593Smuzhiyun&scm_clocks {
201*4882a593Smuzhiyun	devosc_ck: devosc_ck@40 {
202*4882a593Smuzhiyun		#clock-cells = <0>;
203*4882a593Smuzhiyun		compatible = "ti,mux-clock";
204*4882a593Smuzhiyun		clocks = <&virt_20000000_ck>, <&virt_19200000_ck>;
205*4882a593Smuzhiyun		ti,bit-shift = <21>;
206*4882a593Smuzhiyun		reg = <0x0040>;
207*4882a593Smuzhiyun	};
208*4882a593Smuzhiyun
209*4882a593Smuzhiyun	/* Optional auxosc, 20 - 30 MHz range, assume 22.5729 MHz by default */
210*4882a593Smuzhiyun	auxosc_ck: auxosc_ck {
211*4882a593Smuzhiyun		#clock-cells = <0>;
212*4882a593Smuzhiyun		compatible = "fixed-clock";
213*4882a593Smuzhiyun		clock-frequency = <22572900>;
214*4882a593Smuzhiyun	};
215*4882a593Smuzhiyun
216*4882a593Smuzhiyun	/* Optional 32768Hz crystal or clock on RTCOSC pins */
217*4882a593Smuzhiyun	rtcosc_ck: rtcosc_ck {
218*4882a593Smuzhiyun		#clock-cells = <0>;
219*4882a593Smuzhiyun		compatible = "fixed-clock";
220*4882a593Smuzhiyun		clock-frequency = <32768>;
221*4882a593Smuzhiyun	};
222*4882a593Smuzhiyun
223*4882a593Smuzhiyun	/* Optional external clock on TCLKIN pin, set rate in baord dts file */
224*4882a593Smuzhiyun	tclkin_ck: tclkin_ck {
225*4882a593Smuzhiyun		#clock-cells = <0>;
226*4882a593Smuzhiyun		compatible = "fixed-clock";
227*4882a593Smuzhiyun		clock-frequency = <0>;
228*4882a593Smuzhiyun	};
229*4882a593Smuzhiyun
230*4882a593Smuzhiyun	virt_20000000_ck: virt_20000000_ck {
231*4882a593Smuzhiyun		#clock-cells = <0>;
232*4882a593Smuzhiyun		compatible = "fixed-clock";
233*4882a593Smuzhiyun		clock-frequency = <20000000>;
234*4882a593Smuzhiyun	};
235*4882a593Smuzhiyun
236*4882a593Smuzhiyun	virt_19200000_ck: virt_19200000_ck {
237*4882a593Smuzhiyun		#clock-cells = <0>;
238*4882a593Smuzhiyun		compatible = "fixed-clock";
239*4882a593Smuzhiyun		clock-frequency = <19200000>;
240*4882a593Smuzhiyun	};
241*4882a593Smuzhiyun
242*4882a593Smuzhiyun	mpu_ck: mpu_ck {
243*4882a593Smuzhiyun		#clock-cells = <0>;
244*4882a593Smuzhiyun		compatible = "fixed-clock";
245*4882a593Smuzhiyun		clock-frequency = <1000000000>;
246*4882a593Smuzhiyun	};
247*4882a593Smuzhiyun};
248*4882a593Smuzhiyun
249*4882a593Smuzhiyun&prcm_clocks {
250*4882a593Smuzhiyun	osc_src_ck: osc_src_ck {
251*4882a593Smuzhiyun		#clock-cells = <0>;
252*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
253*4882a593Smuzhiyun		clocks = <&devosc_ck>;
254*4882a593Smuzhiyun		clock-mult = <1>;
255*4882a593Smuzhiyun		clock-div = <1>;
256*4882a593Smuzhiyun	};
257*4882a593Smuzhiyun
258*4882a593Smuzhiyun	mpu_clksrc_ck: mpu_clksrc_ck@40 {
259*4882a593Smuzhiyun		#clock-cells = <0>;
260*4882a593Smuzhiyun		compatible = "ti,mux-clock";
261*4882a593Smuzhiyun		clocks = <&devosc_ck>, <&rtcdivider_ck>;
262*4882a593Smuzhiyun		ti,bit-shift = <0>;
263*4882a593Smuzhiyun		reg = <0x0040>;
264*4882a593Smuzhiyun	};
265*4882a593Smuzhiyun
266*4882a593Smuzhiyun	/* Fixed divider clock 0.0016384 * devosc */
267*4882a593Smuzhiyun	rtcdivider_ck: rtcdivider_ck {
268*4882a593Smuzhiyun		#clock-cells = <0>;
269*4882a593Smuzhiyun		compatible = "fixed-factor-clock";
270*4882a593Smuzhiyun		clocks = <&devosc_ck>;
271*4882a593Smuzhiyun		clock-mult = <128>;
272*4882a593Smuzhiyun		clock-div = <78125>;
273*4882a593Smuzhiyun	};
274*4882a593Smuzhiyun
275*4882a593Smuzhiyun	/* L4_HS 220 MHz*/
276*4882a593Smuzhiyun	sysclk4_ck: sysclk4_ck {
277*4882a593Smuzhiyun		#clock-cells = <0>;
278*4882a593Smuzhiyun		compatible = "ti,fixed-factor-clock";
279*4882a593Smuzhiyun		clocks = <&adpll_l3_ck 1>;
280*4882a593Smuzhiyun		ti,clock-mult = <1>;
281*4882a593Smuzhiyun		ti,clock-div = <1>;
282*4882a593Smuzhiyun	};
283*4882a593Smuzhiyun
284*4882a593Smuzhiyun	/* L4_FWCFG */
285*4882a593Smuzhiyun	sysclk5_ck: sysclk5_ck {
286*4882a593Smuzhiyun		#clock-cells = <0>;
287*4882a593Smuzhiyun		compatible = "ti,fixed-factor-clock";
288*4882a593Smuzhiyun		clocks = <&adpll_l3_ck 1>;
289*4882a593Smuzhiyun		ti,clock-mult = <1>;
290*4882a593Smuzhiyun		ti,clock-div = <2>;
291*4882a593Smuzhiyun	};
292*4882a593Smuzhiyun
293*4882a593Smuzhiyun	/* L4_LS 110 MHz */
294*4882a593Smuzhiyun	sysclk6_ck: sysclk6_ck {
295*4882a593Smuzhiyun		#clock-cells = <0>;
296*4882a593Smuzhiyun		compatible = "ti,fixed-factor-clock";
297*4882a593Smuzhiyun		clocks = <&adpll_l3_ck 1>;
298*4882a593Smuzhiyun		ti,clock-mult = <1>;
299*4882a593Smuzhiyun		ti,clock-div = <2>;
300*4882a593Smuzhiyun	};
301*4882a593Smuzhiyun
302*4882a593Smuzhiyun	sysclk8_ck: sysclk8_ck {
303*4882a593Smuzhiyun		#clock-cells = <0>;
304*4882a593Smuzhiyun		compatible = "ti,fixed-factor-clock";
305*4882a593Smuzhiyun		clocks = <&adpll_usb_ck 1>;
306*4882a593Smuzhiyun		ti,clock-mult = <1>;
307*4882a593Smuzhiyun		ti,clock-div = <1>;
308*4882a593Smuzhiyun	};
309*4882a593Smuzhiyun
310*4882a593Smuzhiyun	sysclk10_ck: sysclk10_ck {
311*4882a593Smuzhiyun		compatible = "ti,divider-clock";
312*4882a593Smuzhiyun		reg = <0x324>;
313*4882a593Smuzhiyun		ti,max-div = <7>;
314*4882a593Smuzhiyun		#clock-cells = <0>;
315*4882a593Smuzhiyun		clocks = <&adpll_usb_ck 1>;
316*4882a593Smuzhiyun	};
317*4882a593Smuzhiyun
318*4882a593Smuzhiyun	aud_clkin0_ck: aud_clkin0_ck {
319*4882a593Smuzhiyun		#clock-cells = <0>;
320*4882a593Smuzhiyun		compatible = "fixed-clock";
321*4882a593Smuzhiyun		clock-frequency = <20000000>;
322*4882a593Smuzhiyun	};
323*4882a593Smuzhiyun
324*4882a593Smuzhiyun	aud_clkin1_ck: aud_clkin1_ck {
325*4882a593Smuzhiyun		#clock-cells = <0>;
326*4882a593Smuzhiyun		compatible = "fixed-clock";
327*4882a593Smuzhiyun		clock-frequency = <20000000>;
328*4882a593Smuzhiyun	};
329*4882a593Smuzhiyun
330*4882a593Smuzhiyun	aud_clkin2_ck: aud_clkin2_ck {
331*4882a593Smuzhiyun		#clock-cells = <0>;
332*4882a593Smuzhiyun		compatible = "fixed-clock";
333*4882a593Smuzhiyun		clock-frequency = <20000000>;
334*4882a593Smuzhiyun	};
335*4882a593Smuzhiyun};
336*4882a593Smuzhiyun
337*4882a593Smuzhiyun&prcm {
338*4882a593Smuzhiyun	default_cm: default_cm@500 {
339*4882a593Smuzhiyun		compatible = "ti,omap4-cm";
340*4882a593Smuzhiyun		reg = <0x500 0x100>;
341*4882a593Smuzhiyun		#address-cells = <1>;
342*4882a593Smuzhiyun		#size-cells = <1>;
343*4882a593Smuzhiyun		ranges = <0 0x500 0x100>;
344*4882a593Smuzhiyun
345*4882a593Smuzhiyun		default_clkctrl: clk@0 {
346*4882a593Smuzhiyun			compatible = "ti,clkctrl";
347*4882a593Smuzhiyun			reg = <0x0 0x5c>;
348*4882a593Smuzhiyun			#clock-cells = <2>;
349*4882a593Smuzhiyun		};
350*4882a593Smuzhiyun	};
351*4882a593Smuzhiyun
352*4882a593Smuzhiyun	alwon_cm: alwon_cm@1400 {
353*4882a593Smuzhiyun		compatible = "ti,omap4-cm";
354*4882a593Smuzhiyun		reg = <0x1400 0x300>;
355*4882a593Smuzhiyun		#address-cells = <1>;
356*4882a593Smuzhiyun		#size-cells = <1>;
357*4882a593Smuzhiyun		ranges = <0 0x1400 0x300>;
358*4882a593Smuzhiyun
359*4882a593Smuzhiyun		alwon_clkctrl: clk@0 {
360*4882a593Smuzhiyun			compatible = "ti,clkctrl";
361*4882a593Smuzhiyun			reg = <0x0 0x228>;
362*4882a593Smuzhiyun			#clock-cells = <2>;
363*4882a593Smuzhiyun		};
364*4882a593Smuzhiyun	};
365*4882a593Smuzhiyun
366*4882a593Smuzhiyun	alwon_ethernet_cm: alwon_ethernet_cm@15d4 {
367*4882a593Smuzhiyun		compatible = "ti,omap4-cm";
368*4882a593Smuzhiyun		reg = <0x15d4 0x4>;
369*4882a593Smuzhiyun		#address-cells = <1>;
370*4882a593Smuzhiyun		#size-cells = <1>;
371*4882a593Smuzhiyun		ranges = <0 0x15d4 0x4>;
372*4882a593Smuzhiyun
373*4882a593Smuzhiyun		alwon_ethernet_clkctrl: clk@0 {
374*4882a593Smuzhiyun			compatible = "ti,clkctrl";
375*4882a593Smuzhiyun			reg = <0 0x4>;
376*4882a593Smuzhiyun			#clock-cells = <2>;
377*4882a593Smuzhiyun		};
378*4882a593Smuzhiyun	};
379*4882a593Smuzhiyun};
380