162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 262306a36Sopenharmony_ci// Copyright (C) 2017 Icenowy Zheng <icenowy@aosc.xyz> 362306a36Sopenharmony_ci// Copyright (C) 2018 Vasily Khoruzhick <anarsoul@gmail.com> 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci/dts-v1/; 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci#include "sun50i-a64.dtsi" 862306a36Sopenharmony_ci#include "sun50i-a64-cpu-opp.dtsi" 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1162306a36Sopenharmony_ci#include <dt-bindings/input/gpio-keys.h> 1262306a36Sopenharmony_ci#include <dt-bindings/input/input.h> 1362306a36Sopenharmony_ci#include <dt-bindings/pwm/pwm.h> 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci/ { 1662306a36Sopenharmony_ci model = "Pinebook"; 1762306a36Sopenharmony_ci compatible = "pine64,pinebook", "allwinner,sun50i-a64"; 1862306a36Sopenharmony_ci chassis-type = "laptop"; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci aliases { 2162306a36Sopenharmony_ci serial0 = &uart0; 2262306a36Sopenharmony_ci ethernet0 = &rtl8723cs; 2362306a36Sopenharmony_ci }; 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci backlight: backlight { 2662306a36Sopenharmony_ci compatible = "pwm-backlight"; 2762306a36Sopenharmony_ci pwms = <&pwm 0 50000 0>; 2862306a36Sopenharmony_ci brightness-levels = <0 5 10 15 20 30 40 55 70 85 100>; 2962306a36Sopenharmony_ci default-brightness-level = <2>; 3062306a36Sopenharmony_ci enable-gpios = <&pio 3 23 GPIO_ACTIVE_HIGH>; /* PD23 */ 3162306a36Sopenharmony_ci power-supply = <®_vbklt>; 3262306a36Sopenharmony_ci }; 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci chosen { 3562306a36Sopenharmony_ci stdout-path = "serial0:115200n8"; 3662306a36Sopenharmony_ci }; 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci gpio-keys { 3962306a36Sopenharmony_ci compatible = "gpio-keys"; 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci lid-switch { 4262306a36Sopenharmony_ci label = "Lid Switch"; 4362306a36Sopenharmony_ci gpios = <&r_pio 0 12 GPIO_ACTIVE_LOW>; /* PL12 */ 4462306a36Sopenharmony_ci linux,input-type = <EV_SW>; 4562306a36Sopenharmony_ci linux,code = <SW_LID>; 4662306a36Sopenharmony_ci linux,can-disable; 4762306a36Sopenharmony_ci wakeup-source; 4862306a36Sopenharmony_ci wakeup-event-action = <EV_ACT_DEASSERTED>; 4962306a36Sopenharmony_ci }; 5062306a36Sopenharmony_ci }; 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci panel_edp: panel-edp { 5362306a36Sopenharmony_ci compatible = "neweast,wjfh116008a"; 5462306a36Sopenharmony_ci backlight = <&backlight>; 5562306a36Sopenharmony_ci power-supply = <®_dc1sw>; 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci port { 5862306a36Sopenharmony_ci panel_edp_in: endpoint { 5962306a36Sopenharmony_ci remote-endpoint = <&anx6345_out_edp>; 6062306a36Sopenharmony_ci }; 6162306a36Sopenharmony_ci }; 6262306a36Sopenharmony_ci }; 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ci reg_vbklt: vbklt { 6562306a36Sopenharmony_ci compatible = "regulator-fixed"; 6662306a36Sopenharmony_ci regulator-name = "vbklt"; 6762306a36Sopenharmony_ci regulator-min-microvolt = <18000000>; 6862306a36Sopenharmony_ci regulator-max-microvolt = <18000000>; 6962306a36Sopenharmony_ci gpio = <&pio 7 6 GPIO_ACTIVE_HIGH>; /* PH6 */ 7062306a36Sopenharmony_ci enable-active-high; 7162306a36Sopenharmony_ci }; 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci reg_vcc5v0: vcc5v0 { 7462306a36Sopenharmony_ci compatible = "regulator-fixed"; 7562306a36Sopenharmony_ci regulator-name = "vcc5v0"; 7662306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 7762306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 7862306a36Sopenharmony_ci gpio = <&axp_gpio 0 GPIO_ACTIVE_HIGH>; 7962306a36Sopenharmony_ci enable-active-high; 8062306a36Sopenharmony_ci }; 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci wifi_pwrseq: wifi_pwrseq { 8362306a36Sopenharmony_ci compatible = "mmc-pwrseq-simple"; 8462306a36Sopenharmony_ci reset-gpios = <&r_pio 0 2 GPIO_ACTIVE_LOW>; /* PL2 */ 8562306a36Sopenharmony_ci }; 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci speaker_amp: audio-amplifier { 8862306a36Sopenharmony_ci compatible = "simple-audio-amplifier"; 8962306a36Sopenharmony_ci VCC-supply = <®_vcc5v0>; 9062306a36Sopenharmony_ci enable-gpios = <&pio 7 7 GPIO_ACTIVE_HIGH>; /* PH7 */ 9162306a36Sopenharmony_ci sound-name-prefix = "Speaker Amp"; 9262306a36Sopenharmony_ci }; 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci}; 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci&codec { 9762306a36Sopenharmony_ci status = "okay"; 9862306a36Sopenharmony_ci}; 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci&codec_analog { 10162306a36Sopenharmony_ci cpvdd-supply = <®_eldo1>; 10262306a36Sopenharmony_ci status = "okay"; 10362306a36Sopenharmony_ci}; 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ci&cpu0 { 10662306a36Sopenharmony_ci cpu-supply = <®_dcdc2>; 10762306a36Sopenharmony_ci}; 10862306a36Sopenharmony_ci 10962306a36Sopenharmony_ci&cpu1 { 11062306a36Sopenharmony_ci cpu-supply = <®_dcdc2>; 11162306a36Sopenharmony_ci}; 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ci&cpu2 { 11462306a36Sopenharmony_ci cpu-supply = <®_dcdc2>; 11562306a36Sopenharmony_ci}; 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ci&cpu3 { 11862306a36Sopenharmony_ci cpu-supply = <®_dcdc2>; 11962306a36Sopenharmony_ci}; 12062306a36Sopenharmony_ci 12162306a36Sopenharmony_ci&dai { 12262306a36Sopenharmony_ci status = "okay"; 12362306a36Sopenharmony_ci}; 12462306a36Sopenharmony_ci 12562306a36Sopenharmony_ci&de { 12662306a36Sopenharmony_ci status = "okay"; 12762306a36Sopenharmony_ci}; 12862306a36Sopenharmony_ci 12962306a36Sopenharmony_ci&ehci0 { 13062306a36Sopenharmony_ci status = "okay"; 13162306a36Sopenharmony_ci}; 13262306a36Sopenharmony_ci 13362306a36Sopenharmony_ci&ehci1 { 13462306a36Sopenharmony_ci status = "okay"; 13562306a36Sopenharmony_ci}; 13662306a36Sopenharmony_ci 13762306a36Sopenharmony_ci&mixer0 { 13862306a36Sopenharmony_ci status = "okay"; 13962306a36Sopenharmony_ci}; 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ci&mmc0 { 14262306a36Sopenharmony_ci pinctrl-names = "default"; 14362306a36Sopenharmony_ci pinctrl-0 = <&mmc0_pins>; 14462306a36Sopenharmony_ci vmmc-supply = <®_dcdc1>; 14562306a36Sopenharmony_ci cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; /* PF6 */ 14662306a36Sopenharmony_ci disable-wp; 14762306a36Sopenharmony_ci bus-width = <4>; 14862306a36Sopenharmony_ci status = "okay"; 14962306a36Sopenharmony_ci}; 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ci&mmc1 { 15262306a36Sopenharmony_ci pinctrl-names = "default"; 15362306a36Sopenharmony_ci pinctrl-0 = <&mmc1_pins>; 15462306a36Sopenharmony_ci vmmc-supply = <®_dldo4>; 15562306a36Sopenharmony_ci vqmmc-supply = <®_eldo1>; 15662306a36Sopenharmony_ci mmc-pwrseq = <&wifi_pwrseq>; 15762306a36Sopenharmony_ci bus-width = <4>; 15862306a36Sopenharmony_ci non-removable; 15962306a36Sopenharmony_ci status = "okay"; 16062306a36Sopenharmony_ci 16162306a36Sopenharmony_ci rtl8723cs: wifi@1 { 16262306a36Sopenharmony_ci reg = <1>; 16362306a36Sopenharmony_ci }; 16462306a36Sopenharmony_ci}; 16562306a36Sopenharmony_ci 16662306a36Sopenharmony_ci&mmc2 { 16762306a36Sopenharmony_ci pinctrl-names = "default"; 16862306a36Sopenharmony_ci pinctrl-0 = <&mmc2_pins>, <&mmc2_ds_pin>; 16962306a36Sopenharmony_ci vmmc-supply = <®_dcdc1>; 17062306a36Sopenharmony_ci vqmmc-supply = <®_eldo1>; 17162306a36Sopenharmony_ci max-frequency = <200000000>; 17262306a36Sopenharmony_ci bus-width = <8>; 17362306a36Sopenharmony_ci non-removable; 17462306a36Sopenharmony_ci cap-mmc-hw-reset; 17562306a36Sopenharmony_ci mmc-hs200-1_8v; 17662306a36Sopenharmony_ci status = "okay"; 17762306a36Sopenharmony_ci}; 17862306a36Sopenharmony_ci 17962306a36Sopenharmony_ci&ohci0 { 18062306a36Sopenharmony_ci status = "okay"; 18162306a36Sopenharmony_ci}; 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_ci&ohci1 { 18462306a36Sopenharmony_ci status = "okay"; 18562306a36Sopenharmony_ci}; 18662306a36Sopenharmony_ci 18762306a36Sopenharmony_ci&pio { 18862306a36Sopenharmony_ci vcc-pc-supply = <®_eldo1>; 18962306a36Sopenharmony_ci vcc-pd-supply = <®_dcdc1>; 19062306a36Sopenharmony_ci vcc-pe-supply = <®_aldo1>; 19162306a36Sopenharmony_ci vcc-pg-supply = <®_eldo1>; 19262306a36Sopenharmony_ci}; 19362306a36Sopenharmony_ci 19462306a36Sopenharmony_ci&pwm { 19562306a36Sopenharmony_ci status = "okay"; 19662306a36Sopenharmony_ci}; 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_ci&r_i2c { 19962306a36Sopenharmony_ci clock-frequency = <100000>; 20062306a36Sopenharmony_ci pinctrl-names = "default"; 20162306a36Sopenharmony_ci pinctrl-0 = <&r_i2c_pl89_pins>; 20262306a36Sopenharmony_ci status = "okay"; 20362306a36Sopenharmony_ci 20462306a36Sopenharmony_ci anx6345: anx6345@38 { 20562306a36Sopenharmony_ci compatible = "analogix,anx6345"; 20662306a36Sopenharmony_ci reg = <0x38>; 20762306a36Sopenharmony_ci reset-gpios = <&pio 3 24 GPIO_ACTIVE_LOW>; /* PD24 */ 20862306a36Sopenharmony_ci dvdd25-supply = <®_dldo2>; 20962306a36Sopenharmony_ci dvdd12-supply = <®_fldo1>; 21062306a36Sopenharmony_ci 21162306a36Sopenharmony_ci ports { 21262306a36Sopenharmony_ci #address-cells = <1>; 21362306a36Sopenharmony_ci #size-cells = <0>; 21462306a36Sopenharmony_ci 21562306a36Sopenharmony_ci anx6345_in: port@0 { 21662306a36Sopenharmony_ci reg = <0>; 21762306a36Sopenharmony_ci anx6345_in_tcon0: endpoint { 21862306a36Sopenharmony_ci remote-endpoint = <&tcon0_out_anx6345>; 21962306a36Sopenharmony_ci }; 22062306a36Sopenharmony_ci }; 22162306a36Sopenharmony_ci 22262306a36Sopenharmony_ci anx6345_out: port@1 { 22362306a36Sopenharmony_ci reg = <1>; 22462306a36Sopenharmony_ci anx6345_out_edp: endpoint { 22562306a36Sopenharmony_ci remote-endpoint = <&panel_edp_in>; 22662306a36Sopenharmony_ci }; 22762306a36Sopenharmony_ci }; 22862306a36Sopenharmony_ci }; 22962306a36Sopenharmony_ci }; 23062306a36Sopenharmony_ci}; 23162306a36Sopenharmony_ci 23262306a36Sopenharmony_ci&r_pio { 23362306a36Sopenharmony_ci /* 23462306a36Sopenharmony_ci * FIXME: We can't add that supply for now since it would 23562306a36Sopenharmony_ci * create a circular dependency between pinctrl, the regulator 23662306a36Sopenharmony_ci * and the RSB Bus. 23762306a36Sopenharmony_ci * 23862306a36Sopenharmony_ci * vcc-pl-supply = <®_aldo2>; 23962306a36Sopenharmony_ci */ 24062306a36Sopenharmony_ci}; 24162306a36Sopenharmony_ci 24262306a36Sopenharmony_ci&r_rsb { 24362306a36Sopenharmony_ci status = "okay"; 24462306a36Sopenharmony_ci 24562306a36Sopenharmony_ci axp803: pmic@3a3 { 24662306a36Sopenharmony_ci compatible = "x-powers,axp803"; 24762306a36Sopenharmony_ci reg = <0x3a3>; 24862306a36Sopenharmony_ci interrupt-parent = <&r_intc>; 24962306a36Sopenharmony_ci interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_LOW>; 25062306a36Sopenharmony_ci }; 25162306a36Sopenharmony_ci}; 25262306a36Sopenharmony_ci 25362306a36Sopenharmony_ci#include "axp803.dtsi" 25462306a36Sopenharmony_ci 25562306a36Sopenharmony_ci&ac_power_supply { 25662306a36Sopenharmony_ci status = "okay"; 25762306a36Sopenharmony_ci}; 25862306a36Sopenharmony_ci 25962306a36Sopenharmony_ci&battery_power_supply { 26062306a36Sopenharmony_ci status = "okay"; 26162306a36Sopenharmony_ci}; 26262306a36Sopenharmony_ci 26362306a36Sopenharmony_ci®_aldo1 { 26462306a36Sopenharmony_ci regulator-name = "vcc-pe"; 26562306a36Sopenharmony_ci}; 26662306a36Sopenharmony_ci 26762306a36Sopenharmony_ci®_aldo2 { 26862306a36Sopenharmony_ci regulator-always-on; 26962306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 27062306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 27162306a36Sopenharmony_ci regulator-name = "vcc-pl"; 27262306a36Sopenharmony_ci}; 27362306a36Sopenharmony_ci 27462306a36Sopenharmony_ci®_aldo3 { 27562306a36Sopenharmony_ci regulator-always-on; 27662306a36Sopenharmony_ci regulator-min-microvolt = <2700000>; 27762306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 27862306a36Sopenharmony_ci regulator-name = "vcc-pll-avcc"; 27962306a36Sopenharmony_ci}; 28062306a36Sopenharmony_ci 28162306a36Sopenharmony_ci®_dc1sw { 28262306a36Sopenharmony_ci regulator-name = "vcc-lcd"; 28362306a36Sopenharmony_ci}; 28462306a36Sopenharmony_ci 28562306a36Sopenharmony_ci®_dcdc1 { 28662306a36Sopenharmony_ci regulator-always-on; 28762306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 28862306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 28962306a36Sopenharmony_ci regulator-name = "vcc-3v3"; 29062306a36Sopenharmony_ci}; 29162306a36Sopenharmony_ci 29262306a36Sopenharmony_ci®_dcdc2 { 29362306a36Sopenharmony_ci regulator-always-on; 29462306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 29562306a36Sopenharmony_ci regulator-max-microvolt = <1300000>; 29662306a36Sopenharmony_ci regulator-name = "vdd-cpux"; 29762306a36Sopenharmony_ci}; 29862306a36Sopenharmony_ci 29962306a36Sopenharmony_ci/* DCDC3 is polyphased with DCDC2 */ 30062306a36Sopenharmony_ci 30162306a36Sopenharmony_ci®_dcdc5 { 30262306a36Sopenharmony_ci regulator-always-on; 30362306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 30462306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 30562306a36Sopenharmony_ci regulator-name = "vcc-dram"; 30662306a36Sopenharmony_ci}; 30762306a36Sopenharmony_ci 30862306a36Sopenharmony_ci®_dcdc6 { 30962306a36Sopenharmony_ci regulator-always-on; 31062306a36Sopenharmony_ci regulator-min-microvolt = <1100000>; 31162306a36Sopenharmony_ci regulator-max-microvolt = <1100000>; 31262306a36Sopenharmony_ci regulator-name = "vdd-sys"; 31362306a36Sopenharmony_ci}; 31462306a36Sopenharmony_ci 31562306a36Sopenharmony_ci®_dldo1 { 31662306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 31762306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 31862306a36Sopenharmony_ci regulator-name = "vcc-hdmi"; 31962306a36Sopenharmony_ci}; 32062306a36Sopenharmony_ci 32162306a36Sopenharmony_ci®_dldo2 { 32262306a36Sopenharmony_ci regulator-min-microvolt = <2500000>; 32362306a36Sopenharmony_ci regulator-max-microvolt = <2500000>; 32462306a36Sopenharmony_ci regulator-name = "vcc-edp"; 32562306a36Sopenharmony_ci}; 32662306a36Sopenharmony_ci 32762306a36Sopenharmony_ci®_dldo4 { 32862306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 32962306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 33062306a36Sopenharmony_ci regulator-name = "vcc-wifi"; 33162306a36Sopenharmony_ci}; 33262306a36Sopenharmony_ci 33362306a36Sopenharmony_ci®_eldo1 { 33462306a36Sopenharmony_ci regulator-always-on; 33562306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 33662306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 33762306a36Sopenharmony_ci regulator-name = "cpvdd"; 33862306a36Sopenharmony_ci}; 33962306a36Sopenharmony_ci 34062306a36Sopenharmony_ci®_fldo1 { 34162306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 34262306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 34362306a36Sopenharmony_ci regulator-name = "vcc-1v2-hsic"; 34462306a36Sopenharmony_ci}; 34562306a36Sopenharmony_ci 34662306a36Sopenharmony_ci®_fldo2 { 34762306a36Sopenharmony_ci regulator-always-on; 34862306a36Sopenharmony_ci regulator-min-microvolt = <1100000>; 34962306a36Sopenharmony_ci regulator-max-microvolt = <1100000>; 35062306a36Sopenharmony_ci regulator-name = "vdd-cpus"; 35162306a36Sopenharmony_ci}; 35262306a36Sopenharmony_ci 35362306a36Sopenharmony_ci®_rtc_ldo { 35462306a36Sopenharmony_ci regulator-name = "vcc-rtc"; 35562306a36Sopenharmony_ci}; 35662306a36Sopenharmony_ci 35762306a36Sopenharmony_ci&simplefb_lcd { 35862306a36Sopenharmony_ci panel-supply = <®_dc1sw>; 35962306a36Sopenharmony_ci dvdd25-supply = <®_dldo2>; 36062306a36Sopenharmony_ci dvdd12-supply = <®_fldo1>; 36162306a36Sopenharmony_ci}; 36262306a36Sopenharmony_ci 36362306a36Sopenharmony_ci&simplefb_hdmi { 36462306a36Sopenharmony_ci vcc-hdmi-supply = <®_dldo1>; 36562306a36Sopenharmony_ci}; 36662306a36Sopenharmony_ci 36762306a36Sopenharmony_ci&sound { 36862306a36Sopenharmony_ci status = "okay"; 36962306a36Sopenharmony_ci simple-audio-card,aux-devs = <&codec_analog>, <&speaker_amp>; 37062306a36Sopenharmony_ci simple-audio-card,widgets = "Microphone", "Internal Microphone Left", 37162306a36Sopenharmony_ci "Microphone", "Internal Microphone Right", 37262306a36Sopenharmony_ci "Headphone", "Headphone Jack", 37362306a36Sopenharmony_ci "Speaker", "Internal Speaker"; 37462306a36Sopenharmony_ci simple-audio-card,routing = 37562306a36Sopenharmony_ci "Left DAC", "DACL", 37662306a36Sopenharmony_ci "Right DAC", "DACR", 37762306a36Sopenharmony_ci "Speaker Amp INL", "LINEOUT", 37862306a36Sopenharmony_ci "Speaker Amp INR", "LINEOUT", 37962306a36Sopenharmony_ci "Internal Speaker", "Speaker Amp OUTL", 38062306a36Sopenharmony_ci "Internal Speaker", "Speaker Amp OUTR", 38162306a36Sopenharmony_ci "Headphone Jack", "HP", 38262306a36Sopenharmony_ci "ADCL", "Left ADC", 38362306a36Sopenharmony_ci "ADCR", "Right ADC", 38462306a36Sopenharmony_ci "Internal Microphone Left", "MBIAS", 38562306a36Sopenharmony_ci "MIC1", "Internal Microphone Left", 38662306a36Sopenharmony_ci "Internal Microphone Right", "HBIAS", 38762306a36Sopenharmony_ci "MIC2", "Internal Microphone Right"; 38862306a36Sopenharmony_ci}; 38962306a36Sopenharmony_ci 39062306a36Sopenharmony_ci&tcon0 { 39162306a36Sopenharmony_ci pinctrl-names = "default"; 39262306a36Sopenharmony_ci pinctrl-0 = <&lcd_rgb666_pins>; 39362306a36Sopenharmony_ci 39462306a36Sopenharmony_ci status = "okay"; 39562306a36Sopenharmony_ci}; 39662306a36Sopenharmony_ci 39762306a36Sopenharmony_ci&tcon0_out { 39862306a36Sopenharmony_ci tcon0_out_anx6345: endpoint { 39962306a36Sopenharmony_ci remote-endpoint = <&anx6345_in_tcon0>; 40062306a36Sopenharmony_ci }; 40162306a36Sopenharmony_ci}; 40262306a36Sopenharmony_ci 40362306a36Sopenharmony_ci&uart0 { 40462306a36Sopenharmony_ci pinctrl-names = "default"; 40562306a36Sopenharmony_ci pinctrl-0 = <&uart0_pb_pins>; 40662306a36Sopenharmony_ci status = "okay"; 40762306a36Sopenharmony_ci}; 40862306a36Sopenharmony_ci 40962306a36Sopenharmony_ci&uart1 { 41062306a36Sopenharmony_ci pinctrl-names = "default"; 41162306a36Sopenharmony_ci pinctrl-0 = <&uart1_pins>, <&uart1_rts_cts_pins>; 41262306a36Sopenharmony_ci uart-has-rtscts; 41362306a36Sopenharmony_ci status = "okay"; 41462306a36Sopenharmony_ci 41562306a36Sopenharmony_ci bluetooth { 41662306a36Sopenharmony_ci compatible = "realtek,rtl8723cs-bt"; 41762306a36Sopenharmony_ci device-wake-gpios = <&r_pio 0 5 GPIO_ACTIVE_LOW>; /* PL5 */ 41862306a36Sopenharmony_ci enable-gpios = <&r_pio 0 4 GPIO_ACTIVE_HIGH>; /* PL4 */ 41962306a36Sopenharmony_ci host-wake-gpios = <&r_pio 0 6 GPIO_ACTIVE_HIGH>; /* PL6 */ 42062306a36Sopenharmony_ci }; 42162306a36Sopenharmony_ci}; 42262306a36Sopenharmony_ci 42362306a36Sopenharmony_ci&usb_otg { 42462306a36Sopenharmony_ci dr_mode = "host"; 42562306a36Sopenharmony_ci}; 42662306a36Sopenharmony_ci 42762306a36Sopenharmony_ci&usbphy { 42862306a36Sopenharmony_ci usb0_vbus-supply = <®_vcc5v0>; 42962306a36Sopenharmony_ci usb1_vbus-supply = <®_vcc5v0>; 43062306a36Sopenharmony_ci status = "okay"; 43162306a36Sopenharmony_ci}; 432