18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 28c2ecf20Sopenharmony_ci// Copyright (C) 2017 Icenowy Zheng <icenowy@aosc.xyz> 38c2ecf20Sopenharmony_ci// Copyright (C) 2018 Vasily Khoruzhick <anarsoul@gmail.com> 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#include <dt-bindings/input/gpio-keys.h> 128c2ecf20Sopenharmony_ci#include <dt-bindings/input/input.h> 138c2ecf20Sopenharmony_ci#include <dt-bindings/pwm/pwm.h> 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_ci/ { 168c2ecf20Sopenharmony_ci model = "Pinebook"; 178c2ecf20Sopenharmony_ci compatible = "pine64,pinebook", "allwinner,sun50i-a64"; 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ci aliases { 208c2ecf20Sopenharmony_ci serial0 = &uart0; 218c2ecf20Sopenharmony_ci ethernet0 = &rtl8723cs; 228c2ecf20Sopenharmony_ci }; 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci backlight: backlight { 258c2ecf20Sopenharmony_ci compatible = "pwm-backlight"; 268c2ecf20Sopenharmony_ci pwms = <&pwm 0 50000 0>; 278c2ecf20Sopenharmony_ci brightness-levels = <0 5 10 15 20 30 40 55 70 85 100>; 288c2ecf20Sopenharmony_ci default-brightness-level = <2>; 298c2ecf20Sopenharmony_ci enable-gpios = <&pio 3 23 GPIO_ACTIVE_HIGH>; /* PD23 */ 308c2ecf20Sopenharmony_ci power-supply = <®_vbklt>; 318c2ecf20Sopenharmony_ci }; 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ci chosen { 348c2ecf20Sopenharmony_ci stdout-path = "serial0:115200n8"; 358c2ecf20Sopenharmony_ci }; 368c2ecf20Sopenharmony_ci 378c2ecf20Sopenharmony_ci gpio_keys { 388c2ecf20Sopenharmony_ci compatible = "gpio-keys"; 398c2ecf20Sopenharmony_ci 408c2ecf20Sopenharmony_ci lid_switch { 418c2ecf20Sopenharmony_ci label = "Lid Switch"; 428c2ecf20Sopenharmony_ci gpios = <&r_pio 0 12 GPIO_ACTIVE_LOW>; /* PL12 */ 438c2ecf20Sopenharmony_ci linux,input-type = <EV_SW>; 448c2ecf20Sopenharmony_ci linux,code = <SW_LID>; 458c2ecf20Sopenharmony_ci linux,can-disable; 468c2ecf20Sopenharmony_ci wakeup-source; 478c2ecf20Sopenharmony_ci wakeup-event-action = <EV_ACT_DEASSERTED>; 488c2ecf20Sopenharmony_ci }; 498c2ecf20Sopenharmony_ci }; 508c2ecf20Sopenharmony_ci 518c2ecf20Sopenharmony_ci panel_edp: panel-edp { 528c2ecf20Sopenharmony_ci compatible = "neweast,wjfh116008a"; 538c2ecf20Sopenharmony_ci backlight = <&backlight>; 548c2ecf20Sopenharmony_ci power-supply = <®_dc1sw>; 558c2ecf20Sopenharmony_ci 568c2ecf20Sopenharmony_ci port { 578c2ecf20Sopenharmony_ci panel_edp_in: endpoint { 588c2ecf20Sopenharmony_ci remote-endpoint = <&anx6345_out_edp>; 598c2ecf20Sopenharmony_ci }; 608c2ecf20Sopenharmony_ci }; 618c2ecf20Sopenharmony_ci }; 628c2ecf20Sopenharmony_ci 638c2ecf20Sopenharmony_ci reg_vbklt: vbklt { 648c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 658c2ecf20Sopenharmony_ci regulator-name = "vbklt"; 668c2ecf20Sopenharmony_ci regulator-min-microvolt = <18000000>; 678c2ecf20Sopenharmony_ci regulator-max-microvolt = <18000000>; 688c2ecf20Sopenharmony_ci gpio = <&pio 7 6 GPIO_ACTIVE_HIGH>; /* PH6 */ 698c2ecf20Sopenharmony_ci enable-active-high; 708c2ecf20Sopenharmony_ci }; 718c2ecf20Sopenharmony_ci 728c2ecf20Sopenharmony_ci reg_vcc5v0: vcc5v0 { 738c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 748c2ecf20Sopenharmony_ci regulator-name = "vcc5v0"; 758c2ecf20Sopenharmony_ci regulator-min-microvolt = <5000000>; 768c2ecf20Sopenharmony_ci regulator-max-microvolt = <5000000>; 778c2ecf20Sopenharmony_ci gpio = <&axp_gpio 0 GPIO_ACTIVE_HIGH>; 788c2ecf20Sopenharmony_ci enable-active-high; 798c2ecf20Sopenharmony_ci }; 808c2ecf20Sopenharmony_ci 818c2ecf20Sopenharmony_ci wifi_pwrseq: wifi_pwrseq { 828c2ecf20Sopenharmony_ci compatible = "mmc-pwrseq-simple"; 838c2ecf20Sopenharmony_ci reset-gpios = <&r_pio 0 2 GPIO_ACTIVE_LOW>; /* PL2 */ 848c2ecf20Sopenharmony_ci }; 858c2ecf20Sopenharmony_ci 868c2ecf20Sopenharmony_ci speaker_amp: audio-amplifier { 878c2ecf20Sopenharmony_ci compatible = "simple-audio-amplifier"; 888c2ecf20Sopenharmony_ci VCC-supply = <®_vcc5v0>; 898c2ecf20Sopenharmony_ci enable-gpios = <&pio 7 7 GPIO_ACTIVE_HIGH>; /* PH7 */ 908c2ecf20Sopenharmony_ci sound-name-prefix = "Speaker Amp"; 918c2ecf20Sopenharmony_ci }; 928c2ecf20Sopenharmony_ci 938c2ecf20Sopenharmony_ci}; 948c2ecf20Sopenharmony_ci 958c2ecf20Sopenharmony_ci&codec { 968c2ecf20Sopenharmony_ci status = "okay"; 978c2ecf20Sopenharmony_ci}; 988c2ecf20Sopenharmony_ci 998c2ecf20Sopenharmony_ci&codec_analog { 1008c2ecf20Sopenharmony_ci cpvdd-supply = <®_eldo1>; 1018c2ecf20Sopenharmony_ci status = "okay"; 1028c2ecf20Sopenharmony_ci}; 1038c2ecf20Sopenharmony_ci 1048c2ecf20Sopenharmony_ci&cpu0 { 1058c2ecf20Sopenharmony_ci cpu-supply = <®_dcdc2>; 1068c2ecf20Sopenharmony_ci}; 1078c2ecf20Sopenharmony_ci 1088c2ecf20Sopenharmony_ci&cpu1 { 1098c2ecf20Sopenharmony_ci cpu-supply = <®_dcdc2>; 1108c2ecf20Sopenharmony_ci}; 1118c2ecf20Sopenharmony_ci 1128c2ecf20Sopenharmony_ci&cpu2 { 1138c2ecf20Sopenharmony_ci cpu-supply = <®_dcdc2>; 1148c2ecf20Sopenharmony_ci}; 1158c2ecf20Sopenharmony_ci 1168c2ecf20Sopenharmony_ci&cpu3 { 1178c2ecf20Sopenharmony_ci cpu-supply = <®_dcdc2>; 1188c2ecf20Sopenharmony_ci}; 1198c2ecf20Sopenharmony_ci 1208c2ecf20Sopenharmony_ci&dai { 1218c2ecf20Sopenharmony_ci status = "okay"; 1228c2ecf20Sopenharmony_ci}; 1238c2ecf20Sopenharmony_ci 1248c2ecf20Sopenharmony_ci&de { 1258c2ecf20Sopenharmony_ci status = "okay"; 1268c2ecf20Sopenharmony_ci}; 1278c2ecf20Sopenharmony_ci 1288c2ecf20Sopenharmony_ci&ehci0 { 1298c2ecf20Sopenharmony_ci status = "okay"; 1308c2ecf20Sopenharmony_ci}; 1318c2ecf20Sopenharmony_ci 1328c2ecf20Sopenharmony_ci&ehci1 { 1338c2ecf20Sopenharmony_ci status = "okay"; 1348c2ecf20Sopenharmony_ci}; 1358c2ecf20Sopenharmony_ci 1368c2ecf20Sopenharmony_ci&mixer0 { 1378c2ecf20Sopenharmony_ci status = "okay"; 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>; /* PF6 */ 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 = <®_dldo4>; 1548c2ecf20Sopenharmony_ci vqmmc-supply = <®_eldo1>; 1558c2ecf20Sopenharmony_ci mmc-pwrseq = <&wifi_pwrseq>; 1568c2ecf20Sopenharmony_ci bus-width = <4>; 1578c2ecf20Sopenharmony_ci non-removable; 1588c2ecf20Sopenharmony_ci status = "okay"; 1598c2ecf20Sopenharmony_ci 1608c2ecf20Sopenharmony_ci rtl8723cs: wifi@1 { 1618c2ecf20Sopenharmony_ci reg = <1>; 1628c2ecf20Sopenharmony_ci }; 1638c2ecf20Sopenharmony_ci}; 1648c2ecf20Sopenharmony_ci 1658c2ecf20Sopenharmony_ci&mmc2 { 1668c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1678c2ecf20Sopenharmony_ci pinctrl-0 = <&mmc2_pins>, <&mmc2_ds_pin>; 1688c2ecf20Sopenharmony_ci vmmc-supply = <®_dcdc1>; 1698c2ecf20Sopenharmony_ci vqmmc-supply = <®_eldo1>; 1708c2ecf20Sopenharmony_ci max-frequency = <200000000>; 1718c2ecf20Sopenharmony_ci bus-width = <8>; 1728c2ecf20Sopenharmony_ci non-removable; 1738c2ecf20Sopenharmony_ci cap-mmc-hw-reset; 1748c2ecf20Sopenharmony_ci mmc-hs200-1_8v; 1758c2ecf20Sopenharmony_ci status = "okay"; 1768c2ecf20Sopenharmony_ci}; 1778c2ecf20Sopenharmony_ci 1788c2ecf20Sopenharmony_ci&ohci0 { 1798c2ecf20Sopenharmony_ci status = "okay"; 1808c2ecf20Sopenharmony_ci}; 1818c2ecf20Sopenharmony_ci 1828c2ecf20Sopenharmony_ci&ohci1 { 1838c2ecf20Sopenharmony_ci status = "okay"; 1848c2ecf20Sopenharmony_ci}; 1858c2ecf20Sopenharmony_ci 1868c2ecf20Sopenharmony_ci&pio { 1878c2ecf20Sopenharmony_ci vcc-pc-supply = <®_eldo1>; 1888c2ecf20Sopenharmony_ci vcc-pd-supply = <®_dcdc1>; 1898c2ecf20Sopenharmony_ci vcc-pe-supply = <®_aldo1>; 1908c2ecf20Sopenharmony_ci vcc-pg-supply = <®_eldo1>; 1918c2ecf20Sopenharmony_ci}; 1928c2ecf20Sopenharmony_ci 1938c2ecf20Sopenharmony_ci&pwm { 1948c2ecf20Sopenharmony_ci status = "okay"; 1958c2ecf20Sopenharmony_ci}; 1968c2ecf20Sopenharmony_ci 1978c2ecf20Sopenharmony_ci&r_i2c { 1988c2ecf20Sopenharmony_ci clock-frequency = <100000>; 1998c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2008c2ecf20Sopenharmony_ci pinctrl-0 = <&r_i2c_pl89_pins>; 2018c2ecf20Sopenharmony_ci status = "okay"; 2028c2ecf20Sopenharmony_ci 2038c2ecf20Sopenharmony_ci anx6345: anx6345@38 { 2048c2ecf20Sopenharmony_ci compatible = "analogix,anx6345"; 2058c2ecf20Sopenharmony_ci reg = <0x38>; 2068c2ecf20Sopenharmony_ci reset-gpios = <&pio 3 24 GPIO_ACTIVE_LOW>; /* PD24 */ 2078c2ecf20Sopenharmony_ci dvdd25-supply = <®_dldo2>; 2088c2ecf20Sopenharmony_ci dvdd12-supply = <®_fldo1>; 2098c2ecf20Sopenharmony_ci 2108c2ecf20Sopenharmony_ci ports { 2118c2ecf20Sopenharmony_ci #address-cells = <1>; 2128c2ecf20Sopenharmony_ci #size-cells = <0>; 2138c2ecf20Sopenharmony_ci 2148c2ecf20Sopenharmony_ci anx6345_in: port@0 { 2158c2ecf20Sopenharmony_ci reg = <0>; 2168c2ecf20Sopenharmony_ci anx6345_in_tcon0: endpoint { 2178c2ecf20Sopenharmony_ci remote-endpoint = <&tcon0_out_anx6345>; 2188c2ecf20Sopenharmony_ci }; 2198c2ecf20Sopenharmony_ci }; 2208c2ecf20Sopenharmony_ci 2218c2ecf20Sopenharmony_ci anx6345_out: port@1 { 2228c2ecf20Sopenharmony_ci reg = <1>; 2238c2ecf20Sopenharmony_ci anx6345_out_edp: endpoint { 2248c2ecf20Sopenharmony_ci remote-endpoint = <&panel_edp_in>; 2258c2ecf20Sopenharmony_ci }; 2268c2ecf20Sopenharmony_ci }; 2278c2ecf20Sopenharmony_ci }; 2288c2ecf20Sopenharmony_ci }; 2298c2ecf20Sopenharmony_ci}; 2308c2ecf20Sopenharmony_ci 2318c2ecf20Sopenharmony_ci&r_pio { 2328c2ecf20Sopenharmony_ci /* 2338c2ecf20Sopenharmony_ci * FIXME: We can't add that supply for now since it would 2348c2ecf20Sopenharmony_ci * create a circular dependency between pinctrl, the regulator 2358c2ecf20Sopenharmony_ci * and the RSB Bus. 2368c2ecf20Sopenharmony_ci * 2378c2ecf20Sopenharmony_ci * vcc-pl-supply = <®_aldo2>; 2388c2ecf20Sopenharmony_ci */ 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-name = "vcc-pe"; 2648c2ecf20Sopenharmony_ci}; 2658c2ecf20Sopenharmony_ci 2668c2ecf20Sopenharmony_ci®_aldo2 { 2678c2ecf20Sopenharmony_ci regulator-always-on; 2688c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 2698c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 2708c2ecf20Sopenharmony_ci regulator-name = "vcc-pl"; 2718c2ecf20Sopenharmony_ci}; 2728c2ecf20Sopenharmony_ci 2738c2ecf20Sopenharmony_ci®_aldo3 { 2748c2ecf20Sopenharmony_ci regulator-always-on; 2758c2ecf20Sopenharmony_ci regulator-min-microvolt = <2700000>; 2768c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 2778c2ecf20Sopenharmony_ci regulator-name = "vcc-pll-avcc"; 2788c2ecf20Sopenharmony_ci}; 2798c2ecf20Sopenharmony_ci 2808c2ecf20Sopenharmony_ci®_dc1sw { 2818c2ecf20Sopenharmony_ci regulator-name = "vcc-lcd"; 2828c2ecf20Sopenharmony_ci}; 2838c2ecf20Sopenharmony_ci 2848c2ecf20Sopenharmony_ci®_dcdc1 { 2858c2ecf20Sopenharmony_ci regulator-always-on; 2868c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 2878c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 2888c2ecf20Sopenharmony_ci regulator-name = "vcc-3v3"; 2898c2ecf20Sopenharmony_ci}; 2908c2ecf20Sopenharmony_ci 2918c2ecf20Sopenharmony_ci®_dcdc2 { 2928c2ecf20Sopenharmony_ci regulator-always-on; 2938c2ecf20Sopenharmony_ci regulator-min-microvolt = <1000000>; 2948c2ecf20Sopenharmony_ci regulator-max-microvolt = <1300000>; 2958c2ecf20Sopenharmony_ci regulator-name = "vdd-cpux"; 2968c2ecf20Sopenharmony_ci}; 2978c2ecf20Sopenharmony_ci 2988c2ecf20Sopenharmony_ci/* DCDC3 is polyphased with DCDC2 */ 2998c2ecf20Sopenharmony_ci 3008c2ecf20Sopenharmony_ci®_dcdc5 { 3018c2ecf20Sopenharmony_ci regulator-always-on; 3028c2ecf20Sopenharmony_ci regulator-min-microvolt = <1200000>; 3038c2ecf20Sopenharmony_ci regulator-max-microvolt = <1200000>; 3048c2ecf20Sopenharmony_ci regulator-name = "vcc-dram"; 3058c2ecf20Sopenharmony_ci}; 3068c2ecf20Sopenharmony_ci 3078c2ecf20Sopenharmony_ci®_dcdc6 { 3088c2ecf20Sopenharmony_ci regulator-always-on; 3098c2ecf20Sopenharmony_ci regulator-min-microvolt = <1100000>; 3108c2ecf20Sopenharmony_ci regulator-max-microvolt = <1100000>; 3118c2ecf20Sopenharmony_ci regulator-name = "vdd-sys"; 3128c2ecf20Sopenharmony_ci}; 3138c2ecf20Sopenharmony_ci 3148c2ecf20Sopenharmony_ci®_dldo1 { 3158c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 3168c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 3178c2ecf20Sopenharmony_ci regulator-name = "vcc-hdmi"; 3188c2ecf20Sopenharmony_ci}; 3198c2ecf20Sopenharmony_ci 3208c2ecf20Sopenharmony_ci®_dldo2 { 3218c2ecf20Sopenharmony_ci regulator-min-microvolt = <2500000>; 3228c2ecf20Sopenharmony_ci regulator-max-microvolt = <2500000>; 3238c2ecf20Sopenharmony_ci regulator-name = "vcc-edp"; 3248c2ecf20Sopenharmony_ci}; 3258c2ecf20Sopenharmony_ci 3268c2ecf20Sopenharmony_ci®_dldo4 { 3278c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 3288c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 3298c2ecf20Sopenharmony_ci regulator-name = "vcc-wifi"; 3308c2ecf20Sopenharmony_ci}; 3318c2ecf20Sopenharmony_ci 3328c2ecf20Sopenharmony_ci®_eldo1 { 3338c2ecf20Sopenharmony_ci regulator-always-on; 3348c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 3358c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 3368c2ecf20Sopenharmony_ci regulator-name = "cpvdd"; 3378c2ecf20Sopenharmony_ci}; 3388c2ecf20Sopenharmony_ci 3398c2ecf20Sopenharmony_ci®_fldo1 { 3408c2ecf20Sopenharmony_ci regulator-min-microvolt = <1200000>; 3418c2ecf20Sopenharmony_ci regulator-max-microvolt = <1200000>; 3428c2ecf20Sopenharmony_ci regulator-name = "vcc-1v2-hsic"; 3438c2ecf20Sopenharmony_ci}; 3448c2ecf20Sopenharmony_ci 3458c2ecf20Sopenharmony_ci®_fldo2 { 3468c2ecf20Sopenharmony_ci regulator-always-on; 3478c2ecf20Sopenharmony_ci regulator-min-microvolt = <1100000>; 3488c2ecf20Sopenharmony_ci regulator-max-microvolt = <1100000>; 3498c2ecf20Sopenharmony_ci regulator-name = "vdd-cpus"; 3508c2ecf20Sopenharmony_ci}; 3518c2ecf20Sopenharmony_ci 3528c2ecf20Sopenharmony_ci®_rtc_ldo { 3538c2ecf20Sopenharmony_ci regulator-name = "vcc-rtc"; 3548c2ecf20Sopenharmony_ci}; 3558c2ecf20Sopenharmony_ci 3568c2ecf20Sopenharmony_ci&simplefb_lcd { 3578c2ecf20Sopenharmony_ci panel-supply = <®_dc1sw>; 3588c2ecf20Sopenharmony_ci dvdd25-supply = <®_dldo2>; 3598c2ecf20Sopenharmony_ci dvdd12-supply = <®_fldo1>; 3608c2ecf20Sopenharmony_ci}; 3618c2ecf20Sopenharmony_ci 3628c2ecf20Sopenharmony_ci&simplefb_hdmi { 3638c2ecf20Sopenharmony_ci vcc-hdmi-supply = <®_dldo1>; 3648c2ecf20Sopenharmony_ci}; 3658c2ecf20Sopenharmony_ci 3668c2ecf20Sopenharmony_ci&sound { 3678c2ecf20Sopenharmony_ci status = "okay"; 3688c2ecf20Sopenharmony_ci simple-audio-card,aux-devs = <&codec_analog>, <&speaker_amp>; 3698c2ecf20Sopenharmony_ci simple-audio-card,widgets = "Microphone", "Internal Microphone Left", 3708c2ecf20Sopenharmony_ci "Microphone", "Internal Microphone Right", 3718c2ecf20Sopenharmony_ci "Headphone", "Headphone Jack", 3728c2ecf20Sopenharmony_ci "Speaker", "Internal Speaker"; 3738c2ecf20Sopenharmony_ci simple-audio-card,routing = 3748c2ecf20Sopenharmony_ci "Left DAC", "DACL", 3758c2ecf20Sopenharmony_ci "Right DAC", "DACR", 3768c2ecf20Sopenharmony_ci "Speaker Amp INL", "LINEOUT", 3778c2ecf20Sopenharmony_ci "Speaker Amp INR", "LINEOUT", 3788c2ecf20Sopenharmony_ci "Internal Speaker", "Speaker Amp OUTL", 3798c2ecf20Sopenharmony_ci "Internal Speaker", "Speaker Amp OUTR", 3808c2ecf20Sopenharmony_ci "Headphone Jack", "HP", 3818c2ecf20Sopenharmony_ci "ADCL", "Left ADC", 3828c2ecf20Sopenharmony_ci "ADCR", "Right ADC", 3838c2ecf20Sopenharmony_ci "Internal Microphone Left", "MBIAS", 3848c2ecf20Sopenharmony_ci "MIC1", "Internal Microphone Left", 3858c2ecf20Sopenharmony_ci "Internal Microphone Right", "HBIAS", 3868c2ecf20Sopenharmony_ci "MIC2", "Internal Microphone Right"; 3878c2ecf20Sopenharmony_ci}; 3888c2ecf20Sopenharmony_ci 3898c2ecf20Sopenharmony_ci&tcon0 { 3908c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3918c2ecf20Sopenharmony_ci pinctrl-0 = <&lcd_rgb666_pins>; 3928c2ecf20Sopenharmony_ci 3938c2ecf20Sopenharmony_ci status = "okay"; 3948c2ecf20Sopenharmony_ci}; 3958c2ecf20Sopenharmony_ci 3968c2ecf20Sopenharmony_ci&tcon0_out { 3978c2ecf20Sopenharmony_ci tcon0_out_anx6345: endpoint { 3988c2ecf20Sopenharmony_ci remote-endpoint = <&anx6345_in_tcon0>; 3998c2ecf20Sopenharmony_ci }; 4008c2ecf20Sopenharmony_ci}; 4018c2ecf20Sopenharmony_ci 4028c2ecf20Sopenharmony_ci&uart0 { 4038c2ecf20Sopenharmony_ci pinctrl-names = "default"; 4048c2ecf20Sopenharmony_ci pinctrl-0 = <&uart0_pb_pins>; 4058c2ecf20Sopenharmony_ci status = "okay"; 4068c2ecf20Sopenharmony_ci}; 4078c2ecf20Sopenharmony_ci 4088c2ecf20Sopenharmony_ci&usb_otg { 4098c2ecf20Sopenharmony_ci dr_mode = "host"; 4108c2ecf20Sopenharmony_ci}; 4118c2ecf20Sopenharmony_ci 4128c2ecf20Sopenharmony_ci&usbphy { 4138c2ecf20Sopenharmony_ci usb0_vbus-supply = <®_vcc5v0>; 4148c2ecf20Sopenharmony_ci usb1_vbus-supply = <®_vcc5v0>; 4158c2ecf20Sopenharmony_ci status = "okay"; 4168c2ecf20Sopenharmony_ci}; 417