]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - arch/arm/boot/dts/stih407-family.dtsi
Merge remote-tracking branch 'qcom/qcom/for-next'
[karo-tx-linux.git] / arch / arm / boot / dts / stih407-family.dtsi
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  */
9 #include "stih407-pinctrl.dtsi"
10 #include <dt-bindings/mfd/st-lpc.h>
11 #include <dt-bindings/phy/phy.h>
12 #include <dt-bindings/reset/stih407-resets.h>
13 #include <dt-bindings/interrupt-controller/irq-st.h>
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>;
25                         /* u-boot puts hpen in SBC dmem at 0xa4 offset */
26                         cpu-release-addr = <0x94100A4>;
27                 };
28                 cpu@1 {
29                         device_type = "cpu";
30                         compatible = "arm,cortex-a9";
31                         reg = <1>;
32                         /* u-boot puts hpen in SBC dmem at 0xa4 offset */
33                         cpu-release-addr = <0x94100A4>;
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
66         arm-pmu {
67                 interrupt-parent = <&intc>;
68                 compatible = "arm,cortex-a9-pmu";
69                 interrupts = <GIC_PPI 15 IRQ_TYPE_LEVEL_HIGH>;
70         };
71
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
83         soc {
84                 #address-cells = <1>;
85                 #size-cells = <1>;
86                 interrupt-parent = <&intc>;
87                 ranges;
88                 compatible = "simple-bus";
89
90                 restart {
91                         compatible = "st,stih407-restart";
92                         st,syscfg = <&syscfg_sbc_reg>;
93                         status = "okay";
94                 };
95
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
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
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
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
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>;
174                         clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
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>;
185                         clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
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>;
196                         clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
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>;
228                         clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
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>;
241                         clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
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>;
254                         clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
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>;
267                         clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
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>;
280                         clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
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>;
293                         clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
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                 };
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>,
335                                  <&picophyreset STIH407_PICOPHY2_RESET>;
336                         reset-names = "global", "port";
337                 };
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                 };
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";
412                         pinctrl-names = "default";
413                         pinctrl-0 = <&pinctrl_spi1_default>;
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";
424                         pinctrl-names = "default";
425                         pinctrl-0 = <&pinctrl_spi2_default>;
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";
436                         pinctrl-names = "default";
437                         pinctrl-0 = <&pinctrl_spi3_default>;
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";
448                         pinctrl-names = "default";
449                         pinctrl-0 = <&pinctrl_spi4_default>;
450
451                         status = "disabled";
452                 };
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";
461                         pinctrl-names = "default";
462                         pinctrl-0 = <&pinctrl_spi10_default>;
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";
473                         pinctrl-names = "default";
474                         pinctrl-0 = <&pinctrl_spi11_default>;
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";
485                         pinctrl-names = "default";
486                         pinctrl-0 = <&pinctrl_spi12_default>;
487
488                         status = "disabled";
489                 };
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                 };
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                 };
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                 };
583
584
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                 };
611
612                 /* COMMS PWM Module */
613                 pwm0: pwm@9810000 {
614                         compatible      = "st,sti-pwm";
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>;
622
623                         status          = "disabled";
624                 };
625
626                 /* SBC PWM Module */
627                 pwm1: pwm@9510000 {
628                         compatible      = "st,sti-pwm";
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>;
639
640                         status          = "disabled";
641                 };
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                 };
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>;
682                 };
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                 };
697         };
698 };