diff options
Diffstat (limited to 'arch/arm64/boot/dts/apm-storm.dtsi')
-rw-r--r-- | arch/arm64/boot/dts/apm-storm.dtsi | 152 |
1 files changed, 152 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/apm-storm.dtsi b/arch/arm64/boot/dts/apm-storm.dtsi index d37d7369e260..93f4b2dd9248 100644 --- a/arch/arm64/boot/dts/apm-storm.dtsi +++ b/arch/arm64/boot/dts/apm-storm.dtsi | |||
@@ -176,6 +176,87 @@ | |||
176 | reg-names = "csr-reg"; | 176 | reg-names = "csr-reg"; |
177 | clock-output-names = "eth8clk"; | 177 | clock-output-names = "eth8clk"; |
178 | }; | 178 | }; |
179 | |||
180 | sataphy1clk: sataphy1clk@1f21c000 { | ||
181 | compatible = "apm,xgene-device-clock"; | ||
182 | #clock-cells = <1>; | ||
183 | clocks = <&socplldiv2 0>; | ||
184 | reg = <0x0 0x1f21c000 0x0 0x1000>; | ||
185 | reg-names = "csr-reg"; | ||
186 | clock-output-names = "sataphy1clk"; | ||
187 | status = "disabled"; | ||
188 | csr-offset = <0x4>; | ||
189 | csr-mask = <0x00>; | ||
190 | enable-offset = <0x0>; | ||
191 | enable-mask = <0x06>; | ||
192 | }; | ||
193 | |||
194 | sataphy2clk: sataphy1clk@1f22c000 { | ||
195 | compatible = "apm,xgene-device-clock"; | ||
196 | #clock-cells = <1>; | ||
197 | clocks = <&socplldiv2 0>; | ||
198 | reg = <0x0 0x1f22c000 0x0 0x1000>; | ||
199 | reg-names = "csr-reg"; | ||
200 | clock-output-names = "sataphy2clk"; | ||
201 | status = "ok"; | ||
202 | csr-offset = <0x4>; | ||
203 | csr-mask = <0x3a>; | ||
204 | enable-offset = <0x0>; | ||
205 | enable-mask = <0x06>; | ||
206 | }; | ||
207 | |||
208 | sataphy3clk: sataphy1clk@1f23c000 { | ||
209 | compatible = "apm,xgene-device-clock"; | ||
210 | #clock-cells = <1>; | ||
211 | clocks = <&socplldiv2 0>; | ||
212 | reg = <0x0 0x1f23c000 0x0 0x1000>; | ||
213 | reg-names = "csr-reg"; | ||
214 | clock-output-names = "sataphy3clk"; | ||
215 | status = "ok"; | ||
216 | csr-offset = <0x4>; | ||
217 | csr-mask = <0x3a>; | ||
218 | enable-offset = <0x0>; | ||
219 | enable-mask = <0x06>; | ||
220 | }; | ||
221 | |||
222 | sata01clk: sata01clk@1f21c000 { | ||
223 | compatible = "apm,xgene-device-clock"; | ||
224 | #clock-cells = <1>; | ||
225 | clocks = <&socplldiv2 0>; | ||
226 | reg = <0x0 0x1f21c000 0x0 0x1000>; | ||
227 | reg-names = "csr-reg"; | ||
228 | clock-output-names = "sata01clk"; | ||
229 | csr-offset = <0x4>; | ||
230 | csr-mask = <0x05>; | ||
231 | enable-offset = <0x0>; | ||
232 | enable-mask = <0x39>; | ||
233 | }; | ||
234 | |||
235 | sata23clk: sata23clk@1f22c000 { | ||
236 | compatible = "apm,xgene-device-clock"; | ||
237 | #clock-cells = <1>; | ||
238 | clocks = <&socplldiv2 0>; | ||
239 | reg = <0x0 0x1f22c000 0x0 0x1000>; | ||
240 | reg-names = "csr-reg"; | ||
241 | clock-output-names = "sata23clk"; | ||
242 | csr-offset = <0x4>; | ||
243 | csr-mask = <0x05>; | ||
244 | enable-offset = <0x0>; | ||
245 | enable-mask = <0x39>; | ||
246 | }; | ||
247 | |||
248 | sata45clk: sata45clk@1f23c000 { | ||
249 | compatible = "apm,xgene-device-clock"; | ||
250 | #clock-cells = <1>; | ||
251 | clocks = <&socplldiv2 0>; | ||
252 | reg = <0x0 0x1f23c000 0x0 0x1000>; | ||
253 | reg-names = "csr-reg"; | ||
254 | clock-output-names = "sata45clk"; | ||
255 | csr-offset = <0x4>; | ||
256 | csr-mask = <0x05>; | ||
257 | enable-offset = <0x0>; | ||
258 | enable-mask = <0x39>; | ||
259 | }; | ||
179 | }; | 260 | }; |
180 | 261 | ||
181 | serial0: serial@1c020000 { | 262 | serial0: serial@1c020000 { |
@@ -187,5 +268,76 @@ | |||
187 | interrupt-parent = <&gic>; | 268 | interrupt-parent = <&gic>; |
188 | interrupts = <0x0 0x4c 0x4>; | 269 | interrupts = <0x0 0x4c 0x4>; |
189 | }; | 270 | }; |
271 | |||
272 | phy1: phy@1f21a000 { | ||
273 | compatible = "apm,xgene-phy"; | ||
274 | reg = <0x0 0x1f21a000 0x0 0x100>; | ||
275 | #phy-cells = <1>; | ||
276 | clocks = <&sataphy1clk 0>; | ||
277 | status = "disabled"; | ||
278 | apm,tx-boost-gain = <30 30 30 30 30 30>; | ||
279 | apm,tx-eye-tuning = <2 10 10 2 10 10>; | ||
280 | }; | ||
281 | |||
282 | phy2: phy@1f22a000 { | ||
283 | compatible = "apm,xgene-phy"; | ||
284 | reg = <0x0 0x1f22a000 0x0 0x100>; | ||
285 | #phy-cells = <1>; | ||
286 | clocks = <&sataphy2clk 0>; | ||
287 | status = "ok"; | ||
288 | apm,tx-boost-gain = <30 30 30 30 30 30>; | ||
289 | apm,tx-eye-tuning = <1 10 10 2 10 10>; | ||
290 | }; | ||
291 | |||
292 | phy3: phy@1f23a000 { | ||
293 | compatible = "apm,xgene-phy"; | ||
294 | reg = <0x0 0x1f23a000 0x0 0x100>; | ||
295 | #phy-cells = <1>; | ||
296 | clocks = <&sataphy3clk 0>; | ||
297 | status = "ok"; | ||
298 | apm,tx-boost-gain = <31 31 31 31 31 31>; | ||
299 | apm,tx-eye-tuning = <2 10 10 2 10 10>; | ||
300 | }; | ||
301 | |||
302 | sata1: sata@1a000000 { | ||
303 | compatible = "apm,xgene-ahci"; | ||
304 | reg = <0x0 0x1a000000 0x0 0x1000>, | ||
305 | <0x0 0x1f210000 0x0 0x1000>, | ||
306 | <0x0 0x1f21d000 0x0 0x1000>, | ||
307 | <0x0 0x1f21e000 0x0 0x1000>, | ||
308 | <0x0 0x1f217000 0x0 0x1000>; | ||
309 | interrupts = <0x0 0x86 0x4>; | ||
310 | status = "disabled"; | ||
311 | clocks = <&sata01clk 0>; | ||
312 | phys = <&phy1 0>; | ||
313 | phy-names = "sata-phy"; | ||
314 | }; | ||
315 | |||
316 | sata2: sata@1a400000 { | ||
317 | compatible = "apm,xgene-ahci"; | ||
318 | reg = <0x0 0x1a400000 0x0 0x1000>, | ||
319 | <0x0 0x1f220000 0x0 0x1000>, | ||
320 | <0x0 0x1f22d000 0x0 0x1000>, | ||
321 | <0x0 0x1f22e000 0x0 0x1000>, | ||
322 | <0x0 0x1f227000 0x0 0x1000>; | ||
323 | interrupts = <0x0 0x87 0x4>; | ||
324 | status = "ok"; | ||
325 | clocks = <&sata23clk 0>; | ||
326 | phys = <&phy2 0>; | ||
327 | phy-names = "sata-phy"; | ||
328 | }; | ||
329 | |||
330 | sata3: sata@1a800000 { | ||
331 | compatible = "apm,xgene-ahci"; | ||
332 | reg = <0x0 0x1a800000 0x0 0x1000>, | ||
333 | <0x0 0x1f230000 0x0 0x1000>, | ||
334 | <0x0 0x1f23d000 0x0 0x1000>, | ||
335 | <0x0 0x1f23e000 0x0 0x1000>; | ||
336 | interrupts = <0x0 0x88 0x4>; | ||
337 | status = "ok"; | ||
338 | clocks = <&sata45clk 0>; | ||
339 | phys = <&phy3 0>; | ||
340 | phy-names = "sata-phy"; | ||
341 | }; | ||
190 | }; | 342 | }; |
191 | }; | 343 | }; |