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