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