Loading...
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Device Tree Source for Keystone 2 clock tree
4 *
5 * Copyright (C) 2013-2017 Texas Instruments Incorporated - http://www.ti.com/
6 */
7
8clocks {
9 #address-cells = <1>;
10 #size-cells = <1>;
11 ranges;
12
13 mainmuxclk: mainmuxclk@2310108 {
14 #clock-cells = <0>;
15 compatible = "ti,keystone,pll-mux-clock";
16 clocks = <&mainpllclk>, <&refclksys>;
17 reg = <0x02310108 4>;
18 bit-shift = <23>;
19 bit-mask = <1>;
20 clock-output-names = "mainmuxclk";
21 };
22
23 chipclk1: chipclk1 {
24 #clock-cells = <0>;
25 compatible = "fixed-factor-clock";
26 clocks = <&mainmuxclk>;
27 clock-div = <1>;
28 clock-mult = <1>;
29 clock-output-names = "chipclk1";
30 };
31
32 chipclk1rstiso: chipclk1rstiso {
33 #clock-cells = <0>;
34 compatible = "fixed-factor-clock";
35 clocks = <&mainmuxclk>;
36 clock-div = <1>;
37 clock-mult = <1>;
38 clock-output-names = "chipclk1rstiso";
39 };
40
41 gemtraceclk: gemtraceclk@2310120 {
42 #clock-cells = <0>;
43 compatible = "ti,keystone,pll-divider-clock";
44 clocks = <&mainmuxclk>;
45 reg = <0x02310120 4>;
46 bit-shift = <0>;
47 bit-mask = <8>;
48 clock-output-names = "gemtraceclk";
49 };
50
51 chipstmxptclk: chipstmxptclk@2310164 {
52 #clock-cells = <0>;
53 compatible = "ti,keystone,pll-divider-clock";
54 clocks = <&mainmuxclk>;
55 reg = <0x02310164 4>;
56 bit-shift = <0>;
57 bit-mask = <8>;
58 clock-output-names = "chipstmxptclk";
59 };
60
61 chipclk12: chipclk12 {
62 #clock-cells = <0>;
63 compatible = "fixed-factor-clock";
64 clocks = <&chipclk1>;
65 clock-div = <2>;
66 clock-mult = <1>;
67 clock-output-names = "chipclk12";
68 };
69
70 chipclk13: chipclk13 {
71 #clock-cells = <0>;
72 compatible = "fixed-factor-clock";
73 clocks = <&chipclk1>;
74 clock-div = <3>;
75 clock-mult = <1>;
76 clock-output-names = "chipclk13";
77 };
78
79 paclk13: paclk13 {
80 #clock-cells = <0>;
81 compatible = "fixed-factor-clock";
82 clocks = <&papllclk>;
83 clock-div = <3>;
84 clock-mult = <1>;
85 clock-output-names = "paclk13";
86 };
87
88 chipclk14: chipclk14 {
89 #clock-cells = <0>;
90 compatible = "fixed-factor-clock";
91 clocks = <&chipclk1>;
92 clock-div = <4>;
93 clock-mult = <1>;
94 clock-output-names = "chipclk14";
95 };
96
97 chipclk16: chipclk16 {
98 #clock-cells = <0>;
99 compatible = "fixed-factor-clock";
100 clocks = <&chipclk1>;
101 clock-div = <6>;
102 clock-mult = <1>;
103 clock-output-names = "chipclk16";
104 };
105
106 chipclk112: chipclk112 {
107 #clock-cells = <0>;
108 compatible = "fixed-factor-clock";
109 clocks = <&chipclk1>;
110 clock-div = <12>;
111 clock-mult = <1>;
112 clock-output-names = "chipclk112";
113 };
114
115 chipclk124: chipclk124 {
116 #clock-cells = <0>;
117 compatible = "fixed-factor-clock";
118 clocks = <&chipclk1>;
119 clock-div = <24>;
120 clock-mult = <1>;
121 clock-output-names = "chipclk114";
122 };
123
124 chipclk1rstiso13: chipclk1rstiso13 {
125 #clock-cells = <0>;
126 compatible = "fixed-factor-clock";
127 clocks = <&chipclk1rstiso>;
128 clock-div = <3>;
129 clock-mult = <1>;
130 clock-output-names = "chipclk1rstiso13";
131 };
132
133 chipclk1rstiso14: chipclk1rstiso14 {
134 #clock-cells = <0>;
135 compatible = "fixed-factor-clock";
136 clocks = <&chipclk1rstiso>;
137 clock-div = <4>;
138 clock-mult = <1>;
139 clock-output-names = "chipclk1rstiso14";
140 };
141
142 chipclk1rstiso16: chipclk1rstiso16 {
143 #clock-cells = <0>;
144 compatible = "fixed-factor-clock";
145 clocks = <&chipclk1rstiso>;
146 clock-div = <6>;
147 clock-mult = <1>;
148 clock-output-names = "chipclk1rstiso16";
149 };
150
151 chipclk1rstiso112: chipclk1rstiso112 {
152 #clock-cells = <0>;
153 compatible = "fixed-factor-clock";
154 clocks = <&chipclk1rstiso>;
155 clock-div = <12>;
156 clock-mult = <1>;
157 clock-output-names = "chipclk1rstiso112";
158 };
159
160 clkmodrst0: clkmodrst0@2350000 {
161 #clock-cells = <0>;
162 compatible = "ti,keystone,psc-clock";
163 clocks = <&chipclk16>;
164 clock-output-names = "modrst0";
165 reg = <0x02350000 0xb00>, <0x02350000 0x400>;
166 reg-names = "control", "domain";
167 domain-id = <0>;
168 };
169
170
171 clkusb: clkusb@2350008 {
172 #clock-cells = <0>;
173 compatible = "ti,keystone,psc-clock";
174 clocks = <&chipclk16>;
175 clock-output-names = "usb";
176 reg = <0x02350008 0xb00>, <0x02350000 0x400>;
177 reg-names = "control", "domain";
178 domain-id = <0>;
179 };
180
181 clkaemifspi: clkaemifspi@235000c {
182 #clock-cells = <0>;
183 compatible = "ti,keystone,psc-clock";
184 clocks = <&chipclk16>;
185 clock-output-names = "aemif-spi";
186 reg = <0x0235000c 0xb00>, <0x02350000 0x400>;
187 reg-names = "control", "domain";
188 domain-id = <0>;
189 };
190
191
192 clkdebugsstrc: clkdebugsstrc@2350014 {
193 #clock-cells = <0>;
194 compatible = "ti,keystone,psc-clock";
195 clocks = <&chipclk13>;
196 clock-output-names = "debugss-trc";
197 reg = <0x02350014 0xb00>, <0x02350000 0x400>;
198 reg-names = "control", "domain";
199 domain-id = <1>;
200 };
201
202 clktetbtrc: clktetbtrc@2350018 {
203 #clock-cells = <0>;
204 compatible = "ti,keystone,psc-clock";
205 clocks = <&chipclk13>;
206 clock-output-names = "tetb-trc";
207 reg = <0x02350018 0xb00>, <0x02350004 0x400>;
208 reg-names = "control", "domain";
209 domain-id = <1>;
210 };
211
212 clkpa: clkpa@235001c {
213 #clock-cells = <0>;
214 compatible = "ti,keystone,psc-clock";
215 clocks = <&paclk13>;
216 clock-output-names = "pa";
217 reg = <0x0235001c 0xb00>, <0x02350008 0x400>;
218 reg-names = "control", "domain";
219 domain-id = <2>;
220 };
221
222 clkcpgmac: clkcpgmac@2350020 {
223 #clock-cells = <0>;
224 compatible = "ti,keystone,psc-clock";
225 clocks = <&clkpa>;
226 clock-output-names = "cpgmac";
227 reg = <0x02350020 0xb00>, <0x02350008 0x400>;
228 reg-names = "control", "domain";
229 domain-id = <2>;
230 };
231
232 clksa: clksa@2350024 {
233 #clock-cells = <0>;
234 compatible = "ti,keystone,psc-clock";
235 clocks = <&clkpa>;
236 clock-output-names = "sa";
237 reg = <0x02350024 0xb00>, <0x02350008 0x400>;
238 reg-names = "control", "domain";
239 domain-id = <2>;
240 };
241
242 clkpcie: clkpcie@2350028 {
243 #clock-cells = <0>;
244 compatible = "ti,keystone,psc-clock";
245 clocks = <&chipclk12>;
246 clock-output-names = "pcie";
247 reg = <0x02350028 0xb00>, <0x0235000c 0x400>;
248 reg-names = "control", "domain";
249 domain-id = <3>;
250 };
251
252 clksr: clksr@2350034 {
253 #clock-cells = <0>;
254 compatible = "ti,keystone,psc-clock";
255 clocks = <&chipclk1rstiso112>;
256 clock-output-names = "sr";
257 reg = <0x02350034 0xb00>, <0x02350018 0x400>;
258 reg-names = "control", "domain";
259 domain-id = <6>;
260 };
261
262 clkgem0: clkgem0@235003c {
263 #clock-cells = <0>;
264 compatible = "ti,keystone,psc-clock";
265 clocks = <&chipclk1>;
266 clock-output-names = "gem0";
267 reg = <0x0235003c 0xb00>, <0x02350020 0x400>;
268 reg-names = "control", "domain";
269 domain-id = <8>;
270 };
271
272 clkddr30: clkddr30@235005c {
273 #clock-cells = <0>;
274 compatible = "ti,keystone,psc-clock";
275 clocks = <&chipclk12>;
276 clock-output-names = "ddr3-0";
277 reg = <0x0235005c 0xb00>, <0x02350040 0x400>;
278 reg-names = "control", "domain";
279 domain-id = <16>;
280 };
281
282 clkwdtimer0: clkwdtimer0@2350000 {
283 #clock-cells = <0>;
284 compatible = "ti,keystone,psc-clock";
285 clocks = <&clkmodrst0>;
286 clock-output-names = "timer0";
287 reg = <0x02350000 0xb00>, <0x02350000 0x400>;
288 reg-names = "control", "domain";
289 domain-id = <0>;
290 };
291
292 clkwdtimer1: clkwdtimer1@2350000 {
293 #clock-cells = <0>;
294 compatible = "ti,keystone,psc-clock";
295 clocks = <&clkmodrst0>;
296 clock-output-names = "timer1";
297 reg = <0x02350000 0xb00>, <0x02350000 0x400>;
298 reg-names = "control", "domain";
299 domain-id = <0>;
300 };
301
302 clkwdtimer2: clkwdtimer2@2350000 {
303 #clock-cells = <0>;
304 compatible = "ti,keystone,psc-clock";
305 clocks = <&clkmodrst0>;
306 clock-output-names = "timer2";
307 reg = <0x02350000 0xb00>, <0x02350000 0x400>;
308 reg-names = "control", "domain";
309 domain-id = <0>;
310 };
311
312 clkwdtimer3: clkwdtimer3@2350000 {
313 #clock-cells = <0>;
314 compatible = "ti,keystone,psc-clock";
315 clocks = <&clkmodrst0>;
316 clock-output-names = "timer3";
317 reg = <0x02350000 0xb00>, <0x02350000 0x400>;
318 reg-names = "control", "domain";
319 domain-id = <0>;
320 };
321
322 clktimer15: clktimer15@2350000 {
323 #clock-cells = <0>;
324 compatible = "ti,keystone,psc-clock";
325 clocks = <&clkmodrst0>;
326 clock-output-names = "timer15";
327 reg = <0x02350000 0xb00>, <0x02350000 0x400>;
328 reg-names = "control", "domain";
329 domain-id = <0>;
330 };
331
332 clkuart0: clkuart0@2350000 {
333 #clock-cells = <0>;
334 compatible = "ti,keystone,psc-clock";
335 clocks = <&clkmodrst0>;
336 clock-output-names = "uart0";
337 reg = <0x02350000 0xb00>, <0x02350000 0x400>;
338 reg-names = "control", "domain";
339 domain-id = <0>;
340 };
341
342 clkuart1: clkuart1@2350000 {
343 #clock-cells = <0>;
344 compatible = "ti,keystone,psc-clock";
345 clocks = <&clkmodrst0>;
346 clock-output-names = "uart1";
347 reg = <0x02350000 0xb00>, <0x02350000 0x400>;
348 reg-names = "control", "domain";
349 domain-id = <0>;
350 };
351
352 clkaemif: clkaemif@2350000 {
353 #clock-cells = <0>;
354 compatible = "ti,keystone,psc-clock";
355 clocks = <&clkaemifspi>;
356 clock-output-names = "aemif";
357 reg = <0x02350000 0xb00>, <0x02350000 0x400>;
358 reg-names = "control", "domain";
359 domain-id = <0>;
360 };
361
362 clkusim: clkusim@2350000 {
363 #clock-cells = <0>;
364 compatible = "ti,keystone,psc-clock";
365 clocks = <&clkmodrst0>;
366 clock-output-names = "usim";
367 reg = <0x02350000 0xb00>, <0x02350000 0x400>;
368 reg-names = "control", "domain";
369 domain-id = <0>;
370 };
371
372 clki2c: clki2c@2350000 {
373 #clock-cells = <0>;
374 compatible = "ti,keystone,psc-clock";
375 clocks = <&clkmodrst0>;
376 clock-output-names = "i2c";
377 reg = <0x02350000 0xb00>, <0x02350000 0x400>;
378 reg-names = "control", "domain";
379 domain-id = <0>;
380 };
381
382 clkspi: clkspi@2350000 {
383 #clock-cells = <0>;
384 compatible = "ti,keystone,psc-clock";
385 clocks = <&clkaemifspi>;
386 clock-output-names = "spi";
387 reg = <0x02350000 0xb00>, <0x02350000 0x400>;
388 reg-names = "control", "domain";
389 domain-id = <0>;
390 };
391
392 clkgpio: clkgpio@2350000 {
393 #clock-cells = <0>;
394 compatible = "ti,keystone,psc-clock";
395 clocks = <&clkmodrst0>;
396 clock-output-names = "gpio";
397 reg = <0x02350000 0xb00>, <0x02350000 0x400>;
398 reg-names = "control", "domain";
399 domain-id = <0>;
400 };
401
402 clkkeymgr: clkkeymgr@2350000 {
403 #clock-cells = <0>;
404 compatible = "ti,keystone,psc-clock";
405 clocks = <&clkmodrst0>;
406 clock-output-names = "keymgr";
407 reg = <0x02350000 0xb00>, <0x02350000 0x400>;
408 reg-names = "control", "domain";
409 domain-id = <0>;
410 };
411};
1/*
2 * Device Tree Source for Keystone 2 clock tree
3 *
4 * Copyright (C) 2013 Texas Instruments, Inc.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 */
10
11clocks {
12 #address-cells = <1>;
13 #size-cells = <1>;
14 ranges;
15
16 mainmuxclk: mainmuxclk@2310108 {
17 #clock-cells = <0>;
18 compatible = "ti,keystone,pll-mux-clock";
19 clocks = <&mainpllclk>, <&refclksys>;
20 reg = <0x02310108 4>;
21 bit-shift = <23>;
22 bit-mask = <1>;
23 clock-output-names = "mainmuxclk";
24 };
25
26 chipclk1: chipclk1 {
27 #clock-cells = <0>;
28 compatible = "fixed-factor-clock";
29 clocks = <&mainmuxclk>;
30 clock-div = <1>;
31 clock-mult = <1>;
32 clock-output-names = "chipclk1";
33 };
34
35 chipclk1rstiso: chipclk1rstiso {
36 #clock-cells = <0>;
37 compatible = "fixed-factor-clock";
38 clocks = <&mainmuxclk>;
39 clock-div = <1>;
40 clock-mult = <1>;
41 clock-output-names = "chipclk1rstiso";
42 };
43
44 gemtraceclk: gemtraceclk@2310120 {
45 #clock-cells = <0>;
46 compatible = "ti,keystone,pll-divider-clock";
47 clocks = <&mainmuxclk>;
48 reg = <0x02310120 4>;
49 bit-shift = <0>;
50 bit-mask = <8>;
51 clock-output-names = "gemtraceclk";
52 };
53
54 chipstmxptclk: chipstmxptclk {
55 #clock-cells = <0>;
56 compatible = "ti,keystone,pll-divider-clock";
57 clocks = <&mainmuxclk>;
58 reg = <0x02310164 4>;
59 bit-shift = <0>;
60 bit-mask = <8>;
61 clock-output-names = "chipstmxptclk";
62 };
63
64 chipclk12: chipclk12 {
65 #clock-cells = <0>;
66 compatible = "fixed-factor-clock";
67 clocks = <&chipclk1>;
68 clock-div = <2>;
69 clock-mult = <1>;
70 clock-output-names = "chipclk12";
71 };
72
73 chipclk13: chipclk13 {
74 #clock-cells = <0>;
75 compatible = "fixed-factor-clock";
76 clocks = <&chipclk1>;
77 clock-div = <3>;
78 clock-mult = <1>;
79 clock-output-names = "chipclk13";
80 };
81
82 paclk13: paclk13 {
83 #clock-cells = <0>;
84 compatible = "fixed-factor-clock";
85 clocks = <&papllclk>;
86 clock-div = <3>;
87 clock-mult = <1>;
88 clock-output-names = "paclk13";
89 };
90
91 chipclk14: chipclk14 {
92 #clock-cells = <0>;
93 compatible = "fixed-factor-clock";
94 clocks = <&chipclk1>;
95 clock-div = <4>;
96 clock-mult = <1>;
97 clock-output-names = "chipclk14";
98 };
99
100 chipclk16: chipclk16 {
101 #clock-cells = <0>;
102 compatible = "fixed-factor-clock";
103 clocks = <&chipclk1>;
104 clock-div = <6>;
105 clock-mult = <1>;
106 clock-output-names = "chipclk16";
107 };
108
109 chipclk112: chipclk112 {
110 #clock-cells = <0>;
111 compatible = "fixed-factor-clock";
112 clocks = <&chipclk1>;
113 clock-div = <12>;
114 clock-mult = <1>;
115 clock-output-names = "chipclk112";
116 };
117
118 chipclk124: chipclk124 {
119 #clock-cells = <0>;
120 compatible = "fixed-factor-clock";
121 clocks = <&chipclk1>;
122 clock-div = <24>;
123 clock-mult = <1>;
124 clock-output-names = "chipclk114";
125 };
126
127 chipclk1rstiso13: chipclk1rstiso13 {
128 #clock-cells = <0>;
129 compatible = "fixed-factor-clock";
130 clocks = <&chipclk1rstiso>;
131 clock-div = <3>;
132 clock-mult = <1>;
133 clock-output-names = "chipclk1rstiso13";
134 };
135
136 chipclk1rstiso14: chipclk1rstiso14 {
137 #clock-cells = <0>;
138 compatible = "fixed-factor-clock";
139 clocks = <&chipclk1rstiso>;
140 clock-div = <4>;
141 clock-mult = <1>;
142 clock-output-names = "chipclk1rstiso14";
143 };
144
145 chipclk1rstiso16: chipclk1rstiso16 {
146 #clock-cells = <0>;
147 compatible = "fixed-factor-clock";
148 clocks = <&chipclk1rstiso>;
149 clock-div = <6>;
150 clock-mult = <1>;
151 clock-output-names = "chipclk1rstiso16";
152 };
153
154 chipclk1rstiso112: chipclk1rstiso112 {
155 #clock-cells = <0>;
156 compatible = "fixed-factor-clock";
157 clocks = <&chipclk1rstiso>;
158 clock-div = <12>;
159 clock-mult = <1>;
160 clock-output-names = "chipclk1rstiso112";
161 };
162
163 clkmodrst0: clkmodrst0 {
164 #clock-cells = <0>;
165 compatible = "ti,keystone,psc-clock";
166 clocks = <&chipclk16>;
167 clock-output-names = "modrst0";
168 reg = <0x02350000 0xb00>, <0x02350000 0x400>;
169 reg-names = "control", "domain";
170 domain-id = <0>;
171 };
172
173
174 clkusb: clkusb {
175 #clock-cells = <0>;
176 compatible = "ti,keystone,psc-clock";
177 clocks = <&chipclk16>;
178 clock-output-names = "usb";
179 reg = <0x02350008 0xb00>, <0x02350000 0x400>;
180 reg-names = "control", "domain";
181 domain-id = <0>;
182 };
183
184 clkaemifspi: clkaemifspi {
185 #clock-cells = <0>;
186 compatible = "ti,keystone,psc-clock";
187 clocks = <&chipclk16>;
188 clock-output-names = "aemif-spi";
189 reg = <0x0235000c 0xb00>, <0x02350000 0x400>;
190 reg-names = "control", "domain";
191 domain-id = <0>;
192 };
193
194
195 clkdebugsstrc: clkdebugsstrc {
196 #clock-cells = <0>;
197 compatible = "ti,keystone,psc-clock";
198 clocks = <&chipclk13>;
199 clock-output-names = "debugss-trc";
200 reg = <0x02350014 0xb00>, <0x02350000 0x400>;
201 reg-names = "control", "domain";
202 domain-id = <1>;
203 };
204
205 clktetbtrc: clktetbtrc {
206 #clock-cells = <0>;
207 compatible = "ti,keystone,psc-clock";
208 clocks = <&chipclk13>;
209 clock-output-names = "tetb-trc";
210 reg = <0x02350018 0xb00>, <0x02350004 0x400>;
211 reg-names = "control", "domain";
212 domain-id = <1>;
213 };
214
215 clkpa: clkpa {
216 #clock-cells = <0>;
217 compatible = "ti,keystone,psc-clock";
218 clocks = <&paclk13>;
219 clock-output-names = "pa";
220 reg = <0x0235001c 0xb00>, <0x02350008 0x400>;
221 reg-names = "control", "domain";
222 domain-id = <2>;
223 };
224
225 clkcpgmac: clkcpgmac {
226 #clock-cells = <0>;
227 compatible = "ti,keystone,psc-clock";
228 clocks = <&clkpa>;
229 clock-output-names = "cpgmac";
230 reg = <0x02350020 0xb00>, <0x02350008 0x400>;
231 reg-names = "control", "domain";
232 domain-id = <2>;
233 };
234
235 clksa: clksa {
236 #clock-cells = <0>;
237 compatible = "ti,keystone,psc-clock";
238 clocks = <&clkpa>;
239 clock-output-names = "sa";
240 reg = <0x02350024 0xb00>, <0x02350008 0x400>;
241 reg-names = "control", "domain";
242 domain-id = <2>;
243 };
244
245 clkpcie: clkpcie {
246 #clock-cells = <0>;
247 compatible = "ti,keystone,psc-clock";
248 clocks = <&chipclk12>;
249 clock-output-names = "pcie";
250 reg = <0x02350028 0xb00>, <0x0235000c 0x400>;
251 reg-names = "control", "domain";
252 domain-id = <3>;
253 };
254
255 clksr: clksr {
256 #clock-cells = <0>;
257 compatible = "ti,keystone,psc-clock";
258 clocks = <&chipclk1rstiso112>;
259 clock-output-names = "sr";
260 reg = <0x02350034 0xb00>, <0x02350018 0x400>;
261 reg-names = "control", "domain";
262 domain-id = <6>;
263 };
264
265 clkgem0: clkgem0 {
266 #clock-cells = <0>;
267 compatible = "ti,keystone,psc-clock";
268 clocks = <&chipclk1>;
269 clock-output-names = "gem0";
270 reg = <0x0235003c 0xb00>, <0x02350020 0x400>;
271 reg-names = "control", "domain";
272 domain-id = <8>;
273 };
274
275 clkddr30: clkddr30 {
276 #clock-cells = <0>;
277 compatible = "ti,keystone,psc-clock";
278 clocks = <&chipclk12>;
279 clock-output-names = "ddr3-0";
280 reg = <0x0235005c 0xb00>, <0x02350040 0x400>;
281 reg-names = "control", "domain";
282 domain-id = <16>;
283 };
284
285 clkwdtimer0: clkwdtimer0 {
286 #clock-cells = <0>;
287 compatible = "ti,keystone,psc-clock";
288 clocks = <&clkmodrst0>;
289 clock-output-names = "timer0";
290 reg = <0x02350000 0xb00>, <0x02350000 0x400>;
291 reg-names = "control", "domain";
292 domain-id = <0>;
293 };
294
295 clkwdtimer1: clkwdtimer1 {
296 #clock-cells = <0>;
297 compatible = "ti,keystone,psc-clock";
298 clocks = <&clkmodrst0>;
299 clock-output-names = "timer1";
300 reg = <0x02350000 0xb00>, <0x02350000 0x400>;
301 reg-names = "control", "domain";
302 domain-id = <0>;
303 };
304
305 clkwdtimer2: clkwdtimer2 {
306 #clock-cells = <0>;
307 compatible = "ti,keystone,psc-clock";
308 clocks = <&clkmodrst0>;
309 clock-output-names = "timer2";
310 reg = <0x02350000 0xb00>, <0x02350000 0x400>;
311 reg-names = "control", "domain";
312 domain-id = <0>;
313 };
314
315 clkwdtimer3: clkwdtimer3 {
316 #clock-cells = <0>;
317 compatible = "ti,keystone,psc-clock";
318 clocks = <&clkmodrst0>;
319 clock-output-names = "timer3";
320 reg = <0x02350000 0xb00>, <0x02350000 0x400>;
321 reg-names = "control", "domain";
322 domain-id = <0>;
323 };
324
325 clktimer15: clktimer15 {
326 #clock-cells = <0>;
327 compatible = "ti,keystone,psc-clock";
328 clocks = <&clkmodrst0>;
329 clock-output-names = "timer15";
330 reg = <0x02350000 0xb00>, <0x02350000 0x400>;
331 reg-names = "control", "domain";
332 domain-id = <0>;
333 };
334
335 clkuart0: clkuart0 {
336 #clock-cells = <0>;
337 compatible = "ti,keystone,psc-clock";
338 clocks = <&clkmodrst0>;
339 clock-output-names = "uart0";
340 reg = <0x02350000 0xb00>, <0x02350000 0x400>;
341 reg-names = "control", "domain";
342 domain-id = <0>;
343 };
344
345 clkuart1: clkuart1 {
346 #clock-cells = <0>;
347 compatible = "ti,keystone,psc-clock";
348 clocks = <&clkmodrst0>;
349 clock-output-names = "uart1";
350 reg = <0x02350000 0xb00>, <0x02350000 0x400>;
351 reg-names = "control", "domain";
352 domain-id = <0>;
353 };
354
355 clkaemif: clkaemif {
356 #clock-cells = <0>;
357 compatible = "ti,keystone,psc-clock";
358 clocks = <&clkaemifspi>;
359 clock-output-names = "aemif";
360 reg = <0x02350000 0xb00>, <0x02350000 0x400>;
361 reg-names = "control", "domain";
362 domain-id = <0>;
363 };
364
365 clkusim: clkusim {
366 #clock-cells = <0>;
367 compatible = "ti,keystone,psc-clock";
368 clocks = <&clkmodrst0>;
369 clock-output-names = "usim";
370 reg = <0x02350000 0xb00>, <0x02350000 0x400>;
371 reg-names = "control", "domain";
372 domain-id = <0>;
373 };
374
375 clki2c: clki2c {
376 #clock-cells = <0>;
377 compatible = "ti,keystone,psc-clock";
378 clocks = <&clkmodrst0>;
379 clock-output-names = "i2c";
380 reg = <0x02350000 0xb00>, <0x02350000 0x400>;
381 reg-names = "control", "domain";
382 domain-id = <0>;
383 };
384
385 clkspi: clkspi {
386 #clock-cells = <0>;
387 compatible = "ti,keystone,psc-clock";
388 clocks = <&clkaemifspi>;
389 clock-output-names = "spi";
390 reg = <0x02350000 0xb00>, <0x02350000 0x400>;
391 reg-names = "control", "domain";
392 domain-id = <0>;
393 };
394
395 clkgpio: clkgpio {
396 #clock-cells = <0>;
397 compatible = "ti,keystone,psc-clock";
398 clocks = <&clkmodrst0>;
399 clock-output-names = "gpio";
400 reg = <0x02350000 0xb00>, <0x02350000 0x400>;
401 reg-names = "control", "domain";
402 domain-id = <0>;
403 };
404
405 clkkeymgr: clkkeymgr {
406 #clock-cells = <0>;
407 compatible = "ti,keystone,psc-clock";
408 clocks = <&clkmodrst0>;
409 clock-output-names = "keymgr";
410 reg = <0x02350000 0xb00>, <0x02350000 0x400>;
411 reg-names = "control", "domain";
412 domain-id = <0>;
413 };
414};