diff options
Diffstat (limited to 'arch/arm/boot/dts/k2l-clocks.dtsi')
-rw-r--r-- | arch/arm/boot/dts/k2l-clocks.dtsi | 267 |
1 files changed, 267 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/k2l-clocks.dtsi b/arch/arm/boot/dts/k2l-clocks.dtsi new file mode 100644 index 000000000000..f584b80200f8 --- /dev/null +++ b/arch/arm/boot/dts/k2l-clocks.dtsi | |||
@@ -0,0 +1,267 @@ | |||
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 | |||
11 | clocks { | ||
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 = "pa-pll-clk"; | ||
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 | }; | ||