18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (c) 2016 Andreas Färber 48c2ecf20Sopenharmony_ci * Copyright (c) 2016 BayLibre, Inc. 58c2ecf20Sopenharmony_ci * Author: Kevin Hilman <khilman@kernel.org> 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci/dts-v1/; 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ci#include "meson-gxbb.dtsi" 118c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ci/ { 148c2ecf20Sopenharmony_ci compatible = "hardkernel,odroid-c2", "amlogic,meson-gxbb"; 158c2ecf20Sopenharmony_ci model = "Hardkernel ODROID-C2"; 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci aliases { 188c2ecf20Sopenharmony_ci serial0 = &uart_AO; 198c2ecf20Sopenharmony_ci ethernet0 = ðmac; 208c2ecf20Sopenharmony_ci }; 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_ci chosen { 238c2ecf20Sopenharmony_ci stdout-path = "serial0:115200n8"; 248c2ecf20Sopenharmony_ci }; 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_ci memory@0 { 278c2ecf20Sopenharmony_ci device_type = "memory"; 288c2ecf20Sopenharmony_ci reg = <0x0 0x0 0x0 0x80000000>; 298c2ecf20Sopenharmony_ci }; 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ci usb_otg_pwr: regulator-usb-pwrs { 328c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 338c2ecf20Sopenharmony_ci 348c2ecf20Sopenharmony_ci regulator-name = "USB_OTG_PWR"; 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ci regulator-min-microvolt = <5000000>; 378c2ecf20Sopenharmony_ci regulator-max-microvolt = <5000000>; 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ci /* 408c2ecf20Sopenharmony_ci * signal name from schematics: PWREN 418c2ecf20Sopenharmony_ci */ 428c2ecf20Sopenharmony_ci gpio = <&gpio_ao GPIOAO_5 GPIO_ACTIVE_HIGH>; 438c2ecf20Sopenharmony_ci enable-active-high; 448c2ecf20Sopenharmony_ci /* 458c2ecf20Sopenharmony_ci * signal name from schematics: USB_POWER 468c2ecf20Sopenharmony_ci */ 478c2ecf20Sopenharmony_ci vin-supply = <&p5v0>; 488c2ecf20Sopenharmony_ci }; 498c2ecf20Sopenharmony_ci 508c2ecf20Sopenharmony_ci leds { 518c2ecf20Sopenharmony_ci compatible = "gpio-leds"; 528c2ecf20Sopenharmony_ci led-blue { 538c2ecf20Sopenharmony_ci label = "c2:blue:alive"; 548c2ecf20Sopenharmony_ci gpios = <&gpio_ao GPIOAO_13 GPIO_ACTIVE_LOW>; 558c2ecf20Sopenharmony_ci linux,default-trigger = "heartbeat"; 568c2ecf20Sopenharmony_ci default-state = "off"; 578c2ecf20Sopenharmony_ci }; 588c2ecf20Sopenharmony_ci }; 598c2ecf20Sopenharmony_ci 608c2ecf20Sopenharmony_ci p5v0: regulator-p5v0 { 618c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 628c2ecf20Sopenharmony_ci 638c2ecf20Sopenharmony_ci regulator-name = "P5V0"; 648c2ecf20Sopenharmony_ci regulator-min-microvolt = <5000000>; 658c2ecf20Sopenharmony_ci regulator-max-microvolt = <5000000>; 668c2ecf20Sopenharmony_ci regulator-always-on; 678c2ecf20Sopenharmony_ci }; 688c2ecf20Sopenharmony_ci 698c2ecf20Sopenharmony_ci hdmi_p5v0: regulator-hdmi_p5v0 { 708c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 718c2ecf20Sopenharmony_ci regulator-name = "HDMI_P5V0"; 728c2ecf20Sopenharmony_ci regulator-min-microvolt = <5000000>; 738c2ecf20Sopenharmony_ci regulator-max-microvolt = <5000000>; 748c2ecf20Sopenharmony_ci /* AP2331SA-7 */ 758c2ecf20Sopenharmony_ci vin-supply = <&p5v0>; 768c2ecf20Sopenharmony_ci }; 778c2ecf20Sopenharmony_ci 788c2ecf20Sopenharmony_ci tflash_vdd: regulator-tflash_vdd { 798c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 808c2ecf20Sopenharmony_ci 818c2ecf20Sopenharmony_ci regulator-name = "TFLASH_VDD"; 828c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 838c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 848c2ecf20Sopenharmony_ci 858c2ecf20Sopenharmony_ci /* 868c2ecf20Sopenharmony_ci * signal name from schematics: TFLASH_VDD_EN 878c2ecf20Sopenharmony_ci */ 888c2ecf20Sopenharmony_ci gpio = <&gpio GPIOY_12 GPIO_ACTIVE_HIGH>; 898c2ecf20Sopenharmony_ci enable-active-high; 908c2ecf20Sopenharmony_ci /* U16 RT9179GB */ 918c2ecf20Sopenharmony_ci vin-supply = <&vddio_ao3v3>; 928c2ecf20Sopenharmony_ci }; 938c2ecf20Sopenharmony_ci 948c2ecf20Sopenharmony_ci tf_io: gpio-regulator-tf_io { 958c2ecf20Sopenharmony_ci compatible = "regulator-gpio"; 968c2ecf20Sopenharmony_ci 978c2ecf20Sopenharmony_ci regulator-name = "TF_IO"; 988c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 998c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 1008c2ecf20Sopenharmony_ci 1018c2ecf20Sopenharmony_ci /* 1028c2ecf20Sopenharmony_ci * signal name from schematics: TF_3V3N_1V8_EN 1038c2ecf20Sopenharmony_ci */ 1048c2ecf20Sopenharmony_ci gpios = <&gpio_ao GPIOAO_3 GPIO_ACTIVE_HIGH>; 1058c2ecf20Sopenharmony_ci gpios-states = <0>; 1068c2ecf20Sopenharmony_ci 1078c2ecf20Sopenharmony_ci states = <3300000 0>, 1088c2ecf20Sopenharmony_ci <1800000 1>; 1098c2ecf20Sopenharmony_ci /* U12/U13 RT9179GB */ 1108c2ecf20Sopenharmony_ci vin-supply = <&vddio_ao3v3>; 1118c2ecf20Sopenharmony_ci }; 1128c2ecf20Sopenharmony_ci 1138c2ecf20Sopenharmony_ci vcc1v8: regulator-vcc1v8 { 1148c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1158c2ecf20Sopenharmony_ci regulator-name = "VCC1V8"; 1168c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 1178c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 1188c2ecf20Sopenharmony_ci regulator-always-on; 1198c2ecf20Sopenharmony_ci /* U18 RT9179GB */ 1208c2ecf20Sopenharmony_ci vin-supply = <&vddio_ao3v3>; 1218c2ecf20Sopenharmony_ci }; 1228c2ecf20Sopenharmony_ci 1238c2ecf20Sopenharmony_ci vcc3v3: regulator-vcc3v3 { 1248c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1258c2ecf20Sopenharmony_ci regulator-name = "VCC3V3"; 1268c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 1278c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 1288c2ecf20Sopenharmony_ci }; 1298c2ecf20Sopenharmony_ci 1308c2ecf20Sopenharmony_ci vddio_ao1v8: regulator-vddio-ao1v8 { 1318c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1328c2ecf20Sopenharmony_ci regulator-name = "VDDIO_AO1V8"; 1338c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 1348c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 1358c2ecf20Sopenharmony_ci regulator-always-on; 1368c2ecf20Sopenharmony_ci /* U17 RT9179GB */ 1378c2ecf20Sopenharmony_ci vin-supply = <&p5v0>; 1388c2ecf20Sopenharmony_ci }; 1398c2ecf20Sopenharmony_ci 1408c2ecf20Sopenharmony_ci vddio_ao3v3: regulator-vddio-ao3v3 { 1418c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1428c2ecf20Sopenharmony_ci regulator-name = "VDDIO_AO3V3"; 1438c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 1448c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 1458c2ecf20Sopenharmony_ci regulator-always-on; 1468c2ecf20Sopenharmony_ci /* U11 MP2161GJ-C499 */ 1478c2ecf20Sopenharmony_ci vin-supply = <&p5v0>; 1488c2ecf20Sopenharmony_ci }; 1498c2ecf20Sopenharmony_ci 1508c2ecf20Sopenharmony_ci ddr3_1v5: regulator-ddr3_1v5 { 1518c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1528c2ecf20Sopenharmony_ci regulator-name = "DDR3_1V5"; 1538c2ecf20Sopenharmony_ci regulator-min-microvolt = <1500000>; 1548c2ecf20Sopenharmony_ci regulator-max-microvolt = <1500000>; 1558c2ecf20Sopenharmony_ci regulator-always-on; 1568c2ecf20Sopenharmony_ci /* U15 MP2161GJ-C499 */ 1578c2ecf20Sopenharmony_ci vin-supply = <&p5v0>; 1588c2ecf20Sopenharmony_ci }; 1598c2ecf20Sopenharmony_ci 1608c2ecf20Sopenharmony_ci emmc_pwrseq: emmc-pwrseq { 1618c2ecf20Sopenharmony_ci compatible = "mmc-pwrseq-emmc"; 1628c2ecf20Sopenharmony_ci reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>; 1638c2ecf20Sopenharmony_ci }; 1648c2ecf20Sopenharmony_ci 1658c2ecf20Sopenharmony_ci hdmi-connector { 1668c2ecf20Sopenharmony_ci compatible = "hdmi-connector"; 1678c2ecf20Sopenharmony_ci type = "a"; 1688c2ecf20Sopenharmony_ci 1698c2ecf20Sopenharmony_ci port { 1708c2ecf20Sopenharmony_ci hdmi_connector_in: endpoint { 1718c2ecf20Sopenharmony_ci remote-endpoint = <&hdmi_tx_tmds_out>; 1728c2ecf20Sopenharmony_ci }; 1738c2ecf20Sopenharmony_ci }; 1748c2ecf20Sopenharmony_ci }; 1758c2ecf20Sopenharmony_ci}; 1768c2ecf20Sopenharmony_ci 1778c2ecf20Sopenharmony_ci&cec_AO { 1788c2ecf20Sopenharmony_ci status = "okay"; 1798c2ecf20Sopenharmony_ci pinctrl-0 = <&ao_cec_pins>; 1808c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1818c2ecf20Sopenharmony_ci hdmi-phandle = <&hdmi_tx>; 1828c2ecf20Sopenharmony_ci}; 1838c2ecf20Sopenharmony_ci 1848c2ecf20Sopenharmony_ciðmac { 1858c2ecf20Sopenharmony_ci status = "okay"; 1868c2ecf20Sopenharmony_ci pinctrl-0 = <ð_rgmii_pins>; 1878c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1888c2ecf20Sopenharmony_ci phy-handle = <ð_phy0>; 1898c2ecf20Sopenharmony_ci phy-mode = "rgmii"; 1908c2ecf20Sopenharmony_ci 1918c2ecf20Sopenharmony_ci amlogic,tx-delay-ns = <2>; 1928c2ecf20Sopenharmony_ci 1938c2ecf20Sopenharmony_ci mdio { 1948c2ecf20Sopenharmony_ci compatible = "snps,dwmac-mdio"; 1958c2ecf20Sopenharmony_ci #address-cells = <1>; 1968c2ecf20Sopenharmony_ci #size-cells = <0>; 1978c2ecf20Sopenharmony_ci 1988c2ecf20Sopenharmony_ci eth_phy0: ethernet-phy@0 { 1998c2ecf20Sopenharmony_ci /* Realtek RTL8211F (0x001cc916) */ 2008c2ecf20Sopenharmony_ci reg = <0>; 2018c2ecf20Sopenharmony_ci 2028c2ecf20Sopenharmony_ci reset-assert-us = <10000>; 2038c2ecf20Sopenharmony_ci reset-deassert-us = <80000>; 2048c2ecf20Sopenharmony_ci reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>; 2058c2ecf20Sopenharmony_ci 2068c2ecf20Sopenharmony_ci interrupt-parent = <&gpio_intc>; 2078c2ecf20Sopenharmony_ci /* MAC_INTR on GPIOZ_15 */ 2088c2ecf20Sopenharmony_ci interrupts = <29 IRQ_TYPE_LEVEL_LOW>; 2098c2ecf20Sopenharmony_ci }; 2108c2ecf20Sopenharmony_ci }; 2118c2ecf20Sopenharmony_ci}; 2128c2ecf20Sopenharmony_ci 2138c2ecf20Sopenharmony_ci&gpio_ao { 2148c2ecf20Sopenharmony_ci /* 2158c2ecf20Sopenharmony_ci * WARNING: The USB Hub on the Odroid-C2 needs a reset signal 2168c2ecf20Sopenharmony_ci * to be turned high in order to be detected by the USB Controller 2178c2ecf20Sopenharmony_ci * This signal should be handled by a USB specific power sequence 2188c2ecf20Sopenharmony_ci * in order to reset the Hub when USB bus is powered down. 2198c2ecf20Sopenharmony_ci */ 2208c2ecf20Sopenharmony_ci usb-hub { 2218c2ecf20Sopenharmony_ci gpio-hog; 2228c2ecf20Sopenharmony_ci gpios = <GPIOAO_4 GPIO_ACTIVE_HIGH>; 2238c2ecf20Sopenharmony_ci output-high; 2248c2ecf20Sopenharmony_ci line-name = "usb-hub-reset"; 2258c2ecf20Sopenharmony_ci }; 2268c2ecf20Sopenharmony_ci}; 2278c2ecf20Sopenharmony_ci 2288c2ecf20Sopenharmony_ci&hdmi_tx { 2298c2ecf20Sopenharmony_ci status = "okay"; 2308c2ecf20Sopenharmony_ci pinctrl-0 = <&hdmi_hpd_pins>, <&hdmi_i2c_pins>; 2318c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2328c2ecf20Sopenharmony_ci hdmi-supply = <&hdmi_p5v0>; 2338c2ecf20Sopenharmony_ci}; 2348c2ecf20Sopenharmony_ci 2358c2ecf20Sopenharmony_ci&hdmi_tx_tmds_port { 2368c2ecf20Sopenharmony_ci hdmi_tx_tmds_out: endpoint { 2378c2ecf20Sopenharmony_ci remote-endpoint = <&hdmi_connector_in>; 2388c2ecf20Sopenharmony_ci }; 2398c2ecf20Sopenharmony_ci}; 2408c2ecf20Sopenharmony_ci 2418c2ecf20Sopenharmony_ci&i2c_A { 2428c2ecf20Sopenharmony_ci status = "okay"; 2438c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c_a_pins>; 2448c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2458c2ecf20Sopenharmony_ci}; 2468c2ecf20Sopenharmony_ci 2478c2ecf20Sopenharmony_ci&ir { 2488c2ecf20Sopenharmony_ci status = "okay"; 2498c2ecf20Sopenharmony_ci pinctrl-0 = <&remote_input_ao_pins>; 2508c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2518c2ecf20Sopenharmony_ci linux,rc-map-name = "rc-odroid"; 2528c2ecf20Sopenharmony_ci}; 2538c2ecf20Sopenharmony_ci 2548c2ecf20Sopenharmony_ci&gpio_ao { 2558c2ecf20Sopenharmony_ci gpio-line-names = "UART TX", "UART RX", "VCCK En", "TF 3V3/1V8 En", 2568c2ecf20Sopenharmony_ci "USB HUB nRESET", "USB OTG Power En", 2578c2ecf20Sopenharmony_ci "J7 Header Pin2", "IR In", "J7 Header Pin4", 2588c2ecf20Sopenharmony_ci "J7 Header Pin6", "J7 Header Pin5", "J7 Header Pin7", 2598c2ecf20Sopenharmony_ci "HDMI CEC", "SYS LED", 2608c2ecf20Sopenharmony_ci /* GPIO_TEST_N */ 2618c2ecf20Sopenharmony_ci ""; 2628c2ecf20Sopenharmony_ci}; 2638c2ecf20Sopenharmony_ci 2648c2ecf20Sopenharmony_ci&gpio { 2658c2ecf20Sopenharmony_ci gpio-line-names = /* Bank GPIOZ */ 2668c2ecf20Sopenharmony_ci "Eth MDIO", "Eth MDC", "Eth RGMII RX Clk", 2678c2ecf20Sopenharmony_ci "Eth RX DV", "Eth RX D0", "Eth RX D1", "Eth RX D2", 2688c2ecf20Sopenharmony_ci "Eth RX D3", "Eth RGMII TX Clk", "Eth TX En", 2698c2ecf20Sopenharmony_ci "Eth TX D0", "Eth TX D1", "Eth TX D2", "Eth TX D3", 2708c2ecf20Sopenharmony_ci "Eth PHY nRESET", "Eth PHY Intc", 2718c2ecf20Sopenharmony_ci /* Bank GPIOH */ 2728c2ecf20Sopenharmony_ci "HDMI HPD", "HDMI DDC SDA", "HDMI DDC SCL", "", 2738c2ecf20Sopenharmony_ci /* Bank BOOT */ 2748c2ecf20Sopenharmony_ci "eMMC D0", "eMMC D1", "eMMC D2", "eMMC D3", "eMMC D4", 2758c2ecf20Sopenharmony_ci "eMMC D5", "eMMC D6", "eMMC D7", "eMMC Clk", 2768c2ecf20Sopenharmony_ci "eMMC Reset", "eMMC CMD", 2778c2ecf20Sopenharmony_ci "", "", "", "", "", "", "", 2788c2ecf20Sopenharmony_ci /* Bank CARD */ 2798c2ecf20Sopenharmony_ci "SDCard D1", "SDCard D0", "SDCard CLK", "SDCard CMD", 2808c2ecf20Sopenharmony_ci "SDCard D3", "SDCard D2", "SDCard Det", 2818c2ecf20Sopenharmony_ci /* Bank GPIODV */ 2828c2ecf20Sopenharmony_ci "", "", "", "", "", "", "", "", "", "", "", "", "", 2838c2ecf20Sopenharmony_ci "", "", "", "", "", "", "", "", "", "", "", 2848c2ecf20Sopenharmony_ci "I2C A SDA", "I2C A SCK", "I2C B SDA", "I2C B SCK", 2858c2ecf20Sopenharmony_ci "PWM D", "PWM B", 2868c2ecf20Sopenharmony_ci /* Bank GPIOY */ 2878c2ecf20Sopenharmony_ci "Revision Bit0", "Revision Bit1", "", 2888c2ecf20Sopenharmony_ci "J2 Header Pin35", "", "", "", "J2 Header Pin36", 2898c2ecf20Sopenharmony_ci "J2 Header Pin31", "", "", "", "TF VDD En", 2908c2ecf20Sopenharmony_ci "J2 Header Pin32", "J2 Header Pin26", "", "", 2918c2ecf20Sopenharmony_ci /* Bank GPIOX */ 2928c2ecf20Sopenharmony_ci "J2 Header Pin29", "J2 Header Pin24", 2938c2ecf20Sopenharmony_ci "J2 Header Pin23", "J2 Header Pin22", 2948c2ecf20Sopenharmony_ci "J2 Header Pin21", "J2 Header Pin18", 2958c2ecf20Sopenharmony_ci "J2 Header Pin33", "J2 Header Pin19", 2968c2ecf20Sopenharmony_ci "J2 Header Pin16", "J2 Header Pin15", 2978c2ecf20Sopenharmony_ci "J2 Header Pin12", "J2 Header Pin13", 2988c2ecf20Sopenharmony_ci "J2 Header Pin8", "J2 Header Pin10", 2998c2ecf20Sopenharmony_ci "", "", "", "", "", 3008c2ecf20Sopenharmony_ci "J2 Header Pin11", "", "J2 Header Pin7", "", 3018c2ecf20Sopenharmony_ci /* Bank GPIOCLK */ 3028c2ecf20Sopenharmony_ci "", "", "", ""; 3038c2ecf20Sopenharmony_ci}; 3048c2ecf20Sopenharmony_ci 3058c2ecf20Sopenharmony_ci&saradc { 3068c2ecf20Sopenharmony_ci status = "okay"; 3078c2ecf20Sopenharmony_ci vref-supply = <&vcc1v8>; 3088c2ecf20Sopenharmony_ci}; 3098c2ecf20Sopenharmony_ci 3108c2ecf20Sopenharmony_ci&scpi_clocks { 3118c2ecf20Sopenharmony_ci status = "disabled"; 3128c2ecf20Sopenharmony_ci}; 3138c2ecf20Sopenharmony_ci 3148c2ecf20Sopenharmony_ci/* SD */ 3158c2ecf20Sopenharmony_ci&sd_emmc_b { 3168c2ecf20Sopenharmony_ci status = "okay"; 3178c2ecf20Sopenharmony_ci pinctrl-0 = <&sdcard_pins>; 3188c2ecf20Sopenharmony_ci pinctrl-1 = <&sdcard_clk_gate_pins>; 3198c2ecf20Sopenharmony_ci pinctrl-names = "default", "clk-gate"; 3208c2ecf20Sopenharmony_ci 3218c2ecf20Sopenharmony_ci bus-width = <4>; 3228c2ecf20Sopenharmony_ci cap-sd-highspeed; 3238c2ecf20Sopenharmony_ci sd-uhs-sdr12; 3248c2ecf20Sopenharmony_ci sd-uhs-sdr25; 3258c2ecf20Sopenharmony_ci sd-uhs-sdr50; 3268c2ecf20Sopenharmony_ci sd-uhs-ddr50; 3278c2ecf20Sopenharmony_ci max-frequency = <100000000>; 3288c2ecf20Sopenharmony_ci disable-wp; 3298c2ecf20Sopenharmony_ci 3308c2ecf20Sopenharmony_ci cd-gpios = <&gpio CARD_6 GPIO_ACTIVE_LOW>; 3318c2ecf20Sopenharmony_ci 3328c2ecf20Sopenharmony_ci vmmc-supply = <&tflash_vdd>; 3338c2ecf20Sopenharmony_ci vqmmc-supply = <&tf_io>; 3348c2ecf20Sopenharmony_ci}; 3358c2ecf20Sopenharmony_ci 3368c2ecf20Sopenharmony_ci/* eMMC */ 3378c2ecf20Sopenharmony_ci&sd_emmc_c { 3388c2ecf20Sopenharmony_ci status = "okay"; 3398c2ecf20Sopenharmony_ci pinctrl-0 = <&emmc_pins>, <&emmc_ds_pins>; 3408c2ecf20Sopenharmony_ci pinctrl-1 = <&emmc_clk_gate_pins>; 3418c2ecf20Sopenharmony_ci pinctrl-names = "default", "clk-gate"; 3428c2ecf20Sopenharmony_ci 3438c2ecf20Sopenharmony_ci bus-width = <8>; 3448c2ecf20Sopenharmony_ci max-frequency = <200000000>; 3458c2ecf20Sopenharmony_ci non-removable; 3468c2ecf20Sopenharmony_ci disable-wp; 3478c2ecf20Sopenharmony_ci cap-mmc-highspeed; 3488c2ecf20Sopenharmony_ci mmc-ddr-1_8v; 3498c2ecf20Sopenharmony_ci mmc-hs200-1_8v; 3508c2ecf20Sopenharmony_ci 3518c2ecf20Sopenharmony_ci mmc-pwrseq = <&emmc_pwrseq>; 3528c2ecf20Sopenharmony_ci vmmc-supply = <&vcc3v3>; 3538c2ecf20Sopenharmony_ci vqmmc-supply = <&vcc1v8>; 3548c2ecf20Sopenharmony_ci}; 3558c2ecf20Sopenharmony_ci 3568c2ecf20Sopenharmony_ci&uart_AO { 3578c2ecf20Sopenharmony_ci status = "okay"; 3588c2ecf20Sopenharmony_ci pinctrl-0 = <&uart_ao_a_pins>; 3598c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3608c2ecf20Sopenharmony_ci}; 3618c2ecf20Sopenharmony_ci 3628c2ecf20Sopenharmony_ci&usb0_phy { 3638c2ecf20Sopenharmony_ci status = "disabled"; 3648c2ecf20Sopenharmony_ci phy-supply = <&usb_otg_pwr>; 3658c2ecf20Sopenharmony_ci}; 3668c2ecf20Sopenharmony_ci 3678c2ecf20Sopenharmony_ci&usb1_phy { 3688c2ecf20Sopenharmony_ci status = "okay"; 3698c2ecf20Sopenharmony_ci phy-supply = <&usb_otg_pwr>; 3708c2ecf20Sopenharmony_ci}; 3718c2ecf20Sopenharmony_ci 3728c2ecf20Sopenharmony_ci&usb0 { 3738c2ecf20Sopenharmony_ci status = "disabled"; 3748c2ecf20Sopenharmony_ci}; 3758c2ecf20Sopenharmony_ci 3768c2ecf20Sopenharmony_ci&usb1 { 3778c2ecf20Sopenharmony_ci status = "okay"; 3788c2ecf20Sopenharmony_ci}; 379