Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux
[linux-2.6-block.git] / arch / arm / boot / dts / stih407-family.dtsi
CommitLineData
f563a571
MC
1/*
2 * Copyright (C) 2014 STMicroelectronics Limited.
3 * Author: Giuseppe Cavallaro <peppe.cavallaro@st.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * publishhed by the Free Software Foundation.
8 */
f563a571 9#include "stih407-pinctrl.dtsi"
358764f3 10#include <dt-bindings/mfd/st-lpc.h>
b3d37f92 11#include <dt-bindings/phy/phy.h>
efdf5aa8 12#include <dt-bindings/reset/stih407-resets.h>
107dea0c 13#include <dt-bindings/interrupt-controller/irq-st.h>
f563a571
MC
14/ {
15 #address-cells = <1>;
16 #size-cells = <1>;
17
18 cpus {
19 #address-cells = <1>;
20 #size-cells = <0>;
21 cpu@0 {
22 device_type = "cpu";
23 compatible = "arm,cortex-a9";
24 reg = <0>;
c1dc02da
PG
25 /* u-boot puts hpen in SBC dmem at 0xa4 offset */
26 cpu-release-addr = <0x94100A4>;
f563a571
MC
27 };
28 cpu@1 {
29 device_type = "cpu";
30 compatible = "arm,cortex-a9";
31 reg = <1>;
c1dc02da
PG
32 /* u-boot puts hpen in SBC dmem at 0xa4 offset */
33 cpu-release-addr = <0x94100A4>;
f563a571
MC
34 };
35 };
36
37 intc: interrupt-controller@08761000 {
38 compatible = "arm,cortex-a9-gic";
39 #interrupt-cells = <3>;
40 interrupt-controller;
41 reg = <0x08761000 0x1000>, <0x08760100 0x100>;
42 };
43
44 scu@08760000 {
45 compatible = "arm,cortex-a9-scu";
46 reg = <0x08760000 0x1000>;
47 };
48
49 timer@08760200 {
50 interrupt-parent = <&intc>;
51 compatible = "arm,cortex-a9-global-timer";
52 reg = <0x08760200 0x100>;
53 interrupts = <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH>;
54 clocks = <&arm_periph_clk>;
55 };
56
57 l2: cache-controller {
58 compatible = "arm,pl310-cache";
59 reg = <0x08762000 0x1000>;
60 arm,data-latency = <3 3 3>;
61 arm,tag-latency = <2 2 2>;
62 cache-unified;
63 cache-level = <2>;
64 };
65
00133b91
LJ
66 arm-pmu {
67 interrupt-parent = <&intc>;
68 compatible = "arm,cortex-a9-pmu";
69 interrupts = <GIC_PPI 15 IRQ_TYPE_LEVEL_HIGH>;
70 };
71
23155ffc
LJ
72 pwm_regulator: pwm-regulator {
73 compatible = "pwm-regulator";
74 pwms = <&pwm1 3 8448>;
75 regulator-name = "CPU_1V0_AVS";
76 regulator-min-microvolt = <784000>;
77 regulator-max-microvolt = <1299000>;
78 regulator-always-on;
79 max-duty-cycle = <255>;
80 status = "okay";
81 };
82
f563a571
MC
83 soc {
84 #address-cells = <1>;
85 #size-cells = <1>;
86 interrupt-parent = <&intc>;
87 ranges;
88 compatible = "simple-bus";
89
48f3fe6b
LJ
90 restart {
91 compatible = "st,stih407-restart";
92 st,syscfg = <&syscfg_sbc_reg>;
93 status = "okay";
94 };
95
b864a0b9
PG
96 powerdown: powerdown-controller {
97 compatible = "st,stih407-powerdown";
98 #reset-cells = <1>;
99 };
100
101 softreset: softreset-controller {
102 compatible = "st,stih407-softreset";
103 #reset-cells = <1>;
104 };
105
106 picophyreset: picophyreset-controller {
107 compatible = "st,stih407-picophyreset";
108 #reset-cells = <1>;
109 };
110
f563a571
MC
111 syscfg_sbc: sbc-syscfg@9620000 {
112 compatible = "st,stih407-sbc-syscfg", "syscon";
113 reg = <0x9620000 0x1000>;
114 };
115
116 syscfg_front: front-syscfg@9280000 {
117 compatible = "st,stih407-front-syscfg", "syscon";
118 reg = <0x9280000 0x1000>;
119 };
120
121 syscfg_rear: rear-syscfg@9290000 {
122 compatible = "st,stih407-rear-syscfg", "syscon";
123 reg = <0x9290000 0x1000>;
124 };
125
126 syscfg_flash: flash-syscfg@92a0000 {
127 compatible = "st,stih407-flash-syscfg", "syscon";
128 reg = <0x92a0000 0x1000>;
129 };
130
131 syscfg_sbc_reg: fvdp-lite-syscfg@9600000 {
132 compatible = "st,stih407-sbc-reg-syscfg", "syscon";
133 reg = <0x9600000 0x1000>;
134 };
135
136 syscfg_core: core-syscfg@92b0000 {
137 compatible = "st,stih407-core-syscfg", "syscon";
138 reg = <0x92b0000 0x1000>;
139 };
140
141 syscfg_lpm: lpm-syscfg@94b5100 {
142 compatible = "st,stih407-lpm-syscfg", "syscon";
143 reg = <0x94b5100 0x1000>;
144 };
145
107dea0c
LJ
146 irq-syscfg {
147 compatible = "st,stih407-irq-syscfg";
148 st,syscfg = <&syscfg_core>;
149 st,irq-device = <ST_IRQ_SYSCFG_PMU_0>,
150 <ST_IRQ_SYSCFG_PMU_1>;
151 st,fiq-device = <ST_IRQ_SYSCFG_DISABLED>,
152 <ST_IRQ_SYSCFG_DISABLED>;
153 };
154
759742d1
MC
155 /* Display */
156 vtg_main: sti-vtg-main@8d02800 {
157 compatible = "st,vtg";
158 reg = <0x8d02800 0x200>;
159 interrupts = <GIC_SPI 108 IRQ_TYPE_NONE>;
160 };
161
162 vtg_aux: sti-vtg-aux@8d00200 {
163 compatible = "st,vtg";
164 reg = <0x8d00200 0x100>;
165 interrupts = <GIC_SPI 109 IRQ_TYPE_NONE>;
166 };
167
f563a571
MC
168 serial@9830000 {
169 compatible = "st,asc";
170 reg = <0x9830000 0x2c>;
171 interrupts = <GIC_SPI 122 IRQ_TYPE_NONE>;
172 pinctrl-names = "default";
173 pinctrl-0 = <&pinctrl_serial0>;
1befe7e4 174 clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
f563a571
MC
175
176 status = "disabled";
177 };
178
179 serial@9831000 {
180 compatible = "st,asc";
181 reg = <0x9831000 0x2c>;
182 interrupts = <GIC_SPI 123 IRQ_TYPE_NONE>;
183 pinctrl-names = "default";
184 pinctrl-0 = <&pinctrl_serial1>;
1befe7e4 185 clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
f563a571
MC
186
187 status = "disabled";
188 };
189
190 serial@9832000 {
191 compatible = "st,asc";
192 reg = <0x9832000 0x2c>;
193 interrupts = <GIC_SPI 124 IRQ_TYPE_NONE>;
194 pinctrl-names = "default";
195 pinctrl-0 = <&pinctrl_serial2>;
1befe7e4 196 clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
f563a571
MC
197
198 status = "disabled";
199 };
200
201 /* SBC_ASC0 - UART10 */
202 sbc_serial0: serial@9530000 {
203 compatible = "st,asc";
204 reg = <0x9530000 0x2c>;
205 interrupts = <GIC_SPI 138 IRQ_TYPE_NONE>;
206 pinctrl-names = "default";
207 pinctrl-0 = <&pinctrl_sbc_serial0>;
208 clocks = <&clk_sysin>;
209
210 status = "disabled";
211 };
212
213 serial@9531000 {
214 compatible = "st,asc";
215 reg = <0x9531000 0x2c>;
216 interrupts = <GIC_SPI 139 IRQ_TYPE_NONE>;
217 pinctrl-names = "default";
218 pinctrl-0 = <&pinctrl_sbc_serial1>;
219 clocks = <&clk_sysin>;
220
221 status = "disabled";
222 };
223
224 i2c@9840000 {
225 compatible = "st,comms-ssc4-i2c";
226 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
227 reg = <0x9840000 0x110>;
1befe7e4 228 clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
f563a571
MC
229 clock-names = "ssc";
230 clock-frequency = <400000>;
231 pinctrl-names = "default";
232 pinctrl-0 = <&pinctrl_i2c0_default>;
233
234 status = "disabled";
235 };
236
237 i2c@9841000 {
238 compatible = "st,comms-ssc4-i2c";
239 reg = <0x9841000 0x110>;
240 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
1befe7e4 241 clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
f563a571
MC
242 clock-names = "ssc";
243 clock-frequency = <400000>;
244 pinctrl-names = "default";
245 pinctrl-0 = <&pinctrl_i2c1_default>;
246
247 status = "disabled";
248 };
249
250 i2c@9842000 {
251 compatible = "st,comms-ssc4-i2c";
252 reg = <0x9842000 0x110>;
253 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
1befe7e4 254 clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
f563a571
MC
255 clock-names = "ssc";
256 clock-frequency = <400000>;
257 pinctrl-names = "default";
258 pinctrl-0 = <&pinctrl_i2c2_default>;
259
260 status = "disabled";
261 };
262
263 i2c@9843000 {
264 compatible = "st,comms-ssc4-i2c";
265 reg = <0x9843000 0x110>;
266 interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
1befe7e4 267 clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
f563a571
MC
268 clock-names = "ssc";
269 clock-frequency = <400000>;
270 pinctrl-names = "default";
271 pinctrl-0 = <&pinctrl_i2c3_default>;
272
273 status = "disabled";
274 };
275
276 i2c@9844000 {
277 compatible = "st,comms-ssc4-i2c";
278 reg = <0x9844000 0x110>;
279 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
1befe7e4 280 clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
f563a571
MC
281 clock-names = "ssc";
282 clock-frequency = <400000>;
283 pinctrl-names = "default";
284 pinctrl-0 = <&pinctrl_i2c4_default>;
285
286 status = "disabled";
287 };
288
289 i2c@9845000 {
290 compatible = "st,comms-ssc4-i2c";
291 reg = <0x9845000 0x110>;
292 interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
1befe7e4 293 clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
f563a571
MC
294 clock-names = "ssc";
295 clock-frequency = <400000>;
296 pinctrl-names = "default";
297 pinctrl-0 = <&pinctrl_i2c5_default>;
298
299 status = "disabled";
300 };
301
302
303 /* SSCs on SBC */
304 i2c@9540000 {
305 compatible = "st,comms-ssc4-i2c";
306 reg = <0x9540000 0x110>;
307 interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
308 clocks = <&clk_sysin>;
309 clock-names = "ssc";
310 clock-frequency = <400000>;
311 pinctrl-names = "default";
312 pinctrl-0 = <&pinctrl_i2c10_default>;
313
314 status = "disabled";
315 };
316
317 i2c@9541000 {
318 compatible = "st,comms-ssc4-i2c";
319 reg = <0x9541000 0x110>;
320 interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
321 clocks = <&clk_sysin>;
322 clock-names = "ssc";
323 clock-frequency = <400000>;
324 pinctrl-names = "default";
325 pinctrl-0 = <&pinctrl_i2c11_default>;
326
327 status = "disabled";
328 };
8facce13
PG
329
330 usb2_picophy0: phy1 {
331 compatible = "st,stih407-usb2-phy";
332 #phy-cells = <0>;
333 st,syscfg = <&syscfg_core 0x100 0xf4>;
334 resets = <&softreset STIH407_PICOPHY_SOFTRESET>,
743ac9d2 335 <&picophyreset STIH407_PICOPHY2_RESET>;
8facce13
PG
336 reset-names = "global", "port";
337 };
b26373c0
GF
338
339 miphy28lp_phy: miphy28lp@9b22000 {
340 compatible = "st,miphy28lp-phy";
341 st,syscfg = <&syscfg_core>;
342 #address-cells = <1>;
343 #size-cells = <1>;
344 ranges;
345
346 phy_port0: port@9b22000 {
347 reg = <0x9b22000 0xff>,
348 <0x9b09000 0xff>,
349 <0x9b04000 0xff>;
350 reg-names = "sata-up",
351 "pcie-up",
352 "pipew";
353
354 st,syscfg = <0x114 0x818 0xe0 0xec>;
355 #phy-cells = <1>;
356
357 reset-names = "miphy-sw-rst";
358 resets = <&softreset STIH407_MIPHY0_SOFTRESET>;
359 };
360
361 phy_port1: port@9b2a000 {
362 reg = <0x9b2a000 0xff>,
363 <0x9b19000 0xff>,
364 <0x9b14000 0xff>;
365 reg-names = "sata-up",
366 "pcie-up",
367 "pipew";
368
369 st,syscfg = <0x118 0x81c 0xe4 0xf0>;
370
371 #phy-cells = <1>;
372
373 reset-names = "miphy-sw-rst";
374 resets = <&softreset STIH407_MIPHY1_SOFTRESET>;
375 };
376
377 phy_port2: port@8f95000 {
378 reg = <0x8f95000 0xff>,
379 <0x8f90000 0xff>;
380 reg-names = "pipew",
381 "usb3-up";
382
383 st,syscfg = <0x11c 0x820>;
384
385 #phy-cells = <1>;
386
387 reset-names = "miphy-sw-rst";
388 resets = <&softreset STIH407_MIPHY2_SOFTRESET>;
389 };
390 };
2c53c272
LJ
391
392 spi@9840000 {
393 compatible = "st,comms-ssc4-spi";
394 reg = <0x9840000 0x110>;
395 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
396 clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
397 clock-names = "ssc";
398 pinctrl-0 = <&pinctrl_spi0_default>;
399 pinctrl-names = "default";
400 #address-cells = <1>;
401 #size-cells = <0>;
402
403 status = "disabled";
404 };
405
406 spi@9841000 {
407 compatible = "st,comms-ssc4-spi";
408 reg = <0x9841000 0x110>;
409 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
410 clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
411 clock-names = "ssc";
55fd9b18
PG
412 pinctrl-names = "default";
413 pinctrl-0 = <&pinctrl_spi1_default>;
2c53c272
LJ
414
415 status = "disabled";
416 };
417
418 spi@9842000 {
419 compatible = "st,comms-ssc4-spi";
420 reg = <0x9842000 0x110>;
421 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
422 clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
423 clock-names = "ssc";
55fd9b18
PG
424 pinctrl-names = "default";
425 pinctrl-0 = <&pinctrl_spi2_default>;
2c53c272
LJ
426
427 status = "disabled";
428 };
429
430 spi@9843000 {
431 compatible = "st,comms-ssc4-spi";
432 reg = <0x9843000 0x110>;
433 interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
434 clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
435 clock-names = "ssc";
55fd9b18
PG
436 pinctrl-names = "default";
437 pinctrl-0 = <&pinctrl_spi3_default>;
2c53c272
LJ
438
439 status = "disabled";
440 };
441
442 spi@9844000 {
443 compatible = "st,comms-ssc4-spi";
444 reg = <0x9844000 0x110>;
445 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
446 clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
447 clock-names = "ssc";
55fd9b18
PG
448 pinctrl-names = "default";
449 pinctrl-0 = <&pinctrl_spi4_default>;
2c53c272
LJ
450
451 status = "disabled";
452 };
b0bb2bae
LJ
453
454 /* SBC SSC */
455 spi@9540000 {
456 compatible = "st,comms-ssc4-spi";
457 reg = <0x9540000 0x110>;
458 interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
459 clocks = <&clk_sysin>;
460 clock-names = "ssc";
55fd9b18
PG
461 pinctrl-names = "default";
462 pinctrl-0 = <&pinctrl_spi10_default>;
b0bb2bae
LJ
463
464 status = "disabled";
465 };
466
467 spi@9541000 {
468 compatible = "st,comms-ssc4-spi";
469 reg = <0x9541000 0x110>;
470 interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
471 clocks = <&clk_sysin>;
472 clock-names = "ssc";
55fd9b18
PG
473 pinctrl-names = "default";
474 pinctrl-0 = <&pinctrl_spi11_default>;
b0bb2bae
LJ
475
476 status = "disabled";
477 };
478
479 spi@9542000 {
480 compatible = "st,comms-ssc4-spi";
481 reg = <0x9542000 0x110>;
482 interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
483 clocks = <&clk_sysin>;
484 clock-names = "ssc";
55fd9b18
PG
485 pinctrl-names = "default";
486 pinctrl-0 = <&pinctrl_spi12_default>;
b0bb2bae
LJ
487
488 status = "disabled";
489 };
9286ac48
PG
490
491 mmc0: sdhci@09060000 {
492 compatible = "st,sdhci-stih407", "st,sdhci";
493 status = "disabled";
494 reg = <0x09060000 0x7ff>, <0x9061008 0x20>;
495 reg-names = "mmc", "top-mmc-delay";
496 interrupts = <GIC_SPI 92 IRQ_TYPE_NONE>;
497 interrupt-names = "mmcirq";
498 pinctrl-names = "default";
499 pinctrl-0 = <&pinctrl_mmc0>;
500 clock-names = "mmc";
501 clocks = <&clk_s_c0_flexgen CLK_MMC_0>;
502 bus-width = <8>;
503 non-removable;
504 };
505
506 mmc1: sdhci@09080000 {
507 compatible = "st,sdhci-stih407", "st,sdhci";
508 status = "disabled";
509 reg = <0x09080000 0x7ff>;
510 reg-names = "mmc";
511 interrupts = <GIC_SPI 90 IRQ_TYPE_NONE>;
512 interrupt-names = "mmcirq";
513 pinctrl-names = "default";
514 pinctrl-0 = <&pinctrl_sd1>;
515 clock-names = "mmc";
516 clocks = <&clk_s_c0_flexgen CLK_MMC_1>;
517 resets = <&softreset STIH407_MMC1_SOFTRESET>;
518 bus-width = <4>;
519 };
358764f3
LJ
520
521 /* Watchdog and Real-Time Clock */
522 lpc@8787000 {
523 compatible = "st,stih407-lpc";
524 reg = <0x8787000 0x1000>;
525 interrupts = <GIC_SPI 129 IRQ_TYPE_EDGE_RISING>;
526 clocks = <&clk_s_d3_flexgen CLK_LPC_0>;
527 timeout-sec = <120>;
528 st,syscfg = <&syscfg_core>;
529 st,lpc-mode = <ST_LPC_MODE_WDT>;
530 };
531
532 lpc@8788000 {
533 compatible = "st,stih407-lpc";
534 reg = <0x8788000 0x1000>;
535 interrupts = <GIC_SPI 130 IRQ_TYPE_EDGE_RISING>;
536 clocks = <&clk_s_d3_flexgen CLK_LPC_1>;
537 st,lpc-mode = <ST_LPC_MODE_RTC>;
538 };
b3d37f92
PG
539
540 sata0: sata@9b20000 {
541 compatible = "st,ahci";
542 reg = <0x9b20000 0x1000>;
543
544 interrupts = <GIC_SPI 159 IRQ_TYPE_NONE>;
545 interrupt-names = "hostc";
546
547 phys = <&phy_port0 PHY_TYPE_SATA>;
548 phy-names = "ahci_phy";
549
550 resets = <&powerdown STIH407_SATA0_POWERDOWN>,
551 <&softreset STIH407_SATA0_SOFTRESET>,
552 <&softreset STIH407_SATA0_PWR_SOFTRESET>;
553 reset-names = "pwr-dwn", "sw-rst", "pwr-rst";
554
555 clock-names = "ahci_clk";
556 clocks = <&clk_s_c0_flexgen CLK_ICN_REG>;
557
558 status = "disabled";
559 };
560
561 sata1: sata@9b28000 {
562 compatible = "st,ahci";
563 reg = <0x9b28000 0x1000>;
564
565 interrupts = <GIC_SPI 170 IRQ_TYPE_NONE>;
566 interrupt-names = "hostc";
567
568 phys = <&phy_port1 PHY_TYPE_SATA>;
569 phy-names = "ahci_phy";
570
571 resets = <&powerdown STIH407_SATA1_POWERDOWN>,
572 <&softreset STIH407_SATA1_SOFTRESET>,
573 <&softreset STIH407_SATA1_PWR_SOFTRESET>;
574 reset-names = "pwr-dwn",
575 "sw-rst",
576 "pwr-rst";
577
578 clock-names = "ahci_clk";
579 clocks = <&clk_s_c0_flexgen CLK_ICN_REG>;
580
581 status = "disabled";
582 };
fd555998 583
cd9f59ca 584
fd555998
PG
585 st_dwc3: dwc3@8f94000 {
586 compatible = "st,stih407-dwc3";
587 reg = <0x08f94000 0x1000>, <0x110 0x4>;
588 reg-names = "reg-glue", "syscfg-reg";
589 st,syscfg = <&syscfg_core>;
590 resets = <&powerdown STIH407_USB3_POWERDOWN>,
591 <&softreset STIH407_MIPHY2_SOFTRESET>;
592 reset-names = "powerdown", "softreset";
593 #address-cells = <1>;
594 #size-cells = <1>;
595 pinctrl-names = "default";
596 pinctrl-0 = <&pinctrl_usb3>;
597 ranges;
598
599 status = "disabled";
600
601 dwc3: dwc3@9900000 {
602 compatible = "snps,dwc3";
603 reg = <0x09900000 0x100000>;
604 interrupts = <GIC_SPI 155 IRQ_TYPE_NONE>;
605 dr_mode = "host";
606 phy-names = "usb2-phy", "usb3-phy";
607 phys = <&usb2_picophy0>,
608 <&phy_port2 PHY_TYPE_USB3>;
609 };
610 };
cd9f59ca
LJ
611
612 /* COMMS PWM Module */
613 pwm0: pwm@9810000 {
614 compatible = "st,sti-pwm";
cd9f59ca
LJ
615 #pwm-cells = <2>;
616 reg = <0x9810000 0x68>;
617 pinctrl-names = "default";
618 pinctrl-0 = <&pinctrl_pwm0_chan0_default>;
619 clock-names = "pwm";
620 clocks = <&clk_sysin>;
621 st,pwm-num-chan = <1>;
8aa5f09d
MC
622
623 status = "disabled";
cd9f59ca
LJ
624 };
625
626 /* SBC PWM Module */
627 pwm1: pwm@9510000 {
628 compatible = "st,sti-pwm";
cd9f59ca
LJ
629 #pwm-cells = <2>;
630 reg = <0x9510000 0x68>;
631 pinctrl-names = "default";
632 pinctrl-0 = <&pinctrl_pwm1_chan0_default
633 &pinctrl_pwm1_chan1_default
634 &pinctrl_pwm1_chan2_default
635 &pinctrl_pwm1_chan3_default>;
636 clock-names = "pwm";
637 clocks = <&clk_sysin>;
638 st,pwm-num-chan = <4>;
8aa5f09d
MC
639
640 status = "disabled";
cd9f59ca 641 };
cae010a1
LJ
642
643 rng10: rng@08a89000 {
644 compatible = "st,rng";
645 reg = <0x08a89000 0x1000>;
646 clocks = <&clk_sysin>;
647 status = "okay";
648 };
649
650 rng11: rng@08a8a000 {
651 compatible = "st,rng";
652 reg = <0x08a8a000 0x1000>;
653 clocks = <&clk_sysin>;
654 status = "okay";
655 };
ab511d7d
MC
656
657 ethernet0: dwmac@9630000 {
658 device_type = "network";
659 status = "disabled";
660 compatible = "st,stih407-dwmac", "snps,dwmac", "snps,dwmac-3.710";
661 reg = <0x9630000 0x8000>, <0x80 0x4>;
662 reg-names = "stmmaceth", "sti-ethconf";
663
664 st,syscon = <&syscfg_sbc_reg 0x80>;
665 st,gmac_en;
666 resets = <&softreset STIH407_ETH1_SOFTRESET>;
667 reset-names = "stmmaceth";
668
669 interrupts = <GIC_SPI 98 IRQ_TYPE_NONE>,
670 <GIC_SPI 99 IRQ_TYPE_NONE>;
671 interrupt-names = "macirq", "eth_wake_irq";
672
673 /* DMA Bus Mode */
674 snps,pbl = <8>;
675
676 pinctrl-names = "default";
677 pinctrl-0 = <&pinctrl_rgmii1>;
678
679 clock-names = "stmmaceth", "sti-ethclk";
680 clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>,
681 <&clk_s_c0_flexgen CLK_ETH_PHY>;
cd9f59ca 682 };
ba25d8b4
LJ
683
684 rng10: rng@08a89000 {
685 compatible = "st,rng";
686 reg = <0x08a89000 0x1000>;
687 clocks = <&clk_sysin>;
688 status = "okay";
689 };
690
691 rng11: rng@08a8a000 {
692 compatible = "st,rng";
693 reg = <0x08a8a000 0x1000>;
694 clocks = <&clk_sysin>;
695 status = "okay";
696 };
f563a571
MC
697 };
698};