18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright (c) 2017 BayLibre, SAS.
48c2ecf20Sopenharmony_ci * Author: Neil Armstrong <narmstrong@baylibre.com>
58c2ecf20Sopenharmony_ci * Author: Jerome Brunet <jbrunet@baylibre.com>
68c2ecf20Sopenharmony_ci */
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci/dts-v1/;
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ci#include <dt-bindings/input/input.h>
118c2ecf20Sopenharmony_ci#include <dt-bindings/sound/meson-aiu.h>
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci#include "meson-gxl-s905x.dtsi"
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci/ {
168c2ecf20Sopenharmony_ci	compatible = "libretech,aml-s905x-cc", "amlogic,s905x",
178c2ecf20Sopenharmony_ci		     "amlogic,meson-gxl";
188c2ecf20Sopenharmony_ci	model = "Libre Computer AML-S905X-CC";
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci	aliases {
218c2ecf20Sopenharmony_ci		serial0 = &uart_AO;
228c2ecf20Sopenharmony_ci		ethernet0 = &ethmac;
238c2ecf20Sopenharmony_ci	};
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ci	dio2133: analog-amplifier {
268c2ecf20Sopenharmony_ci		compatible = "simple-audio-amplifier";
278c2ecf20Sopenharmony_ci		sound-name-prefix = "AU2";
288c2ecf20Sopenharmony_ci		VCC-supply = <&hdmi_5v>;
298c2ecf20Sopenharmony_ci		enable-gpios = <&gpio GPIOH_5 GPIO_ACTIVE_HIGH>;
308c2ecf20Sopenharmony_ci	};
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ci	chosen {
338c2ecf20Sopenharmony_ci		stdout-path = "serial0:115200n8";
348c2ecf20Sopenharmony_ci	};
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci	cvbs-connector {
378c2ecf20Sopenharmony_ci		compatible = "composite-video-connector";
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci		port {
408c2ecf20Sopenharmony_ci			cvbs_connector_in: endpoint {
418c2ecf20Sopenharmony_ci				remote-endpoint = <&cvbs_vdac_out>;
428c2ecf20Sopenharmony_ci			};
438c2ecf20Sopenharmony_ci		};
448c2ecf20Sopenharmony_ci	};
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ci	emmc_pwrseq: emmc-pwrseq {
478c2ecf20Sopenharmony_ci		compatible = "mmc-pwrseq-emmc";
488c2ecf20Sopenharmony_ci		reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>;
498c2ecf20Sopenharmony_ci	};
508c2ecf20Sopenharmony_ci
518c2ecf20Sopenharmony_ci	hdmi-connector {
528c2ecf20Sopenharmony_ci		compatible = "hdmi-connector";
538c2ecf20Sopenharmony_ci		type = "a";
548c2ecf20Sopenharmony_ci
558c2ecf20Sopenharmony_ci		port {
568c2ecf20Sopenharmony_ci			hdmi_connector_in: endpoint {
578c2ecf20Sopenharmony_ci				remote-endpoint = <&hdmi_tx_tmds_out>;
588c2ecf20Sopenharmony_ci			};
598c2ecf20Sopenharmony_ci		};
608c2ecf20Sopenharmony_ci	};
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_ci	leds {
638c2ecf20Sopenharmony_ci		compatible = "gpio-leds";
648c2ecf20Sopenharmony_ci
658c2ecf20Sopenharmony_ci		led-system {
668c2ecf20Sopenharmony_ci			label = "librecomputer:system-status";
678c2ecf20Sopenharmony_ci			gpios = <&gpio GPIODV_24 GPIO_ACTIVE_HIGH>;
688c2ecf20Sopenharmony_ci			default-state = "on";
698c2ecf20Sopenharmony_ci			panic-indicator;
708c2ecf20Sopenharmony_ci		};
718c2ecf20Sopenharmony_ci
728c2ecf20Sopenharmony_ci		led-blue {
738c2ecf20Sopenharmony_ci			label = "librecomputer:blue";
748c2ecf20Sopenharmony_ci			gpios = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_HIGH>;
758c2ecf20Sopenharmony_ci			linux,default-trigger = "heartbeat";
768c2ecf20Sopenharmony_ci		};
778c2ecf20Sopenharmony_ci	};
788c2ecf20Sopenharmony_ci
798c2ecf20Sopenharmony_ci	memory@0 {
808c2ecf20Sopenharmony_ci		device_type = "memory";
818c2ecf20Sopenharmony_ci		reg = <0x0 0x0 0x0 0x80000000>;
828c2ecf20Sopenharmony_ci	};
838c2ecf20Sopenharmony_ci
848c2ecf20Sopenharmony_ci	hdmi_5v: regulator-hdmi-5v {
858c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ci		regulator-name = "HDMI_5V";
888c2ecf20Sopenharmony_ci		regulator-min-microvolt = <5000000>;
898c2ecf20Sopenharmony_ci		regulator-max-microvolt = <5000000>;
908c2ecf20Sopenharmony_ci
918c2ecf20Sopenharmony_ci		gpio = <&gpio GPIOH_3 GPIO_ACTIVE_HIGH>;
928c2ecf20Sopenharmony_ci		enable-active-high;
938c2ecf20Sopenharmony_ci		regulator-always-on;
948c2ecf20Sopenharmony_ci	};
958c2ecf20Sopenharmony_ci
968c2ecf20Sopenharmony_ci	vcc_3v3: regulator-vcc_3v3 {
978c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
988c2ecf20Sopenharmony_ci		regulator-name = "VCC_3V3";
998c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3300000>;
1008c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3300000>;
1018c2ecf20Sopenharmony_ci	};
1028c2ecf20Sopenharmony_ci
1038c2ecf20Sopenharmony_ci	vcc_card: regulator-vcc-card {
1048c2ecf20Sopenharmony_ci		compatible = "regulator-gpio";
1058c2ecf20Sopenharmony_ci
1068c2ecf20Sopenharmony_ci		regulator-name = "VCC_CARD";
1078c2ecf20Sopenharmony_ci		regulator-min-microvolt = <1800000>;
1088c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3300000>;
1098c2ecf20Sopenharmony_ci
1108c2ecf20Sopenharmony_ci		gpios = <&gpio_ao GPIOAO_3 GPIO_ACTIVE_HIGH>;
1118c2ecf20Sopenharmony_ci		gpios-states = <0>;
1128c2ecf20Sopenharmony_ci
1138c2ecf20Sopenharmony_ci		states = <3300000 0>,
1148c2ecf20Sopenharmony_ci			 <1800000 1>;
1158c2ecf20Sopenharmony_ci
1168c2ecf20Sopenharmony_ci		regulator-settling-time-up-us = <200>;
1178c2ecf20Sopenharmony_ci		regulator-settling-time-down-us = <50000>;
1188c2ecf20Sopenharmony_ci	};
1198c2ecf20Sopenharmony_ci
1208c2ecf20Sopenharmony_ci	vddio_ao18: regulator-vddio_ao18 {
1218c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
1228c2ecf20Sopenharmony_ci		regulator-name = "VDDIO_AO18";
1238c2ecf20Sopenharmony_ci		regulator-min-microvolt = <1800000>;
1248c2ecf20Sopenharmony_ci		regulator-max-microvolt = <1800000>;
1258c2ecf20Sopenharmony_ci	};
1268c2ecf20Sopenharmony_ci
1278c2ecf20Sopenharmony_ci	/* This is provided by LDOs on the eMMC daugther card */
1288c2ecf20Sopenharmony_ci	vddio_boot: regulator-vddio_boot {
1298c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
1308c2ecf20Sopenharmony_ci		regulator-name = "VDDIO_BOOT";
1318c2ecf20Sopenharmony_ci		regulator-min-microvolt = <1800000>;
1328c2ecf20Sopenharmony_ci		regulator-max-microvolt = <1800000>;
1338c2ecf20Sopenharmony_ci		vin-supply = <&vcc_3v3>;
1348c2ecf20Sopenharmony_ci	};
1358c2ecf20Sopenharmony_ci
1368c2ecf20Sopenharmony_ci	sound {
1378c2ecf20Sopenharmony_ci		compatible = "amlogic,gx-sound-card";
1388c2ecf20Sopenharmony_ci		model = "GXL-LIBRETECH-S905X-CC";
1398c2ecf20Sopenharmony_ci		audio-aux-devs = <&dio2133>;
1408c2ecf20Sopenharmony_ci		audio-widgets = "Line", "Lineout";
1418c2ecf20Sopenharmony_ci		audio-routing = "AU2 INL", "ACODEC LOLN",
1428c2ecf20Sopenharmony_ci				"AU2 INR", "ACODEC LORN",
1438c2ecf20Sopenharmony_ci				"Lineout", "AU2 OUTL",
1448c2ecf20Sopenharmony_ci				"Lineout", "AU2 OUTR";
1458c2ecf20Sopenharmony_ci		assigned-clocks = <&clkc CLKID_MPLL0>,
1468c2ecf20Sopenharmony_ci				  <&clkc CLKID_MPLL1>,
1478c2ecf20Sopenharmony_ci				  <&clkc CLKID_MPLL2>;
1488c2ecf20Sopenharmony_ci		assigned-clock-parents = <0>, <0>, <0>;
1498c2ecf20Sopenharmony_ci		assigned-clock-rates = <294912000>,
1508c2ecf20Sopenharmony_ci				       <270950400>,
1518c2ecf20Sopenharmony_ci				       <393216000>;
1528c2ecf20Sopenharmony_ci		status = "okay";
1538c2ecf20Sopenharmony_ci
1548c2ecf20Sopenharmony_ci		dai-link-0 {
1558c2ecf20Sopenharmony_ci			sound-dai = <&aiu AIU_CPU CPU_I2S_FIFO>;
1568c2ecf20Sopenharmony_ci		};
1578c2ecf20Sopenharmony_ci
1588c2ecf20Sopenharmony_ci		dai-link-1 {
1598c2ecf20Sopenharmony_ci			sound-dai = <&aiu AIU_CPU CPU_I2S_ENCODER>;
1608c2ecf20Sopenharmony_ci			dai-format = "i2s";
1618c2ecf20Sopenharmony_ci			mclk-fs = <256>;
1628c2ecf20Sopenharmony_ci
1638c2ecf20Sopenharmony_ci			codec-0 {
1648c2ecf20Sopenharmony_ci				sound-dai = <&aiu AIU_HDMI CTRL_I2S>;
1658c2ecf20Sopenharmony_ci			};
1668c2ecf20Sopenharmony_ci
1678c2ecf20Sopenharmony_ci			codec-1 {
1688c2ecf20Sopenharmony_ci				sound-dai = <&aiu AIU_ACODEC CTRL_I2S>;
1698c2ecf20Sopenharmony_ci			};
1708c2ecf20Sopenharmony_ci		};
1718c2ecf20Sopenharmony_ci
1728c2ecf20Sopenharmony_ci		dai-link-2 {
1738c2ecf20Sopenharmony_ci			sound-dai = <&aiu AIU_HDMI CTRL_OUT>;
1748c2ecf20Sopenharmony_ci
1758c2ecf20Sopenharmony_ci			codec-0 {
1768c2ecf20Sopenharmony_ci				sound-dai = <&hdmi_tx>;
1778c2ecf20Sopenharmony_ci			};
1788c2ecf20Sopenharmony_ci		};
1798c2ecf20Sopenharmony_ci
1808c2ecf20Sopenharmony_ci		dai-link-3 {
1818c2ecf20Sopenharmony_ci			sound-dai = <&aiu AIU_ACODEC CTRL_OUT>;
1828c2ecf20Sopenharmony_ci
1838c2ecf20Sopenharmony_ci			codec-0 {
1848c2ecf20Sopenharmony_ci				sound-dai = <&acodec>;
1858c2ecf20Sopenharmony_ci			};
1868c2ecf20Sopenharmony_ci		};
1878c2ecf20Sopenharmony_ci	};
1888c2ecf20Sopenharmony_ci};
1898c2ecf20Sopenharmony_ci
1908c2ecf20Sopenharmony_ci&acodec {
1918c2ecf20Sopenharmony_ci	AVDD-supply = <&vddio_ao18>;
1928c2ecf20Sopenharmony_ci	status = "okay";
1938c2ecf20Sopenharmony_ci};
1948c2ecf20Sopenharmony_ci
1958c2ecf20Sopenharmony_ci&aiu {
1968c2ecf20Sopenharmony_ci	status = "okay";
1978c2ecf20Sopenharmony_ci};
1988c2ecf20Sopenharmony_ci
1998c2ecf20Sopenharmony_ci&cec_AO {
2008c2ecf20Sopenharmony_ci	status = "okay";
2018c2ecf20Sopenharmony_ci	pinctrl-0 = <&ao_cec_pins>;
2028c2ecf20Sopenharmony_ci	pinctrl-names = "default";
2038c2ecf20Sopenharmony_ci	hdmi-phandle = <&hdmi_tx>;
2048c2ecf20Sopenharmony_ci};
2058c2ecf20Sopenharmony_ci
2068c2ecf20Sopenharmony_ci&cvbs_vdac_port {
2078c2ecf20Sopenharmony_ci	cvbs_vdac_out: endpoint {
2088c2ecf20Sopenharmony_ci		remote-endpoint = <&cvbs_connector_in>;
2098c2ecf20Sopenharmony_ci	};
2108c2ecf20Sopenharmony_ci};
2118c2ecf20Sopenharmony_ci
2128c2ecf20Sopenharmony_ci&ethmac {
2138c2ecf20Sopenharmony_ci	status = "okay";
2148c2ecf20Sopenharmony_ci};
2158c2ecf20Sopenharmony_ci
2168c2ecf20Sopenharmony_ci&internal_phy {
2178c2ecf20Sopenharmony_ci	pinctrl-0 = <&eth_link_led_pins>, <&eth_act_led_pins>;
2188c2ecf20Sopenharmony_ci	pinctrl-names = "default";
2198c2ecf20Sopenharmony_ci};
2208c2ecf20Sopenharmony_ci
2218c2ecf20Sopenharmony_ci&ir {
2228c2ecf20Sopenharmony_ci	status = "okay";
2238c2ecf20Sopenharmony_ci	pinctrl-0 = <&remote_input_ao_pins>;
2248c2ecf20Sopenharmony_ci	pinctrl-names = "default";
2258c2ecf20Sopenharmony_ci};
2268c2ecf20Sopenharmony_ci
2278c2ecf20Sopenharmony_ci&hdmi_tx {
2288c2ecf20Sopenharmony_ci	status = "okay";
2298c2ecf20Sopenharmony_ci	pinctrl-0 = <&hdmi_hpd_pins>, <&hdmi_i2c_pins>;
2308c2ecf20Sopenharmony_ci	pinctrl-names = "default";
2318c2ecf20Sopenharmony_ci	hdmi-supply = <&hdmi_5v>;
2328c2ecf20Sopenharmony_ci};
2338c2ecf20Sopenharmony_ci
2348c2ecf20Sopenharmony_ci&hdmi_tx_tmds_port {
2358c2ecf20Sopenharmony_ci	hdmi_tx_tmds_out: endpoint {
2368c2ecf20Sopenharmony_ci		remote-endpoint = <&hdmi_connector_in>;
2378c2ecf20Sopenharmony_ci	};
2388c2ecf20Sopenharmony_ci};
2398c2ecf20Sopenharmony_ci
2408c2ecf20Sopenharmony_ci&gpio_ao {
2418c2ecf20Sopenharmony_ci	gpio-line-names = "UART TX",
2428c2ecf20Sopenharmony_ci			  "UART RX",
2438c2ecf20Sopenharmony_ci			  "Blue LED",
2448c2ecf20Sopenharmony_ci			  "SDCard Voltage Switch",
2458c2ecf20Sopenharmony_ci			  "7J1 Header Pin5",
2468c2ecf20Sopenharmony_ci			  "7J1 Header Pin3",
2478c2ecf20Sopenharmony_ci			  "7J1 Header Pin12",
2488c2ecf20Sopenharmony_ci			  "IR In",
2498c2ecf20Sopenharmony_ci			  "9J3 Switch HDMI CEC/7J1 Header Pin11",
2508c2ecf20Sopenharmony_ci			  "7J1 Header Pin13",
2518c2ecf20Sopenharmony_ci			  /* GPIO_TEST_N */
2528c2ecf20Sopenharmony_ci			  "7J1 Header Pin15";
2538c2ecf20Sopenharmony_ci};
2548c2ecf20Sopenharmony_ci
2558c2ecf20Sopenharmony_ci&gpio {
2568c2ecf20Sopenharmony_ci	gpio-line-names = /* Bank GPIOZ */
2578c2ecf20Sopenharmony_ci			  "", "", "", "", "", "", "",
2588c2ecf20Sopenharmony_ci			  "", "", "", "", "", "", "",
2598c2ecf20Sopenharmony_ci			  "Eth Link LED", "Eth Activity LED",
2608c2ecf20Sopenharmony_ci			  /* Bank GPIOH */
2618c2ecf20Sopenharmony_ci			  "HDMI HPD", "HDMI SDA", "HDMI SCL",
2628c2ecf20Sopenharmony_ci			  "HDMI_5V_EN", "9J1 Header Pin2",
2638c2ecf20Sopenharmony_ci			  "Analog Audio Mute",
2648c2ecf20Sopenharmony_ci			  "2J3 Header Pin6",
2658c2ecf20Sopenharmony_ci			  "2J3 Header Pin5",
2668c2ecf20Sopenharmony_ci			  "2J3 Header Pin4",
2678c2ecf20Sopenharmony_ci			  "2J3 Header Pin3",
2688c2ecf20Sopenharmony_ci			  /* Bank BOOT */
2698c2ecf20Sopenharmony_ci			  "eMMC D0", "eMMC D1", "eMMC D2", "eMMC D3",
2708c2ecf20Sopenharmony_ci			  "eMMC D4", "eMMC D5", "eMMC D6", "eMMC D7",
2718c2ecf20Sopenharmony_ci			  "eMMC Clk", "eMMC Reset", "eMMC CMD",
2728c2ecf20Sopenharmony_ci			  "ALT BOOT MODE", "", "", "", "eMMC Data Strobe",
2738c2ecf20Sopenharmony_ci			  /* Bank CARD */
2748c2ecf20Sopenharmony_ci			  "SDCard D1", "SDCard D0", "SDCard CLK", "SDCard CMD",
2758c2ecf20Sopenharmony_ci			  "SDCard D3", "SDCard D2", "SDCard Det",
2768c2ecf20Sopenharmony_ci			  /* Bank GPIODV */
2778c2ecf20Sopenharmony_ci			  "", "", "", "", "", "", "", "", "", "", "", "",
2788c2ecf20Sopenharmony_ci			  "", "", "", "", "", "", "", "", "", "", "", "",
2798c2ecf20Sopenharmony_ci			  "Green LED", "VCCK Enable",
2808c2ecf20Sopenharmony_ci			  "7J1 Header Pin27", "7J1 Header Pin28",
2818c2ecf20Sopenharmony_ci			  "VCCK Regulator", "VDDEE Regulator",
2828c2ecf20Sopenharmony_ci			  /* Bank GPIOX */
2838c2ecf20Sopenharmony_ci			  "7J1 Header Pin22", "7J1 Header Pin26",
2848c2ecf20Sopenharmony_ci			  "7J1 Header Pin36", "7J1 Header Pin38",
2858c2ecf20Sopenharmony_ci			  "7J1 Header Pin40", "7J1 Header Pin37",
2868c2ecf20Sopenharmony_ci			  "7J1 Header Pin33", "7J1 Header Pin35",
2878c2ecf20Sopenharmony_ci			  "7J1 Header Pin19", "7J1 Header Pin21",
2888c2ecf20Sopenharmony_ci			  "7J1 Header Pin24", "7J1 Header Pin23",
2898c2ecf20Sopenharmony_ci			  "7J1 Header Pin8", "7J1 Header Pin10",
2908c2ecf20Sopenharmony_ci			  "7J1 Header Pin16", "7J1 Header Pin18",
2918c2ecf20Sopenharmony_ci			  "7J1 Header Pin32", "7J1 Header Pin29",
2928c2ecf20Sopenharmony_ci			  "7J1 Header Pin31",
2938c2ecf20Sopenharmony_ci			  /* Bank GPIOCLK */
2948c2ecf20Sopenharmony_ci			  "7J1 Header Pin7", "";
2958c2ecf20Sopenharmony_ci};
2968c2ecf20Sopenharmony_ci
2978c2ecf20Sopenharmony_ci&saradc {
2988c2ecf20Sopenharmony_ci	status = "okay";
2998c2ecf20Sopenharmony_ci	vref-supply = <&vddio_ao18>;
3008c2ecf20Sopenharmony_ci};
3018c2ecf20Sopenharmony_ci
3028c2ecf20Sopenharmony_ci/* SD card */
3038c2ecf20Sopenharmony_ci&sd_emmc_b {
3048c2ecf20Sopenharmony_ci	status = "okay";
3058c2ecf20Sopenharmony_ci	pinctrl-0 = <&sdcard_pins>;
3068c2ecf20Sopenharmony_ci	pinctrl-1 = <&sdcard_clk_gate_pins>;
3078c2ecf20Sopenharmony_ci	pinctrl-names = "default", "clk-gate";
3088c2ecf20Sopenharmony_ci
3098c2ecf20Sopenharmony_ci	bus-width = <4>;
3108c2ecf20Sopenharmony_ci	cap-sd-highspeed;
3118c2ecf20Sopenharmony_ci	max-frequency = <50000000>;
3128c2ecf20Sopenharmony_ci	disable-wp;
3138c2ecf20Sopenharmony_ci
3148c2ecf20Sopenharmony_ci	cd-gpios = <&gpio CARD_6 GPIO_ACTIVE_LOW>;
3158c2ecf20Sopenharmony_ci
3168c2ecf20Sopenharmony_ci	vmmc-supply = <&vcc_3v3>;
3178c2ecf20Sopenharmony_ci	vqmmc-supply = <&vcc_card>;
3188c2ecf20Sopenharmony_ci};
3198c2ecf20Sopenharmony_ci
3208c2ecf20Sopenharmony_ci/* eMMC */
3218c2ecf20Sopenharmony_ci&sd_emmc_c {
3228c2ecf20Sopenharmony_ci	status = "okay";
3238c2ecf20Sopenharmony_ci	pinctrl-0 = <&emmc_pins>, <&emmc_ds_pins>;
3248c2ecf20Sopenharmony_ci	pinctrl-1 = <&emmc_clk_gate_pins>;
3258c2ecf20Sopenharmony_ci	pinctrl-names = "default", "clk-gate";
3268c2ecf20Sopenharmony_ci
3278c2ecf20Sopenharmony_ci	bus-width = <8>;
3288c2ecf20Sopenharmony_ci	cap-mmc-highspeed;
3298c2ecf20Sopenharmony_ci	mmc-ddr-1_8v;
3308c2ecf20Sopenharmony_ci	mmc-hs200-1_8v;
3318c2ecf20Sopenharmony_ci	max-frequency = <200000000>;
3328c2ecf20Sopenharmony_ci	disable-wp;
3338c2ecf20Sopenharmony_ci
3348c2ecf20Sopenharmony_ci	mmc-pwrseq = <&emmc_pwrseq>;
3358c2ecf20Sopenharmony_ci	vmmc-supply = <&vcc_3v3>;
3368c2ecf20Sopenharmony_ci	vqmmc-supply = <&vddio_boot>;
3378c2ecf20Sopenharmony_ci};
3388c2ecf20Sopenharmony_ci
3398c2ecf20Sopenharmony_ci&uart_AO {
3408c2ecf20Sopenharmony_ci	status = "okay";
3418c2ecf20Sopenharmony_ci	pinctrl-0 = <&uart_ao_a_pins>;
3428c2ecf20Sopenharmony_ci	pinctrl-names = "default";
3438c2ecf20Sopenharmony_ci};
3448c2ecf20Sopenharmony_ci
3458c2ecf20Sopenharmony_ci&usb {
3468c2ecf20Sopenharmony_ci	status = "okay";
3478c2ecf20Sopenharmony_ci	dr_mode = "host";
3488c2ecf20Sopenharmony_ci};
3498c2ecf20Sopenharmony_ci
3508c2ecf20Sopenharmony_ci&usb2_phy0 {
3518c2ecf20Sopenharmony_ci	/*
3528c2ecf20Sopenharmony_ci	 * even though the schematics don't show it:
3538c2ecf20Sopenharmony_ci	 * HDMI_5V is also used as supply for the USB VBUS.
3548c2ecf20Sopenharmony_ci	 */
3558c2ecf20Sopenharmony_ci	phy-supply = <&hdmi_5v>;
3568c2ecf20Sopenharmony_ci};
357