18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 28c2ecf20Sopenharmony_ci// Copyright (C) 2019 Icenowy Zheng <icenowy@aosc.xyz> 38c2ecf20Sopenharmony_ci// Copyright (C) 2020 Martijn Braam <martijn@brixit.nl> 48c2ecf20Sopenharmony_ci// Copyright (C) 2020 Ondrej Jirman <megous@megous.com> 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#include <dt-bindings/input/input.h> 118c2ecf20Sopenharmony_ci#include <dt-bindings/leds/common.h> 128c2ecf20Sopenharmony_ci#include <dt-bindings/pwm/pwm.h> 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ci/ { 158c2ecf20Sopenharmony_ci aliases { 168c2ecf20Sopenharmony_ci serial0 = &uart0; 178c2ecf20Sopenharmony_ci }; 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ci backlight: backlight { 208c2ecf20Sopenharmony_ci compatible = "pwm-backlight"; 218c2ecf20Sopenharmony_ci pwms = <&r_pwm 0 50000 PWM_POLARITY_INVERTED>; 228c2ecf20Sopenharmony_ci enable-gpios = <&pio 7 10 GPIO_ACTIVE_HIGH>; /* PH10 */ 238c2ecf20Sopenharmony_ci /* Backlight configuration differs per PinePhone revision. */ 248c2ecf20Sopenharmony_ci }; 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_ci chosen { 278c2ecf20Sopenharmony_ci stdout-path = "serial0:115200n8"; 288c2ecf20Sopenharmony_ci }; 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_ci leds { 318c2ecf20Sopenharmony_ci compatible = "gpio-leds"; 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ci blue { 348c2ecf20Sopenharmony_ci function = LED_FUNCTION_INDICATOR; 358c2ecf20Sopenharmony_ci color = <LED_COLOR_ID_BLUE>; 368c2ecf20Sopenharmony_ci gpios = <&pio 3 20 GPIO_ACTIVE_HIGH>; /* PD20 */ 378c2ecf20Sopenharmony_ci }; 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ci green { 408c2ecf20Sopenharmony_ci function = LED_FUNCTION_INDICATOR; 418c2ecf20Sopenharmony_ci color = <LED_COLOR_ID_GREEN>; 428c2ecf20Sopenharmony_ci gpios = <&pio 3 18 GPIO_ACTIVE_HIGH>; /* PD18 */ 438c2ecf20Sopenharmony_ci }; 448c2ecf20Sopenharmony_ci 458c2ecf20Sopenharmony_ci red { 468c2ecf20Sopenharmony_ci function = LED_FUNCTION_INDICATOR; 478c2ecf20Sopenharmony_ci color = <LED_COLOR_ID_RED>; 488c2ecf20Sopenharmony_ci gpios = <&pio 3 19 GPIO_ACTIVE_HIGH>; /* PD19 */ 498c2ecf20Sopenharmony_ci }; 508c2ecf20Sopenharmony_ci }; 518c2ecf20Sopenharmony_ci 528c2ecf20Sopenharmony_ci speaker_amp: audio-amplifier { 538c2ecf20Sopenharmony_ci compatible = "simple-audio-amplifier"; 548c2ecf20Sopenharmony_ci enable-gpios = <&pio 2 7 GPIO_ACTIVE_HIGH>; /* PC7 */ 558c2ecf20Sopenharmony_ci sound-name-prefix = "Speaker Amp"; 568c2ecf20Sopenharmony_ci }; 578c2ecf20Sopenharmony_ci 588c2ecf20Sopenharmony_ci vibrator { 598c2ecf20Sopenharmony_ci compatible = "gpio-vibrator"; 608c2ecf20Sopenharmony_ci enable-gpios = <&pio 3 2 GPIO_ACTIVE_HIGH>; /* PD2 */ 618c2ecf20Sopenharmony_ci vcc-supply = <®_dcdc1>; 628c2ecf20Sopenharmony_ci }; 638c2ecf20Sopenharmony_ci}; 648c2ecf20Sopenharmony_ci 658c2ecf20Sopenharmony_ci&codec { 668c2ecf20Sopenharmony_ci status = "okay"; 678c2ecf20Sopenharmony_ci}; 688c2ecf20Sopenharmony_ci 698c2ecf20Sopenharmony_ci&codec_analog { 708c2ecf20Sopenharmony_ci cpvdd-supply = <®_eldo1>; 718c2ecf20Sopenharmony_ci status = "okay"; 728c2ecf20Sopenharmony_ci}; 738c2ecf20Sopenharmony_ci 748c2ecf20Sopenharmony_ci&cpu0 { 758c2ecf20Sopenharmony_ci cpu-supply = <®_dcdc2>; 768c2ecf20Sopenharmony_ci}; 778c2ecf20Sopenharmony_ci 788c2ecf20Sopenharmony_ci&cpu1 { 798c2ecf20Sopenharmony_ci cpu-supply = <®_dcdc2>; 808c2ecf20Sopenharmony_ci}; 818c2ecf20Sopenharmony_ci 828c2ecf20Sopenharmony_ci&cpu2 { 838c2ecf20Sopenharmony_ci cpu-supply = <®_dcdc2>; 848c2ecf20Sopenharmony_ci}; 858c2ecf20Sopenharmony_ci 868c2ecf20Sopenharmony_ci&cpu3 { 878c2ecf20Sopenharmony_ci cpu-supply = <®_dcdc2>; 888c2ecf20Sopenharmony_ci}; 898c2ecf20Sopenharmony_ci 908c2ecf20Sopenharmony_ci&dai { 918c2ecf20Sopenharmony_ci status = "okay"; 928c2ecf20Sopenharmony_ci}; 938c2ecf20Sopenharmony_ci 948c2ecf20Sopenharmony_ci&de { 958c2ecf20Sopenharmony_ci status = "okay"; 968c2ecf20Sopenharmony_ci}; 978c2ecf20Sopenharmony_ci 988c2ecf20Sopenharmony_ci&dphy { 998c2ecf20Sopenharmony_ci status = "okay"; 1008c2ecf20Sopenharmony_ci}; 1018c2ecf20Sopenharmony_ci 1028c2ecf20Sopenharmony_ci&dsi { 1038c2ecf20Sopenharmony_ci vcc-dsi-supply = <®_dldo1>; 1048c2ecf20Sopenharmony_ci status = "okay"; 1058c2ecf20Sopenharmony_ci 1068c2ecf20Sopenharmony_ci panel@0 { 1078c2ecf20Sopenharmony_ci compatible = "xingbangda,xbd599"; 1088c2ecf20Sopenharmony_ci reg = <0>; 1098c2ecf20Sopenharmony_ci reset-gpios = <&pio 3 23 GPIO_ACTIVE_LOW>; /* PD23 */ 1108c2ecf20Sopenharmony_ci iovcc-supply = <®_dldo2>; 1118c2ecf20Sopenharmony_ci vcc-supply = <®_ldo_io0>; 1128c2ecf20Sopenharmony_ci backlight = <&backlight>; 1138c2ecf20Sopenharmony_ci }; 1148c2ecf20Sopenharmony_ci}; 1158c2ecf20Sopenharmony_ci 1168c2ecf20Sopenharmony_ci&ehci0 { 1178c2ecf20Sopenharmony_ci status = "okay"; 1188c2ecf20Sopenharmony_ci}; 1198c2ecf20Sopenharmony_ci 1208c2ecf20Sopenharmony_ci&ehci1 { 1218c2ecf20Sopenharmony_ci status = "okay"; 1228c2ecf20Sopenharmony_ci}; 1238c2ecf20Sopenharmony_ci 1248c2ecf20Sopenharmony_ci&i2c0 { 1258c2ecf20Sopenharmony_ci status = "okay"; 1268c2ecf20Sopenharmony_ci 1278c2ecf20Sopenharmony_ci touchscreen@5d { 1288c2ecf20Sopenharmony_ci compatible = "goodix,gt917s"; 1298c2ecf20Sopenharmony_ci reg = <0x5d>; 1308c2ecf20Sopenharmony_ci interrupt-parent = <&pio>; 1318c2ecf20Sopenharmony_ci interrupts = <7 4 IRQ_TYPE_LEVEL_HIGH>; /* PH4 */ 1328c2ecf20Sopenharmony_ci irq-gpios = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */ 1338c2ecf20Sopenharmony_ci reset-gpios = <&pio 7 11 GPIO_ACTIVE_HIGH>; /* PH11 */ 1348c2ecf20Sopenharmony_ci AVDD28-supply = <®_ldo_io0>; 1358c2ecf20Sopenharmony_ci VDDIO-supply = <®_ldo_io0>; 1368c2ecf20Sopenharmony_ci touchscreen-size-x = <720>; 1378c2ecf20Sopenharmony_ci touchscreen-size-y = <1440>; 1388c2ecf20Sopenharmony_ci }; 1398c2ecf20Sopenharmony_ci}; 1408c2ecf20Sopenharmony_ci 1418c2ecf20Sopenharmony_ci&i2c1 { 1428c2ecf20Sopenharmony_ci status = "okay"; 1438c2ecf20Sopenharmony_ci 1448c2ecf20Sopenharmony_ci /* Magnetometer */ 1458c2ecf20Sopenharmony_ci lis3mdl: lis3mdl@1e { 1468c2ecf20Sopenharmony_ci compatible = "st,lis3mdl-magn"; 1478c2ecf20Sopenharmony_ci reg = <0x1e>; 1488c2ecf20Sopenharmony_ci vdd-supply = <®_dldo1>; 1498c2ecf20Sopenharmony_ci vddio-supply = <®_dldo1>; 1508c2ecf20Sopenharmony_ci }; 1518c2ecf20Sopenharmony_ci 1528c2ecf20Sopenharmony_ci /* Accelerometer/gyroscope */ 1538c2ecf20Sopenharmony_ci mpu6050@68 { 1548c2ecf20Sopenharmony_ci compatible = "invensense,mpu6050"; 1558c2ecf20Sopenharmony_ci reg = <0x68>; 1568c2ecf20Sopenharmony_ci interrupt-parent = <&pio>; 1578c2ecf20Sopenharmony_ci interrupts = <7 5 IRQ_TYPE_EDGE_RISING>; /* PH5 */ 1588c2ecf20Sopenharmony_ci vdd-supply = <®_dldo1>; 1598c2ecf20Sopenharmony_ci vddio-supply = <®_dldo1>; 1608c2ecf20Sopenharmony_ci }; 1618c2ecf20Sopenharmony_ci}; 1628c2ecf20Sopenharmony_ci 1638c2ecf20Sopenharmony_ci/* Connected to pogo pins (external spring based pinheader for user addons) */ 1648c2ecf20Sopenharmony_ci&i2c2 { 1658c2ecf20Sopenharmony_ci status = "okay"; 1668c2ecf20Sopenharmony_ci}; 1678c2ecf20Sopenharmony_ci 1688c2ecf20Sopenharmony_ci&lradc { 1698c2ecf20Sopenharmony_ci vref-supply = <®_aldo3>; 1708c2ecf20Sopenharmony_ci status = "okay"; 1718c2ecf20Sopenharmony_ci 1728c2ecf20Sopenharmony_ci button-200 { 1738c2ecf20Sopenharmony_ci label = "Volume Up"; 1748c2ecf20Sopenharmony_ci linux,code = <KEY_VOLUMEUP>; 1758c2ecf20Sopenharmony_ci channel = <0>; 1768c2ecf20Sopenharmony_ci voltage = <200000>; 1778c2ecf20Sopenharmony_ci }; 1788c2ecf20Sopenharmony_ci 1798c2ecf20Sopenharmony_ci button-400 { 1808c2ecf20Sopenharmony_ci label = "Volume Down"; 1818c2ecf20Sopenharmony_ci linux,code = <KEY_VOLUMEDOWN>; 1828c2ecf20Sopenharmony_ci channel = <0>; 1838c2ecf20Sopenharmony_ci voltage = <400000>; 1848c2ecf20Sopenharmony_ci }; 1858c2ecf20Sopenharmony_ci}; 1868c2ecf20Sopenharmony_ci 1878c2ecf20Sopenharmony_ci&mmc0 { 1888c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1898c2ecf20Sopenharmony_ci pinctrl-0 = <&mmc0_pins>; 1908c2ecf20Sopenharmony_ci vmmc-supply = <®_dcdc1>; 1918c2ecf20Sopenharmony_ci vqmmc-supply = <®_dcdc1>; 1928c2ecf20Sopenharmony_ci cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; /* PF6 */ 1938c2ecf20Sopenharmony_ci disable-wp; 1948c2ecf20Sopenharmony_ci bus-width = <4>; 1958c2ecf20Sopenharmony_ci status = "okay"; 1968c2ecf20Sopenharmony_ci}; 1978c2ecf20Sopenharmony_ci 1988c2ecf20Sopenharmony_ci&mmc2 { 1998c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2008c2ecf20Sopenharmony_ci pinctrl-0 = <&mmc2_pins>; 2018c2ecf20Sopenharmony_ci vmmc-supply = <®_dcdc1>; 2028c2ecf20Sopenharmony_ci vqmmc-supply = <®_dcdc1>; 2038c2ecf20Sopenharmony_ci bus-width = <8>; 2048c2ecf20Sopenharmony_ci non-removable; 2058c2ecf20Sopenharmony_ci cap-mmc-hw-reset; 2068c2ecf20Sopenharmony_ci status = "okay"; 2078c2ecf20Sopenharmony_ci}; 2088c2ecf20Sopenharmony_ci 2098c2ecf20Sopenharmony_ci&ohci0 { 2108c2ecf20Sopenharmony_ci status = "okay"; 2118c2ecf20Sopenharmony_ci}; 2128c2ecf20Sopenharmony_ci 2138c2ecf20Sopenharmony_ci&ohci1 { 2148c2ecf20Sopenharmony_ci status = "okay"; 2158c2ecf20Sopenharmony_ci}; 2168c2ecf20Sopenharmony_ci 2178c2ecf20Sopenharmony_ci&pio { 2188c2ecf20Sopenharmony_ci vcc-pb-supply = <®_dcdc1>; 2198c2ecf20Sopenharmony_ci vcc-pc-supply = <®_dcdc1>; 2208c2ecf20Sopenharmony_ci vcc-pd-supply = <®_dcdc1>; 2218c2ecf20Sopenharmony_ci vcc-pe-supply = <®_aldo1>; 2228c2ecf20Sopenharmony_ci vcc-pf-supply = <®_dcdc1>; 2238c2ecf20Sopenharmony_ci vcc-pg-supply = <®_dldo4>; 2248c2ecf20Sopenharmony_ci vcc-ph-supply = <®_dcdc1>; 2258c2ecf20Sopenharmony_ci}; 2268c2ecf20Sopenharmony_ci 2278c2ecf20Sopenharmony_ci&r_pio { 2288c2ecf20Sopenharmony_ci /* 2298c2ecf20Sopenharmony_ci * FIXME: We can't add that supply for now since it would 2308c2ecf20Sopenharmony_ci * create a circular dependency between pinctrl, the regulator 2318c2ecf20Sopenharmony_ci * and the RSB Bus. 2328c2ecf20Sopenharmony_ci * 2338c2ecf20Sopenharmony_ci * vcc-pl-supply = <®_aldo2>; 2348c2ecf20Sopenharmony_ci */ 2358c2ecf20Sopenharmony_ci}; 2368c2ecf20Sopenharmony_ci 2378c2ecf20Sopenharmony_ci&r_pwm { 2388c2ecf20Sopenharmony_ci status = "okay"; 2398c2ecf20Sopenharmony_ci}; 2408c2ecf20Sopenharmony_ci 2418c2ecf20Sopenharmony_ci&r_rsb { 2428c2ecf20Sopenharmony_ci status = "okay"; 2438c2ecf20Sopenharmony_ci 2448c2ecf20Sopenharmony_ci axp803: pmic@3a3 { 2458c2ecf20Sopenharmony_ci compatible = "x-powers,axp803"; 2468c2ecf20Sopenharmony_ci reg = <0x3a3>; 2478c2ecf20Sopenharmony_ci interrupt-parent = <&r_intc>; 2488c2ecf20Sopenharmony_ci interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 2498c2ecf20Sopenharmony_ci }; 2508c2ecf20Sopenharmony_ci}; 2518c2ecf20Sopenharmony_ci 2528c2ecf20Sopenharmony_ci#include "axp803.dtsi" 2538c2ecf20Sopenharmony_ci 2548c2ecf20Sopenharmony_ci&ac_power_supply { 2558c2ecf20Sopenharmony_ci status = "okay"; 2568c2ecf20Sopenharmony_ci}; 2578c2ecf20Sopenharmony_ci 2588c2ecf20Sopenharmony_ci&battery_power_supply { 2598c2ecf20Sopenharmony_ci status = "okay"; 2608c2ecf20Sopenharmony_ci}; 2618c2ecf20Sopenharmony_ci 2628c2ecf20Sopenharmony_ci®_aldo1 { 2638c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 2648c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 2658c2ecf20Sopenharmony_ci regulator-name = "dovdd-csi"; 2668c2ecf20Sopenharmony_ci}; 2678c2ecf20Sopenharmony_ci 2688c2ecf20Sopenharmony_ci®_aldo2 { 2698c2ecf20Sopenharmony_ci regulator-always-on; 2708c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 2718c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 2728c2ecf20Sopenharmony_ci regulator-name = "vcc-pl"; 2738c2ecf20Sopenharmony_ci}; 2748c2ecf20Sopenharmony_ci 2758c2ecf20Sopenharmony_ci®_aldo3 { 2768c2ecf20Sopenharmony_ci regulator-always-on; 2778c2ecf20Sopenharmony_ci regulator-min-microvolt = <2700000>; 2788c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 2798c2ecf20Sopenharmony_ci regulator-name = "vcc-pll-avcc"; 2808c2ecf20Sopenharmony_ci}; 2818c2ecf20Sopenharmony_ci 2828c2ecf20Sopenharmony_ci®_dcdc1 { 2838c2ecf20Sopenharmony_ci regulator-always-on; 2848c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 2858c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 2868c2ecf20Sopenharmony_ci regulator-name = "vcc-3v3"; 2878c2ecf20Sopenharmony_ci}; 2888c2ecf20Sopenharmony_ci 2898c2ecf20Sopenharmony_ci®_dcdc2 { 2908c2ecf20Sopenharmony_ci regulator-always-on; 2918c2ecf20Sopenharmony_ci regulator-min-microvolt = <1000000>; 2928c2ecf20Sopenharmony_ci regulator-max-microvolt = <1300000>; 2938c2ecf20Sopenharmony_ci regulator-name = "vdd-cpux"; 2948c2ecf20Sopenharmony_ci}; 2958c2ecf20Sopenharmony_ci 2968c2ecf20Sopenharmony_ci/* DCDC3 is polyphased with DCDC2 */ 2978c2ecf20Sopenharmony_ci 2988c2ecf20Sopenharmony_ci®_dcdc5 { 2998c2ecf20Sopenharmony_ci regulator-always-on; 3008c2ecf20Sopenharmony_ci regulator-min-microvolt = <1200000>; 3018c2ecf20Sopenharmony_ci regulator-max-microvolt = <1200000>; 3028c2ecf20Sopenharmony_ci regulator-name = "vcc-dram"; 3038c2ecf20Sopenharmony_ci}; 3048c2ecf20Sopenharmony_ci 3058c2ecf20Sopenharmony_ci®_dcdc6 { 3068c2ecf20Sopenharmony_ci regulator-always-on; 3078c2ecf20Sopenharmony_ci regulator-min-microvolt = <1100000>; 3088c2ecf20Sopenharmony_ci regulator-max-microvolt = <1100000>; 3098c2ecf20Sopenharmony_ci regulator-name = "vdd-sys"; 3108c2ecf20Sopenharmony_ci}; 3118c2ecf20Sopenharmony_ci 3128c2ecf20Sopenharmony_ci®_dldo1 { 3138c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 3148c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 3158c2ecf20Sopenharmony_ci regulator-name = "vcc-dsi-sensor"; 3168c2ecf20Sopenharmony_ci}; 3178c2ecf20Sopenharmony_ci 3188c2ecf20Sopenharmony_ci®_dldo2 { 3198c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 3208c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 3218c2ecf20Sopenharmony_ci regulator-name = "vcc-mipi-io"; 3228c2ecf20Sopenharmony_ci}; 3238c2ecf20Sopenharmony_ci 3248c2ecf20Sopenharmony_ci®_dldo3 { 3258c2ecf20Sopenharmony_ci regulator-min-microvolt = <2800000>; 3268c2ecf20Sopenharmony_ci regulator-max-microvolt = <2800000>; 3278c2ecf20Sopenharmony_ci regulator-name = "avdd-csi"; 3288c2ecf20Sopenharmony_ci}; 3298c2ecf20Sopenharmony_ci 3308c2ecf20Sopenharmony_ci®_dldo4 { 3318c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 3328c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 3338c2ecf20Sopenharmony_ci regulator-name = "vcc-wifi-io"; 3348c2ecf20Sopenharmony_ci}; 3358c2ecf20Sopenharmony_ci 3368c2ecf20Sopenharmony_ci®_eldo1 { 3378c2ecf20Sopenharmony_ci regulator-always-on; 3388c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 3398c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 3408c2ecf20Sopenharmony_ci regulator-name = "vcc-lpddr"; 3418c2ecf20Sopenharmony_ci}; 3428c2ecf20Sopenharmony_ci 3438c2ecf20Sopenharmony_ci®_eldo3 { 3448c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 3458c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 3468c2ecf20Sopenharmony_ci regulator-name = "dvdd-1v8-csi"; 3478c2ecf20Sopenharmony_ci}; 3488c2ecf20Sopenharmony_ci 3498c2ecf20Sopenharmony_ci®_fldo1 { 3508c2ecf20Sopenharmony_ci regulator-min-microvolt = <1200000>; 3518c2ecf20Sopenharmony_ci regulator-max-microvolt = <1200000>; 3528c2ecf20Sopenharmony_ci regulator-name = "vcc-1v2-hsic"; 3538c2ecf20Sopenharmony_ci}; 3548c2ecf20Sopenharmony_ci 3558c2ecf20Sopenharmony_ci®_fldo2 { 3568c2ecf20Sopenharmony_ci regulator-always-on; 3578c2ecf20Sopenharmony_ci regulator-min-microvolt = <1100000>; 3588c2ecf20Sopenharmony_ci regulator-max-microvolt = <1100000>; 3598c2ecf20Sopenharmony_ci regulator-name = "vdd-cpus"; 3608c2ecf20Sopenharmony_ci}; 3618c2ecf20Sopenharmony_ci 3628c2ecf20Sopenharmony_ci®_ldo_io0 { 3638c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 3648c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 3658c2ecf20Sopenharmony_ci regulator-name = "vcc-lcd-ctp-stk"; 3668c2ecf20Sopenharmony_ci status = "okay"; 3678c2ecf20Sopenharmony_ci}; 3688c2ecf20Sopenharmony_ci 3698c2ecf20Sopenharmony_ci®_ldo_io1 { 3708c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 3718c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 3728c2ecf20Sopenharmony_ci regulator-name = "vcc-1v8-typec"; 3738c2ecf20Sopenharmony_ci status = "okay"; 3748c2ecf20Sopenharmony_ci}; 3758c2ecf20Sopenharmony_ci 3768c2ecf20Sopenharmony_ci®_rtc_ldo { 3778c2ecf20Sopenharmony_ci regulator-name = "vcc-rtc"; 3788c2ecf20Sopenharmony_ci}; 3798c2ecf20Sopenharmony_ci 3808c2ecf20Sopenharmony_ci&sound { 3818c2ecf20Sopenharmony_ci status = "okay"; 3828c2ecf20Sopenharmony_ci simple-audio-card,aux-devs = <&codec_analog>, <&speaker_amp>; 3838c2ecf20Sopenharmony_ci simple-audio-card,widgets = "Microphone", "Headset Microphone", 3848c2ecf20Sopenharmony_ci "Microphone", "Internal Microphone", 3858c2ecf20Sopenharmony_ci "Headphone", "Headphone Jack", 3868c2ecf20Sopenharmony_ci "Speaker", "Internal Earpiece", 3878c2ecf20Sopenharmony_ci "Speaker", "Internal Speaker"; 3888c2ecf20Sopenharmony_ci simple-audio-card,routing = 3898c2ecf20Sopenharmony_ci "Headphone Jack", "HP", 3908c2ecf20Sopenharmony_ci "Internal Earpiece", "EARPIECE", 3918c2ecf20Sopenharmony_ci "Internal Speaker", "Speaker Amp OUTL", 3928c2ecf20Sopenharmony_ci "Internal Speaker", "Speaker Amp OUTR", 3938c2ecf20Sopenharmony_ci "Speaker Amp INL", "LINEOUT", 3948c2ecf20Sopenharmony_ci "Speaker Amp INR", "LINEOUT", 3958c2ecf20Sopenharmony_ci "Left DAC", "DACL", 3968c2ecf20Sopenharmony_ci "Right DAC", "DACR", 3978c2ecf20Sopenharmony_ci "ADCL", "Left ADC", 3988c2ecf20Sopenharmony_ci "ADCR", "Right ADC", 3998c2ecf20Sopenharmony_ci "Internal Microphone", "MBIAS", 4008c2ecf20Sopenharmony_ci "MIC1", "Internal Microphone", 4018c2ecf20Sopenharmony_ci "Headset Microphone", "HBIAS", 4028c2ecf20Sopenharmony_ci "MIC2", "Headset Microphone"; 4038c2ecf20Sopenharmony_ci}; 4048c2ecf20Sopenharmony_ci 4058c2ecf20Sopenharmony_ci&uart0 { 4068c2ecf20Sopenharmony_ci pinctrl-names = "default"; 4078c2ecf20Sopenharmony_ci pinctrl-0 = <&uart0_pb_pins>; 4088c2ecf20Sopenharmony_ci status = "okay"; 4098c2ecf20Sopenharmony_ci}; 4108c2ecf20Sopenharmony_ci 4118c2ecf20Sopenharmony_ci/* Connected to the modem (hardware flow control can't be used) */ 4128c2ecf20Sopenharmony_ci&uart3 { 4138c2ecf20Sopenharmony_ci pinctrl-names = "default"; 4148c2ecf20Sopenharmony_ci pinctrl-0 = <&uart3_pins>; 4158c2ecf20Sopenharmony_ci status = "okay"; 4168c2ecf20Sopenharmony_ci}; 4178c2ecf20Sopenharmony_ci 4188c2ecf20Sopenharmony_ci&usb_otg { 4198c2ecf20Sopenharmony_ci dr_mode = "peripheral"; 4208c2ecf20Sopenharmony_ci status = "okay"; 4218c2ecf20Sopenharmony_ci}; 4228c2ecf20Sopenharmony_ci 4238c2ecf20Sopenharmony_ci&usb_power_supply { 4248c2ecf20Sopenharmony_ci status = "okay"; 4258c2ecf20Sopenharmony_ci}; 4268c2ecf20Sopenharmony_ci 4278c2ecf20Sopenharmony_ci&usbphy { 4288c2ecf20Sopenharmony_ci status = "okay"; 4298c2ecf20Sopenharmony_ci}; 430