18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 28c2ecf20Sopenharmony_ci// Copyright (c) 2016 ARM Ltd. 38c2ecf20Sopenharmony_ci 48c2ecf20Sopenharmony_ci/dts-v1/; 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ci#include "sun50i-a64.dtsi" 78c2ecf20Sopenharmony_ci#include "sun50i-a64-cpu-opp.dtsi" 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ci/ { 128c2ecf20Sopenharmony_ci model = "BananaPi-M64"; 138c2ecf20Sopenharmony_ci compatible = "sinovoip,bananapi-m64", "allwinner,sun50i-a64"; 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_ci aliases { 168c2ecf20Sopenharmony_ci ethernet0 = &emac; 178c2ecf20Sopenharmony_ci serial0 = &uart0; 188c2ecf20Sopenharmony_ci serial1 = &uart1; 198c2ecf20Sopenharmony_ci }; 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ci chosen { 228c2ecf20Sopenharmony_ci stdout-path = "serial0:115200n8"; 238c2ecf20Sopenharmony_ci }; 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci hdmi-connector { 268c2ecf20Sopenharmony_ci compatible = "hdmi-connector"; 278c2ecf20Sopenharmony_ci type = "a"; 288c2ecf20Sopenharmony_ci 298c2ecf20Sopenharmony_ci port { 308c2ecf20Sopenharmony_ci hdmi_con_in: endpoint { 318c2ecf20Sopenharmony_ci remote-endpoint = <&hdmi_out_con>; 328c2ecf20Sopenharmony_ci }; 338c2ecf20Sopenharmony_ci }; 348c2ecf20Sopenharmony_ci }; 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ci leds { 378c2ecf20Sopenharmony_ci compatible = "gpio-leds"; 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ci pwr-led { 408c2ecf20Sopenharmony_ci label = "bananapi-m64:red:pwr"; 418c2ecf20Sopenharmony_ci gpios = <&pio 3 24 GPIO_ACTIVE_HIGH>; /* PD24 */ 428c2ecf20Sopenharmony_ci default-state = "on"; 438c2ecf20Sopenharmony_ci }; 448c2ecf20Sopenharmony_ci 458c2ecf20Sopenharmony_ci green { 468c2ecf20Sopenharmony_ci label = "bananapi-m64:green:user"; 478c2ecf20Sopenharmony_ci gpios = <&pio 4 14 GPIO_ACTIVE_HIGH>; /* PE14 */ 488c2ecf20Sopenharmony_ci }; 498c2ecf20Sopenharmony_ci 508c2ecf20Sopenharmony_ci blue { 518c2ecf20Sopenharmony_ci label = "bananapi-m64:blue:user"; 528c2ecf20Sopenharmony_ci gpios = <&pio 4 15 GPIO_ACTIVE_HIGH>; /* PE15 */ 538c2ecf20Sopenharmony_ci }; 548c2ecf20Sopenharmony_ci }; 558c2ecf20Sopenharmony_ci 568c2ecf20Sopenharmony_ci wifi_pwrseq: wifi_pwrseq { 578c2ecf20Sopenharmony_ci compatible = "mmc-pwrseq-simple"; 588c2ecf20Sopenharmony_ci reset-gpios = <&r_pio 0 2 GPIO_ACTIVE_LOW>; /* PL2 */ 598c2ecf20Sopenharmony_ci clocks = <&rtc 1>; 608c2ecf20Sopenharmony_ci clock-names = "ext_clock"; 618c2ecf20Sopenharmony_ci }; 628c2ecf20Sopenharmony_ci}; 638c2ecf20Sopenharmony_ci 648c2ecf20Sopenharmony_ci&codec { 658c2ecf20Sopenharmony_ci status = "okay"; 668c2ecf20Sopenharmony_ci}; 678c2ecf20Sopenharmony_ci 688c2ecf20Sopenharmony_ci&codec_analog { 698c2ecf20Sopenharmony_ci cpvdd-supply = <®_eldo1>; 708c2ecf20Sopenharmony_ci status = "okay"; 718c2ecf20Sopenharmony_ci}; 728c2ecf20Sopenharmony_ci 738c2ecf20Sopenharmony_ci&cpu0 { 748c2ecf20Sopenharmony_ci cpu-supply = <®_dcdc2>; 758c2ecf20Sopenharmony_ci}; 768c2ecf20Sopenharmony_ci 778c2ecf20Sopenharmony_ci&cpu1 { 788c2ecf20Sopenharmony_ci cpu-supply = <®_dcdc2>; 798c2ecf20Sopenharmony_ci}; 808c2ecf20Sopenharmony_ci 818c2ecf20Sopenharmony_ci&cpu2 { 828c2ecf20Sopenharmony_ci cpu-supply = <®_dcdc2>; 838c2ecf20Sopenharmony_ci}; 848c2ecf20Sopenharmony_ci 858c2ecf20Sopenharmony_ci&cpu3 { 868c2ecf20Sopenharmony_ci cpu-supply = <®_dcdc2>; 878c2ecf20Sopenharmony_ci}; 888c2ecf20Sopenharmony_ci 898c2ecf20Sopenharmony_ci&dai { 908c2ecf20Sopenharmony_ci status = "okay"; 918c2ecf20Sopenharmony_ci}; 928c2ecf20Sopenharmony_ci 938c2ecf20Sopenharmony_ci&de { 948c2ecf20Sopenharmony_ci status = "okay"; 958c2ecf20Sopenharmony_ci}; 968c2ecf20Sopenharmony_ci 978c2ecf20Sopenharmony_ci&ehci0 { 988c2ecf20Sopenharmony_ci status = "okay"; 998c2ecf20Sopenharmony_ci}; 1008c2ecf20Sopenharmony_ci 1018c2ecf20Sopenharmony_ci&ehci1 { 1028c2ecf20Sopenharmony_ci status = "okay"; 1038c2ecf20Sopenharmony_ci}; 1048c2ecf20Sopenharmony_ci 1058c2ecf20Sopenharmony_ci&emac { 1068c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1078c2ecf20Sopenharmony_ci pinctrl-0 = <&rgmii_pins>; 1088c2ecf20Sopenharmony_ci phy-mode = "rgmii-id"; 1098c2ecf20Sopenharmony_ci phy-handle = <&ext_rgmii_phy>; 1108c2ecf20Sopenharmony_ci phy-supply = <®_dc1sw>; 1118c2ecf20Sopenharmony_ci status = "okay"; 1128c2ecf20Sopenharmony_ci}; 1138c2ecf20Sopenharmony_ci 1148c2ecf20Sopenharmony_ci&hdmi { 1158c2ecf20Sopenharmony_ci hvcc-supply = <®_dldo1>; 1168c2ecf20Sopenharmony_ci status = "okay"; 1178c2ecf20Sopenharmony_ci}; 1188c2ecf20Sopenharmony_ci 1198c2ecf20Sopenharmony_ci&hdmi_out { 1208c2ecf20Sopenharmony_ci hdmi_out_con: endpoint { 1218c2ecf20Sopenharmony_ci remote-endpoint = <&hdmi_con_in>; 1228c2ecf20Sopenharmony_ci }; 1238c2ecf20Sopenharmony_ci}; 1248c2ecf20Sopenharmony_ci 1258c2ecf20Sopenharmony_ci&i2c1 { 1268c2ecf20Sopenharmony_ci status = "okay"; 1278c2ecf20Sopenharmony_ci}; 1288c2ecf20Sopenharmony_ci 1298c2ecf20Sopenharmony_ci&i2c1_pins { 1308c2ecf20Sopenharmony_ci bias-pull-up; 1318c2ecf20Sopenharmony_ci}; 1328c2ecf20Sopenharmony_ci 1338c2ecf20Sopenharmony_ci&mdio { 1348c2ecf20Sopenharmony_ci ext_rgmii_phy: ethernet-phy@1 { 1358c2ecf20Sopenharmony_ci compatible = "ethernet-phy-ieee802.3-c22"; 1368c2ecf20Sopenharmony_ci reg = <1>; 1378c2ecf20Sopenharmony_ci }; 1388c2ecf20Sopenharmony_ci}; 1398c2ecf20Sopenharmony_ci 1408c2ecf20Sopenharmony_ci&mmc0 { 1418c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1428c2ecf20Sopenharmony_ci pinctrl-0 = <&mmc0_pins>; 1438c2ecf20Sopenharmony_ci vmmc-supply = <®_dcdc1>; 1448c2ecf20Sopenharmony_ci cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; 1458c2ecf20Sopenharmony_ci disable-wp; 1468c2ecf20Sopenharmony_ci bus-width = <4>; 1478c2ecf20Sopenharmony_ci status = "okay"; 1488c2ecf20Sopenharmony_ci}; 1498c2ecf20Sopenharmony_ci 1508c2ecf20Sopenharmony_ci&mmc1 { 1518c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1528c2ecf20Sopenharmony_ci pinctrl-0 = <&mmc1_pins>; 1538c2ecf20Sopenharmony_ci vmmc-supply = <®_dldo2>; 1548c2ecf20Sopenharmony_ci vqmmc-supply = <®_dldo4>; 1558c2ecf20Sopenharmony_ci mmc-pwrseq = <&wifi_pwrseq>; 1568c2ecf20Sopenharmony_ci bus-width = <4>; 1578c2ecf20Sopenharmony_ci non-removable; 1588c2ecf20Sopenharmony_ci status = "okay"; 1598c2ecf20Sopenharmony_ci 1608c2ecf20Sopenharmony_ci brcmf: wifi@1 { 1618c2ecf20Sopenharmony_ci reg = <1>; 1628c2ecf20Sopenharmony_ci compatible = "brcm,bcm4329-fmac"; 1638c2ecf20Sopenharmony_ci interrupt-parent = <&r_pio>; 1648c2ecf20Sopenharmony_ci interrupts = <0 3 IRQ_TYPE_LEVEL_LOW>; /* PL3 */ 1658c2ecf20Sopenharmony_ci interrupt-names = "host-wake"; 1668c2ecf20Sopenharmony_ci }; 1678c2ecf20Sopenharmony_ci}; 1688c2ecf20Sopenharmony_ci 1698c2ecf20Sopenharmony_ci&mmc2 { 1708c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1718c2ecf20Sopenharmony_ci pinctrl-0 = <&mmc2_pins>, <&mmc2_ds_pin>; 1728c2ecf20Sopenharmony_ci vmmc-supply = <®_dcdc1>; 1738c2ecf20Sopenharmony_ci bus-width = <8>; 1748c2ecf20Sopenharmony_ci non-removable; 1758c2ecf20Sopenharmony_ci cap-mmc-hw-reset; 1768c2ecf20Sopenharmony_ci status = "okay"; 1778c2ecf20Sopenharmony_ci}; 1788c2ecf20Sopenharmony_ci 1798c2ecf20Sopenharmony_ci&ohci0 { 1808c2ecf20Sopenharmony_ci status = "okay"; 1818c2ecf20Sopenharmony_ci}; 1828c2ecf20Sopenharmony_ci 1838c2ecf20Sopenharmony_ci&ohci1 { 1848c2ecf20Sopenharmony_ci status = "okay"; 1858c2ecf20Sopenharmony_ci}; 1868c2ecf20Sopenharmony_ci 1878c2ecf20Sopenharmony_ci&r_rsb { 1888c2ecf20Sopenharmony_ci status = "okay"; 1898c2ecf20Sopenharmony_ci 1908c2ecf20Sopenharmony_ci axp803: pmic@3a3 { 1918c2ecf20Sopenharmony_ci compatible = "x-powers,axp803"; 1928c2ecf20Sopenharmony_ci reg = <0x3a3>; 1938c2ecf20Sopenharmony_ci interrupt-parent = <&r_intc>; 1948c2ecf20Sopenharmony_ci interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 1958c2ecf20Sopenharmony_ci x-powers,drive-vbus-en; /* set N_VBUSEN as output pin */ 1968c2ecf20Sopenharmony_ci }; 1978c2ecf20Sopenharmony_ci}; 1988c2ecf20Sopenharmony_ci 1998c2ecf20Sopenharmony_ci#include "axp803.dtsi" 2008c2ecf20Sopenharmony_ci 2018c2ecf20Sopenharmony_ci&ac_power_supply { 2028c2ecf20Sopenharmony_ci status = "okay"; 2038c2ecf20Sopenharmony_ci}; 2048c2ecf20Sopenharmony_ci 2058c2ecf20Sopenharmony_ci&battery_power_supply { 2068c2ecf20Sopenharmony_ci status = "okay"; 2078c2ecf20Sopenharmony_ci}; 2088c2ecf20Sopenharmony_ci 2098c2ecf20Sopenharmony_ci®_aldo1 { 2108c2ecf20Sopenharmony_ci /* 2118c2ecf20Sopenharmony_ci * This regulator also drives the PE pingroup GPIOs, 2128c2ecf20Sopenharmony_ci * which also controls two LEDs. 2138c2ecf20Sopenharmony_ci */ 2148c2ecf20Sopenharmony_ci regulator-always-on; 2158c2ecf20Sopenharmony_ci regulator-min-microvolt = <2800000>; 2168c2ecf20Sopenharmony_ci regulator-max-microvolt = <2800000>; 2178c2ecf20Sopenharmony_ci regulator-name = "afvcc-csi"; 2188c2ecf20Sopenharmony_ci}; 2198c2ecf20Sopenharmony_ci 2208c2ecf20Sopenharmony_ci®_aldo2 { 2218c2ecf20Sopenharmony_ci regulator-always-on; 2228c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 2238c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 2248c2ecf20Sopenharmony_ci regulator-name = "vcc-pl"; 2258c2ecf20Sopenharmony_ci}; 2268c2ecf20Sopenharmony_ci 2278c2ecf20Sopenharmony_ci®_aldo3 { 2288c2ecf20Sopenharmony_ci regulator-always-on; 2298c2ecf20Sopenharmony_ci regulator-min-microvolt = <3000000>; 2308c2ecf20Sopenharmony_ci regulator-max-microvolt = <3000000>; 2318c2ecf20Sopenharmony_ci regulator-name = "vcc-pll-avcc"; 2328c2ecf20Sopenharmony_ci}; 2338c2ecf20Sopenharmony_ci 2348c2ecf20Sopenharmony_ci®_dc1sw { 2358c2ecf20Sopenharmony_ci /* 2368c2ecf20Sopenharmony_ci * This regulator also indirectly drives the PD pingroup GPIOs, 2378c2ecf20Sopenharmony_ci * which also controls the power LED. 2388c2ecf20Sopenharmony_ci */ 2398c2ecf20Sopenharmony_ci regulator-always-on; 2408c2ecf20Sopenharmony_ci regulator-name = "vcc-phy"; 2418c2ecf20Sopenharmony_ci}; 2428c2ecf20Sopenharmony_ci 2438c2ecf20Sopenharmony_ci®_dcdc1 { 2448c2ecf20Sopenharmony_ci regulator-always-on; 2458c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 2468c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 2478c2ecf20Sopenharmony_ci regulator-name = "vcc-3v3"; 2488c2ecf20Sopenharmony_ci}; 2498c2ecf20Sopenharmony_ci 2508c2ecf20Sopenharmony_ci®_dcdc2 { 2518c2ecf20Sopenharmony_ci regulator-always-on; 2528c2ecf20Sopenharmony_ci regulator-min-microvolt = <1040000>; 2538c2ecf20Sopenharmony_ci regulator-max-microvolt = <1300000>; 2548c2ecf20Sopenharmony_ci regulator-name = "vdd-cpux"; 2558c2ecf20Sopenharmony_ci}; 2568c2ecf20Sopenharmony_ci 2578c2ecf20Sopenharmony_ci/* DCDC3 is polyphased with DCDC2 */ 2588c2ecf20Sopenharmony_ci 2598c2ecf20Sopenharmony_ci®_dcdc5 { 2608c2ecf20Sopenharmony_ci regulator-always-on; 2618c2ecf20Sopenharmony_ci regulator-min-microvolt = <1500000>; 2628c2ecf20Sopenharmony_ci regulator-max-microvolt = <1500000>; 2638c2ecf20Sopenharmony_ci regulator-name = "vcc-dram"; 2648c2ecf20Sopenharmony_ci}; 2658c2ecf20Sopenharmony_ci 2668c2ecf20Sopenharmony_ci®_dcdc6 { 2678c2ecf20Sopenharmony_ci regulator-always-on; 2688c2ecf20Sopenharmony_ci regulator-min-microvolt = <1100000>; 2698c2ecf20Sopenharmony_ci regulator-max-microvolt = <1100000>; 2708c2ecf20Sopenharmony_ci regulator-name = "vdd-sys"; 2718c2ecf20Sopenharmony_ci}; 2728c2ecf20Sopenharmony_ci 2738c2ecf20Sopenharmony_ci®_dldo1 { 2748c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 2758c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 2768c2ecf20Sopenharmony_ci regulator-name = "vcc-hdmi-dsi"; 2778c2ecf20Sopenharmony_ci}; 2788c2ecf20Sopenharmony_ci 2798c2ecf20Sopenharmony_ci®_dldo2 { 2808c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 2818c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 2828c2ecf20Sopenharmony_ci regulator-name = "vcc-wifi"; 2838c2ecf20Sopenharmony_ci}; 2848c2ecf20Sopenharmony_ci 2858c2ecf20Sopenharmony_ci®_dldo4 { 2868c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 2878c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 2888c2ecf20Sopenharmony_ci regulator-name = "vcc-wifi-io"; 2898c2ecf20Sopenharmony_ci}; 2908c2ecf20Sopenharmony_ci 2918c2ecf20Sopenharmony_ci®_drivevbus { 2928c2ecf20Sopenharmony_ci regulator-name = "usb0-vbus"; 2938c2ecf20Sopenharmony_ci status = "okay"; 2948c2ecf20Sopenharmony_ci}; 2958c2ecf20Sopenharmony_ci 2968c2ecf20Sopenharmony_ci®_eldo1 { 2978c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 2988c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 2998c2ecf20Sopenharmony_ci regulator-name = "cpvdd"; 3008c2ecf20Sopenharmony_ci}; 3018c2ecf20Sopenharmony_ci 3028c2ecf20Sopenharmony_ci®_fldo1 { 3038c2ecf20Sopenharmony_ci regulator-min-microvolt = <1200000>; 3048c2ecf20Sopenharmony_ci regulator-max-microvolt = <1200000>; 3058c2ecf20Sopenharmony_ci regulator-name = "vcc-1v2-hsic"; 3068c2ecf20Sopenharmony_ci}; 3078c2ecf20Sopenharmony_ci 3088c2ecf20Sopenharmony_ci/* 3098c2ecf20Sopenharmony_ci * The A64 chip cannot work without this regulator off, although 3108c2ecf20Sopenharmony_ci * it seems to be only driving the AR100 core. 3118c2ecf20Sopenharmony_ci * Maybe we don't still know well about CPUs domain. 3128c2ecf20Sopenharmony_ci */ 3138c2ecf20Sopenharmony_ci®_fldo2 { 3148c2ecf20Sopenharmony_ci regulator-always-on; 3158c2ecf20Sopenharmony_ci regulator-min-microvolt = <1100000>; 3168c2ecf20Sopenharmony_ci regulator-max-microvolt = <1100000>; 3178c2ecf20Sopenharmony_ci regulator-name = "vdd-cpus"; 3188c2ecf20Sopenharmony_ci}; 3198c2ecf20Sopenharmony_ci 3208c2ecf20Sopenharmony_ci®_rtc_ldo { 3218c2ecf20Sopenharmony_ci regulator-name = "vcc-rtc"; 3228c2ecf20Sopenharmony_ci}; 3238c2ecf20Sopenharmony_ci 3248c2ecf20Sopenharmony_ci&simplefb_hdmi { 3258c2ecf20Sopenharmony_ci vcc-hdmi-supply = <®_dldo1>; 3268c2ecf20Sopenharmony_ci}; 3278c2ecf20Sopenharmony_ci 3288c2ecf20Sopenharmony_ci&sound { 3298c2ecf20Sopenharmony_ci status = "okay"; 3308c2ecf20Sopenharmony_ci simple-audio-card,widgets = "Headphone", "Headphone Jack", 3318c2ecf20Sopenharmony_ci "Microphone", "Microphone Jack", 3328c2ecf20Sopenharmony_ci "Microphone", "Onboard Microphone"; 3338c2ecf20Sopenharmony_ci simple-audio-card,routing = 3348c2ecf20Sopenharmony_ci "Left DAC", "DACL", 3358c2ecf20Sopenharmony_ci "Right DAC", "DACR", 3368c2ecf20Sopenharmony_ci "ADCL", "Left ADC", 3378c2ecf20Sopenharmony_ci "ADCR", "Right ADC", 3388c2ecf20Sopenharmony_ci "Headphone Jack", "HP", 3398c2ecf20Sopenharmony_ci "MIC2", "Microphone Jack", 3408c2ecf20Sopenharmony_ci "Onboard Microphone", "MBIAS", 3418c2ecf20Sopenharmony_ci "MIC1", "Onboard Microphone"; 3428c2ecf20Sopenharmony_ci}; 3438c2ecf20Sopenharmony_ci 3448c2ecf20Sopenharmony_ci&uart0 { 3458c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3468c2ecf20Sopenharmony_ci pinctrl-0 = <&uart0_pb_pins>; 3478c2ecf20Sopenharmony_ci status = "okay"; 3488c2ecf20Sopenharmony_ci}; 3498c2ecf20Sopenharmony_ci 3508c2ecf20Sopenharmony_ci&uart1 { 3518c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3528c2ecf20Sopenharmony_ci pinctrl-0 = <&uart1_pins>, <&uart1_rts_cts_pins>; 3538c2ecf20Sopenharmony_ci uart-has-rtscts; 3548c2ecf20Sopenharmony_ci status = "okay"; 3558c2ecf20Sopenharmony_ci 3568c2ecf20Sopenharmony_ci bluetooth { 3578c2ecf20Sopenharmony_ci compatible = "brcm,bcm43438-bt"; 3588c2ecf20Sopenharmony_ci clocks = <&rtc 1>; 3598c2ecf20Sopenharmony_ci clock-names = "lpo"; 3608c2ecf20Sopenharmony_ci vbat-supply = <®_dldo2>; 3618c2ecf20Sopenharmony_ci vddio-supply = <®_dldo4>; 3628c2ecf20Sopenharmony_ci device-wakeup-gpios = <&r_pio 0 6 GPIO_ACTIVE_HIGH>; /* PL6 */ 3638c2ecf20Sopenharmony_ci host-wakeup-gpios = <&r_pio 0 5 GPIO_ACTIVE_HIGH>; /* PL5 */ 3648c2ecf20Sopenharmony_ci shutdown-gpios = <&r_pio 0 4 GPIO_ACTIVE_HIGH>; /* PL4 */ 3658c2ecf20Sopenharmony_ci }; 3668c2ecf20Sopenharmony_ci}; 3678c2ecf20Sopenharmony_ci 3688c2ecf20Sopenharmony_ci&usb_otg { 3698c2ecf20Sopenharmony_ci dr_mode = "otg"; 3708c2ecf20Sopenharmony_ci status = "okay"; 3718c2ecf20Sopenharmony_ci}; 3728c2ecf20Sopenharmony_ci 3738c2ecf20Sopenharmony_ci&usb_power_supply { 3748c2ecf20Sopenharmony_ci status = "okay"; 3758c2ecf20Sopenharmony_ci}; 3768c2ecf20Sopenharmony_ci 3778c2ecf20Sopenharmony_ci&usbphy { 3788c2ecf20Sopenharmony_ci usb0_id_det-gpios = <&pio 7 9 GPIO_ACTIVE_HIGH>; /* PH9 */ 3798c2ecf20Sopenharmony_ci usb0_vbus_power-supply = <&usb_power_supply>; 3808c2ecf20Sopenharmony_ci usb0_vbus-supply = <®_drivevbus>; 3818c2ecf20Sopenharmony_ci status = "okay"; 3828c2ecf20Sopenharmony_ci}; 383