• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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", "icn";
501			clocks = <&clk_s_c0_flexgen CLK_MMC_0>,
502				 <&clk_s_c0_flexgen CLK_RX_ICN_HVA>;
503			bus-width = <8>;
504			non-removable;
505		};
506
507		mmc1: sdhci@09080000 {
508			compatible = "st,sdhci-stih407", "st,sdhci";
509			status = "disabled";
510			reg = <0x09080000 0x7ff>;
511			reg-names = "mmc";
512			interrupts = <GIC_SPI 90 IRQ_TYPE_NONE>;
513			interrupt-names = "mmcirq";
514			pinctrl-names = "default";
515			pinctrl-0 = <&pinctrl_sd1>;
516			clock-names = "mmc", "icn";
517			clocks = <&clk_s_c0_flexgen CLK_MMC_1>,
518				 <&clk_s_c0_flexgen CLK_RX_ICN_HVA>;
519			resets = <&softreset STIH407_MMC1_SOFTRESET>;
520			bus-width = <4>;
521		};
522
523		/* Watchdog and Real-Time Clock */
524		lpc@8787000 {
525			compatible = "st,stih407-lpc";
526			reg = <0x8787000 0x1000>;
527			interrupts = <GIC_SPI 129 IRQ_TYPE_EDGE_RISING>;
528			clocks = <&clk_s_d3_flexgen CLK_LPC_0>;
529			timeout-sec = <120>;
530			st,syscfg = <&syscfg_core>;
531			st,lpc-mode = <ST_LPC_MODE_WDT>;
532		};
533
534		lpc@8788000 {
535			compatible = "st,stih407-lpc";
536			reg = <0x8788000 0x1000>;
537			interrupts = <GIC_SPI 130 IRQ_TYPE_EDGE_RISING>;
538			clocks = <&clk_s_d3_flexgen CLK_LPC_1>;
539			st,lpc-mode = <ST_LPC_MODE_RTC>;
540		};
541
542		sata0: sata@9b20000 {
543			compatible = "st,ahci";
544			reg = <0x9b20000 0x1000>;
545
546			interrupts = <GIC_SPI 159 IRQ_TYPE_NONE>;
547			interrupt-names = "hostc";
548
549			phys = <&phy_port0 PHY_TYPE_SATA>;
550			phy-names = "ahci_phy";
551
552			resets = <&powerdown STIH407_SATA0_POWERDOWN>,
553				 <&softreset STIH407_SATA0_SOFTRESET>,
554				 <&softreset STIH407_SATA0_PWR_SOFTRESET>;
555			reset-names = "pwr-dwn", "sw-rst", "pwr-rst";
556
557			clock-names = "ahci_clk";
558			clocks = <&clk_s_c0_flexgen CLK_ICN_REG>;
559
560			status = "disabled";
561		};
562
563		sata1: sata@9b28000 {
564			compatible = "st,ahci";
565			reg = <0x9b28000 0x1000>;
566
567			interrupts = <GIC_SPI 170 IRQ_TYPE_NONE>;
568			interrupt-names = "hostc";
569
570			phys = <&phy_port1 PHY_TYPE_SATA>;
571			phy-names = "ahci_phy";
572
573			resets = <&powerdown STIH407_SATA1_POWERDOWN>,
574				 <&softreset STIH407_SATA1_SOFTRESET>,
575				 <&softreset STIH407_SATA1_PWR_SOFTRESET>;
576			reset-names = "pwr-dwn",
577				      "sw-rst",
578				      "pwr-rst";
579
580			clock-names = "ahci_clk";
581			clocks = <&clk_s_c0_flexgen CLK_ICN_REG>;
582
583			status = "disabled";
584		};
585
586
587		st_dwc3: dwc3@8f94000 {
588			compatible	= "st,stih407-dwc3";
589			reg		= <0x08f94000 0x1000>, <0x110 0x4>;
590			reg-names	= "reg-glue", "syscfg-reg";
591			st,syscfg	= <&syscfg_core>;
592			resets		= <&powerdown STIH407_USB3_POWERDOWN>,
593					  <&softreset STIH407_MIPHY2_SOFTRESET>;
594			reset-names	= "powerdown", "softreset";
595			#address-cells	= <1>;
596			#size-cells	= <1>;
597			pinctrl-names	= "default";
598			pinctrl-0	= <&pinctrl_usb3>;
599			ranges;
600
601			status = "disabled";
602
603			dwc3: dwc3@9900000 {
604				compatible	= "snps,dwc3";
605				reg		= <0x09900000 0x100000>;
606				interrupts	= <GIC_SPI 155 IRQ_TYPE_NONE>;
607				dr_mode		= "host";
608				phy-names	= "usb2-phy", "usb3-phy";
609				phys		= <&usb2_picophy0>,
610						  <&phy_port2 PHY_TYPE_USB3>;
611			};
612		};
613
614		/* COMMS PWM Module */
615		pwm0: pwm@9810000 {
616			compatible	= "st,sti-pwm";
617			#pwm-cells	= <2>;
618			reg		= <0x9810000 0x68>;
619			pinctrl-names	= "default";
620			pinctrl-0	= <&pinctrl_pwm0_chan0_default>;
621			clock-names	= "pwm";
622			clocks		= <&clk_sysin>;
623			st,pwm-num-chan = <1>;
624
625			status		= "disabled";
626		};
627
628		/* SBC PWM Module */
629		pwm1: pwm@9510000 {
630			compatible	= "st,sti-pwm";
631			#pwm-cells	= <2>;
632			reg		= <0x9510000 0x68>;
633			pinctrl-names	= "default";
634			pinctrl-0	= <&pinctrl_pwm1_chan0_default
635					&pinctrl_pwm1_chan1_default
636					&pinctrl_pwm1_chan2_default
637					&pinctrl_pwm1_chan3_default>;
638			clock-names	= "pwm";
639			clocks		= <&clk_sysin>;
640			st,pwm-num-chan = <4>;
641
642			status		= "disabled";
643		};
644
645		rng10: rng@08a89000 {
646			compatible      = "st,rng";
647			reg		= <0x08a89000 0x1000>;
648			clocks          = <&clk_sysin>;
649			status		= "okay";
650		};
651
652		rng11: rng@08a8a000 {
653			compatible      = "st,rng";
654			reg		= <0x08a8a000 0x1000>;
655			clocks          = <&clk_sysin>;
656			status		= "okay";
657		};
658
659		ethernet0: dwmac@9630000 {
660			device_type = "network";
661			status = "disabled";
662			compatible = "st,stih407-dwmac", "snps,dwmac", "snps,dwmac-3.710";
663			reg = <0x9630000 0x8000>, <0x80 0x4>;
664			reg-names = "stmmaceth", "sti-ethconf";
665
666			st,syscon = <&syscfg_sbc_reg 0x80>;
667			st,gmac_en;
668			resets = <&softreset STIH407_ETH1_SOFTRESET>;
669			reset-names = "stmmaceth";
670
671			interrupts = <GIC_SPI 98 IRQ_TYPE_NONE>,
672				     <GIC_SPI 99 IRQ_TYPE_NONE>;
673			interrupt-names = "macirq", "eth_wake_irq";
674
675			/* DMA Bus Mode */
676			snps,pbl = <8>;
677
678			pinctrl-names = "default";
679			pinctrl-0 = <&pinctrl_rgmii1>;
680
681			clock-names = "stmmaceth", "sti-ethclk";
682			clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>,
683				 <&clk_s_c0_flexgen CLK_ETH_PHY>;
684		};
685
686		rng10: rng@08a89000 {
687			compatible      = "st,rng";
688			reg		= <0x08a89000 0x1000>;
689			clocks          = <&clk_sysin>;
690			status		= "okay";
691		};
692
693		rng11: rng@08a8a000 {
694			compatible      = "st,rng";
695			reg		= <0x08a8a000 0x1000>;
696			clocks          = <&clk_sysin>;
697			status		= "okay";
698		};
699	};
700};
701