162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Device Tree Source for the RZ/{G2L,V2L} SMARC SOM common parts
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2021 Renesas Electronics Corp.
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
962306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irqc-rzg2l.h>
1062306a36Sopenharmony_ci#include <dt-bindings/pinctrl/rzg2l-pinctrl.h>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci/* SW1[2] should be at position 2/OFF to enable 64 GB eMMC */
1362306a36Sopenharmony_ci#define EMMC	1
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci/*
1662306a36Sopenharmony_ci * To enable uSD card on CN3,
1762306a36Sopenharmony_ci * SW1[2] should be at position 3/ON.
1862306a36Sopenharmony_ci * Disable eMMC by setting "#define EMMC	0" above.
1962306a36Sopenharmony_ci */
2062306a36Sopenharmony_ci#define SDHI	(!EMMC)
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci/ {
2362306a36Sopenharmony_ci	aliases {
2462306a36Sopenharmony_ci		ethernet0 = &eth0;
2562306a36Sopenharmony_ci		ethernet1 = &eth1;
2662306a36Sopenharmony_ci	};
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci	chosen {
2962306a36Sopenharmony_ci		bootargs = "ignore_loglevel rw root=/dev/nfs ip=on";
3062306a36Sopenharmony_ci	};
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci	memory@48000000 {
3362306a36Sopenharmony_ci		device_type = "memory";
3462306a36Sopenharmony_ci		/* first 128MB is reserved for secure area. */
3562306a36Sopenharmony_ci		reg = <0x0 0x48000000 0x0 0x78000000>;
3662306a36Sopenharmony_ci	};
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci	reg_1p8v: regulator-1p8v {
3962306a36Sopenharmony_ci		compatible = "regulator-fixed";
4062306a36Sopenharmony_ci		regulator-name = "fixed-1.8V";
4162306a36Sopenharmony_ci		regulator-min-microvolt = <1800000>;
4262306a36Sopenharmony_ci		regulator-max-microvolt = <1800000>;
4362306a36Sopenharmony_ci		regulator-boot-on;
4462306a36Sopenharmony_ci		regulator-always-on;
4562306a36Sopenharmony_ci	};
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci	reg_3p3v: regulator-3p3v {
4862306a36Sopenharmony_ci		compatible = "regulator-fixed";
4962306a36Sopenharmony_ci		regulator-name = "fixed-3.3V";
5062306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
5162306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
5262306a36Sopenharmony_ci		regulator-boot-on;
5362306a36Sopenharmony_ci		regulator-always-on;
5462306a36Sopenharmony_ci	};
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci	reg_1p1v: regulator-vdd-core {
5762306a36Sopenharmony_ci		compatible = "regulator-fixed";
5862306a36Sopenharmony_ci		regulator-name = "fixed-1.1V";
5962306a36Sopenharmony_ci		regulator-min-microvolt = <1100000>;
6062306a36Sopenharmony_ci		regulator-max-microvolt = <1100000>;
6162306a36Sopenharmony_ci		regulator-boot-on;
6262306a36Sopenharmony_ci		regulator-always-on;
6362306a36Sopenharmony_ci	};
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ci	vccq_sdhi0: regulator-vccq-sdhi0 {
6662306a36Sopenharmony_ci		compatible = "regulator-gpio";
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci		regulator-name = "SDHI0 VccQ";
6962306a36Sopenharmony_ci		regulator-min-microvolt = <1800000>;
7062306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
7162306a36Sopenharmony_ci		states = <3300000 1>, <1800000 0>;
7262306a36Sopenharmony_ci		regulator-boot-on;
7362306a36Sopenharmony_ci		gpios = <&pinctrl RZG2L_GPIO(39, 0) GPIO_ACTIVE_HIGH>;
7462306a36Sopenharmony_ci		regulator-always-on;
7562306a36Sopenharmony_ci	};
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci	/* 32.768kHz crystal */
7862306a36Sopenharmony_ci	x2: x2-clock {
7962306a36Sopenharmony_ci		compatible = "fixed-clock";
8062306a36Sopenharmony_ci		#clock-cells = <0>;
8162306a36Sopenharmony_ci		clock-frequency = <32768>;
8262306a36Sopenharmony_ci	};
8362306a36Sopenharmony_ci};
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ci&adc {
8662306a36Sopenharmony_ci	pinctrl-0 = <&adc_pins>;
8762306a36Sopenharmony_ci	pinctrl-names = "default";
8862306a36Sopenharmony_ci	status = "okay";
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ci	/delete-node/ channel@6;
9162306a36Sopenharmony_ci	/delete-node/ channel@7;
9262306a36Sopenharmony_ci};
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ci&eth0 {
9562306a36Sopenharmony_ci	pinctrl-0 = <&eth0_pins>;
9662306a36Sopenharmony_ci	pinctrl-names = "default";
9762306a36Sopenharmony_ci	phy-handle = <&phy0>;
9862306a36Sopenharmony_ci	phy-mode = "rgmii-id";
9962306a36Sopenharmony_ci	status = "okay";
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci	phy0: ethernet-phy@7 {
10262306a36Sopenharmony_ci		compatible = "ethernet-phy-id0022.1640",
10362306a36Sopenharmony_ci			     "ethernet-phy-ieee802.3-c22";
10462306a36Sopenharmony_ci		reg = <7>;
10562306a36Sopenharmony_ci		interrupt-parent = <&irqc>;
10662306a36Sopenharmony_ci		interrupts = <RZG2L_IRQ2 IRQ_TYPE_LEVEL_LOW>;
10762306a36Sopenharmony_ci		rxc-skew-psec = <2400>;
10862306a36Sopenharmony_ci		txc-skew-psec = <2400>;
10962306a36Sopenharmony_ci		rxdv-skew-psec = <0>;
11062306a36Sopenharmony_ci		txen-skew-psec = <0>;
11162306a36Sopenharmony_ci		rxd0-skew-psec = <0>;
11262306a36Sopenharmony_ci		rxd1-skew-psec = <0>;
11362306a36Sopenharmony_ci		rxd2-skew-psec = <0>;
11462306a36Sopenharmony_ci		rxd3-skew-psec = <0>;
11562306a36Sopenharmony_ci		txd0-skew-psec = <0>;
11662306a36Sopenharmony_ci		txd1-skew-psec = <0>;
11762306a36Sopenharmony_ci		txd2-skew-psec = <0>;
11862306a36Sopenharmony_ci		txd3-skew-psec = <0>;
11962306a36Sopenharmony_ci	};
12062306a36Sopenharmony_ci};
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ci&eth1 {
12362306a36Sopenharmony_ci	pinctrl-0 = <&eth1_pins>;
12462306a36Sopenharmony_ci	pinctrl-names = "default";
12562306a36Sopenharmony_ci	phy-handle = <&phy1>;
12662306a36Sopenharmony_ci	phy-mode = "rgmii-id";
12762306a36Sopenharmony_ci	status = "okay";
12862306a36Sopenharmony_ci
12962306a36Sopenharmony_ci	phy1: ethernet-phy@7 {
13062306a36Sopenharmony_ci		compatible = "ethernet-phy-id0022.1640",
13162306a36Sopenharmony_ci			     "ethernet-phy-ieee802.3-c22";
13262306a36Sopenharmony_ci		reg = <7>;
13362306a36Sopenharmony_ci		interrupt-parent = <&irqc>;
13462306a36Sopenharmony_ci		interrupts = <RZG2L_IRQ3 IRQ_TYPE_LEVEL_LOW>;
13562306a36Sopenharmony_ci		rxc-skew-psec = <2400>;
13662306a36Sopenharmony_ci		txc-skew-psec = <2400>;
13762306a36Sopenharmony_ci		rxdv-skew-psec = <0>;
13862306a36Sopenharmony_ci		txen-skew-psec = <0>;
13962306a36Sopenharmony_ci		rxd0-skew-psec = <0>;
14062306a36Sopenharmony_ci		rxd1-skew-psec = <0>;
14162306a36Sopenharmony_ci		rxd2-skew-psec = <0>;
14262306a36Sopenharmony_ci		rxd3-skew-psec = <0>;
14362306a36Sopenharmony_ci		txd0-skew-psec = <0>;
14462306a36Sopenharmony_ci		txd1-skew-psec = <0>;
14562306a36Sopenharmony_ci		txd2-skew-psec = <0>;
14662306a36Sopenharmony_ci		txd3-skew-psec = <0>;
14762306a36Sopenharmony_ci	};
14862306a36Sopenharmony_ci};
14962306a36Sopenharmony_ci
15062306a36Sopenharmony_ci&extal_clk {
15162306a36Sopenharmony_ci	clock-frequency = <24000000>;
15262306a36Sopenharmony_ci};
15362306a36Sopenharmony_ci
15462306a36Sopenharmony_ci&gpu {
15562306a36Sopenharmony_ci	mali-supply = <&reg_1p1v>;
15662306a36Sopenharmony_ci};
15762306a36Sopenharmony_ci
15862306a36Sopenharmony_ci&i2c3 {
15962306a36Sopenharmony_ci	raa215300: pmic@12 {
16062306a36Sopenharmony_ci		compatible = "renesas,raa215300";
16162306a36Sopenharmony_ci		reg = <0x12>, <0x6f>;
16262306a36Sopenharmony_ci		reg-names = "main", "rtc";
16362306a36Sopenharmony_ci
16462306a36Sopenharmony_ci		clocks = <&x2>;
16562306a36Sopenharmony_ci		clock-names = "xin";
16662306a36Sopenharmony_ci	};
16762306a36Sopenharmony_ci};
16862306a36Sopenharmony_ci
16962306a36Sopenharmony_ci&ostm1 {
17062306a36Sopenharmony_ci	status = "okay";
17162306a36Sopenharmony_ci};
17262306a36Sopenharmony_ci
17362306a36Sopenharmony_ci&ostm2 {
17462306a36Sopenharmony_ci	status = "okay";
17562306a36Sopenharmony_ci};
17662306a36Sopenharmony_ci
17762306a36Sopenharmony_ci&pinctrl {
17862306a36Sopenharmony_ci	adc_pins: adc {
17962306a36Sopenharmony_ci		pinmux = <RZG2L_PORT_PINMUX(9, 0, 2)>; /* ADC_TRG */
18062306a36Sopenharmony_ci	};
18162306a36Sopenharmony_ci
18262306a36Sopenharmony_ci	eth0_pins: eth0 {
18362306a36Sopenharmony_ci		pinmux = <RZG2L_PORT_PINMUX(28, 1, 1)>, /* ET0_LINKSTA */
18462306a36Sopenharmony_ci			 <RZG2L_PORT_PINMUX(27, 1, 1)>, /* ET0_MDC */
18562306a36Sopenharmony_ci			 <RZG2L_PORT_PINMUX(28, 0, 1)>, /* ET0_MDIO */
18662306a36Sopenharmony_ci			 <RZG2L_PORT_PINMUX(20, 0, 1)>, /* ET0_TXC */
18762306a36Sopenharmony_ci			 <RZG2L_PORT_PINMUX(20, 1, 1)>, /* ET0_TX_CTL */
18862306a36Sopenharmony_ci			 <RZG2L_PORT_PINMUX(20, 2, 1)>, /* ET0_TXD0 */
18962306a36Sopenharmony_ci			 <RZG2L_PORT_PINMUX(21, 0, 1)>, /* ET0_TXD1 */
19062306a36Sopenharmony_ci			 <RZG2L_PORT_PINMUX(21, 1, 1)>, /* ET0_TXD2 */
19162306a36Sopenharmony_ci			 <RZG2L_PORT_PINMUX(22, 0, 1)>, /* ET0_TXD3 */
19262306a36Sopenharmony_ci			 <RZG2L_PORT_PINMUX(24, 0, 1)>, /* ET0_RXC */
19362306a36Sopenharmony_ci			 <RZG2L_PORT_PINMUX(24, 1, 1)>, /* ET0_RX_CTL */
19462306a36Sopenharmony_ci			 <RZG2L_PORT_PINMUX(25, 0, 1)>, /* ET0_RXD0 */
19562306a36Sopenharmony_ci			 <RZG2L_PORT_PINMUX(25, 1, 1)>, /* ET0_RXD1 */
19662306a36Sopenharmony_ci			 <RZG2L_PORT_PINMUX(26, 0, 1)>, /* ET0_RXD2 */
19762306a36Sopenharmony_ci			 <RZG2L_PORT_PINMUX(26, 1, 1)>, /* ET0_RXD3 */
19862306a36Sopenharmony_ci			 <RZG2L_PORT_PINMUX(1, 0, 1)>;  /* IRQ2 */
19962306a36Sopenharmony_ci	};
20062306a36Sopenharmony_ci
20162306a36Sopenharmony_ci	eth1_pins: eth1 {
20262306a36Sopenharmony_ci		pinmux = <RZG2L_PORT_PINMUX(37, 2, 1)>, /* ET1_LINKSTA */
20362306a36Sopenharmony_ci			 <RZG2L_PORT_PINMUX(37, 0, 1)>, /* ET1_MDC */
20462306a36Sopenharmony_ci			 <RZG2L_PORT_PINMUX(37, 1, 1)>, /* ET1_MDIO */
20562306a36Sopenharmony_ci			 <RZG2L_PORT_PINMUX(29, 0, 1)>, /* ET1_TXC */
20662306a36Sopenharmony_ci			 <RZG2L_PORT_PINMUX(29, 1, 1)>, /* ET1_TX_CTL */
20762306a36Sopenharmony_ci			 <RZG2L_PORT_PINMUX(30, 0, 1)>, /* ET1_TXD0 */
20862306a36Sopenharmony_ci			 <RZG2L_PORT_PINMUX(30, 1, 1)>, /* ET1_TXD1 */
20962306a36Sopenharmony_ci			 <RZG2L_PORT_PINMUX(31, 0, 1)>, /* ET1_TXD2 */
21062306a36Sopenharmony_ci			 <RZG2L_PORT_PINMUX(31, 1, 1)>, /* ET1_TXD3 */
21162306a36Sopenharmony_ci			 <RZG2L_PORT_PINMUX(33, 1, 1)>, /* ET1_RXC */
21262306a36Sopenharmony_ci			 <RZG2L_PORT_PINMUX(34, 0, 1)>, /* ET1_RX_CTL */
21362306a36Sopenharmony_ci			 <RZG2L_PORT_PINMUX(34, 1, 1)>, /* ET1_RXD0 */
21462306a36Sopenharmony_ci			 <RZG2L_PORT_PINMUX(35, 0, 1)>, /* ET1_RXD1 */
21562306a36Sopenharmony_ci			 <RZG2L_PORT_PINMUX(35, 1, 1)>, /* ET1_RXD2 */
21662306a36Sopenharmony_ci			 <RZG2L_PORT_PINMUX(36, 0, 1)>, /* ET1_RXD3 */
21762306a36Sopenharmony_ci			 <RZG2L_PORT_PINMUX(1, 1, 1)>;  /* IRQ3 */
21862306a36Sopenharmony_ci	};
21962306a36Sopenharmony_ci
22062306a36Sopenharmony_ci	gpio-sd0-pwr-en-hog {
22162306a36Sopenharmony_ci		gpio-hog;
22262306a36Sopenharmony_ci		gpios = <RZG2L_GPIO(4, 1) GPIO_ACTIVE_HIGH>;
22362306a36Sopenharmony_ci		output-high;
22462306a36Sopenharmony_ci		line-name = "gpio_sd0_pwr_en";
22562306a36Sopenharmony_ci	};
22662306a36Sopenharmony_ci
22762306a36Sopenharmony_ci	qspi0_pins: qspi0 {
22862306a36Sopenharmony_ci		qspi0-data {
22962306a36Sopenharmony_ci			pins = "QSPI0_IO0", "QSPI0_IO1", "QSPI0_IO2", "QSPI0_IO3";
23062306a36Sopenharmony_ci			power-source = <1800>;
23162306a36Sopenharmony_ci		};
23262306a36Sopenharmony_ci
23362306a36Sopenharmony_ci		qspi0-ctrl {
23462306a36Sopenharmony_ci			pins = "QSPI0_SPCLK", "QSPI0_SSL", "QSPI_RESET#";
23562306a36Sopenharmony_ci			power-source = <1800>;
23662306a36Sopenharmony_ci		};
23762306a36Sopenharmony_ci	};
23862306a36Sopenharmony_ci
23962306a36Sopenharmony_ci	/*
24062306a36Sopenharmony_ci	 * SD0 device selection is XOR between GPIO_SD0_DEV_SEL and SW1[2]
24162306a36Sopenharmony_ci	 * The below switch logic can be used to select the device between
24262306a36Sopenharmony_ci	 * eMMC and microSD, after setting GPIO_SD0_DEV_SEL to high in DT.
24362306a36Sopenharmony_ci	 * SW1[2] should be at position 2/OFF to enable 64 GB eMMC
24462306a36Sopenharmony_ci	 * SW1[2] should be at position 3/ON to enable uSD card CN3
24562306a36Sopenharmony_ci	 */
24662306a36Sopenharmony_ci	sd0-dev-sel-hog {
24762306a36Sopenharmony_ci		gpio-hog;
24862306a36Sopenharmony_ci		gpios = <RZG2L_GPIO(41, 1) GPIO_ACTIVE_HIGH>;
24962306a36Sopenharmony_ci		output-high;
25062306a36Sopenharmony_ci		line-name = "sd0_dev_sel";
25162306a36Sopenharmony_ci	};
25262306a36Sopenharmony_ci
25362306a36Sopenharmony_ci	sdhi0_emmc_pins: sd0emmc {
25462306a36Sopenharmony_ci		sd0_emmc_data {
25562306a36Sopenharmony_ci			pins = "SD0_DATA0", "SD0_DATA1", "SD0_DATA2", "SD0_DATA3",
25662306a36Sopenharmony_ci			       "SD0_DATA4", "SD0_DATA5", "SD0_DATA6", "SD0_DATA7";
25762306a36Sopenharmony_ci			power-source = <1800>;
25862306a36Sopenharmony_ci		};
25962306a36Sopenharmony_ci
26062306a36Sopenharmony_ci		sd0_emmc_ctrl {
26162306a36Sopenharmony_ci			pins = "SD0_CLK", "SD0_CMD";
26262306a36Sopenharmony_ci			power-source = <1800>;
26362306a36Sopenharmony_ci		};
26462306a36Sopenharmony_ci
26562306a36Sopenharmony_ci		sd0_emmc_rst {
26662306a36Sopenharmony_ci			pins = "SD0_RST#";
26762306a36Sopenharmony_ci			power-source = <1800>;
26862306a36Sopenharmony_ci		};
26962306a36Sopenharmony_ci	};
27062306a36Sopenharmony_ci
27162306a36Sopenharmony_ci	sdhi0_pins: sd0 {
27262306a36Sopenharmony_ci		sd0_data {
27362306a36Sopenharmony_ci			pins = "SD0_DATA0", "SD0_DATA1", "SD0_DATA2", "SD0_DATA3";
27462306a36Sopenharmony_ci			power-source = <3300>;
27562306a36Sopenharmony_ci		};
27662306a36Sopenharmony_ci
27762306a36Sopenharmony_ci		sd0_ctrl {
27862306a36Sopenharmony_ci			pins = "SD0_CLK", "SD0_CMD";
27962306a36Sopenharmony_ci			power-source = <3300>;
28062306a36Sopenharmony_ci		};
28162306a36Sopenharmony_ci
28262306a36Sopenharmony_ci		sd0_mux {
28362306a36Sopenharmony_ci			pinmux = <RZG2L_PORT_PINMUX(47, 0, 2)>; /* SD0_CD */
28462306a36Sopenharmony_ci		};
28562306a36Sopenharmony_ci	};
28662306a36Sopenharmony_ci
28762306a36Sopenharmony_ci	sdhi0_pins_uhs: sd0_uhs {
28862306a36Sopenharmony_ci		sd0_data_uhs {
28962306a36Sopenharmony_ci			pins = "SD0_DATA0", "SD0_DATA1", "SD0_DATA2", "SD0_DATA3";
29062306a36Sopenharmony_ci			power-source = <1800>;
29162306a36Sopenharmony_ci		};
29262306a36Sopenharmony_ci
29362306a36Sopenharmony_ci		sd0_ctrl_uhs {
29462306a36Sopenharmony_ci			pins = "SD0_CLK", "SD0_CMD";
29562306a36Sopenharmony_ci			power-source = <1800>;
29662306a36Sopenharmony_ci		};
29762306a36Sopenharmony_ci
29862306a36Sopenharmony_ci		sd0_mux_uhs {
29962306a36Sopenharmony_ci			pinmux = <RZG2L_PORT_PINMUX(47, 0, 2)>; /* SD0_CD */
30062306a36Sopenharmony_ci		};
30162306a36Sopenharmony_ci	};
30262306a36Sopenharmony_ci};
30362306a36Sopenharmony_ci
30462306a36Sopenharmony_ci&sbc {
30562306a36Sopenharmony_ci	pinctrl-0 = <&qspi0_pins>;
30662306a36Sopenharmony_ci	pinctrl-names = "default";
30762306a36Sopenharmony_ci	status = "okay";
30862306a36Sopenharmony_ci
30962306a36Sopenharmony_ci	flash@0 {
31062306a36Sopenharmony_ci		compatible = "micron,mt25qu512a", "jedec,spi-nor";
31162306a36Sopenharmony_ci		reg = <0>;
31262306a36Sopenharmony_ci		m25p,fast-read;
31362306a36Sopenharmony_ci		spi-max-frequency = <50000000>;
31462306a36Sopenharmony_ci		spi-rx-bus-width = <4>;
31562306a36Sopenharmony_ci
31662306a36Sopenharmony_ci		partitions {
31762306a36Sopenharmony_ci			compatible = "fixed-partitions";
31862306a36Sopenharmony_ci			#address-cells = <1>;
31962306a36Sopenharmony_ci			#size-cells = <1>;
32062306a36Sopenharmony_ci
32162306a36Sopenharmony_ci			boot@0 {
32262306a36Sopenharmony_ci				reg = <0x00000000 0x2000000>;
32362306a36Sopenharmony_ci				read-only;
32462306a36Sopenharmony_ci			};
32562306a36Sopenharmony_ci			user@2000000 {
32662306a36Sopenharmony_ci				reg = <0x2000000 0x2000000>;
32762306a36Sopenharmony_ci			};
32862306a36Sopenharmony_ci		};
32962306a36Sopenharmony_ci	};
33062306a36Sopenharmony_ci};
33162306a36Sopenharmony_ci
33262306a36Sopenharmony_ci#if SDHI
33362306a36Sopenharmony_ci&sdhi0 {
33462306a36Sopenharmony_ci	pinctrl-0 = <&sdhi0_pins>;
33562306a36Sopenharmony_ci	pinctrl-1 = <&sdhi0_pins_uhs>;
33662306a36Sopenharmony_ci	pinctrl-names = "default", "state_uhs";
33762306a36Sopenharmony_ci
33862306a36Sopenharmony_ci	vmmc-supply = <&reg_3p3v>;
33962306a36Sopenharmony_ci	vqmmc-supply = <&vccq_sdhi0>;
34062306a36Sopenharmony_ci	bus-width = <4>;
34162306a36Sopenharmony_ci	sd-uhs-sdr50;
34262306a36Sopenharmony_ci	sd-uhs-sdr104;
34362306a36Sopenharmony_ci	status = "okay";
34462306a36Sopenharmony_ci};
34562306a36Sopenharmony_ci#endif
34662306a36Sopenharmony_ci
34762306a36Sopenharmony_ci#if EMMC
34862306a36Sopenharmony_ci&sdhi0 {
34962306a36Sopenharmony_ci	pinctrl-0 = <&sdhi0_emmc_pins>;
35062306a36Sopenharmony_ci	pinctrl-1 = <&sdhi0_emmc_pins>;
35162306a36Sopenharmony_ci	pinctrl-names = "default", "state_uhs";
35262306a36Sopenharmony_ci
35362306a36Sopenharmony_ci	vmmc-supply = <&reg_3p3v>;
35462306a36Sopenharmony_ci	vqmmc-supply = <&reg_1p8v>;
35562306a36Sopenharmony_ci	bus-width = <8>;
35662306a36Sopenharmony_ci	mmc-hs200-1_8v;
35762306a36Sopenharmony_ci	non-removable;
35862306a36Sopenharmony_ci	fixed-emmc-driver-type = <1>;
35962306a36Sopenharmony_ci	status = "okay";
36062306a36Sopenharmony_ci};
36162306a36Sopenharmony_ci#endif
36262306a36Sopenharmony_ci
36362306a36Sopenharmony_ci&wdt0 {
36462306a36Sopenharmony_ci	status = "okay";
36562306a36Sopenharmony_ci	timeout-sec = <60>;
36662306a36Sopenharmony_ci};
36762306a36Sopenharmony_ci
36862306a36Sopenharmony_ci&wdt1 {
36962306a36Sopenharmony_ci	status = "okay";
37062306a36Sopenharmony_ci	timeout-sec = <60>;
37162306a36Sopenharmony_ci};
372