162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (C) 2014 STMicroelectronics Limited.
462306a36Sopenharmony_ci * Author: Giuseppe Cavallaro <peppe.cavallaro@st.com>
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci#include "stih407-pinctrl.dtsi"
762306a36Sopenharmony_ci#include <dt-bindings/mfd/st-lpc.h>
862306a36Sopenharmony_ci#include <dt-bindings/phy/phy.h>
962306a36Sopenharmony_ci#include <dt-bindings/reset/stih407-resets.h>
1062306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq-st.h>
1162306a36Sopenharmony_ci/ {
1262306a36Sopenharmony_ci	#address-cells = <1>;
1362306a36Sopenharmony_ci	#size-cells = <1>;
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci	reserved-memory {
1662306a36Sopenharmony_ci		#address-cells = <1>;
1762306a36Sopenharmony_ci		#size-cells = <1>;
1862306a36Sopenharmony_ci		ranges;
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci		gp0_reserved: rproc@45000000 {
2162306a36Sopenharmony_ci			compatible = "shared-dma-pool";
2262306a36Sopenharmony_ci			reg = <0x45000000 0x00400000>;
2362306a36Sopenharmony_ci			no-map;
2462306a36Sopenharmony_ci		};
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci		delta_reserved: rproc@44000000 {
2762306a36Sopenharmony_ci			compatible = "shared-dma-pool";
2862306a36Sopenharmony_ci			reg = <0x44000000 0x01000000>;
2962306a36Sopenharmony_ci			no-map;
3062306a36Sopenharmony_ci		};
3162306a36Sopenharmony_ci	};
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci	cpus {
3462306a36Sopenharmony_ci		#address-cells = <1>;
3562306a36Sopenharmony_ci		#size-cells = <0>;
3662306a36Sopenharmony_ci		cpu@0 {
3762306a36Sopenharmony_ci			device_type = "cpu";
3862306a36Sopenharmony_ci			compatible = "arm,cortex-a9";
3962306a36Sopenharmony_ci			reg = <0>;
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci			/* u-boot puts hpen in SBC dmem at 0xa4 offset */
4262306a36Sopenharmony_ci			cpu-release-addr = <0x94100A4>;
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci					 /* kHz     uV   */
4562306a36Sopenharmony_ci			operating-points = <1500000 0
4662306a36Sopenharmony_ci					    1200000 0
4762306a36Sopenharmony_ci					    800000  0
4862306a36Sopenharmony_ci					    500000  0>;
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci			clocks = <&clk_m_a9>;
5162306a36Sopenharmony_ci			clock-names = "cpu";
5262306a36Sopenharmony_ci			clock-latency = <100000>;
5362306a36Sopenharmony_ci			cpu0-supply = <&pwm_regulator>;
5462306a36Sopenharmony_ci			st,syscfg = <&syscfg_core 0x8e0>;
5562306a36Sopenharmony_ci		};
5662306a36Sopenharmony_ci		cpu@1 {
5762306a36Sopenharmony_ci			device_type = "cpu";
5862306a36Sopenharmony_ci			compatible = "arm,cortex-a9";
5962306a36Sopenharmony_ci			reg = <1>;
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci			/* u-boot puts hpen in SBC dmem at 0xa4 offset */
6262306a36Sopenharmony_ci			cpu-release-addr = <0x94100A4>;
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci					 /* kHz     uV   */
6562306a36Sopenharmony_ci			operating-points = <1500000 0
6662306a36Sopenharmony_ci					    1200000 0
6762306a36Sopenharmony_ci					    800000  0
6862306a36Sopenharmony_ci					    500000  0>;
6962306a36Sopenharmony_ci		};
7062306a36Sopenharmony_ci	};
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci	intc: interrupt-controller@8761000 {
7362306a36Sopenharmony_ci		compatible = "arm,cortex-a9-gic";
7462306a36Sopenharmony_ci		#interrupt-cells = <3>;
7562306a36Sopenharmony_ci		interrupt-controller;
7662306a36Sopenharmony_ci		reg = <0x08761000 0x1000>, <0x08760100 0x100>;
7762306a36Sopenharmony_ci	};
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci	scu@8760000 {
8062306a36Sopenharmony_ci		compatible = "arm,cortex-a9-scu";
8162306a36Sopenharmony_ci		reg = <0x08760000 0x1000>;
8262306a36Sopenharmony_ci	};
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ci	timer@8760200 {
8562306a36Sopenharmony_ci		interrupt-parent = <&intc>;
8662306a36Sopenharmony_ci		compatible = "arm,cortex-a9-global-timer";
8762306a36Sopenharmony_ci		reg = <0x08760200 0x100>;
8862306a36Sopenharmony_ci		interrupts = <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH>;
8962306a36Sopenharmony_ci		clocks = <&arm_periph_clk>;
9062306a36Sopenharmony_ci	};
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ci	l2: cache-controller@8762000 {
9362306a36Sopenharmony_ci		compatible = "arm,pl310-cache";
9462306a36Sopenharmony_ci		reg = <0x08762000 0x1000>;
9562306a36Sopenharmony_ci		arm,data-latency = <3 3 3>;
9662306a36Sopenharmony_ci		arm,tag-latency = <2 2 2>;
9762306a36Sopenharmony_ci		cache-unified;
9862306a36Sopenharmony_ci		cache-level = <2>;
9962306a36Sopenharmony_ci	};
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci	arm-pmu {
10262306a36Sopenharmony_ci		interrupt-parent = <&intc>;
10362306a36Sopenharmony_ci		compatible = "arm,cortex-a9-pmu";
10462306a36Sopenharmony_ci		interrupts = <GIC_PPI 15 IRQ_TYPE_LEVEL_HIGH>;
10562306a36Sopenharmony_ci	};
10662306a36Sopenharmony_ci
10762306a36Sopenharmony_ci	pwm_regulator: pwm-regulator {
10862306a36Sopenharmony_ci		compatible = "pwm-regulator";
10962306a36Sopenharmony_ci		pwms = <&pwm1 3 8448>;
11062306a36Sopenharmony_ci		regulator-name = "CPU_1V0_AVS";
11162306a36Sopenharmony_ci		regulator-min-microvolt = <784000>;
11262306a36Sopenharmony_ci		regulator-max-microvolt = <1299000>;
11362306a36Sopenharmony_ci		regulator-always-on;
11462306a36Sopenharmony_ci		max-duty-cycle = <255>;
11562306a36Sopenharmony_ci		status = "okay";
11662306a36Sopenharmony_ci	};
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_ci	restart: restart-controller {
11962306a36Sopenharmony_ci		compatible = "st,stih407-restart";
12062306a36Sopenharmony_ci		st,syscfg = <&syscfg_sbc_reg>;
12162306a36Sopenharmony_ci		status = "okay";
12262306a36Sopenharmony_ci	};
12362306a36Sopenharmony_ci
12462306a36Sopenharmony_ci	powerdown: powerdown-controller {
12562306a36Sopenharmony_ci		compatible = "st,stih407-powerdown";
12662306a36Sopenharmony_ci		#reset-cells = <1>;
12762306a36Sopenharmony_ci	};
12862306a36Sopenharmony_ci
12962306a36Sopenharmony_ci	softreset: softreset-controller {
13062306a36Sopenharmony_ci		compatible = "st,stih407-softreset";
13162306a36Sopenharmony_ci		#reset-cells = <1>;
13262306a36Sopenharmony_ci	};
13362306a36Sopenharmony_ci
13462306a36Sopenharmony_ci	picophyreset: picophyreset-controller {
13562306a36Sopenharmony_ci		compatible = "st,stih407-picophyreset";
13662306a36Sopenharmony_ci		#reset-cells = <1>;
13762306a36Sopenharmony_ci	};
13862306a36Sopenharmony_ci
13962306a36Sopenharmony_ci	irq-syscfg {
14062306a36Sopenharmony_ci		compatible = "st,stih407-irq-syscfg";
14162306a36Sopenharmony_ci		st,syscfg = <&syscfg_core>;
14262306a36Sopenharmony_ci		st,irq-device = <ST_IRQ_SYSCFG_PMU_0>,
14362306a36Sopenharmony_ci				<ST_IRQ_SYSCFG_PMU_1>;
14462306a36Sopenharmony_ci		st,fiq-device = <ST_IRQ_SYSCFG_DISABLED>,
14562306a36Sopenharmony_ci				<ST_IRQ_SYSCFG_DISABLED>;
14662306a36Sopenharmony_ci	};
14762306a36Sopenharmony_ci
14862306a36Sopenharmony_ci	usb2_picophy0: phy1 {
14962306a36Sopenharmony_ci		compatible = "st,stih407-usb2-phy";
15062306a36Sopenharmony_ci		#phy-cells = <0>;
15162306a36Sopenharmony_ci		st,syscfg = <&syscfg_core 0x100 0xf4>;
15262306a36Sopenharmony_ci		resets = <&softreset STIH407_PICOPHY_SOFTRESET>,
15362306a36Sopenharmony_ci			 <&picophyreset STIH407_PICOPHY2_RESET>;
15462306a36Sopenharmony_ci		reset-names = "global", "port";
15562306a36Sopenharmony_ci	};
15662306a36Sopenharmony_ci
15762306a36Sopenharmony_ci	miphy28lp_phy: miphy28lp {
15862306a36Sopenharmony_ci		compatible = "st,miphy28lp-phy";
15962306a36Sopenharmony_ci		st,syscfg = <&syscfg_core>;
16062306a36Sopenharmony_ci		#address-cells = <1>;
16162306a36Sopenharmony_ci		#size-cells = <1>;
16262306a36Sopenharmony_ci		ranges;
16362306a36Sopenharmony_ci
16462306a36Sopenharmony_ci		phy_port0: port@9b22000 {
16562306a36Sopenharmony_ci			reg = <0x9b22000 0xff>,
16662306a36Sopenharmony_ci			      <0x9b09000 0xff>,
16762306a36Sopenharmony_ci			      <0x9b04000 0xff>;
16862306a36Sopenharmony_ci			reg-names = "sata-up",
16962306a36Sopenharmony_ci				    "pcie-up",
17062306a36Sopenharmony_ci				    "pipew";
17162306a36Sopenharmony_ci
17262306a36Sopenharmony_ci			st,syscfg = <0x114 0x818 0xe0 0xec>;
17362306a36Sopenharmony_ci			#phy-cells = <1>;
17462306a36Sopenharmony_ci
17562306a36Sopenharmony_ci			reset-names = "miphy-sw-rst";
17662306a36Sopenharmony_ci			resets = <&softreset STIH407_MIPHY0_SOFTRESET>;
17762306a36Sopenharmony_ci		};
17862306a36Sopenharmony_ci
17962306a36Sopenharmony_ci		phy_port1: port@9b2a000 {
18062306a36Sopenharmony_ci			reg = <0x9b2a000 0xff>,
18162306a36Sopenharmony_ci			      <0x9b19000 0xff>,
18262306a36Sopenharmony_ci			      <0x9b14000 0xff>;
18362306a36Sopenharmony_ci			reg-names = "sata-up",
18462306a36Sopenharmony_ci				    "pcie-up",
18562306a36Sopenharmony_ci				    "pipew";
18662306a36Sopenharmony_ci
18762306a36Sopenharmony_ci			st,syscfg = <0x118 0x81c 0xe4 0xf0>;
18862306a36Sopenharmony_ci
18962306a36Sopenharmony_ci			#phy-cells = <1>;
19062306a36Sopenharmony_ci
19162306a36Sopenharmony_ci			reset-names = "miphy-sw-rst";
19262306a36Sopenharmony_ci			resets = <&softreset STIH407_MIPHY1_SOFTRESET>;
19362306a36Sopenharmony_ci		};
19462306a36Sopenharmony_ci
19562306a36Sopenharmony_ci		phy_port2: port@8f95000 {
19662306a36Sopenharmony_ci			reg = <0x8f95000 0xff>,
19762306a36Sopenharmony_ci			      <0x8f90000 0xff>;
19862306a36Sopenharmony_ci			reg-names = "pipew",
19962306a36Sopenharmony_ci				    "usb3-up";
20062306a36Sopenharmony_ci
20162306a36Sopenharmony_ci			st,syscfg = <0x11c 0x820>;
20262306a36Sopenharmony_ci
20362306a36Sopenharmony_ci			#phy-cells = <1>;
20462306a36Sopenharmony_ci
20562306a36Sopenharmony_ci			reset-names = "miphy-sw-rst";
20662306a36Sopenharmony_ci			resets = <&softreset STIH407_MIPHY2_SOFTRESET>;
20762306a36Sopenharmony_ci		};
20862306a36Sopenharmony_ci	};
20962306a36Sopenharmony_ci
21062306a36Sopenharmony_ci	st231_gp0: st231-gp0 {
21162306a36Sopenharmony_ci		compatible = "st,st231-rproc";
21262306a36Sopenharmony_ci		memory-region = <&gp0_reserved>;
21362306a36Sopenharmony_ci		resets = <&softreset STIH407_ST231_GP0_SOFTRESET>;
21462306a36Sopenharmony_ci		reset-names = "sw_reset";
21562306a36Sopenharmony_ci		clocks = <&clk_s_c0_flexgen CLK_ST231_GP_0>;
21662306a36Sopenharmony_ci		clock-frequency = <600000000>;
21762306a36Sopenharmony_ci		st,syscfg = <&syscfg_core 0x22c>;
21862306a36Sopenharmony_ci		#mbox-cells = <1>;
21962306a36Sopenharmony_ci		mbox-names = "vq0_rx", "vq0_tx", "vq1_rx", "vq1_tx";
22062306a36Sopenharmony_ci		mboxes = <&mailbox0 0 2>, <&mailbox2 0 1>, <&mailbox0 0 3>, <&mailbox2 0 0>;
22162306a36Sopenharmony_ci	};
22262306a36Sopenharmony_ci
22362306a36Sopenharmony_ci	st231_delta: st231-delta {
22462306a36Sopenharmony_ci		compatible = "st,st231-rproc";
22562306a36Sopenharmony_ci		memory-region = <&delta_reserved>;
22662306a36Sopenharmony_ci		resets = <&softreset STIH407_ST231_DMU_SOFTRESET>;
22762306a36Sopenharmony_ci		reset-names = "sw_reset";
22862306a36Sopenharmony_ci		clocks = <&clk_s_c0_flexgen CLK_ST231_DMU>;
22962306a36Sopenharmony_ci		clock-frequency = <600000000>;
23062306a36Sopenharmony_ci		st,syscfg = <&syscfg_core 0x224>;
23162306a36Sopenharmony_ci		#mbox-cells = <1>;
23262306a36Sopenharmony_ci		mbox-names = "vq0_rx", "vq0_tx", "vq1_rx", "vq1_tx";
23362306a36Sopenharmony_ci		mboxes = <&mailbox0 0 0>, <&mailbox3 0 1>, <&mailbox0 0 1>, <&mailbox3 0 0>;
23462306a36Sopenharmony_ci	};
23562306a36Sopenharmony_ci
23662306a36Sopenharmony_ci	delta0 {
23762306a36Sopenharmony_ci		compatible = "st,st-delta";
23862306a36Sopenharmony_ci		clock-names = "delta",
23962306a36Sopenharmony_ci			      "delta-st231",
24062306a36Sopenharmony_ci			      "delta-flash-promip";
24162306a36Sopenharmony_ci		clocks = <&clk_s_c0_flexgen CLK_VID_DMU>,
24262306a36Sopenharmony_ci			 <&clk_s_c0_flexgen CLK_ST231_DMU>,
24362306a36Sopenharmony_ci			 <&clk_s_c0_flexgen CLK_FLASH_PROMIP>;
24462306a36Sopenharmony_ci	};
24562306a36Sopenharmony_ci
24662306a36Sopenharmony_ci	soc {
24762306a36Sopenharmony_ci		#address-cells = <1>;
24862306a36Sopenharmony_ci		#size-cells = <1>;
24962306a36Sopenharmony_ci		interrupt-parent = <&intc>;
25062306a36Sopenharmony_ci		ranges;
25162306a36Sopenharmony_ci		compatible = "simple-bus";
25262306a36Sopenharmony_ci
25362306a36Sopenharmony_ci		syscfg_sbc: sbc-syscfg@9620000 {
25462306a36Sopenharmony_ci			compatible = "st,stih407-sbc-syscfg", "syscon";
25562306a36Sopenharmony_ci			reg = <0x9620000 0x1000>;
25662306a36Sopenharmony_ci		};
25762306a36Sopenharmony_ci
25862306a36Sopenharmony_ci		syscfg_front: front-syscfg@9280000 {
25962306a36Sopenharmony_ci			compatible = "st,stih407-front-syscfg", "syscon";
26062306a36Sopenharmony_ci			reg = <0x9280000 0x1000>;
26162306a36Sopenharmony_ci		};
26262306a36Sopenharmony_ci
26362306a36Sopenharmony_ci		syscfg_rear: rear-syscfg@9290000 {
26462306a36Sopenharmony_ci			compatible = "st,stih407-rear-syscfg", "syscon";
26562306a36Sopenharmony_ci			reg = <0x9290000 0x1000>;
26662306a36Sopenharmony_ci		};
26762306a36Sopenharmony_ci
26862306a36Sopenharmony_ci		syscfg_flash: flash-syscfg@92a0000 {
26962306a36Sopenharmony_ci			compatible = "st,stih407-flash-syscfg", "syscon";
27062306a36Sopenharmony_ci			reg = <0x92a0000 0x1000>;
27162306a36Sopenharmony_ci		};
27262306a36Sopenharmony_ci
27362306a36Sopenharmony_ci		syscfg_sbc_reg: fvdp-lite-syscfg@9600000 {
27462306a36Sopenharmony_ci			compatible = "st,stih407-sbc-reg-syscfg", "syscon";
27562306a36Sopenharmony_ci			reg = <0x9600000 0x1000>;
27662306a36Sopenharmony_ci		};
27762306a36Sopenharmony_ci
27862306a36Sopenharmony_ci		syscfg_core: core-syscfg@92b0000 {
27962306a36Sopenharmony_ci			compatible = "st,stih407-core-syscfg", "syscon";
28062306a36Sopenharmony_ci			reg = <0x92b0000 0x1000>;
28162306a36Sopenharmony_ci
28262306a36Sopenharmony_ci			sti_sasg_codec: sti-sasg-codec {
28362306a36Sopenharmony_ci				compatible = "st,stih407-sas-codec";
28462306a36Sopenharmony_ci				#sound-dai-cells = <1>;
28562306a36Sopenharmony_ci				status = "disabled";
28662306a36Sopenharmony_ci				st,syscfg = <&syscfg_core>;
28762306a36Sopenharmony_ci			};
28862306a36Sopenharmony_ci		};
28962306a36Sopenharmony_ci
29062306a36Sopenharmony_ci		syscfg_lpm: lpm-syscfg@94b5100 {
29162306a36Sopenharmony_ci			compatible = "st,stih407-lpm-syscfg", "syscon";
29262306a36Sopenharmony_ci			reg = <0x94b5100 0x1000>;
29362306a36Sopenharmony_ci		};
29462306a36Sopenharmony_ci
29562306a36Sopenharmony_ci		/* Display */
29662306a36Sopenharmony_ci		vtg_main: sti-vtg-main@8d02800 {
29762306a36Sopenharmony_ci			compatible = "st,vtg";
29862306a36Sopenharmony_ci			reg = <0x8d02800 0x200>;
29962306a36Sopenharmony_ci			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
30062306a36Sopenharmony_ci		};
30162306a36Sopenharmony_ci
30262306a36Sopenharmony_ci		vtg_aux: sti-vtg-aux@8d00200 {
30362306a36Sopenharmony_ci			compatible = "st,vtg";
30462306a36Sopenharmony_ci			reg = <0x8d00200 0x100>;
30562306a36Sopenharmony_ci			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
30662306a36Sopenharmony_ci		};
30762306a36Sopenharmony_ci
30862306a36Sopenharmony_ci		serial@9830000 {
30962306a36Sopenharmony_ci			compatible = "st,asc";
31062306a36Sopenharmony_ci			reg = <0x9830000 0x2c>;
31162306a36Sopenharmony_ci			interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
31262306a36Sopenharmony_ci			clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
31362306a36Sopenharmony_ci			/* Pinctrl moved out to a per-board configuration */
31462306a36Sopenharmony_ci
31562306a36Sopenharmony_ci			status = "disabled";
31662306a36Sopenharmony_ci		};
31762306a36Sopenharmony_ci
31862306a36Sopenharmony_ci		serial@9831000 {
31962306a36Sopenharmony_ci			compatible = "st,asc";
32062306a36Sopenharmony_ci			reg = <0x9831000 0x2c>;
32162306a36Sopenharmony_ci			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
32262306a36Sopenharmony_ci			pinctrl-names = "default";
32362306a36Sopenharmony_ci			pinctrl-0 = <&pinctrl_serial1>;
32462306a36Sopenharmony_ci			clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
32562306a36Sopenharmony_ci
32662306a36Sopenharmony_ci			status = "disabled";
32762306a36Sopenharmony_ci		};
32862306a36Sopenharmony_ci
32962306a36Sopenharmony_ci		serial@9832000 {
33062306a36Sopenharmony_ci			compatible = "st,asc";
33162306a36Sopenharmony_ci			reg = <0x9832000 0x2c>;
33262306a36Sopenharmony_ci			interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
33362306a36Sopenharmony_ci			pinctrl-names = "default";
33462306a36Sopenharmony_ci			pinctrl-0 = <&pinctrl_serial2>;
33562306a36Sopenharmony_ci			clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
33662306a36Sopenharmony_ci
33762306a36Sopenharmony_ci			status = "disabled";
33862306a36Sopenharmony_ci		};
33962306a36Sopenharmony_ci
34062306a36Sopenharmony_ci		/* SBC_ASC0 - UART10 */
34162306a36Sopenharmony_ci		sbc_serial0: serial@9530000 {
34262306a36Sopenharmony_ci			compatible = "st,asc";
34362306a36Sopenharmony_ci			reg = <0x9530000 0x2c>;
34462306a36Sopenharmony_ci			interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
34562306a36Sopenharmony_ci			pinctrl-names = "default";
34662306a36Sopenharmony_ci			pinctrl-0 = <&pinctrl_sbc_serial0>;
34762306a36Sopenharmony_ci			clocks = <&clk_sysin>;
34862306a36Sopenharmony_ci
34962306a36Sopenharmony_ci			status = "disabled";
35062306a36Sopenharmony_ci		};
35162306a36Sopenharmony_ci
35262306a36Sopenharmony_ci		serial@9531000 {
35362306a36Sopenharmony_ci			compatible = "st,asc";
35462306a36Sopenharmony_ci			reg = <0x9531000 0x2c>;
35562306a36Sopenharmony_ci			interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
35662306a36Sopenharmony_ci			pinctrl-names = "default";
35762306a36Sopenharmony_ci			pinctrl-0 = <&pinctrl_sbc_serial1>;
35862306a36Sopenharmony_ci			clocks = <&clk_sysin>;
35962306a36Sopenharmony_ci
36062306a36Sopenharmony_ci			status = "disabled";
36162306a36Sopenharmony_ci		};
36262306a36Sopenharmony_ci
36362306a36Sopenharmony_ci		i2c@9840000 {
36462306a36Sopenharmony_ci			compatible = "st,comms-ssc4-i2c";
36562306a36Sopenharmony_ci			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
36662306a36Sopenharmony_ci			reg = <0x9840000 0x110>;
36762306a36Sopenharmony_ci			clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
36862306a36Sopenharmony_ci			clock-names = "ssc";
36962306a36Sopenharmony_ci			clock-frequency = <400000>;
37062306a36Sopenharmony_ci			pinctrl-names = "default";
37162306a36Sopenharmony_ci			pinctrl-0 = <&pinctrl_i2c0_default>;
37262306a36Sopenharmony_ci			#address-cells = <1>;
37362306a36Sopenharmony_ci			#size-cells = <0>;
37462306a36Sopenharmony_ci
37562306a36Sopenharmony_ci			status = "disabled";
37662306a36Sopenharmony_ci		};
37762306a36Sopenharmony_ci
37862306a36Sopenharmony_ci		i2c@9841000 {
37962306a36Sopenharmony_ci			compatible = "st,comms-ssc4-i2c";
38062306a36Sopenharmony_ci			reg = <0x9841000 0x110>;
38162306a36Sopenharmony_ci			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
38262306a36Sopenharmony_ci			clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
38362306a36Sopenharmony_ci			clock-names = "ssc";
38462306a36Sopenharmony_ci			clock-frequency = <400000>;
38562306a36Sopenharmony_ci			pinctrl-names = "default";
38662306a36Sopenharmony_ci			pinctrl-0 = <&pinctrl_i2c1_default>;
38762306a36Sopenharmony_ci			#address-cells = <1>;
38862306a36Sopenharmony_ci			#size-cells = <0>;
38962306a36Sopenharmony_ci
39062306a36Sopenharmony_ci			status = "disabled";
39162306a36Sopenharmony_ci		};
39262306a36Sopenharmony_ci
39362306a36Sopenharmony_ci		i2c@9842000 {
39462306a36Sopenharmony_ci			compatible = "st,comms-ssc4-i2c";
39562306a36Sopenharmony_ci			reg = <0x9842000 0x110>;
39662306a36Sopenharmony_ci			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
39762306a36Sopenharmony_ci			clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
39862306a36Sopenharmony_ci			clock-names = "ssc";
39962306a36Sopenharmony_ci			clock-frequency = <400000>;
40062306a36Sopenharmony_ci			pinctrl-names = "default";
40162306a36Sopenharmony_ci			pinctrl-0 = <&pinctrl_i2c2_default>;
40262306a36Sopenharmony_ci			#address-cells = <1>;
40362306a36Sopenharmony_ci			#size-cells = <0>;
40462306a36Sopenharmony_ci
40562306a36Sopenharmony_ci			status = "disabled";
40662306a36Sopenharmony_ci		};
40762306a36Sopenharmony_ci
40862306a36Sopenharmony_ci		i2c@9843000 {
40962306a36Sopenharmony_ci			compatible = "st,comms-ssc4-i2c";
41062306a36Sopenharmony_ci			reg = <0x9843000 0x110>;
41162306a36Sopenharmony_ci			interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
41262306a36Sopenharmony_ci			clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
41362306a36Sopenharmony_ci			clock-names = "ssc";
41462306a36Sopenharmony_ci			clock-frequency = <400000>;
41562306a36Sopenharmony_ci			pinctrl-names = "default";
41662306a36Sopenharmony_ci			pinctrl-0 = <&pinctrl_i2c3_default>;
41762306a36Sopenharmony_ci			#address-cells = <1>;
41862306a36Sopenharmony_ci			#size-cells = <0>;
41962306a36Sopenharmony_ci
42062306a36Sopenharmony_ci			status = "disabled";
42162306a36Sopenharmony_ci		};
42262306a36Sopenharmony_ci
42362306a36Sopenharmony_ci		i2c@9844000 {
42462306a36Sopenharmony_ci			compatible = "st,comms-ssc4-i2c";
42562306a36Sopenharmony_ci			reg = <0x9844000 0x110>;
42662306a36Sopenharmony_ci			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
42762306a36Sopenharmony_ci			clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
42862306a36Sopenharmony_ci			clock-names = "ssc";
42962306a36Sopenharmony_ci			clock-frequency = <400000>;
43062306a36Sopenharmony_ci			pinctrl-names = "default";
43162306a36Sopenharmony_ci			pinctrl-0 = <&pinctrl_i2c4_default>;
43262306a36Sopenharmony_ci			#address-cells = <1>;
43362306a36Sopenharmony_ci			#size-cells = <0>;
43462306a36Sopenharmony_ci
43562306a36Sopenharmony_ci			status = "disabled";
43662306a36Sopenharmony_ci		};
43762306a36Sopenharmony_ci
43862306a36Sopenharmony_ci		i2c@9845000 {
43962306a36Sopenharmony_ci			compatible = "st,comms-ssc4-i2c";
44062306a36Sopenharmony_ci			reg = <0x9845000 0x110>;
44162306a36Sopenharmony_ci			interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
44262306a36Sopenharmony_ci			clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
44362306a36Sopenharmony_ci			clock-names = "ssc";
44462306a36Sopenharmony_ci			clock-frequency = <400000>;
44562306a36Sopenharmony_ci			pinctrl-names = "default";
44662306a36Sopenharmony_ci			pinctrl-0 = <&pinctrl_i2c5_default>;
44762306a36Sopenharmony_ci			#address-cells = <1>;
44862306a36Sopenharmony_ci			#size-cells = <0>;
44962306a36Sopenharmony_ci
45062306a36Sopenharmony_ci			status = "disabled";
45162306a36Sopenharmony_ci		};
45262306a36Sopenharmony_ci
45362306a36Sopenharmony_ci
45462306a36Sopenharmony_ci		/* SSCs on SBC */
45562306a36Sopenharmony_ci		i2c@9540000 {
45662306a36Sopenharmony_ci			compatible = "st,comms-ssc4-i2c";
45762306a36Sopenharmony_ci			reg = <0x9540000 0x110>;
45862306a36Sopenharmony_ci			interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
45962306a36Sopenharmony_ci			clocks = <&clk_sysin>;
46062306a36Sopenharmony_ci			clock-names = "ssc";
46162306a36Sopenharmony_ci			clock-frequency = <400000>;
46262306a36Sopenharmony_ci			pinctrl-names = "default";
46362306a36Sopenharmony_ci			pinctrl-0 = <&pinctrl_i2c10_default>;
46462306a36Sopenharmony_ci			#address-cells = <1>;
46562306a36Sopenharmony_ci			#size-cells = <0>;
46662306a36Sopenharmony_ci
46762306a36Sopenharmony_ci			status = "disabled";
46862306a36Sopenharmony_ci		};
46962306a36Sopenharmony_ci
47062306a36Sopenharmony_ci		i2c@9541000 {
47162306a36Sopenharmony_ci			compatible = "st,comms-ssc4-i2c";
47262306a36Sopenharmony_ci			reg = <0x9541000 0x110>;
47362306a36Sopenharmony_ci			interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
47462306a36Sopenharmony_ci			clocks = <&clk_sysin>;
47562306a36Sopenharmony_ci			clock-names = "ssc";
47662306a36Sopenharmony_ci			clock-frequency = <400000>;
47762306a36Sopenharmony_ci			pinctrl-names = "default";
47862306a36Sopenharmony_ci			pinctrl-0 = <&pinctrl_i2c11_default>;
47962306a36Sopenharmony_ci			#address-cells = <1>;
48062306a36Sopenharmony_ci			#size-cells = <0>;
48162306a36Sopenharmony_ci
48262306a36Sopenharmony_ci			status = "disabled";
48362306a36Sopenharmony_ci		};
48462306a36Sopenharmony_ci
48562306a36Sopenharmony_ci		spi@9840000 {
48662306a36Sopenharmony_ci			compatible = "st,comms-ssc4-spi";
48762306a36Sopenharmony_ci			reg = <0x9840000 0x110>;
48862306a36Sopenharmony_ci			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
48962306a36Sopenharmony_ci			clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
49062306a36Sopenharmony_ci			clock-names = "ssc";
49162306a36Sopenharmony_ci			pinctrl-0 = <&pinctrl_spi0_default>;
49262306a36Sopenharmony_ci			pinctrl-names = "default";
49362306a36Sopenharmony_ci			#address-cells = <1>;
49462306a36Sopenharmony_ci			#size-cells = <0>;
49562306a36Sopenharmony_ci
49662306a36Sopenharmony_ci			status = "disabled";
49762306a36Sopenharmony_ci		};
49862306a36Sopenharmony_ci
49962306a36Sopenharmony_ci		spi@9841000 {
50062306a36Sopenharmony_ci			compatible = "st,comms-ssc4-spi";
50162306a36Sopenharmony_ci			reg = <0x9841000 0x110>;
50262306a36Sopenharmony_ci			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
50362306a36Sopenharmony_ci			clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
50462306a36Sopenharmony_ci			clock-names = "ssc";
50562306a36Sopenharmony_ci			pinctrl-names = "default";
50662306a36Sopenharmony_ci			pinctrl-0 = <&pinctrl_spi1_default>;
50762306a36Sopenharmony_ci			#address-cells = <1>;
50862306a36Sopenharmony_ci			#size-cells = <0>;
50962306a36Sopenharmony_ci
51062306a36Sopenharmony_ci			status = "disabled";
51162306a36Sopenharmony_ci		};
51262306a36Sopenharmony_ci
51362306a36Sopenharmony_ci		spi@9842000 {
51462306a36Sopenharmony_ci			compatible = "st,comms-ssc4-spi";
51562306a36Sopenharmony_ci			reg = <0x9842000 0x110>;
51662306a36Sopenharmony_ci			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
51762306a36Sopenharmony_ci			clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
51862306a36Sopenharmony_ci			clock-names = "ssc";
51962306a36Sopenharmony_ci			pinctrl-names = "default";
52062306a36Sopenharmony_ci			pinctrl-0 = <&pinctrl_spi2_default>;
52162306a36Sopenharmony_ci			#address-cells = <1>;
52262306a36Sopenharmony_ci			#size-cells = <0>;
52362306a36Sopenharmony_ci
52462306a36Sopenharmony_ci			status = "disabled";
52562306a36Sopenharmony_ci		};
52662306a36Sopenharmony_ci
52762306a36Sopenharmony_ci		spi@9843000 {
52862306a36Sopenharmony_ci			compatible = "st,comms-ssc4-spi";
52962306a36Sopenharmony_ci			reg = <0x9843000 0x110>;
53062306a36Sopenharmony_ci			interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
53162306a36Sopenharmony_ci			clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
53262306a36Sopenharmony_ci			clock-names = "ssc";
53362306a36Sopenharmony_ci			pinctrl-names = "default";
53462306a36Sopenharmony_ci			pinctrl-0 = <&pinctrl_spi3_default>;
53562306a36Sopenharmony_ci			#address-cells = <1>;
53662306a36Sopenharmony_ci			#size-cells = <0>;
53762306a36Sopenharmony_ci
53862306a36Sopenharmony_ci			status = "disabled";
53962306a36Sopenharmony_ci		};
54062306a36Sopenharmony_ci
54162306a36Sopenharmony_ci		spi@9844000 {
54262306a36Sopenharmony_ci			compatible = "st,comms-ssc4-spi";
54362306a36Sopenharmony_ci			reg = <0x9844000 0x110>;
54462306a36Sopenharmony_ci			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
54562306a36Sopenharmony_ci			clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
54662306a36Sopenharmony_ci			clock-names = "ssc";
54762306a36Sopenharmony_ci			pinctrl-names = "default";
54862306a36Sopenharmony_ci			pinctrl-0 = <&pinctrl_spi4_default>;
54962306a36Sopenharmony_ci			#address-cells = <1>;
55062306a36Sopenharmony_ci			#size-cells = <0>;
55162306a36Sopenharmony_ci
55262306a36Sopenharmony_ci			status = "disabled";
55362306a36Sopenharmony_ci		};
55462306a36Sopenharmony_ci
55562306a36Sopenharmony_ci		/* SBC SSC */
55662306a36Sopenharmony_ci		spi@9540000 {
55762306a36Sopenharmony_ci			compatible = "st,comms-ssc4-spi";
55862306a36Sopenharmony_ci			reg = <0x9540000 0x110>;
55962306a36Sopenharmony_ci			interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
56062306a36Sopenharmony_ci			clocks = <&clk_sysin>;
56162306a36Sopenharmony_ci			clock-names = "ssc";
56262306a36Sopenharmony_ci			pinctrl-names = "default";
56362306a36Sopenharmony_ci			pinctrl-0 = <&pinctrl_spi10_default>;
56462306a36Sopenharmony_ci			#address-cells = <1>;
56562306a36Sopenharmony_ci			#size-cells = <0>;
56662306a36Sopenharmony_ci
56762306a36Sopenharmony_ci			status = "disabled";
56862306a36Sopenharmony_ci		};
56962306a36Sopenharmony_ci
57062306a36Sopenharmony_ci		spi@9541000 {
57162306a36Sopenharmony_ci			compatible = "st,comms-ssc4-spi";
57262306a36Sopenharmony_ci			reg = <0x9541000 0x110>;
57362306a36Sopenharmony_ci			interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
57462306a36Sopenharmony_ci			clocks = <&clk_sysin>;
57562306a36Sopenharmony_ci			clock-names = "ssc";
57662306a36Sopenharmony_ci			pinctrl-names = "default";
57762306a36Sopenharmony_ci			pinctrl-0 = <&pinctrl_spi11_default>;
57862306a36Sopenharmony_ci			#address-cells = <1>;
57962306a36Sopenharmony_ci			#size-cells = <0>;
58062306a36Sopenharmony_ci
58162306a36Sopenharmony_ci			status = "disabled";
58262306a36Sopenharmony_ci		};
58362306a36Sopenharmony_ci
58462306a36Sopenharmony_ci		spi@9542000 {
58562306a36Sopenharmony_ci			compatible = "st,comms-ssc4-spi";
58662306a36Sopenharmony_ci			reg = <0x9542000 0x110>;
58762306a36Sopenharmony_ci			interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
58862306a36Sopenharmony_ci			clocks = <&clk_sysin>;
58962306a36Sopenharmony_ci			clock-names = "ssc";
59062306a36Sopenharmony_ci			pinctrl-names = "default";
59162306a36Sopenharmony_ci			pinctrl-0 = <&pinctrl_spi12_default>;
59262306a36Sopenharmony_ci			#address-cells = <1>;
59362306a36Sopenharmony_ci			#size-cells = <0>;
59462306a36Sopenharmony_ci
59562306a36Sopenharmony_ci			status = "disabled";
59662306a36Sopenharmony_ci		};
59762306a36Sopenharmony_ci
59862306a36Sopenharmony_ci		mmc0: sdhci@9060000 {
59962306a36Sopenharmony_ci			compatible = "st,sdhci-stih407", "st,sdhci";
60062306a36Sopenharmony_ci			status = "disabled";
60162306a36Sopenharmony_ci			reg = <0x09060000 0x7ff>, <0x9061008 0x20>;
60262306a36Sopenharmony_ci			reg-names = "mmc", "top-mmc-delay";
60362306a36Sopenharmony_ci			interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
60462306a36Sopenharmony_ci			interrupt-names = "mmcirq";
60562306a36Sopenharmony_ci			pinctrl-names = "default";
60662306a36Sopenharmony_ci			pinctrl-0 = <&pinctrl_mmc0>;
60762306a36Sopenharmony_ci			clock-names = "mmc", "icn";
60862306a36Sopenharmony_ci			clocks = <&clk_s_c0_flexgen CLK_MMC_0>,
60962306a36Sopenharmony_ci				 <&clk_s_c0_flexgen CLK_RX_ICN_HVA>;
61062306a36Sopenharmony_ci			bus-width = <8>;
61162306a36Sopenharmony_ci		};
61262306a36Sopenharmony_ci
61362306a36Sopenharmony_ci		mmc1: sdhci@9080000 {
61462306a36Sopenharmony_ci			compatible = "st,sdhci-stih407", "st,sdhci";
61562306a36Sopenharmony_ci			status = "disabled";
61662306a36Sopenharmony_ci			reg = <0x09080000 0x7ff>;
61762306a36Sopenharmony_ci			reg-names = "mmc";
61862306a36Sopenharmony_ci			interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
61962306a36Sopenharmony_ci			interrupt-names = "mmcirq";
62062306a36Sopenharmony_ci			pinctrl-names = "default";
62162306a36Sopenharmony_ci			pinctrl-0 = <&pinctrl_sd1>;
62262306a36Sopenharmony_ci			clock-names = "mmc", "icn";
62362306a36Sopenharmony_ci			clocks = <&clk_s_c0_flexgen CLK_MMC_1>,
62462306a36Sopenharmony_ci				 <&clk_s_c0_flexgen CLK_RX_ICN_HVA>;
62562306a36Sopenharmony_ci			resets = <&softreset STIH407_MMC1_SOFTRESET>;
62662306a36Sopenharmony_ci			bus-width = <4>;
62762306a36Sopenharmony_ci		};
62862306a36Sopenharmony_ci
62962306a36Sopenharmony_ci		/* Watchdog and Real-Time Clock */
63062306a36Sopenharmony_ci		lpc@8787000 {
63162306a36Sopenharmony_ci			compatible = "st,stih407-lpc";
63262306a36Sopenharmony_ci			reg = <0x8787000 0x1000>;
63362306a36Sopenharmony_ci			interrupts = <GIC_SPI 129 IRQ_TYPE_EDGE_RISING>;
63462306a36Sopenharmony_ci			clocks = <&clk_s_d3_flexgen CLK_LPC_0>;
63562306a36Sopenharmony_ci			timeout-sec = <120>;
63662306a36Sopenharmony_ci			st,syscfg = <&syscfg_core>;
63762306a36Sopenharmony_ci			st,lpc-mode = <ST_LPC_MODE_WDT>;
63862306a36Sopenharmony_ci		};
63962306a36Sopenharmony_ci
64062306a36Sopenharmony_ci		lpc@8788000 {
64162306a36Sopenharmony_ci			compatible = "st,stih407-lpc";
64262306a36Sopenharmony_ci			reg = <0x8788000 0x1000>;
64362306a36Sopenharmony_ci			interrupts = <GIC_SPI 130 IRQ_TYPE_EDGE_RISING>;
64462306a36Sopenharmony_ci			clocks = <&clk_s_d3_flexgen CLK_LPC_1>;
64562306a36Sopenharmony_ci			st,lpc-mode = <ST_LPC_MODE_CLKSRC>;
64662306a36Sopenharmony_ci		};
64762306a36Sopenharmony_ci
64862306a36Sopenharmony_ci		spifsm: spifsm@9022000 {
64962306a36Sopenharmony_ci			compatible = "st,spi-fsm";
65062306a36Sopenharmony_ci			reg = <0x9022000 0x1000>;
65162306a36Sopenharmony_ci			reg-names = "spi-fsm";
65262306a36Sopenharmony_ci			clocks = <&clk_s_c0_flexgen CLK_FLASH_PROMIP>;
65362306a36Sopenharmony_ci			clock-names = "emi_clk";
65462306a36Sopenharmony_ci			pinctrl-names = "default";
65562306a36Sopenharmony_ci			pinctrl-0 = <&pinctrl_fsm>;
65662306a36Sopenharmony_ci			st,syscfg = <&syscfg_core>;
65762306a36Sopenharmony_ci			st,boot-device-reg = <0x8c4>;
65862306a36Sopenharmony_ci			st,boot-device-spi = <0x68>;
65962306a36Sopenharmony_ci
66062306a36Sopenharmony_ci			status = "disabled";
66162306a36Sopenharmony_ci		};
66262306a36Sopenharmony_ci
66362306a36Sopenharmony_ci		sata0: sata@9b20000 {
66462306a36Sopenharmony_ci			compatible = "st,ahci";
66562306a36Sopenharmony_ci			reg = <0x9b20000 0x1000>;
66662306a36Sopenharmony_ci
66762306a36Sopenharmony_ci			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
66862306a36Sopenharmony_ci			interrupt-names = "hostc";
66962306a36Sopenharmony_ci
67062306a36Sopenharmony_ci			phys = <&phy_port0 PHY_TYPE_SATA>;
67162306a36Sopenharmony_ci			phy-names = "ahci_phy";
67262306a36Sopenharmony_ci
67362306a36Sopenharmony_ci			resets = <&powerdown STIH407_SATA0_POWERDOWN>,
67462306a36Sopenharmony_ci				 <&softreset STIH407_SATA0_SOFTRESET>,
67562306a36Sopenharmony_ci				 <&softreset STIH407_SATA0_PWR_SOFTRESET>;
67662306a36Sopenharmony_ci			reset-names = "pwr-dwn", "sw-rst", "pwr-rst";
67762306a36Sopenharmony_ci
67862306a36Sopenharmony_ci			clock-names = "ahci_clk";
67962306a36Sopenharmony_ci			clocks = <&clk_s_c0_flexgen CLK_ICN_REG>;
68062306a36Sopenharmony_ci
68162306a36Sopenharmony_ci			ports-implemented = <0x1>;
68262306a36Sopenharmony_ci
68362306a36Sopenharmony_ci			status = "disabled";
68462306a36Sopenharmony_ci		};
68562306a36Sopenharmony_ci
68662306a36Sopenharmony_ci		sata1: sata@9b28000 {
68762306a36Sopenharmony_ci			compatible = "st,ahci";
68862306a36Sopenharmony_ci			reg = <0x9b28000 0x1000>;
68962306a36Sopenharmony_ci
69062306a36Sopenharmony_ci			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
69162306a36Sopenharmony_ci			interrupt-names = "hostc";
69262306a36Sopenharmony_ci
69362306a36Sopenharmony_ci			phys = <&phy_port1 PHY_TYPE_SATA>;
69462306a36Sopenharmony_ci			phy-names = "ahci_phy";
69562306a36Sopenharmony_ci
69662306a36Sopenharmony_ci			resets = <&powerdown STIH407_SATA1_POWERDOWN>,
69762306a36Sopenharmony_ci				 <&softreset STIH407_SATA1_SOFTRESET>,
69862306a36Sopenharmony_ci				 <&softreset STIH407_SATA1_PWR_SOFTRESET>;
69962306a36Sopenharmony_ci			reset-names = "pwr-dwn",
70062306a36Sopenharmony_ci				      "sw-rst",
70162306a36Sopenharmony_ci				      "pwr-rst";
70262306a36Sopenharmony_ci
70362306a36Sopenharmony_ci			clock-names = "ahci_clk";
70462306a36Sopenharmony_ci			clocks = <&clk_s_c0_flexgen CLK_ICN_REG>;
70562306a36Sopenharmony_ci
70662306a36Sopenharmony_ci			ports-implemented = <0x1>;
70762306a36Sopenharmony_ci
70862306a36Sopenharmony_ci			status = "disabled";
70962306a36Sopenharmony_ci		};
71062306a36Sopenharmony_ci
71162306a36Sopenharmony_ci
71262306a36Sopenharmony_ci		st_dwc3: dwc3@8f94000 {
71362306a36Sopenharmony_ci			compatible = "st,stih407-dwc3";
71462306a36Sopenharmony_ci			reg = <0x08f94000 0x1000>, <0x110 0x4>;
71562306a36Sopenharmony_ci			reg-names = "reg-glue", "syscfg-reg";
71662306a36Sopenharmony_ci			st,syscfg = <&syscfg_core>;
71762306a36Sopenharmony_ci			resets = <&powerdown STIH407_USB3_POWERDOWN>,
71862306a36Sopenharmony_ci				 <&softreset STIH407_MIPHY2_SOFTRESET>;
71962306a36Sopenharmony_ci			reset-names = "powerdown", "softreset";
72062306a36Sopenharmony_ci			#address-cells = <1>;
72162306a36Sopenharmony_ci			#size-cells = <1>;
72262306a36Sopenharmony_ci			pinctrl-names = "default";
72362306a36Sopenharmony_ci			pinctrl-0 = <&pinctrl_usb3>;
72462306a36Sopenharmony_ci			ranges;
72562306a36Sopenharmony_ci
72662306a36Sopenharmony_ci			status = "disabled";
72762306a36Sopenharmony_ci
72862306a36Sopenharmony_ci			dwc3: usb@9900000 {
72962306a36Sopenharmony_ci				compatible = "snps,dwc3";
73062306a36Sopenharmony_ci				reg = <0x09900000 0x100000>;
73162306a36Sopenharmony_ci				interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
73262306a36Sopenharmony_ci				dr_mode = "host";
73362306a36Sopenharmony_ci				phy-names = "usb2-phy", "usb3-phy";
73462306a36Sopenharmony_ci				phys = <&usb2_picophy0>,
73562306a36Sopenharmony_ci				       <&phy_port2 PHY_TYPE_USB3>;
73662306a36Sopenharmony_ci				snps,dis_u3_susphy_quirk;
73762306a36Sopenharmony_ci			};
73862306a36Sopenharmony_ci		};
73962306a36Sopenharmony_ci
74062306a36Sopenharmony_ci		/* COMMS PWM Module */
74162306a36Sopenharmony_ci		pwm0: pwm@9810000 {
74262306a36Sopenharmony_ci			compatible = "st,sti-pwm";
74362306a36Sopenharmony_ci			#pwm-cells = <2>;
74462306a36Sopenharmony_ci			reg = <0x9810000 0x68>;
74562306a36Sopenharmony_ci			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>;
74662306a36Sopenharmony_ci			pinctrl-names = "default";
74762306a36Sopenharmony_ci			pinctrl-0 = <&pinctrl_pwm0_chan0_default>;
74862306a36Sopenharmony_ci			clock-names = "pwm";
74962306a36Sopenharmony_ci			clocks = <&clk_sysin>;
75062306a36Sopenharmony_ci			st,pwm-num-chan = <1>;
75162306a36Sopenharmony_ci
75262306a36Sopenharmony_ci			status = "disabled";
75362306a36Sopenharmony_ci		};
75462306a36Sopenharmony_ci
75562306a36Sopenharmony_ci		/* SBC PWM Module */
75662306a36Sopenharmony_ci		pwm1: pwm@9510000 {
75762306a36Sopenharmony_ci			compatible = "st,sti-pwm";
75862306a36Sopenharmony_ci			#pwm-cells = <2>;
75962306a36Sopenharmony_ci			reg = <0x9510000 0x68>;
76062306a36Sopenharmony_ci			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
76162306a36Sopenharmony_ci			pinctrl-names = "default";
76262306a36Sopenharmony_ci			pinctrl-0 = <&pinctrl_pwm1_chan0_default
76362306a36Sopenharmony_ci				     &pinctrl_pwm1_chan1_default
76462306a36Sopenharmony_ci				     &pinctrl_pwm1_chan2_default
76562306a36Sopenharmony_ci				     &pinctrl_pwm1_chan3_default>;
76662306a36Sopenharmony_ci			clock-names = "pwm";
76762306a36Sopenharmony_ci			clocks = <&clk_sysin>;
76862306a36Sopenharmony_ci			st,pwm-num-chan = <4>;
76962306a36Sopenharmony_ci
77062306a36Sopenharmony_ci			status = "disabled";
77162306a36Sopenharmony_ci		};
77262306a36Sopenharmony_ci
77362306a36Sopenharmony_ci		rng10: rng@8a89000 {
77462306a36Sopenharmony_ci			compatible = "st,rng";
77562306a36Sopenharmony_ci			reg = <0x08a89000 0x1000>;
77662306a36Sopenharmony_ci			clocks = <&clk_sysin>;
77762306a36Sopenharmony_ci			status = "okay";
77862306a36Sopenharmony_ci		};
77962306a36Sopenharmony_ci
78062306a36Sopenharmony_ci		rng11: rng@8a8a000 {
78162306a36Sopenharmony_ci			compatible = "st,rng";
78262306a36Sopenharmony_ci			reg = <0x08a8a000 0x1000>;
78362306a36Sopenharmony_ci			clocks = <&clk_sysin>;
78462306a36Sopenharmony_ci			status = "okay";
78562306a36Sopenharmony_ci		};
78662306a36Sopenharmony_ci
78762306a36Sopenharmony_ci		ethernet0: dwmac@9630000 {
78862306a36Sopenharmony_ci			device_type = "network";
78962306a36Sopenharmony_ci			status = "disabled";
79062306a36Sopenharmony_ci			compatible = "st,stih407-dwmac", "snps,dwmac", "snps,dwmac-3.710";
79162306a36Sopenharmony_ci			reg = <0x9630000 0x8000>, <0x80 0x4>;
79262306a36Sopenharmony_ci			reg-names = "stmmaceth", "sti-ethconf";
79362306a36Sopenharmony_ci
79462306a36Sopenharmony_ci			st,syscon = <&syscfg_sbc_reg 0x80>;
79562306a36Sopenharmony_ci			st,gmac_en;
79662306a36Sopenharmony_ci			resets = <&softreset STIH407_ETH1_SOFTRESET>;
79762306a36Sopenharmony_ci			reset-names = "stmmaceth";
79862306a36Sopenharmony_ci
79962306a36Sopenharmony_ci			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
80062306a36Sopenharmony_ci				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
80162306a36Sopenharmony_ci			interrupt-names = "macirq", "eth_wake_irq";
80262306a36Sopenharmony_ci
80362306a36Sopenharmony_ci			/* DMA Bus Mode */
80462306a36Sopenharmony_ci			snps,pbl = <8>;
80562306a36Sopenharmony_ci
80662306a36Sopenharmony_ci			pinctrl-names = "default";
80762306a36Sopenharmony_ci			pinctrl-0 = <&pinctrl_rgmii1>;
80862306a36Sopenharmony_ci
80962306a36Sopenharmony_ci			clock-names = "stmmaceth", "sti-ethclk";
81062306a36Sopenharmony_ci			clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>,
81162306a36Sopenharmony_ci				 <&clk_s_c0_flexgen CLK_ETH_PHY>;
81262306a36Sopenharmony_ci		};
81362306a36Sopenharmony_ci
81462306a36Sopenharmony_ci		mailbox0: mailbox@8f00000  {
81562306a36Sopenharmony_ci			compatible = "st,stih407-mailbox";
81662306a36Sopenharmony_ci			reg = <0x8f00000 0x1000>;
81762306a36Sopenharmony_ci			interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
81862306a36Sopenharmony_ci			#mbox-cells = <2>;
81962306a36Sopenharmony_ci			mbox-name = "a9";
82062306a36Sopenharmony_ci			status = "okay";
82162306a36Sopenharmony_ci		};
82262306a36Sopenharmony_ci
82362306a36Sopenharmony_ci		mailbox1: mailbox@8f01000 {
82462306a36Sopenharmony_ci			compatible = "st,stih407-mailbox";
82562306a36Sopenharmony_ci			reg = <0x8f01000 0x1000>;
82662306a36Sopenharmony_ci			#mbox-cells = <2>;
82762306a36Sopenharmony_ci			mbox-name = "st231_gp_1";
82862306a36Sopenharmony_ci			status = "okay";
82962306a36Sopenharmony_ci		};
83062306a36Sopenharmony_ci
83162306a36Sopenharmony_ci		mailbox2: mailbox@8f02000 {
83262306a36Sopenharmony_ci			compatible = "st,stih407-mailbox";
83362306a36Sopenharmony_ci			reg = <0x8f02000 0x1000>;
83462306a36Sopenharmony_ci			#mbox-cells = <2>;
83562306a36Sopenharmony_ci			mbox-name = "st231_gp_0";
83662306a36Sopenharmony_ci			status = "okay";
83762306a36Sopenharmony_ci		};
83862306a36Sopenharmony_ci
83962306a36Sopenharmony_ci		mailbox3: mailbox@8f03000 {
84062306a36Sopenharmony_ci			compatible = "st,stih407-mailbox";
84162306a36Sopenharmony_ci			reg = <0x8f03000 0x1000>;
84262306a36Sopenharmony_ci			#mbox-cells = <2>;
84362306a36Sopenharmony_ci			mbox-name = "st231_audio_video";
84462306a36Sopenharmony_ci			status = "okay";
84562306a36Sopenharmony_ci		};
84662306a36Sopenharmony_ci
84762306a36Sopenharmony_ci		/* fdma audio */
84862306a36Sopenharmony_ci		fdma0: dma-controller@8e20000 {
84962306a36Sopenharmony_ci			compatible = "st,stih407-fdma-mpe31-11", "st,slim-rproc";
85062306a36Sopenharmony_ci			reg = <0x8e20000 0x8000>,
85162306a36Sopenharmony_ci			      <0x8e30000 0x3000>,
85262306a36Sopenharmony_ci			      <0x8e37000 0x1000>,
85362306a36Sopenharmony_ci			      <0x8e38000 0x8000>;
85462306a36Sopenharmony_ci			reg-names = "slimcore", "dmem", "peripherals", "imem";
85562306a36Sopenharmony_ci			clocks = <&clk_s_c0_flexgen CLK_FDMA>,
85662306a36Sopenharmony_ci				 <&clk_s_c0_flexgen CLK_EXT2F_A9>,
85762306a36Sopenharmony_ci				 <&clk_s_c0_flexgen CLK_EXT2F_A9>,
85862306a36Sopenharmony_ci				 <&clk_s_c0_flexgen CLK_EXT2F_A9>;
85962306a36Sopenharmony_ci			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
86062306a36Sopenharmony_ci			dma-channels = <16>;
86162306a36Sopenharmony_ci			#dma-cells = <3>;
86262306a36Sopenharmony_ci		};
86362306a36Sopenharmony_ci
86462306a36Sopenharmony_ci		/* fdma app */
86562306a36Sopenharmony_ci		fdma1: dma-controller@8e40000 {
86662306a36Sopenharmony_ci			compatible = "st,stih407-fdma-mpe31-12", "st,slim-rproc";
86762306a36Sopenharmony_ci			reg = <0x8e40000 0x8000>,
86862306a36Sopenharmony_ci			      <0x8e50000 0x3000>,
86962306a36Sopenharmony_ci			      <0x8e57000 0x1000>,
87062306a36Sopenharmony_ci			      <0x8e58000 0x8000>;
87162306a36Sopenharmony_ci			reg-names = "slimcore", "dmem", "peripherals", "imem";
87262306a36Sopenharmony_ci			clocks = <&clk_s_c0_flexgen CLK_FDMA>,
87362306a36Sopenharmony_ci				<&clk_s_c0_flexgen CLK_TX_ICN_DMU>,
87462306a36Sopenharmony_ci				<&clk_s_c0_flexgen CLK_TX_ICN_DMU>,
87562306a36Sopenharmony_ci				<&clk_s_c0_flexgen CLK_EXT2F_A9>;
87662306a36Sopenharmony_ci
87762306a36Sopenharmony_ci			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
87862306a36Sopenharmony_ci			dma-channels = <16>;
87962306a36Sopenharmony_ci			#dma-cells = <3>;
88062306a36Sopenharmony_ci
88162306a36Sopenharmony_ci			status = "disabled";
88262306a36Sopenharmony_ci		};
88362306a36Sopenharmony_ci
88462306a36Sopenharmony_ci		/* fdma free running */
88562306a36Sopenharmony_ci		fdma2: dma-controller@8e60000 {
88662306a36Sopenharmony_ci			compatible = "st,stih407-fdma-mpe31-13", "st,slim-rproc";
88762306a36Sopenharmony_ci			reg = <0x8e60000 0x8000>,
88862306a36Sopenharmony_ci			      <0x8e70000 0x3000>,
88962306a36Sopenharmony_ci			      <0x8e77000 0x1000>,
89062306a36Sopenharmony_ci			      <0x8e78000 0x8000>;
89162306a36Sopenharmony_ci			reg-names = "slimcore", "dmem", "peripherals", "imem";
89262306a36Sopenharmony_ci			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
89362306a36Sopenharmony_ci			dma-channels = <16>;
89462306a36Sopenharmony_ci			#dma-cells = <3>;
89562306a36Sopenharmony_ci			clocks = <&clk_s_c0_flexgen CLK_FDMA>,
89662306a36Sopenharmony_ci				<&clk_s_c0_flexgen CLK_EXT2F_A9>,
89762306a36Sopenharmony_ci				<&clk_s_c0_flexgen CLK_TX_ICN_DISP_0>,
89862306a36Sopenharmony_ci				<&clk_s_c0_flexgen CLK_EXT2F_A9>;
89962306a36Sopenharmony_ci
90062306a36Sopenharmony_ci			status = "disabled";
90162306a36Sopenharmony_ci		};
90262306a36Sopenharmony_ci
90362306a36Sopenharmony_ci		sti_uni_player0: sti-uni-player@8d80000 {
90462306a36Sopenharmony_ci			compatible = "st,stih407-uni-player-hdmi";
90562306a36Sopenharmony_ci			#sound-dai-cells = <0>;
90662306a36Sopenharmony_ci			st,syscfg = <&syscfg_core>;
90762306a36Sopenharmony_ci			clocks = <&clk_s_d0_flexgen CLK_PCM_0>;
90862306a36Sopenharmony_ci			assigned-clocks = <&clk_s_d0_quadfs 0>, <&clk_s_d0_flexgen CLK_PCM_0>;
90962306a36Sopenharmony_ci			assigned-clock-parents = <0>, <&clk_s_d0_quadfs 0>;
91062306a36Sopenharmony_ci			assigned-clock-rates = <50000000>;
91162306a36Sopenharmony_ci			reg = <0x8d80000 0x158>;
91262306a36Sopenharmony_ci			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
91362306a36Sopenharmony_ci			dmas = <&fdma0 2 0 1>;
91462306a36Sopenharmony_ci			dma-names = "tx";
91562306a36Sopenharmony_ci
91662306a36Sopenharmony_ci			status = "disabled";
91762306a36Sopenharmony_ci		};
91862306a36Sopenharmony_ci
91962306a36Sopenharmony_ci		sti_uni_player1: sti-uni-player@8d81000 {
92062306a36Sopenharmony_ci			compatible = "st,stih407-uni-player-pcm-out";
92162306a36Sopenharmony_ci			#sound-dai-cells = <0>;
92262306a36Sopenharmony_ci			st,syscfg = <&syscfg_core>;
92362306a36Sopenharmony_ci			clocks = <&clk_s_d0_flexgen CLK_PCM_1>;
92462306a36Sopenharmony_ci			assigned-clocks = <&clk_s_d0_quadfs 1>, <&clk_s_d0_flexgen CLK_PCM_1>;
92562306a36Sopenharmony_ci			assigned-clock-parents = <0>, <&clk_s_d0_quadfs 1>;
92662306a36Sopenharmony_ci			assigned-clock-rates = <50000000>;
92762306a36Sopenharmony_ci			reg = <0x8d81000 0x158>;
92862306a36Sopenharmony_ci			interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
92962306a36Sopenharmony_ci			dmas = <&fdma0 3 0 1>;
93062306a36Sopenharmony_ci			dma-names = "tx";
93162306a36Sopenharmony_ci
93262306a36Sopenharmony_ci			status = "disabled";
93362306a36Sopenharmony_ci		};
93462306a36Sopenharmony_ci
93562306a36Sopenharmony_ci		sti_uni_player2: sti-uni-player@8d82000 {
93662306a36Sopenharmony_ci			compatible = "st,stih407-uni-player-dac";
93762306a36Sopenharmony_ci			#sound-dai-cells = <0>;
93862306a36Sopenharmony_ci			st,syscfg = <&syscfg_core>;
93962306a36Sopenharmony_ci			clocks = <&clk_s_d0_flexgen CLK_PCM_2>;
94062306a36Sopenharmony_ci			assigned-clocks = <&clk_s_d0_quadfs 2>, <&clk_s_d0_flexgen CLK_PCM_2>;
94162306a36Sopenharmony_ci			assigned-clock-parents = <0>, <&clk_s_d0_quadfs 2>;
94262306a36Sopenharmony_ci			assigned-clock-rates = <50000000>;
94362306a36Sopenharmony_ci			reg = <0x8d82000 0x158>;
94462306a36Sopenharmony_ci			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
94562306a36Sopenharmony_ci			dmas = <&fdma0 4 0 1>;
94662306a36Sopenharmony_ci			dma-names = "tx";
94762306a36Sopenharmony_ci
94862306a36Sopenharmony_ci			status = "disabled";
94962306a36Sopenharmony_ci		};
95062306a36Sopenharmony_ci
95162306a36Sopenharmony_ci		sti_uni_player3: sti-uni-player@8d85000 {
95262306a36Sopenharmony_ci			compatible = "st,stih407-uni-player-spdif";
95362306a36Sopenharmony_ci			#sound-dai-cells = <0>;
95462306a36Sopenharmony_ci			st,syscfg = <&syscfg_core>;
95562306a36Sopenharmony_ci			clocks = <&clk_s_d0_flexgen CLK_SPDIFF>;
95662306a36Sopenharmony_ci			assigned-clocks = <&clk_s_d0_quadfs 3>, <&clk_s_d0_flexgen CLK_SPDIFF>;
95762306a36Sopenharmony_ci			assigned-clock-parents = <0>, <&clk_s_d0_quadfs 3>;
95862306a36Sopenharmony_ci			assigned-clock-rates = <50000000>;
95962306a36Sopenharmony_ci			reg = <0x8d85000 0x158>;
96062306a36Sopenharmony_ci			interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
96162306a36Sopenharmony_ci			dmas = <&fdma0 7 0 1>;
96262306a36Sopenharmony_ci			dma-names = "tx";
96362306a36Sopenharmony_ci
96462306a36Sopenharmony_ci			status = "disabled";
96562306a36Sopenharmony_ci		};
96662306a36Sopenharmony_ci
96762306a36Sopenharmony_ci		sti_uni_reader0: sti-uni-reader@8d83000 {
96862306a36Sopenharmony_ci			compatible = "st,stih407-uni-reader-pcm_in";
96962306a36Sopenharmony_ci			#sound-dai-cells = <0>;
97062306a36Sopenharmony_ci			st,syscfg = <&syscfg_core>;
97162306a36Sopenharmony_ci			reg = <0x8d83000 0x158>;
97262306a36Sopenharmony_ci			interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
97362306a36Sopenharmony_ci			dmas = <&fdma0 5 0 1>;
97462306a36Sopenharmony_ci			dma-names = "rx";
97562306a36Sopenharmony_ci
97662306a36Sopenharmony_ci			status = "disabled";
97762306a36Sopenharmony_ci		};
97862306a36Sopenharmony_ci
97962306a36Sopenharmony_ci		sti_uni_reader1: sti-uni-reader@8d84000 {
98062306a36Sopenharmony_ci			compatible = "st,stih407-uni-reader-hdmi";
98162306a36Sopenharmony_ci			#sound-dai-cells = <0>;
98262306a36Sopenharmony_ci			st,syscfg = <&syscfg_core>;
98362306a36Sopenharmony_ci			reg = <0x8d84000 0x158>;
98462306a36Sopenharmony_ci			interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
98562306a36Sopenharmony_ci			dmas = <&fdma0 6 0 1>;
98662306a36Sopenharmony_ci			dma-names = "rx";
98762306a36Sopenharmony_ci
98862306a36Sopenharmony_ci			status = "disabled";
98962306a36Sopenharmony_ci		};
99062306a36Sopenharmony_ci	};
99162306a36Sopenharmony_ci};
992