xref: /trueos/sys/gnu/dts/arm/k2l-clocks.dtsi (revision 5868f7205430cd67aa3b655419d3f15f83b70119)
1/*
2 * Copyright 2013-2014 Texas Instruments, Inc.
3 *
4 * Keystone 2 lamarr SoC clock nodes
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	armpllclk: armpllclk@2620370 {
13		#clock-cells = <0>;
14		compatible = "ti,keystone,pll-clock";
15		clocks = <&refclksys>;
16		clock-output-names = "arm-pll-clk";
17		reg = <0x02620370 4>;
18		reg-names = "control";
19	};
20
21	mainpllclk: mainpllclk@2310110 {
22		#clock-cells = <0>;
23		compatible = "ti,keystone,main-pll-clock";
24		clocks = <&refclksys>;
25		reg = <0x02620350 4>, <0x02310110 4>;
26		reg-names = "control", "multiplier";
27		fixed-postdiv = <2>;
28	};
29
30	papllclk: papllclk@2620358 {
31		#clock-cells = <0>;
32		compatible = "ti,keystone,pll-clock";
33		clocks = <&refclksys>;
34		clock-output-names = "papllclk";
35		reg = <0x02620358 4>;
36		reg-names = "control";
37	};
38
39	ddr3apllclk: ddr3apllclk@2620360 {
40		#clock-cells = <0>;
41		compatible = "ti,keystone,pll-clock";
42		clocks = <&refclksys>;
43		clock-output-names = "ddr-3a-pll-clk";
44		reg = <0x02620360 4>;
45		reg-names = "control";
46	};
47
48	clkdfeiqnsys: clkdfeiqnsys {
49		#clock-cells = <0>;
50		compatible = "ti,keystone,psc-clock";
51		clocks = <&chipclk12>;
52		clock-output-names = "dfe";
53		reg-names = "control", "domain";
54		reg = <0x02350004 0xb00>, <0x02350000 0x400>;
55		domain-id = <0>;
56	};
57
58	clkpcie1: clkpcie1 {
59		#clock-cells = <0>;
60		compatible = "ti,keystone,psc-clock";
61		clocks = <&chipclk12>;
62		clock-output-names = "pcie";
63		reg = <0x0235002c 0xb00>, <0x02350000 0x400>;
64		reg-names = "control", "domain";
65		domain-id = <4>;
66	};
67
68	clkgem1: clkgem1 {
69		#clock-cells = <0>;
70		compatible = "ti,keystone,psc-clock";
71		clocks = <&chipclk1>;
72		clock-output-names = "gem1";
73		reg = <0x02350040 0xb00>, <0x02350024 0x400>;
74		reg-names = "control", "domain";
75		domain-id = <9>;
76	};
77
78	clkgem2: clkgem2 {
79		#clock-cells = <0>;
80		compatible = "ti,keystone,psc-clock";
81		clocks = <&chipclk1>;
82		clock-output-names = "gem2";
83		reg = <0x02350044 0xb00>, <0x02350028 0x400>;
84		reg-names = "control", "domain";
85		domain-id = <10>;
86	};
87
88	clkgem3: clkgem3 {
89		#clock-cells = <0>;
90		compatible = "ti,keystone,psc-clock";
91		clocks = <&chipclk1>;
92		clock-output-names = "gem3";
93		reg = <0x02350048 0xb00>, <0x0235002c 0x400>;
94		reg-names = "control", "domain";
95		domain-id = <11>;
96	};
97
98	clktac: clktac {
99		#clock-cells = <0>;
100		compatible = "ti,keystone,psc-clock";
101		clocks = <&chipclk13>;
102		clock-output-names = "tac";
103		reg = <0x02350064 0xb00>, <0x02350044 0x400>;
104		reg-names = "control", "domain";
105		domain-id = <17>;
106	};
107
108	clkrac: clkrac {
109		#clock-cells = <0>;
110		compatible = "ti,keystone,psc-clock";
111		clocks = <&chipclk13>;
112		clock-output-names = "rac";
113		reg = <0x02350068 0xb00>, <0x02350044 0x400>;
114		reg-names = "control", "domain";
115		domain-id = <17>;
116	};
117
118	clkdfepd0: clkdfepd0 {
119		#clock-cells = <0>;
120		compatible = "ti,keystone,psc-clock";
121		clocks = <&chipclk13>;
122		clock-output-names = "dfe-pd0";
123		reg = <0x0235006c 0xb00>, <0x02350044 0x400>;
124		reg-names = "control", "domain";
125		domain-id = <18>;
126	};
127
128	clkfftc0: clkfftc0 {
129		#clock-cells = <0>;
130		compatible = "ti,keystone,psc-clock";
131		clocks = <&chipclk13>;
132		clock-output-names = "fftc-0";
133		reg = <0x02350070 0xb00>, <0x0235004c 0x400>;
134		reg-names = "control", "domain";
135		domain-id = <19>;
136	};
137
138	clkosr: clkosr {
139		#clock-cells = <0>;
140		compatible = "ti,keystone,psc-clock";
141		clocks = <&chipclk13>;
142		clock-output-names = "osr";
143		reg = <0x02350088 0xb00>, <0x0235004c 0x400>;
144		reg-names = "control", "domain";
145		domain-id = <21>;
146	};
147
148	clktcp3d0: clktcp3d0 {
149		#clock-cells = <0>;
150		compatible = "ti,keystone,psc-clock";
151		clocks = <&chipclk13>;
152		clock-output-names = "tcp3d-0";
153		reg = <0x0235008c 0xb00>, <0x02350058 0x400>;
154		reg-names = "control", "domain";
155		domain-id = <22>;
156	};
157
158	clktcp3d1: clktcp3d1 {
159		#clock-cells = <0>;
160		compatible = "ti,keystone,psc-clock";
161		clocks = <&chipclk13>;
162		clock-output-names = "tcp3d-1";
163		reg = <0x02350094 0xb00>, <0x02350058 0x400>;
164		reg-names = "control", "domain";
165		domain-id = <23>;
166	};
167
168	clkvcp0: clkvcp0 {
169		#clock-cells = <0>;
170		compatible = "ti,keystone,psc-clock";
171		clocks = <&chipclk13>;
172		clock-output-names = "vcp-0";
173		reg = <0x0235009c 0xb00>, <0x02350060 0x400>;
174		reg-names = "control", "domain";
175		domain-id = <24>;
176	};
177
178	clkvcp1: clkvcp1 {
179		#clock-cells = <0>;
180		compatible = "ti,keystone,psc-clock";
181		clocks = <&chipclk13>;
182		clock-output-names = "vcp-1";
183		reg = <0x023500a0 0xb00>, <0x02350060 0x400>;
184		reg-names = "control", "domain";
185		domain-id = <24>;
186	};
187
188	clkvcp2: clkvcp2 {
189		#clock-cells = <0>;
190		compatible = "ti,keystone,psc-clock";
191		clocks = <&chipclk13>;
192		clock-output-names = "vcp-2";
193		reg = <0x023500a4 0xb00>, <0x02350060 0x400>;
194		reg-names = "control", "domain";
195		domain-id = <24>;
196	};
197
198	clkvcp3: clkvcp3 {
199		#clock-cells = <0>;
200		compatible = "ti,keystone,psc-clock";
201		clocks = <&chipclk13>;
202		clock-output-names = "vcp-3";
203		reg = <0x023500a8 0xb00>, <0x02350060 0x400>;
204		reg-names = "control", "domain";
205		domain-id = <24>;
206	};
207
208	clkbcp: clkbcp {
209		#clock-cells = <0>;
210		compatible = "ti,keystone,psc-clock";
211		clocks = <&chipclk13>;
212		clock-output-names = "bcp";
213		reg = <0x023500bc 0xb00>, <0x02350068 0x400>;
214		reg-names = "control", "domain";
215		domain-id = <26>;
216	};
217
218	clkdfepd1: clkdfepd1 {
219		#clock-cells = <0>;
220		compatible = "ti,keystone,psc-clock";
221		clocks = <&chipclk13>;
222		clock-output-names = "dfe-pd1";
223		reg = <0x023500c0 0xb00>, <0x02350044 0x400>;
224		reg-names = "control", "domain";
225		domain-id = <27>;
226	};
227
228	clkfftc1: clkfftc1 {
229		#clock-cells = <0>;
230		compatible = "ti,keystone,psc-clock";
231		clocks = <&chipclk13>;
232		clock-output-names = "fftc-1";
233		reg = <0x023500c4 0xb00>, <0x023504c0 0x400>;
234		reg-names = "control", "domain";
235		domain-id = <28>;
236	};
237
238	clkiqnail: clkiqnail {
239		#clock-cells = <0>;
240		compatible = "ti,keystone,psc-clock";
241		clocks = <&chipclk13>;
242		clock-output-names = "iqn-ail";
243		reg = <0x023500c8 0xb00>, <0x0235004c 0x400>;
244		reg-names = "control", "domain";
245		domain-id = <29>;
246	};
247
248	clkuart2: clkuart2 {
249		#clock-cells = <0>;
250		compatible = "ti,keystone,psc-clock";
251		clocks = <&clkmodrst0>;
252		clock-output-names = "uart2";
253		reg = <0x02350000 0xb00>, <0x02350000 0x400>;
254		reg-names = "control", "domain";
255		domain-id = <0>;
256	};
257
258	clkuart3: clkuart3 {
259		#clock-cells = <0>;
260		compatible = "ti,keystone,psc-clock";
261		clocks = <&clkmodrst0>;
262		clock-output-names = "uart3";
263		reg = <0x02350000 0xb00>, <0x02350000 0x400>;
264		reg-names = "control", "domain";
265		domain-id = <0>;
266	};
267};
268