1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only
2*f126890aSEmmanuel Vadot/*
3*f126890aSEmmanuel Vadot * Copyright (C) 2014 STMicroelectronics Limited.
4*f126890aSEmmanuel Vadot * Author: Giuseppe Cavallaro <peppe.cavallaro@st.com>
5*f126890aSEmmanuel Vadot */
6*f126890aSEmmanuel Vadot#include "stih407-pinctrl.dtsi"
7*f126890aSEmmanuel Vadot#include <dt-bindings/mfd/st-lpc.h>
8*f126890aSEmmanuel Vadot#include <dt-bindings/phy/phy.h>
9*f126890aSEmmanuel Vadot#include <dt-bindings/reset/stih407-resets.h>
10*f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq-st.h>
11*f126890aSEmmanuel Vadot/ {
12*f126890aSEmmanuel Vadot	#address-cells = <1>;
13*f126890aSEmmanuel Vadot	#size-cells = <1>;
14*f126890aSEmmanuel Vadot
15*f126890aSEmmanuel Vadot	reserved-memory {
16*f126890aSEmmanuel Vadot		#address-cells = <1>;
17*f126890aSEmmanuel Vadot		#size-cells = <1>;
18*f126890aSEmmanuel Vadot		ranges;
19*f126890aSEmmanuel Vadot
20*f126890aSEmmanuel Vadot		gp0_reserved: rproc@45000000 {
21*f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
22*f126890aSEmmanuel Vadot			reg = <0x45000000 0x00400000>;
23*f126890aSEmmanuel Vadot			no-map;
24*f126890aSEmmanuel Vadot		};
25*f126890aSEmmanuel Vadot
26*f126890aSEmmanuel Vadot		delta_reserved: rproc@44000000 {
27*f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
28*f126890aSEmmanuel Vadot			reg = <0x44000000 0x01000000>;
29*f126890aSEmmanuel Vadot			no-map;
30*f126890aSEmmanuel Vadot		};
31*f126890aSEmmanuel Vadot	};
32*f126890aSEmmanuel Vadot
33*f126890aSEmmanuel Vadot	cpus {
34*f126890aSEmmanuel Vadot		#address-cells = <1>;
35*f126890aSEmmanuel Vadot		#size-cells = <0>;
36*f126890aSEmmanuel Vadot		cpu@0 {
37*f126890aSEmmanuel Vadot			device_type = "cpu";
38*f126890aSEmmanuel Vadot			compatible = "arm,cortex-a9";
39*f126890aSEmmanuel Vadot			reg = <0>;
40*f126890aSEmmanuel Vadot
41*f126890aSEmmanuel Vadot			/* u-boot puts hpen in SBC dmem at 0xa4 offset */
42*f126890aSEmmanuel Vadot			cpu-release-addr = <0x94100A4>;
43*f126890aSEmmanuel Vadot
44*f126890aSEmmanuel Vadot					 /* kHz     uV   */
45*f126890aSEmmanuel Vadot			operating-points = <1500000 0
46*f126890aSEmmanuel Vadot					    1200000 0
47*f126890aSEmmanuel Vadot					    800000  0
48*f126890aSEmmanuel Vadot					    500000  0>;
49*f126890aSEmmanuel Vadot
50*f126890aSEmmanuel Vadot			clocks = <&clk_m_a9>;
51*f126890aSEmmanuel Vadot			clock-names = "cpu";
52*f126890aSEmmanuel Vadot			clock-latency = <100000>;
53*f126890aSEmmanuel Vadot			cpu0-supply = <&pwm_regulator>;
54*f126890aSEmmanuel Vadot			st,syscfg = <&syscfg_core 0x8e0>;
55*f126890aSEmmanuel Vadot		};
56*f126890aSEmmanuel Vadot		cpu@1 {
57*f126890aSEmmanuel Vadot			device_type = "cpu";
58*f126890aSEmmanuel Vadot			compatible = "arm,cortex-a9";
59*f126890aSEmmanuel Vadot			reg = <1>;
60*f126890aSEmmanuel Vadot
61*f126890aSEmmanuel Vadot			/* u-boot puts hpen in SBC dmem at 0xa4 offset */
62*f126890aSEmmanuel Vadot			cpu-release-addr = <0x94100A4>;
63*f126890aSEmmanuel Vadot
64*f126890aSEmmanuel Vadot					 /* kHz     uV   */
65*f126890aSEmmanuel Vadot			operating-points = <1500000 0
66*f126890aSEmmanuel Vadot					    1200000 0
67*f126890aSEmmanuel Vadot					    800000  0
68*f126890aSEmmanuel Vadot					    500000  0>;
69*f126890aSEmmanuel Vadot		};
70*f126890aSEmmanuel Vadot	};
71*f126890aSEmmanuel Vadot
72*f126890aSEmmanuel Vadot	intc: interrupt-controller@8761000 {
73*f126890aSEmmanuel Vadot		compatible = "arm,cortex-a9-gic";
74*f126890aSEmmanuel Vadot		#interrupt-cells = <3>;
75*f126890aSEmmanuel Vadot		interrupt-controller;
76*f126890aSEmmanuel Vadot		reg = <0x08761000 0x1000>, <0x08760100 0x100>;
77*f126890aSEmmanuel Vadot	};
78*f126890aSEmmanuel Vadot
79*f126890aSEmmanuel Vadot	scu@8760000 {
80*f126890aSEmmanuel Vadot		compatible = "arm,cortex-a9-scu";
81*f126890aSEmmanuel Vadot		reg = <0x08760000 0x1000>;
82*f126890aSEmmanuel Vadot	};
83*f126890aSEmmanuel Vadot
84*f126890aSEmmanuel Vadot	timer@8760200 {
85*f126890aSEmmanuel Vadot		interrupt-parent = <&intc>;
86*f126890aSEmmanuel Vadot		compatible = "arm,cortex-a9-global-timer";
87*f126890aSEmmanuel Vadot		reg = <0x08760200 0x100>;
88*f126890aSEmmanuel Vadot		interrupts = <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH>;
89*f126890aSEmmanuel Vadot		clocks = <&arm_periph_clk>;
90*f126890aSEmmanuel Vadot	};
91*f126890aSEmmanuel Vadot
92*f126890aSEmmanuel Vadot	l2: cache-controller@8762000 {
93*f126890aSEmmanuel Vadot		compatible = "arm,pl310-cache";
94*f126890aSEmmanuel Vadot		reg = <0x08762000 0x1000>;
95*f126890aSEmmanuel Vadot		arm,data-latency = <3 3 3>;
96*f126890aSEmmanuel Vadot		arm,tag-latency = <2 2 2>;
97*f126890aSEmmanuel Vadot		cache-unified;
98*f126890aSEmmanuel Vadot		cache-level = <2>;
99*f126890aSEmmanuel Vadot	};
100*f126890aSEmmanuel Vadot
101*f126890aSEmmanuel Vadot	arm-pmu {
102*f126890aSEmmanuel Vadot		interrupt-parent = <&intc>;
103*f126890aSEmmanuel Vadot		compatible = "arm,cortex-a9-pmu";
104*f126890aSEmmanuel Vadot		interrupts = <GIC_PPI 15 IRQ_TYPE_LEVEL_HIGH>;
105*f126890aSEmmanuel Vadot	};
106*f126890aSEmmanuel Vadot
107*f126890aSEmmanuel Vadot	pwm_regulator: pwm-regulator {
108*f126890aSEmmanuel Vadot		compatible = "pwm-regulator";
109*f126890aSEmmanuel Vadot		pwms = <&pwm1 3 8448>;
110*f126890aSEmmanuel Vadot		regulator-name = "CPU_1V0_AVS";
111*f126890aSEmmanuel Vadot		regulator-min-microvolt = <784000>;
112*f126890aSEmmanuel Vadot		regulator-max-microvolt = <1299000>;
113*f126890aSEmmanuel Vadot		regulator-always-on;
114*f126890aSEmmanuel Vadot		status = "okay";
115*f126890aSEmmanuel Vadot	};
116*f126890aSEmmanuel Vadot
117*f126890aSEmmanuel Vadot	restart: restart-controller {
118*f126890aSEmmanuel Vadot		compatible = "st,stih407-restart";
119*f126890aSEmmanuel Vadot		st,syscfg = <&syscfg_sbc_reg>;
120*f126890aSEmmanuel Vadot		status = "okay";
121*f126890aSEmmanuel Vadot	};
122*f126890aSEmmanuel Vadot
123*f126890aSEmmanuel Vadot	powerdown: powerdown-controller {
124*f126890aSEmmanuel Vadot		compatible = "st,stih407-powerdown";
125*f126890aSEmmanuel Vadot		#reset-cells = <1>;
126*f126890aSEmmanuel Vadot	};
127*f126890aSEmmanuel Vadot
128*f126890aSEmmanuel Vadot	softreset: softreset-controller {
129*f126890aSEmmanuel Vadot		compatible = "st,stih407-softreset";
130*f126890aSEmmanuel Vadot		#reset-cells = <1>;
131*f126890aSEmmanuel Vadot	};
132*f126890aSEmmanuel Vadot
133*f126890aSEmmanuel Vadot	picophyreset: picophyreset-controller {
134*f126890aSEmmanuel Vadot		compatible = "st,stih407-picophyreset";
135*f126890aSEmmanuel Vadot		#reset-cells = <1>;
136*f126890aSEmmanuel Vadot	};
137*f126890aSEmmanuel Vadot
138*f126890aSEmmanuel Vadot	irq-syscfg {
139*f126890aSEmmanuel Vadot		compatible = "st,stih407-irq-syscfg";
140*f126890aSEmmanuel Vadot		st,syscfg = <&syscfg_core>;
141*f126890aSEmmanuel Vadot		st,irq-device = <ST_IRQ_SYSCFG_PMU_0>,
142*f126890aSEmmanuel Vadot				<ST_IRQ_SYSCFG_PMU_1>;
143*f126890aSEmmanuel Vadot		st,fiq-device = <ST_IRQ_SYSCFG_DISABLED>,
144*f126890aSEmmanuel Vadot				<ST_IRQ_SYSCFG_DISABLED>;
145*f126890aSEmmanuel Vadot	};
146*f126890aSEmmanuel Vadot
147*f126890aSEmmanuel Vadot	usb2_picophy0: phy1 {
148*f126890aSEmmanuel Vadot		compatible = "st,stih407-usb2-phy";
149*f126890aSEmmanuel Vadot		#phy-cells = <0>;
150*f126890aSEmmanuel Vadot		st,syscfg = <&syscfg_core 0x100 0xf4>;
151*f126890aSEmmanuel Vadot		resets = <&softreset STIH407_PICOPHY_SOFTRESET>,
152*f126890aSEmmanuel Vadot			 <&picophyreset STIH407_PICOPHY2_RESET>;
153*f126890aSEmmanuel Vadot		reset-names = "global", "port";
154*f126890aSEmmanuel Vadot	};
155*f126890aSEmmanuel Vadot
156*f126890aSEmmanuel Vadot	miphy28lp_phy: miphy28lp {
157*f126890aSEmmanuel Vadot		compatible = "st,miphy28lp-phy";
158*f126890aSEmmanuel Vadot		st,syscfg = <&syscfg_core>;
159*f126890aSEmmanuel Vadot		#address-cells = <1>;
160*f126890aSEmmanuel Vadot		#size-cells = <1>;
161*f126890aSEmmanuel Vadot		ranges;
162*f126890aSEmmanuel Vadot
163*f126890aSEmmanuel Vadot		phy_port0: port@9b22000 {
164*f126890aSEmmanuel Vadot			reg = <0x9b22000 0xff>,
165*f126890aSEmmanuel Vadot			      <0x9b09000 0xff>,
166*f126890aSEmmanuel Vadot			      <0x9b04000 0xff>;
167*f126890aSEmmanuel Vadot			reg-names = "sata-up",
168*f126890aSEmmanuel Vadot				    "pcie-up",
169*f126890aSEmmanuel Vadot				    "pipew";
170*f126890aSEmmanuel Vadot
171*f126890aSEmmanuel Vadot			st,syscfg = <0x114 0x818 0xe0 0xec>;
172*f126890aSEmmanuel Vadot			#phy-cells = <1>;
173*f126890aSEmmanuel Vadot
174*f126890aSEmmanuel Vadot			reset-names = "miphy-sw-rst";
175*f126890aSEmmanuel Vadot			resets = <&softreset STIH407_MIPHY0_SOFTRESET>;
176*f126890aSEmmanuel Vadot		};
177*f126890aSEmmanuel Vadot
178*f126890aSEmmanuel Vadot		phy_port1: port@9b2a000 {
179*f126890aSEmmanuel Vadot			reg = <0x9b2a000 0xff>,
180*f126890aSEmmanuel Vadot			      <0x9b19000 0xff>,
181*f126890aSEmmanuel Vadot			      <0x9b14000 0xff>;
182*f126890aSEmmanuel Vadot			reg-names = "sata-up",
183*f126890aSEmmanuel Vadot				    "pcie-up",
184*f126890aSEmmanuel Vadot				    "pipew";
185*f126890aSEmmanuel Vadot
186*f126890aSEmmanuel Vadot			st,syscfg = <0x118 0x81c 0xe4 0xf0>;
187*f126890aSEmmanuel Vadot
188*f126890aSEmmanuel Vadot			#phy-cells = <1>;
189*f126890aSEmmanuel Vadot
190*f126890aSEmmanuel Vadot			reset-names = "miphy-sw-rst";
191*f126890aSEmmanuel Vadot			resets = <&softreset STIH407_MIPHY1_SOFTRESET>;
192*f126890aSEmmanuel Vadot		};
193*f126890aSEmmanuel Vadot
194*f126890aSEmmanuel Vadot		phy_port2: port@8f95000 {
195*f126890aSEmmanuel Vadot			reg = <0x8f95000 0xff>,
196*f126890aSEmmanuel Vadot			      <0x8f90000 0xff>;
197*f126890aSEmmanuel Vadot			reg-names = "pipew",
198*f126890aSEmmanuel Vadot				    "usb3-up";
199*f126890aSEmmanuel Vadot
200*f126890aSEmmanuel Vadot			st,syscfg = <0x11c 0x820>;
201*f126890aSEmmanuel Vadot
202*f126890aSEmmanuel Vadot			#phy-cells = <1>;
203*f126890aSEmmanuel Vadot
204*f126890aSEmmanuel Vadot			reset-names = "miphy-sw-rst";
205*f126890aSEmmanuel Vadot			resets = <&softreset STIH407_MIPHY2_SOFTRESET>;
206*f126890aSEmmanuel Vadot		};
207*f126890aSEmmanuel Vadot	};
208*f126890aSEmmanuel Vadot
209*f126890aSEmmanuel Vadot	st231_gp0: st231-gp0 {
210*f126890aSEmmanuel Vadot		compatible = "st,st231-rproc";
211*f126890aSEmmanuel Vadot		memory-region = <&gp0_reserved>;
212*f126890aSEmmanuel Vadot		resets = <&softreset STIH407_ST231_GP0_SOFTRESET>;
213*f126890aSEmmanuel Vadot		reset-names = "sw_reset";
214*f126890aSEmmanuel Vadot		clocks = <&clk_s_c0_flexgen CLK_ST231_GP_0>;
215*f126890aSEmmanuel Vadot		clock-frequency = <600000000>;
216*f126890aSEmmanuel Vadot		st,syscfg = <&syscfg_core 0x22c>;
217*f126890aSEmmanuel Vadot		#mbox-cells = <1>;
218*f126890aSEmmanuel Vadot		mbox-names = "vq0_rx", "vq0_tx", "vq1_rx", "vq1_tx";
219*f126890aSEmmanuel Vadot		mboxes = <&mailbox0 0 2>, <&mailbox2 0 1>, <&mailbox0 0 3>, <&mailbox2 0 0>;
220*f126890aSEmmanuel Vadot	};
221*f126890aSEmmanuel Vadot
222*f126890aSEmmanuel Vadot	st231_delta: st231-delta {
223*f126890aSEmmanuel Vadot		compatible = "st,st231-rproc";
224*f126890aSEmmanuel Vadot		memory-region = <&delta_reserved>;
225*f126890aSEmmanuel Vadot		resets = <&softreset STIH407_ST231_DMU_SOFTRESET>;
226*f126890aSEmmanuel Vadot		reset-names = "sw_reset";
227*f126890aSEmmanuel Vadot		clocks = <&clk_s_c0_flexgen CLK_ST231_DMU>;
228*f126890aSEmmanuel Vadot		clock-frequency = <600000000>;
229*f126890aSEmmanuel Vadot		st,syscfg = <&syscfg_core 0x224>;
230*f126890aSEmmanuel Vadot		#mbox-cells = <1>;
231*f126890aSEmmanuel Vadot		mbox-names = "vq0_rx", "vq0_tx", "vq1_rx", "vq1_tx";
232*f126890aSEmmanuel Vadot		mboxes = <&mailbox0 0 0>, <&mailbox3 0 1>, <&mailbox0 0 1>, <&mailbox3 0 0>;
233*f126890aSEmmanuel Vadot	};
234*f126890aSEmmanuel Vadot
235*f126890aSEmmanuel Vadot	delta0 {
236*f126890aSEmmanuel Vadot		compatible = "st,st-delta";
237*f126890aSEmmanuel Vadot		clock-names = "delta",
238*f126890aSEmmanuel Vadot			      "delta-st231",
239*f126890aSEmmanuel Vadot			      "delta-flash-promip";
240*f126890aSEmmanuel Vadot		clocks = <&clk_s_c0_flexgen CLK_VID_DMU>,
241*f126890aSEmmanuel Vadot			 <&clk_s_c0_flexgen CLK_ST231_DMU>,
242*f126890aSEmmanuel Vadot			 <&clk_s_c0_flexgen CLK_FLASH_PROMIP>;
243*f126890aSEmmanuel Vadot	};
244*f126890aSEmmanuel Vadot
245*f126890aSEmmanuel Vadot	soc {
246*f126890aSEmmanuel Vadot		#address-cells = <1>;
247*f126890aSEmmanuel Vadot		#size-cells = <1>;
248*f126890aSEmmanuel Vadot		interrupt-parent = <&intc>;
249*f126890aSEmmanuel Vadot		ranges;
250*f126890aSEmmanuel Vadot		compatible = "simple-bus";
251*f126890aSEmmanuel Vadot
252*f126890aSEmmanuel Vadot		syscfg_sbc: sbc-syscfg@9620000 {
253*f126890aSEmmanuel Vadot			compatible = "st,stih407-sbc-syscfg", "syscon";
254*f126890aSEmmanuel Vadot			reg = <0x9620000 0x1000>;
255*f126890aSEmmanuel Vadot		};
256*f126890aSEmmanuel Vadot
257*f126890aSEmmanuel Vadot		syscfg_front: front-syscfg@9280000 {
258*f126890aSEmmanuel Vadot			compatible = "st,stih407-front-syscfg", "syscon";
259*f126890aSEmmanuel Vadot			reg = <0x9280000 0x1000>;
260*f126890aSEmmanuel Vadot		};
261*f126890aSEmmanuel Vadot
262*f126890aSEmmanuel Vadot		syscfg_rear: rear-syscfg@9290000 {
263*f126890aSEmmanuel Vadot			compatible = "st,stih407-rear-syscfg", "syscon";
264*f126890aSEmmanuel Vadot			reg = <0x9290000 0x1000>;
265*f126890aSEmmanuel Vadot		};
266*f126890aSEmmanuel Vadot
267*f126890aSEmmanuel Vadot		syscfg_flash: flash-syscfg@92a0000 {
268*f126890aSEmmanuel Vadot			compatible = "st,stih407-flash-syscfg", "syscon";
269*f126890aSEmmanuel Vadot			reg = <0x92a0000 0x1000>;
270*f126890aSEmmanuel Vadot		};
271*f126890aSEmmanuel Vadot
272*f126890aSEmmanuel Vadot		syscfg_sbc_reg: fvdp-lite-syscfg@9600000 {
273*f126890aSEmmanuel Vadot			compatible = "st,stih407-sbc-reg-syscfg", "syscon";
274*f126890aSEmmanuel Vadot			reg = <0x9600000 0x1000>;
275*f126890aSEmmanuel Vadot		};
276*f126890aSEmmanuel Vadot
277*f126890aSEmmanuel Vadot		syscfg_core: core-syscfg@92b0000 {
278*f126890aSEmmanuel Vadot			compatible = "st,stih407-core-syscfg", "syscon";
279*f126890aSEmmanuel Vadot			reg = <0x92b0000 0x1000>;
280*f126890aSEmmanuel Vadot
281*f126890aSEmmanuel Vadot			sti_sasg_codec: sti-sasg-codec {
282*f126890aSEmmanuel Vadot				compatible = "st,stih407-sas-codec";
283*f126890aSEmmanuel Vadot				#sound-dai-cells = <1>;
284*f126890aSEmmanuel Vadot				status = "disabled";
285*f126890aSEmmanuel Vadot				st,syscfg = <&syscfg_core>;
286*f126890aSEmmanuel Vadot			};
287*f126890aSEmmanuel Vadot		};
288*f126890aSEmmanuel Vadot
289*f126890aSEmmanuel Vadot		syscfg_lpm: lpm-syscfg@94b5100 {
290*f126890aSEmmanuel Vadot			compatible = "st,stih407-lpm-syscfg", "syscon";
291*f126890aSEmmanuel Vadot			reg = <0x94b5100 0x1000>;
292*f126890aSEmmanuel Vadot		};
293*f126890aSEmmanuel Vadot
294*f126890aSEmmanuel Vadot		/* Display */
295*f126890aSEmmanuel Vadot		vtg_main: sti-vtg-main@8d02800 {
296*f126890aSEmmanuel Vadot			compatible = "st,vtg";
297*f126890aSEmmanuel Vadot			reg = <0x8d02800 0x200>;
298*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
299*f126890aSEmmanuel Vadot		};
300*f126890aSEmmanuel Vadot
301*f126890aSEmmanuel Vadot		vtg_aux: sti-vtg-aux@8d00200 {
302*f126890aSEmmanuel Vadot			compatible = "st,vtg";
303*f126890aSEmmanuel Vadot			reg = <0x8d00200 0x100>;
304*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
305*f126890aSEmmanuel Vadot		};
306*f126890aSEmmanuel Vadot
307*f126890aSEmmanuel Vadot		serial@9830000 {
308*f126890aSEmmanuel Vadot			compatible = "st,asc";
309*f126890aSEmmanuel Vadot			reg = <0x9830000 0x2c>;
310*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
311*f126890aSEmmanuel Vadot			clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
312*f126890aSEmmanuel Vadot			/* Pinctrl moved out to a per-board configuration */
313*f126890aSEmmanuel Vadot
314*f126890aSEmmanuel Vadot			status = "disabled";
315*f126890aSEmmanuel Vadot		};
316*f126890aSEmmanuel Vadot
317*f126890aSEmmanuel Vadot		serial@9831000 {
318*f126890aSEmmanuel Vadot			compatible = "st,asc";
319*f126890aSEmmanuel Vadot			reg = <0x9831000 0x2c>;
320*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
321*f126890aSEmmanuel Vadot			pinctrl-names = "default";
322*f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_serial1>;
323*f126890aSEmmanuel Vadot			clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
324*f126890aSEmmanuel Vadot
325*f126890aSEmmanuel Vadot			status = "disabled";
326*f126890aSEmmanuel Vadot		};
327*f126890aSEmmanuel Vadot
328*f126890aSEmmanuel Vadot		serial@9832000 {
329*f126890aSEmmanuel Vadot			compatible = "st,asc";
330*f126890aSEmmanuel Vadot			reg = <0x9832000 0x2c>;
331*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
332*f126890aSEmmanuel Vadot			pinctrl-names = "default";
333*f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_serial2>;
334*f126890aSEmmanuel Vadot			clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
335*f126890aSEmmanuel Vadot
336*f126890aSEmmanuel Vadot			status = "disabled";
337*f126890aSEmmanuel Vadot		};
338*f126890aSEmmanuel Vadot
339*f126890aSEmmanuel Vadot		/* SBC_ASC0 - UART10 */
340*f126890aSEmmanuel Vadot		sbc_serial0: serial@9530000 {
341*f126890aSEmmanuel Vadot			compatible = "st,asc";
342*f126890aSEmmanuel Vadot			reg = <0x9530000 0x2c>;
343*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
344*f126890aSEmmanuel Vadot			pinctrl-names = "default";
345*f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_sbc_serial0>;
346*f126890aSEmmanuel Vadot			clocks = <&clk_sysin>;
347*f126890aSEmmanuel Vadot
348*f126890aSEmmanuel Vadot			status = "disabled";
349*f126890aSEmmanuel Vadot		};
350*f126890aSEmmanuel Vadot
351*f126890aSEmmanuel Vadot		serial@9531000 {
352*f126890aSEmmanuel Vadot			compatible = "st,asc";
353*f126890aSEmmanuel Vadot			reg = <0x9531000 0x2c>;
354*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
355*f126890aSEmmanuel Vadot			pinctrl-names = "default";
356*f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_sbc_serial1>;
357*f126890aSEmmanuel Vadot			clocks = <&clk_sysin>;
358*f126890aSEmmanuel Vadot
359*f126890aSEmmanuel Vadot			status = "disabled";
360*f126890aSEmmanuel Vadot		};
361*f126890aSEmmanuel Vadot
362*f126890aSEmmanuel Vadot		i2c@9840000 {
363*f126890aSEmmanuel Vadot			compatible = "st,comms-ssc4-i2c";
364*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
365*f126890aSEmmanuel Vadot			reg = <0x9840000 0x110>;
366*f126890aSEmmanuel Vadot			clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
367*f126890aSEmmanuel Vadot			clock-names = "ssc";
368*f126890aSEmmanuel Vadot			clock-frequency = <400000>;
369*f126890aSEmmanuel Vadot			pinctrl-names = "default";
370*f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_i2c0_default>;
371*f126890aSEmmanuel Vadot			#address-cells = <1>;
372*f126890aSEmmanuel Vadot			#size-cells = <0>;
373*f126890aSEmmanuel Vadot
374*f126890aSEmmanuel Vadot			status = "disabled";
375*f126890aSEmmanuel Vadot		};
376*f126890aSEmmanuel Vadot
377*f126890aSEmmanuel Vadot		i2c@9841000 {
378*f126890aSEmmanuel Vadot			compatible = "st,comms-ssc4-i2c";
379*f126890aSEmmanuel Vadot			reg = <0x9841000 0x110>;
380*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
381*f126890aSEmmanuel Vadot			clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
382*f126890aSEmmanuel Vadot			clock-names = "ssc";
383*f126890aSEmmanuel Vadot			clock-frequency = <400000>;
384*f126890aSEmmanuel Vadot			pinctrl-names = "default";
385*f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_i2c1_default>;
386*f126890aSEmmanuel Vadot			#address-cells = <1>;
387*f126890aSEmmanuel Vadot			#size-cells = <0>;
388*f126890aSEmmanuel Vadot
389*f126890aSEmmanuel Vadot			status = "disabled";
390*f126890aSEmmanuel Vadot		};
391*f126890aSEmmanuel Vadot
392*f126890aSEmmanuel Vadot		i2c@9842000 {
393*f126890aSEmmanuel Vadot			compatible = "st,comms-ssc4-i2c";
394*f126890aSEmmanuel Vadot			reg = <0x9842000 0x110>;
395*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
396*f126890aSEmmanuel Vadot			clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
397*f126890aSEmmanuel Vadot			clock-names = "ssc";
398*f126890aSEmmanuel Vadot			clock-frequency = <400000>;
399*f126890aSEmmanuel Vadot			pinctrl-names = "default";
400*f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_i2c2_default>;
401*f126890aSEmmanuel Vadot			#address-cells = <1>;
402*f126890aSEmmanuel Vadot			#size-cells = <0>;
403*f126890aSEmmanuel Vadot
404*f126890aSEmmanuel Vadot			status = "disabled";
405*f126890aSEmmanuel Vadot		};
406*f126890aSEmmanuel Vadot
407*f126890aSEmmanuel Vadot		i2c@9843000 {
408*f126890aSEmmanuel Vadot			compatible = "st,comms-ssc4-i2c";
409*f126890aSEmmanuel Vadot			reg = <0x9843000 0x110>;
410*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
411*f126890aSEmmanuel Vadot			clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
412*f126890aSEmmanuel Vadot			clock-names = "ssc";
413*f126890aSEmmanuel Vadot			clock-frequency = <400000>;
414*f126890aSEmmanuel Vadot			pinctrl-names = "default";
415*f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_i2c3_default>;
416*f126890aSEmmanuel Vadot			#address-cells = <1>;
417*f126890aSEmmanuel Vadot			#size-cells = <0>;
418*f126890aSEmmanuel Vadot
419*f126890aSEmmanuel Vadot			status = "disabled";
420*f126890aSEmmanuel Vadot		};
421*f126890aSEmmanuel Vadot
422*f126890aSEmmanuel Vadot		i2c@9844000 {
423*f126890aSEmmanuel Vadot			compatible = "st,comms-ssc4-i2c";
424*f126890aSEmmanuel Vadot			reg = <0x9844000 0x110>;
425*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
426*f126890aSEmmanuel Vadot			clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
427*f126890aSEmmanuel Vadot			clock-names = "ssc";
428*f126890aSEmmanuel Vadot			clock-frequency = <400000>;
429*f126890aSEmmanuel Vadot			pinctrl-names = "default";
430*f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_i2c4_default>;
431*f126890aSEmmanuel Vadot			#address-cells = <1>;
432*f126890aSEmmanuel Vadot			#size-cells = <0>;
433*f126890aSEmmanuel Vadot
434*f126890aSEmmanuel Vadot			status = "disabled";
435*f126890aSEmmanuel Vadot		};
436*f126890aSEmmanuel Vadot
437*f126890aSEmmanuel Vadot		i2c@9845000 {
438*f126890aSEmmanuel Vadot			compatible = "st,comms-ssc4-i2c";
439*f126890aSEmmanuel Vadot			reg = <0x9845000 0x110>;
440*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
441*f126890aSEmmanuel Vadot			clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
442*f126890aSEmmanuel Vadot			clock-names = "ssc";
443*f126890aSEmmanuel Vadot			clock-frequency = <400000>;
444*f126890aSEmmanuel Vadot			pinctrl-names = "default";
445*f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_i2c5_default>;
446*f126890aSEmmanuel Vadot			#address-cells = <1>;
447*f126890aSEmmanuel Vadot			#size-cells = <0>;
448*f126890aSEmmanuel Vadot
449*f126890aSEmmanuel Vadot			status = "disabled";
450*f126890aSEmmanuel Vadot		};
451*f126890aSEmmanuel Vadot
452*f126890aSEmmanuel Vadot
453*f126890aSEmmanuel Vadot		/* SSCs on SBC */
454*f126890aSEmmanuel Vadot		i2c@9540000 {
455*f126890aSEmmanuel Vadot			compatible = "st,comms-ssc4-i2c";
456*f126890aSEmmanuel Vadot			reg = <0x9540000 0x110>;
457*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
458*f126890aSEmmanuel Vadot			clocks = <&clk_sysin>;
459*f126890aSEmmanuel Vadot			clock-names = "ssc";
460*f126890aSEmmanuel Vadot			clock-frequency = <400000>;
461*f126890aSEmmanuel Vadot			pinctrl-names = "default";
462*f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_i2c10_default>;
463*f126890aSEmmanuel Vadot			#address-cells = <1>;
464*f126890aSEmmanuel Vadot			#size-cells = <0>;
465*f126890aSEmmanuel Vadot
466*f126890aSEmmanuel Vadot			status = "disabled";
467*f126890aSEmmanuel Vadot		};
468*f126890aSEmmanuel Vadot
469*f126890aSEmmanuel Vadot		i2c@9541000 {
470*f126890aSEmmanuel Vadot			compatible = "st,comms-ssc4-i2c";
471*f126890aSEmmanuel Vadot			reg = <0x9541000 0x110>;
472*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
473*f126890aSEmmanuel Vadot			clocks = <&clk_sysin>;
474*f126890aSEmmanuel Vadot			clock-names = "ssc";
475*f126890aSEmmanuel Vadot			clock-frequency = <400000>;
476*f126890aSEmmanuel Vadot			pinctrl-names = "default";
477*f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_i2c11_default>;
478*f126890aSEmmanuel Vadot			#address-cells = <1>;
479*f126890aSEmmanuel Vadot			#size-cells = <0>;
480*f126890aSEmmanuel Vadot
481*f126890aSEmmanuel Vadot			status = "disabled";
482*f126890aSEmmanuel Vadot		};
483*f126890aSEmmanuel Vadot
484*f126890aSEmmanuel Vadot		spi@9840000 {
485*f126890aSEmmanuel Vadot			compatible = "st,comms-ssc4-spi";
486*f126890aSEmmanuel Vadot			reg = <0x9840000 0x110>;
487*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
488*f126890aSEmmanuel Vadot			clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
489*f126890aSEmmanuel Vadot			clock-names = "ssc";
490*f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_spi0_default>;
491*f126890aSEmmanuel Vadot			pinctrl-names = "default";
492*f126890aSEmmanuel Vadot			#address-cells = <1>;
493*f126890aSEmmanuel Vadot			#size-cells = <0>;
494*f126890aSEmmanuel Vadot
495*f126890aSEmmanuel Vadot			status = "disabled";
496*f126890aSEmmanuel Vadot		};
497*f126890aSEmmanuel Vadot
498*f126890aSEmmanuel Vadot		spi@9841000 {
499*f126890aSEmmanuel Vadot			compatible = "st,comms-ssc4-spi";
500*f126890aSEmmanuel Vadot			reg = <0x9841000 0x110>;
501*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
502*f126890aSEmmanuel Vadot			clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
503*f126890aSEmmanuel Vadot			clock-names = "ssc";
504*f126890aSEmmanuel Vadot			pinctrl-names = "default";
505*f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_spi1_default>;
506*f126890aSEmmanuel Vadot			#address-cells = <1>;
507*f126890aSEmmanuel Vadot			#size-cells = <0>;
508*f126890aSEmmanuel Vadot
509*f126890aSEmmanuel Vadot			status = "disabled";
510*f126890aSEmmanuel Vadot		};
511*f126890aSEmmanuel Vadot
512*f126890aSEmmanuel Vadot		spi@9842000 {
513*f126890aSEmmanuel Vadot			compatible = "st,comms-ssc4-spi";
514*f126890aSEmmanuel Vadot			reg = <0x9842000 0x110>;
515*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
516*f126890aSEmmanuel Vadot			clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
517*f126890aSEmmanuel Vadot			clock-names = "ssc";
518*f126890aSEmmanuel Vadot			pinctrl-names = "default";
519*f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_spi2_default>;
520*f126890aSEmmanuel Vadot			#address-cells = <1>;
521*f126890aSEmmanuel Vadot			#size-cells = <0>;
522*f126890aSEmmanuel Vadot
523*f126890aSEmmanuel Vadot			status = "disabled";
524*f126890aSEmmanuel Vadot		};
525*f126890aSEmmanuel Vadot
526*f126890aSEmmanuel Vadot		spi@9843000 {
527*f126890aSEmmanuel Vadot			compatible = "st,comms-ssc4-spi";
528*f126890aSEmmanuel Vadot			reg = <0x9843000 0x110>;
529*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
530*f126890aSEmmanuel Vadot			clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
531*f126890aSEmmanuel Vadot			clock-names = "ssc";
532*f126890aSEmmanuel Vadot			pinctrl-names = "default";
533*f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_spi3_default>;
534*f126890aSEmmanuel Vadot			#address-cells = <1>;
535*f126890aSEmmanuel Vadot			#size-cells = <0>;
536*f126890aSEmmanuel Vadot
537*f126890aSEmmanuel Vadot			status = "disabled";
538*f126890aSEmmanuel Vadot		};
539*f126890aSEmmanuel Vadot
540*f126890aSEmmanuel Vadot		spi@9844000 {
541*f126890aSEmmanuel Vadot			compatible = "st,comms-ssc4-spi";
542*f126890aSEmmanuel Vadot			reg = <0x9844000 0x110>;
543*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
544*f126890aSEmmanuel Vadot			clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
545*f126890aSEmmanuel Vadot			clock-names = "ssc";
546*f126890aSEmmanuel Vadot			pinctrl-names = "default";
547*f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_spi4_default>;
548*f126890aSEmmanuel Vadot			#address-cells = <1>;
549*f126890aSEmmanuel Vadot			#size-cells = <0>;
550*f126890aSEmmanuel Vadot
551*f126890aSEmmanuel Vadot			status = "disabled";
552*f126890aSEmmanuel Vadot		};
553*f126890aSEmmanuel Vadot
554*f126890aSEmmanuel Vadot		/* SBC SSC */
555*f126890aSEmmanuel Vadot		spi@9540000 {
556*f126890aSEmmanuel Vadot			compatible = "st,comms-ssc4-spi";
557*f126890aSEmmanuel Vadot			reg = <0x9540000 0x110>;
558*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
559*f126890aSEmmanuel Vadot			clocks = <&clk_sysin>;
560*f126890aSEmmanuel Vadot			clock-names = "ssc";
561*f126890aSEmmanuel Vadot			pinctrl-names = "default";
562*f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_spi10_default>;
563*f126890aSEmmanuel Vadot			#address-cells = <1>;
564*f126890aSEmmanuel Vadot			#size-cells = <0>;
565*f126890aSEmmanuel Vadot
566*f126890aSEmmanuel Vadot			status = "disabled";
567*f126890aSEmmanuel Vadot		};
568*f126890aSEmmanuel Vadot
569*f126890aSEmmanuel Vadot		spi@9541000 {
570*f126890aSEmmanuel Vadot			compatible = "st,comms-ssc4-spi";
571*f126890aSEmmanuel Vadot			reg = <0x9541000 0x110>;
572*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
573*f126890aSEmmanuel Vadot			clocks = <&clk_sysin>;
574*f126890aSEmmanuel Vadot			clock-names = "ssc";
575*f126890aSEmmanuel Vadot			pinctrl-names = "default";
576*f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_spi11_default>;
577*f126890aSEmmanuel Vadot			#address-cells = <1>;
578*f126890aSEmmanuel Vadot			#size-cells = <0>;
579*f126890aSEmmanuel Vadot
580*f126890aSEmmanuel Vadot			status = "disabled";
581*f126890aSEmmanuel Vadot		};
582*f126890aSEmmanuel Vadot
583*f126890aSEmmanuel Vadot		spi@9542000 {
584*f126890aSEmmanuel Vadot			compatible = "st,comms-ssc4-spi";
585*f126890aSEmmanuel Vadot			reg = <0x9542000 0x110>;
586*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
587*f126890aSEmmanuel Vadot			clocks = <&clk_sysin>;
588*f126890aSEmmanuel Vadot			clock-names = "ssc";
589*f126890aSEmmanuel Vadot			pinctrl-names = "default";
590*f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_spi12_default>;
591*f126890aSEmmanuel Vadot			#address-cells = <1>;
592*f126890aSEmmanuel Vadot			#size-cells = <0>;
593*f126890aSEmmanuel Vadot
594*f126890aSEmmanuel Vadot			status = "disabled";
595*f126890aSEmmanuel Vadot		};
596*f126890aSEmmanuel Vadot
597*f126890aSEmmanuel Vadot		mmc0: sdhci@9060000 {
598*f126890aSEmmanuel Vadot			compatible = "st,sdhci-stih407", "st,sdhci";
599*f126890aSEmmanuel Vadot			status = "disabled";
600*f126890aSEmmanuel Vadot			reg = <0x09060000 0x7ff>, <0x9061008 0x20>;
601*f126890aSEmmanuel Vadot			reg-names = "mmc", "top-mmc-delay";
602*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
603*f126890aSEmmanuel Vadot			interrupt-names = "mmcirq";
604*f126890aSEmmanuel Vadot			pinctrl-names = "default";
605*f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_mmc0>;
606*f126890aSEmmanuel Vadot			clock-names = "mmc", "icn";
607*f126890aSEmmanuel Vadot			clocks = <&clk_s_c0_flexgen CLK_MMC_0>,
608*f126890aSEmmanuel Vadot				 <&clk_s_c0_flexgen CLK_RX_ICN_HVA>;
609*f126890aSEmmanuel Vadot			bus-width = <8>;
610*f126890aSEmmanuel Vadot		};
611*f126890aSEmmanuel Vadot
612*f126890aSEmmanuel Vadot		mmc1: sdhci@9080000 {
613*f126890aSEmmanuel Vadot			compatible = "st,sdhci-stih407", "st,sdhci";
614*f126890aSEmmanuel Vadot			status = "disabled";
615*f126890aSEmmanuel Vadot			reg = <0x09080000 0x7ff>;
616*f126890aSEmmanuel Vadot			reg-names = "mmc";
617*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
618*f126890aSEmmanuel Vadot			interrupt-names = "mmcirq";
619*f126890aSEmmanuel Vadot			pinctrl-names = "default";
620*f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_sd1>;
621*f126890aSEmmanuel Vadot			clock-names = "mmc", "icn";
622*f126890aSEmmanuel Vadot			clocks = <&clk_s_c0_flexgen CLK_MMC_1>,
623*f126890aSEmmanuel Vadot				 <&clk_s_c0_flexgen CLK_RX_ICN_HVA>;
624*f126890aSEmmanuel Vadot			resets = <&softreset STIH407_MMC1_SOFTRESET>;
625*f126890aSEmmanuel Vadot			bus-width = <4>;
626*f126890aSEmmanuel Vadot		};
627*f126890aSEmmanuel Vadot
628*f126890aSEmmanuel Vadot		/* Watchdog and Real-Time Clock */
629*f126890aSEmmanuel Vadot		lpc@8787000 {
630*f126890aSEmmanuel Vadot			compatible = "st,stih407-lpc";
631*f126890aSEmmanuel Vadot			reg = <0x8787000 0x1000>;
632*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 129 IRQ_TYPE_EDGE_RISING>;
633*f126890aSEmmanuel Vadot			clocks = <&clk_s_d3_flexgen CLK_LPC_0>;
634*f126890aSEmmanuel Vadot			timeout-sec = <120>;
635*f126890aSEmmanuel Vadot			st,syscfg = <&syscfg_core>;
636*f126890aSEmmanuel Vadot			st,lpc-mode = <ST_LPC_MODE_WDT>;
637*f126890aSEmmanuel Vadot		};
638*f126890aSEmmanuel Vadot
639*f126890aSEmmanuel Vadot		lpc@8788000 {
640*f126890aSEmmanuel Vadot			compatible = "st,stih407-lpc";
641*f126890aSEmmanuel Vadot			reg = <0x8788000 0x1000>;
642*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 130 IRQ_TYPE_EDGE_RISING>;
643*f126890aSEmmanuel Vadot			clocks = <&clk_s_d3_flexgen CLK_LPC_1>;
644*f126890aSEmmanuel Vadot			st,lpc-mode = <ST_LPC_MODE_CLKSRC>;
645*f126890aSEmmanuel Vadot		};
646*f126890aSEmmanuel Vadot
647*f126890aSEmmanuel Vadot		spifsm: spifsm@9022000 {
648*f126890aSEmmanuel Vadot			compatible = "st,spi-fsm";
649*f126890aSEmmanuel Vadot			reg = <0x9022000 0x1000>;
650*f126890aSEmmanuel Vadot			reg-names = "spi-fsm";
651*f126890aSEmmanuel Vadot			clocks = <&clk_s_c0_flexgen CLK_FLASH_PROMIP>;
652*f126890aSEmmanuel Vadot			clock-names = "emi_clk";
653*f126890aSEmmanuel Vadot			pinctrl-names = "default";
654*f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_fsm>;
655*f126890aSEmmanuel Vadot			st,syscfg = <&syscfg_core>;
656*f126890aSEmmanuel Vadot			st,boot-device-reg = <0x8c4>;
657*f126890aSEmmanuel Vadot			st,boot-device-spi = <0x68>;
658*f126890aSEmmanuel Vadot
659*f126890aSEmmanuel Vadot			status = "disabled";
660*f126890aSEmmanuel Vadot		};
661*f126890aSEmmanuel Vadot
662*f126890aSEmmanuel Vadot		sata0: sata@9b20000 {
663*f126890aSEmmanuel Vadot			compatible = "st,ahci";
664*f126890aSEmmanuel Vadot			reg = <0x9b20000 0x1000>;
665*f126890aSEmmanuel Vadot
666*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
667*f126890aSEmmanuel Vadot			interrupt-names = "hostc";
668*f126890aSEmmanuel Vadot
669*f126890aSEmmanuel Vadot			phys = <&phy_port0 PHY_TYPE_SATA>;
670*f126890aSEmmanuel Vadot			phy-names = "ahci_phy";
671*f126890aSEmmanuel Vadot
672*f126890aSEmmanuel Vadot			resets = <&powerdown STIH407_SATA0_POWERDOWN>,
673*f126890aSEmmanuel Vadot				 <&softreset STIH407_SATA0_SOFTRESET>,
674*f126890aSEmmanuel Vadot				 <&softreset STIH407_SATA0_PWR_SOFTRESET>;
675*f126890aSEmmanuel Vadot			reset-names = "pwr-dwn", "sw-rst", "pwr-rst";
676*f126890aSEmmanuel Vadot
677*f126890aSEmmanuel Vadot			clock-names = "ahci_clk";
678*f126890aSEmmanuel Vadot			clocks = <&clk_s_c0_flexgen CLK_ICN_REG>;
679*f126890aSEmmanuel Vadot
680*f126890aSEmmanuel Vadot			ports-implemented = <0x1>;
681*f126890aSEmmanuel Vadot
682*f126890aSEmmanuel Vadot			status = "disabled";
683*f126890aSEmmanuel Vadot		};
684*f126890aSEmmanuel Vadot
685*f126890aSEmmanuel Vadot		sata1: sata@9b28000 {
686*f126890aSEmmanuel Vadot			compatible = "st,ahci";
687*f126890aSEmmanuel Vadot			reg = <0x9b28000 0x1000>;
688*f126890aSEmmanuel Vadot
689*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
690*f126890aSEmmanuel Vadot			interrupt-names = "hostc";
691*f126890aSEmmanuel Vadot
692*f126890aSEmmanuel Vadot			phys = <&phy_port1 PHY_TYPE_SATA>;
693*f126890aSEmmanuel Vadot			phy-names = "ahci_phy";
694*f126890aSEmmanuel Vadot
695*f126890aSEmmanuel Vadot			resets = <&powerdown STIH407_SATA1_POWERDOWN>,
696*f126890aSEmmanuel Vadot				 <&softreset STIH407_SATA1_SOFTRESET>,
697*f126890aSEmmanuel Vadot				 <&softreset STIH407_SATA1_PWR_SOFTRESET>;
698*f126890aSEmmanuel Vadot			reset-names = "pwr-dwn",
699*f126890aSEmmanuel Vadot				      "sw-rst",
700*f126890aSEmmanuel Vadot				      "pwr-rst";
701*f126890aSEmmanuel Vadot
702*f126890aSEmmanuel Vadot			clock-names = "ahci_clk";
703*f126890aSEmmanuel Vadot			clocks = <&clk_s_c0_flexgen CLK_ICN_REG>;
704*f126890aSEmmanuel Vadot
705*f126890aSEmmanuel Vadot			ports-implemented = <0x1>;
706*f126890aSEmmanuel Vadot
707*f126890aSEmmanuel Vadot			status = "disabled";
708*f126890aSEmmanuel Vadot		};
709*f126890aSEmmanuel Vadot
710*f126890aSEmmanuel Vadot
711*f126890aSEmmanuel Vadot		st_dwc3: dwc3@8f94000 {
712*f126890aSEmmanuel Vadot			compatible = "st,stih407-dwc3";
713*f126890aSEmmanuel Vadot			reg = <0x08f94000 0x1000>, <0x110 0x4>;
714*f126890aSEmmanuel Vadot			reg-names = "reg-glue", "syscfg-reg";
715*f126890aSEmmanuel Vadot			st,syscfg = <&syscfg_core>;
716*f126890aSEmmanuel Vadot			resets = <&powerdown STIH407_USB3_POWERDOWN>,
717*f126890aSEmmanuel Vadot				 <&softreset STIH407_MIPHY2_SOFTRESET>;
718*f126890aSEmmanuel Vadot			reset-names = "powerdown", "softreset";
719*f126890aSEmmanuel Vadot			#address-cells = <1>;
720*f126890aSEmmanuel Vadot			#size-cells = <1>;
721*f126890aSEmmanuel Vadot			pinctrl-names = "default";
722*f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_usb3>;
723*f126890aSEmmanuel Vadot			ranges;
724*f126890aSEmmanuel Vadot
725*f126890aSEmmanuel Vadot			status = "disabled";
726*f126890aSEmmanuel Vadot
727*f126890aSEmmanuel Vadot			dwc3: usb@9900000 {
728*f126890aSEmmanuel Vadot				compatible = "snps,dwc3";
729*f126890aSEmmanuel Vadot				reg = <0x09900000 0x100000>;
730*f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
731*f126890aSEmmanuel Vadot				dr_mode = "host";
732*f126890aSEmmanuel Vadot				phy-names = "usb2-phy", "usb3-phy";
733*f126890aSEmmanuel Vadot				phys = <&usb2_picophy0>,
734*f126890aSEmmanuel Vadot				       <&phy_port2 PHY_TYPE_USB3>;
735*f126890aSEmmanuel Vadot				snps,dis_u3_susphy_quirk;
736*f126890aSEmmanuel Vadot			};
737*f126890aSEmmanuel Vadot		};
738*f126890aSEmmanuel Vadot
739*f126890aSEmmanuel Vadot		/* COMMS PWM Module */
740*f126890aSEmmanuel Vadot		pwm0: pwm@9810000 {
741*f126890aSEmmanuel Vadot			compatible = "st,sti-pwm";
742*f126890aSEmmanuel Vadot			#pwm-cells = <2>;
743*f126890aSEmmanuel Vadot			reg = <0x9810000 0x68>;
744*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>;
745*f126890aSEmmanuel Vadot			pinctrl-names = "default";
746*f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_pwm0_chan0_default>;
747*f126890aSEmmanuel Vadot			clock-names = "pwm";
748*f126890aSEmmanuel Vadot			clocks = <&clk_sysin>;
749*f126890aSEmmanuel Vadot			st,pwm-num-chan = <1>;
750*f126890aSEmmanuel Vadot
751*f126890aSEmmanuel Vadot			status = "disabled";
752*f126890aSEmmanuel Vadot		};
753*f126890aSEmmanuel Vadot
754*f126890aSEmmanuel Vadot		/* SBC PWM Module */
755*f126890aSEmmanuel Vadot		pwm1: pwm@9510000 {
756*f126890aSEmmanuel Vadot			compatible = "st,sti-pwm";
757*f126890aSEmmanuel Vadot			#pwm-cells = <2>;
758*f126890aSEmmanuel Vadot			reg = <0x9510000 0x68>;
759*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
760*f126890aSEmmanuel Vadot			pinctrl-names = "default";
761*f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_pwm1_chan0_default
762*f126890aSEmmanuel Vadot				     &pinctrl_pwm1_chan1_default
763*f126890aSEmmanuel Vadot				     &pinctrl_pwm1_chan2_default
764*f126890aSEmmanuel Vadot				     &pinctrl_pwm1_chan3_default>;
765*f126890aSEmmanuel Vadot			clock-names = "pwm";
766*f126890aSEmmanuel Vadot			clocks = <&clk_sysin>;
767*f126890aSEmmanuel Vadot			st,pwm-num-chan = <4>;
768*f126890aSEmmanuel Vadot
769*f126890aSEmmanuel Vadot			status = "disabled";
770*f126890aSEmmanuel Vadot		};
771*f126890aSEmmanuel Vadot
772*f126890aSEmmanuel Vadot		rng10: rng@8a89000 {
773*f126890aSEmmanuel Vadot			compatible = "st,rng";
774*f126890aSEmmanuel Vadot			reg = <0x08a89000 0x1000>;
775*f126890aSEmmanuel Vadot			clocks = <&clk_sysin>;
776*f126890aSEmmanuel Vadot			status = "okay";
777*f126890aSEmmanuel Vadot		};
778*f126890aSEmmanuel Vadot
779*f126890aSEmmanuel Vadot		rng11: rng@8a8a000 {
780*f126890aSEmmanuel Vadot			compatible = "st,rng";
781*f126890aSEmmanuel Vadot			reg = <0x08a8a000 0x1000>;
782*f126890aSEmmanuel Vadot			clocks = <&clk_sysin>;
783*f126890aSEmmanuel Vadot			status = "okay";
784*f126890aSEmmanuel Vadot		};
785*f126890aSEmmanuel Vadot
786*f126890aSEmmanuel Vadot		ethernet0: dwmac@9630000 {
787*f126890aSEmmanuel Vadot			device_type = "network";
788*f126890aSEmmanuel Vadot			status = "disabled";
789*f126890aSEmmanuel Vadot			compatible = "st,stih407-dwmac", "snps,dwmac", "snps,dwmac-3.710";
790*f126890aSEmmanuel Vadot			reg = <0x9630000 0x8000>, <0x80 0x4>;
791*f126890aSEmmanuel Vadot			reg-names = "stmmaceth", "sti-ethconf";
792*f126890aSEmmanuel Vadot
793*f126890aSEmmanuel Vadot			st,syscon = <&syscfg_sbc_reg 0x80>;
794*f126890aSEmmanuel Vadot			st,gmac_en;
795*f126890aSEmmanuel Vadot			resets = <&softreset STIH407_ETH1_SOFTRESET>;
796*f126890aSEmmanuel Vadot			reset-names = "stmmaceth";
797*f126890aSEmmanuel Vadot
798*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
799*f126890aSEmmanuel Vadot				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
800*f126890aSEmmanuel Vadot			interrupt-names = "macirq", "eth_wake_irq";
801*f126890aSEmmanuel Vadot
802*f126890aSEmmanuel Vadot			/* DMA Bus Mode */
803*f126890aSEmmanuel Vadot			snps,pbl = <8>;
804*f126890aSEmmanuel Vadot
805*f126890aSEmmanuel Vadot			pinctrl-names = "default";
806*f126890aSEmmanuel Vadot			pinctrl-0 = <&pinctrl_rgmii1>;
807*f126890aSEmmanuel Vadot
808*f126890aSEmmanuel Vadot			clock-names = "stmmaceth", "sti-ethclk";
809*f126890aSEmmanuel Vadot			clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>,
810*f126890aSEmmanuel Vadot				 <&clk_s_c0_flexgen CLK_ETH_PHY>;
811*f126890aSEmmanuel Vadot		};
812*f126890aSEmmanuel Vadot
813*f126890aSEmmanuel Vadot		mailbox0: mailbox@8f00000  {
814*f126890aSEmmanuel Vadot			compatible = "st,stih407-mailbox";
815*f126890aSEmmanuel Vadot			reg = <0x8f00000 0x1000>;
816*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
817*f126890aSEmmanuel Vadot			#mbox-cells = <2>;
818*f126890aSEmmanuel Vadot			mbox-name = "a9";
819*f126890aSEmmanuel Vadot			status = "okay";
820*f126890aSEmmanuel Vadot		};
821*f126890aSEmmanuel Vadot
822*f126890aSEmmanuel Vadot		mailbox1: mailbox@8f01000 {
823*f126890aSEmmanuel Vadot			compatible = "st,stih407-mailbox";
824*f126890aSEmmanuel Vadot			reg = <0x8f01000 0x1000>;
825*f126890aSEmmanuel Vadot			#mbox-cells = <2>;
826*f126890aSEmmanuel Vadot			mbox-name = "st231_gp_1";
827*f126890aSEmmanuel Vadot			status = "okay";
828*f126890aSEmmanuel Vadot		};
829*f126890aSEmmanuel Vadot
830*f126890aSEmmanuel Vadot		mailbox2: mailbox@8f02000 {
831*f126890aSEmmanuel Vadot			compatible = "st,stih407-mailbox";
832*f126890aSEmmanuel Vadot			reg = <0x8f02000 0x1000>;
833*f126890aSEmmanuel Vadot			#mbox-cells = <2>;
834*f126890aSEmmanuel Vadot			mbox-name = "st231_gp_0";
835*f126890aSEmmanuel Vadot			status = "okay";
836*f126890aSEmmanuel Vadot		};
837*f126890aSEmmanuel Vadot
838*f126890aSEmmanuel Vadot		mailbox3: mailbox@8f03000 {
839*f126890aSEmmanuel Vadot			compatible = "st,stih407-mailbox";
840*f126890aSEmmanuel Vadot			reg = <0x8f03000 0x1000>;
841*f126890aSEmmanuel Vadot			#mbox-cells = <2>;
842*f126890aSEmmanuel Vadot			mbox-name = "st231_audio_video";
843*f126890aSEmmanuel Vadot			status = "okay";
844*f126890aSEmmanuel Vadot		};
845*f126890aSEmmanuel Vadot
846*f126890aSEmmanuel Vadot		/* fdma audio */
847*f126890aSEmmanuel Vadot		fdma0: dma-controller@8e20000 {
848*f126890aSEmmanuel Vadot			compatible = "st,stih407-fdma-mpe31-11", "st,slim-rproc";
849*f126890aSEmmanuel Vadot			reg = <0x8e20000 0x8000>,
850*f126890aSEmmanuel Vadot			      <0x8e30000 0x3000>,
851*f126890aSEmmanuel Vadot			      <0x8e37000 0x1000>,
852*f126890aSEmmanuel Vadot			      <0x8e38000 0x8000>;
853*f126890aSEmmanuel Vadot			reg-names = "slimcore", "dmem", "peripherals", "imem";
854*f126890aSEmmanuel Vadot			clocks = <&clk_s_c0_flexgen CLK_FDMA>,
855*f126890aSEmmanuel Vadot				 <&clk_s_c0_flexgen CLK_EXT2F_A9>,
856*f126890aSEmmanuel Vadot				 <&clk_s_c0_flexgen CLK_EXT2F_A9>,
857*f126890aSEmmanuel Vadot				 <&clk_s_c0_flexgen CLK_EXT2F_A9>;
858*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
859*f126890aSEmmanuel Vadot			dma-channels = <16>;
860*f126890aSEmmanuel Vadot			#dma-cells = <3>;
861*f126890aSEmmanuel Vadot		};
862*f126890aSEmmanuel Vadot
863*f126890aSEmmanuel Vadot		/* fdma app */
864*f126890aSEmmanuel Vadot		fdma1: dma-controller@8e40000 {
865*f126890aSEmmanuel Vadot			compatible = "st,stih407-fdma-mpe31-12", "st,slim-rproc";
866*f126890aSEmmanuel Vadot			reg = <0x8e40000 0x8000>,
867*f126890aSEmmanuel Vadot			      <0x8e50000 0x3000>,
868*f126890aSEmmanuel Vadot			      <0x8e57000 0x1000>,
869*f126890aSEmmanuel Vadot			      <0x8e58000 0x8000>;
870*f126890aSEmmanuel Vadot			reg-names = "slimcore", "dmem", "peripherals", "imem";
871*f126890aSEmmanuel Vadot			clocks = <&clk_s_c0_flexgen CLK_FDMA>,
872*f126890aSEmmanuel Vadot				<&clk_s_c0_flexgen CLK_TX_ICN_DMU>,
873*f126890aSEmmanuel Vadot				<&clk_s_c0_flexgen CLK_TX_ICN_DMU>,
874*f126890aSEmmanuel Vadot				<&clk_s_c0_flexgen CLK_EXT2F_A9>;
875*f126890aSEmmanuel Vadot
876*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
877*f126890aSEmmanuel Vadot			dma-channels = <16>;
878*f126890aSEmmanuel Vadot			#dma-cells = <3>;
879*f126890aSEmmanuel Vadot
880*f126890aSEmmanuel Vadot			status = "disabled";
881*f126890aSEmmanuel Vadot		};
882*f126890aSEmmanuel Vadot
883*f126890aSEmmanuel Vadot		/* fdma free running */
884*f126890aSEmmanuel Vadot		fdma2: dma-controller@8e60000 {
885*f126890aSEmmanuel Vadot			compatible = "st,stih407-fdma-mpe31-13", "st,slim-rproc";
886*f126890aSEmmanuel Vadot			reg = <0x8e60000 0x8000>,
887*f126890aSEmmanuel Vadot			      <0x8e70000 0x3000>,
888*f126890aSEmmanuel Vadot			      <0x8e77000 0x1000>,
889*f126890aSEmmanuel Vadot			      <0x8e78000 0x8000>;
890*f126890aSEmmanuel Vadot			reg-names = "slimcore", "dmem", "peripherals", "imem";
891*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
892*f126890aSEmmanuel Vadot			dma-channels = <16>;
893*f126890aSEmmanuel Vadot			#dma-cells = <3>;
894*f126890aSEmmanuel Vadot			clocks = <&clk_s_c0_flexgen CLK_FDMA>,
895*f126890aSEmmanuel Vadot				<&clk_s_c0_flexgen CLK_EXT2F_A9>,
896*f126890aSEmmanuel Vadot				<&clk_s_c0_flexgen CLK_TX_ICN_DISP_0>,
897*f126890aSEmmanuel Vadot				<&clk_s_c0_flexgen CLK_EXT2F_A9>;
898*f126890aSEmmanuel Vadot
899*f126890aSEmmanuel Vadot			status = "disabled";
900*f126890aSEmmanuel Vadot		};
901*f126890aSEmmanuel Vadot
902*f126890aSEmmanuel Vadot		sti_uni_player0: sti-uni-player@8d80000 {
903*f126890aSEmmanuel Vadot			compatible = "st,stih407-uni-player-hdmi";
904*f126890aSEmmanuel Vadot			#sound-dai-cells = <0>;
905*f126890aSEmmanuel Vadot			st,syscfg = <&syscfg_core>;
906*f126890aSEmmanuel Vadot			clocks = <&clk_s_d0_flexgen CLK_PCM_0>;
907*f126890aSEmmanuel Vadot			assigned-clocks = <&clk_s_d0_quadfs 0>, <&clk_s_d0_flexgen CLK_PCM_0>;
908*f126890aSEmmanuel Vadot			assigned-clock-parents = <0>, <&clk_s_d0_quadfs 0>;
909*f126890aSEmmanuel Vadot			assigned-clock-rates = <50000000>;
910*f126890aSEmmanuel Vadot			reg = <0x8d80000 0x158>;
911*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
912*f126890aSEmmanuel Vadot			dmas = <&fdma0 2 0 1>;
913*f126890aSEmmanuel Vadot			dma-names = "tx";
914*f126890aSEmmanuel Vadot
915*f126890aSEmmanuel Vadot			status = "disabled";
916*f126890aSEmmanuel Vadot		};
917*f126890aSEmmanuel Vadot
918*f126890aSEmmanuel Vadot		sti_uni_player1: sti-uni-player@8d81000 {
919*f126890aSEmmanuel Vadot			compatible = "st,stih407-uni-player-pcm-out";
920*f126890aSEmmanuel Vadot			#sound-dai-cells = <0>;
921*f126890aSEmmanuel Vadot			st,syscfg = <&syscfg_core>;
922*f126890aSEmmanuel Vadot			clocks = <&clk_s_d0_flexgen CLK_PCM_1>;
923*f126890aSEmmanuel Vadot			assigned-clocks = <&clk_s_d0_quadfs 1>, <&clk_s_d0_flexgen CLK_PCM_1>;
924*f126890aSEmmanuel Vadot			assigned-clock-parents = <0>, <&clk_s_d0_quadfs 1>;
925*f126890aSEmmanuel Vadot			assigned-clock-rates = <50000000>;
926*f126890aSEmmanuel Vadot			reg = <0x8d81000 0x158>;
927*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
928*f126890aSEmmanuel Vadot			dmas = <&fdma0 3 0 1>;
929*f126890aSEmmanuel Vadot			dma-names = "tx";
930*f126890aSEmmanuel Vadot
931*f126890aSEmmanuel Vadot			status = "disabled";
932*f126890aSEmmanuel Vadot		};
933*f126890aSEmmanuel Vadot
934*f126890aSEmmanuel Vadot		sti_uni_player2: sti-uni-player@8d82000 {
935*f126890aSEmmanuel Vadot			compatible = "st,stih407-uni-player-dac";
936*f126890aSEmmanuel Vadot			#sound-dai-cells = <0>;
937*f126890aSEmmanuel Vadot			st,syscfg = <&syscfg_core>;
938*f126890aSEmmanuel Vadot			clocks = <&clk_s_d0_flexgen CLK_PCM_2>;
939*f126890aSEmmanuel Vadot			assigned-clocks = <&clk_s_d0_quadfs 2>, <&clk_s_d0_flexgen CLK_PCM_2>;
940*f126890aSEmmanuel Vadot			assigned-clock-parents = <0>, <&clk_s_d0_quadfs 2>;
941*f126890aSEmmanuel Vadot			assigned-clock-rates = <50000000>;
942*f126890aSEmmanuel Vadot			reg = <0x8d82000 0x158>;
943*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
944*f126890aSEmmanuel Vadot			dmas = <&fdma0 4 0 1>;
945*f126890aSEmmanuel Vadot			dma-names = "tx";
946*f126890aSEmmanuel Vadot
947*f126890aSEmmanuel Vadot			status = "disabled";
948*f126890aSEmmanuel Vadot		};
949*f126890aSEmmanuel Vadot
950*f126890aSEmmanuel Vadot		sti_uni_player3: sti-uni-player@8d85000 {
951*f126890aSEmmanuel Vadot			compatible = "st,stih407-uni-player-spdif";
952*f126890aSEmmanuel Vadot			#sound-dai-cells = <0>;
953*f126890aSEmmanuel Vadot			st,syscfg = <&syscfg_core>;
954*f126890aSEmmanuel Vadot			clocks = <&clk_s_d0_flexgen CLK_SPDIFF>;
955*f126890aSEmmanuel Vadot			assigned-clocks = <&clk_s_d0_quadfs 3>, <&clk_s_d0_flexgen CLK_SPDIFF>;
956*f126890aSEmmanuel Vadot			assigned-clock-parents = <0>, <&clk_s_d0_quadfs 3>;
957*f126890aSEmmanuel Vadot			assigned-clock-rates = <50000000>;
958*f126890aSEmmanuel Vadot			reg = <0x8d85000 0x158>;
959*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
960*f126890aSEmmanuel Vadot			dmas = <&fdma0 7 0 1>;
961*f126890aSEmmanuel Vadot			dma-names = "tx";
962*f126890aSEmmanuel Vadot
963*f126890aSEmmanuel Vadot			status = "disabled";
964*f126890aSEmmanuel Vadot		};
965*f126890aSEmmanuel Vadot
966*f126890aSEmmanuel Vadot		sti_uni_reader0: sti-uni-reader@8d83000 {
967*f126890aSEmmanuel Vadot			compatible = "st,stih407-uni-reader-pcm_in";
968*f126890aSEmmanuel Vadot			#sound-dai-cells = <0>;
969*f126890aSEmmanuel Vadot			st,syscfg = <&syscfg_core>;
970*f126890aSEmmanuel Vadot			reg = <0x8d83000 0x158>;
971*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
972*f126890aSEmmanuel Vadot			dmas = <&fdma0 5 0 1>;
973*f126890aSEmmanuel Vadot			dma-names = "rx";
974*f126890aSEmmanuel Vadot
975*f126890aSEmmanuel Vadot			status = "disabled";
976*f126890aSEmmanuel Vadot		};
977*f126890aSEmmanuel Vadot
978*f126890aSEmmanuel Vadot		sti_uni_reader1: sti-uni-reader@8d84000 {
979*f126890aSEmmanuel Vadot			compatible = "st,stih407-uni-reader-hdmi";
980*f126890aSEmmanuel Vadot			#sound-dai-cells = <0>;
981*f126890aSEmmanuel Vadot			st,syscfg = <&syscfg_core>;
982*f126890aSEmmanuel Vadot			reg = <0x8d84000 0x158>;
983*f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
984*f126890aSEmmanuel Vadot			dmas = <&fdma0 6 0 1>;
985*f126890aSEmmanuel Vadot			dma-names = "rx";
986*f126890aSEmmanuel Vadot
987*f126890aSEmmanuel Vadot			status = "disabled";
988*f126890aSEmmanuel Vadot		};
989*f126890aSEmmanuel Vadot	};
990*f126890aSEmmanuel Vadot};
991