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 = ðmac; 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ðmac { 2138c2ecf20Sopenharmony_ci status = "okay"; 2148c2ecf20Sopenharmony_ci}; 2158c2ecf20Sopenharmony_ci 2168c2ecf20Sopenharmony_ci&internal_phy { 2178c2ecf20Sopenharmony_ci pinctrl-0 = <ð_link_led_pins>, <ð_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