xref: /openbmc/u-boot/arch/arm/dts/zynqmp-clk.dtsi (revision 87a62bce)
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Clock specification for Xilinx ZynqMP
4 *
5 * (C) Copyright 2015 - 2018, Xilinx, Inc.
6 *
7 * Michal Simek <michal.simek@xilinx.com>
8 */
9
10/ {
11	clk100: clk100 {
12		compatible = "fixed-clock";
13		#clock-cells = <0>;
14		clock-frequency = <100000000>;
15		u-boot,dm-pre-reloc;
16	};
17
18	clk125: clk125 {
19		compatible = "fixed-clock";
20		#clock-cells = <0>;
21		clock-frequency = <125000000>;
22	};
23
24	clk200: clk200 {
25		compatible = "fixed-clock";
26		#clock-cells = <0>;
27		clock-frequency = <200000000>;
28		u-boot,dm-pre-reloc;
29	};
30
31	clk250: clk250 {
32		compatible = "fixed-clock";
33		#clock-cells = <0>;
34		clock-frequency = <250000000>;
35	};
36
37	clk300: clk300 {
38		compatible = "fixed-clock";
39		#clock-cells = <0>;
40		clock-frequency = <300000000>;
41	};
42
43	clk600: clk600 {
44		compatible = "fixed-clock";
45		#clock-cells = <0>;
46		clock-frequency = <600000000>;
47	};
48
49	dp_aclk: clock0 {
50		compatible = "fixed-clock";
51		#clock-cells = <0>;
52		clock-frequency = <100000000>;
53		clock-accuracy = <100>;
54	};
55
56	dp_aud_clk: clock1 {
57		compatible = "fixed-clock";
58		#clock-cells = <0>;
59		clock-frequency = <24576000>;
60		clock-accuracy = <100>;
61	};
62
63	dpdma_clk: dpdma_clk {
64		compatible = "fixed-clock";
65		#clock-cells = <0x0>;
66		clock-frequency = <533000000>;
67	};
68
69	drm_clock: drm_clock {
70		compatible = "fixed-clock";
71		#clock-cells = <0x0>;
72		clock-frequency = <262750000>;
73		clock-accuracy = <0x64>;
74	};
75};
76
77&can0 {
78	clocks = <&clk100 &clk100>;
79};
80
81&can1 {
82	clocks = <&clk100 &clk100>;
83};
84
85&fpd_dma_chan1 {
86	clocks = <&clk600>, <&clk100>;
87};
88
89&fpd_dma_chan2 {
90	clocks = <&clk600>, <&clk100>;
91};
92
93&fpd_dma_chan3 {
94	clocks = <&clk600>, <&clk100>;
95};
96
97&fpd_dma_chan4 {
98	clocks = <&clk600>, <&clk100>;
99};
100
101&fpd_dma_chan5 {
102	clocks = <&clk600>, <&clk100>;
103};
104
105&fpd_dma_chan6 {
106	clocks = <&clk600>, <&clk100>;
107};
108
109&fpd_dma_chan7 {
110	clocks = <&clk600>, <&clk100>;
111};
112
113&fpd_dma_chan8 {
114	clocks = <&clk600>, <&clk100>;
115};
116
117&lpd_dma_chan1 {
118	clocks = <&clk600>, <&clk100>;
119};
120
121&lpd_dma_chan2 {
122	clocks = <&clk600>, <&clk100>;
123};
124
125&lpd_dma_chan3 {
126	clocks = <&clk600>, <&clk100>;
127};
128
129&lpd_dma_chan4 {
130	clocks = <&clk600>, <&clk100>;
131};
132
133&lpd_dma_chan5 {
134	clocks = <&clk600>, <&clk100>;
135};
136
137&lpd_dma_chan6 {
138	clocks = <&clk600>, <&clk100>;
139};
140
141&lpd_dma_chan7 {
142	clocks = <&clk600>, <&clk100>;
143};
144
145&lpd_dma_chan8 {
146	clocks = <&clk600>, <&clk100>;
147};
148
149&nand0 {
150	clocks = <&clk100 &clk100>;
151};
152
153&gem0 {
154	clocks = <&clk125>, <&clk125>, <&clk125>;
155};
156
157&gem1 {
158	clocks = <&clk125>, <&clk125>, <&clk125>;
159};
160
161&gem2 {
162	clocks = <&clk125>, <&clk125>, <&clk125>;
163};
164
165&gem3 {
166	clocks = <&clk125>, <&clk125>, <&clk125>;
167};
168
169&gpio {
170	clocks = <&clk100>;
171};
172
173&i2c0 {
174	clocks = <&clk100>;
175};
176
177&i2c1 {
178	clocks = <&clk100>;
179};
180
181&qspi {
182	clocks = <&clk300 &clk300>;
183};
184
185&sata {
186	clocks = <&clk250>;
187};
188
189&sdhci0 {
190	clocks = <&clk200 &clk200>;
191};
192
193&sdhci1 {
194	clocks = <&clk200 &clk200>;
195};
196
197&spi0 {
198	clocks = <&clk200 &clk200>;
199};
200
201&spi1 {
202	clocks = <&clk200 &clk200>;
203};
204
205&uart0 {
206	clocks = <&clk100 &clk100>;
207};
208
209&uart1 {
210	clocks = <&clk100 &clk100>;
211};
212
213&usb0 {
214	clocks = <&clk250>, <&clk250>;
215};
216
217&usb1 {
218	clocks = <&clk250>, <&clk250>;
219};
220
221&watchdog0 {
222	clocks = <&clk100>;
223};
224
225&xilinx_drm {
226	clocks = <&drm_clock>;
227};
228
229&xlnx_dp {
230	clocks = <&dp_aclk>, <&dp_aud_clk>;
231};
232
233&xlnx_dpdma {
234	clocks = <&dpdma_clk>;
235};
236
237&xlnx_dp_snd_codec0 {
238	clocks = <&dp_aud_clk>;
239};
240