18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright (c) 2017 Fuzhou Rockchip Electronics Co., Ltd.
48c2ecf20Sopenharmony_ci * Copyright (c) 2018 Akash Gajjar <Akash_Gajjar@mentor.com>
58c2ecf20Sopenharmony_ci * Copyright (c) 2020 Tobias Schramm <t.schramm@manjaro.org>
68c2ecf20Sopenharmony_ci */
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci/dts-v1/;
98c2ecf20Sopenharmony_ci#include <dt-bindings/input/gpio-keys.h>
108c2ecf20Sopenharmony_ci#include <dt-bindings/input/linux-event-codes.h>
118c2ecf20Sopenharmony_ci#include <dt-bindings/pwm/pwm.h>
128c2ecf20Sopenharmony_ci#include <dt-bindings/usb/pd.h>
138c2ecf20Sopenharmony_ci#include <dt-bindings/leds/common.h>
148c2ecf20Sopenharmony_ci#include "rk3399.dtsi"
158c2ecf20Sopenharmony_ci#include "rk3399-opp.dtsi"
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ci/ {
188c2ecf20Sopenharmony_ci	model = "Pine64 Pinebook Pro";
198c2ecf20Sopenharmony_ci	compatible = "pine64,pinebook-pro", "rockchip,rk3399";
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ci	chosen {
228c2ecf20Sopenharmony_ci		stdout-path = "serial2:1500000n8";
238c2ecf20Sopenharmony_ci	};
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ci	backlight: edp-backlight {
268c2ecf20Sopenharmony_ci		compatible = "pwm-backlight";
278c2ecf20Sopenharmony_ci		power-supply = <&vcc_12v>;
288c2ecf20Sopenharmony_ci		pwms = <&pwm0 0 740740 0>;
298c2ecf20Sopenharmony_ci	};
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ci	bat: battery {
328c2ecf20Sopenharmony_ci		compatible = "simple-battery";
338c2ecf20Sopenharmony_ci		charge-full-design-microamp-hours = <9800000>;
348c2ecf20Sopenharmony_ci		voltage-max-design-microvolt = <4350000>;
358c2ecf20Sopenharmony_ci		voltage-min-design-microvolt = <3000000>;
368c2ecf20Sopenharmony_ci	};
378c2ecf20Sopenharmony_ci
388c2ecf20Sopenharmony_ci	edp_panel: edp-panel {
398c2ecf20Sopenharmony_ci		compatible = "boe,nv140fhmn49";
408c2ecf20Sopenharmony_ci		backlight = <&backlight>;
418c2ecf20Sopenharmony_ci		enable-gpios = <&gpio1 RK_PA0 GPIO_ACTIVE_HIGH>;
428c2ecf20Sopenharmony_ci		pinctrl-names = "default";
438c2ecf20Sopenharmony_ci		pinctrl-0 = <&panel_en_pin>;
448c2ecf20Sopenharmony_ci		power-supply = <&vcc3v3_panel>;
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ci		ports {
478c2ecf20Sopenharmony_ci			#address-cells = <1>;
488c2ecf20Sopenharmony_ci			#size-cells = <0>;
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ci			port@0 {
518c2ecf20Sopenharmony_ci				reg = <0>;
528c2ecf20Sopenharmony_ci				#address-cells = <1>;
538c2ecf20Sopenharmony_ci				#size-cells = <0>;
548c2ecf20Sopenharmony_ci
558c2ecf20Sopenharmony_ci				panel_in_edp: endpoint@0 {
568c2ecf20Sopenharmony_ci					reg = <0>;
578c2ecf20Sopenharmony_ci					remote-endpoint = <&edp_out_panel>;
588c2ecf20Sopenharmony_ci				};
598c2ecf20Sopenharmony_ci			};
608c2ecf20Sopenharmony_ci		};
618c2ecf20Sopenharmony_ci	};
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ci	/*
648c2ecf20Sopenharmony_ci	 * Use separate nodes for gpio-keys to allow for selective deactivation
658c2ecf20Sopenharmony_ci	 * of wakeup sources via sysfs without disabling the whole key
668c2ecf20Sopenharmony_ci	 */
678c2ecf20Sopenharmony_ci	gpio-key-lid {
688c2ecf20Sopenharmony_ci		compatible = "gpio-keys";
698c2ecf20Sopenharmony_ci		pinctrl-names = "default";
708c2ecf20Sopenharmony_ci		pinctrl-0 = <&lidbtn_pin>;
718c2ecf20Sopenharmony_ci
728c2ecf20Sopenharmony_ci		lid {
738c2ecf20Sopenharmony_ci			debounce-interval = <20>;
748c2ecf20Sopenharmony_ci			gpios = <&gpio1 RK_PA1 GPIO_ACTIVE_LOW>;
758c2ecf20Sopenharmony_ci			label = "Lid";
768c2ecf20Sopenharmony_ci			linux,code = <SW_LID>;
778c2ecf20Sopenharmony_ci			linux,input-type = <EV_SW>;
788c2ecf20Sopenharmony_ci			wakeup-event-action = <EV_ACT_DEASSERTED>;
798c2ecf20Sopenharmony_ci			wakeup-source;
808c2ecf20Sopenharmony_ci		};
818c2ecf20Sopenharmony_ci	};
828c2ecf20Sopenharmony_ci
838c2ecf20Sopenharmony_ci	gpio-key-power {
848c2ecf20Sopenharmony_ci		compatible = "gpio-keys";
858c2ecf20Sopenharmony_ci		pinctrl-names = "default";
868c2ecf20Sopenharmony_ci		pinctrl-0 = <&pwrbtn_pin>;
878c2ecf20Sopenharmony_ci
888c2ecf20Sopenharmony_ci		power {
898c2ecf20Sopenharmony_ci			debounce-interval = <20>;
908c2ecf20Sopenharmony_ci			gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_LOW>;
918c2ecf20Sopenharmony_ci			label = "Power";
928c2ecf20Sopenharmony_ci			linux,code = <KEY_POWER>;
938c2ecf20Sopenharmony_ci			wakeup-source;
948c2ecf20Sopenharmony_ci		};
958c2ecf20Sopenharmony_ci	};
968c2ecf20Sopenharmony_ci
978c2ecf20Sopenharmony_ci	leds {
988c2ecf20Sopenharmony_ci		compatible = "gpio-leds";
998c2ecf20Sopenharmony_ci		pinctrl-names = "default";
1008c2ecf20Sopenharmony_ci		pinctrl-0 = <&pwr_led_pin &slp_led_pin>;
1018c2ecf20Sopenharmony_ci
1028c2ecf20Sopenharmony_ci		green_led: led-0 {
1038c2ecf20Sopenharmony_ci			color = <LED_COLOR_ID_GREEN>;
1048c2ecf20Sopenharmony_ci			default-state = "on";
1058c2ecf20Sopenharmony_ci			function = LED_FUNCTION_POWER;
1068c2ecf20Sopenharmony_ci			gpios = <&gpio0 RK_PB3 GPIO_ACTIVE_HIGH>;
1078c2ecf20Sopenharmony_ci			label = "green:power";
1088c2ecf20Sopenharmony_ci		};
1098c2ecf20Sopenharmony_ci
1108c2ecf20Sopenharmony_ci		red_led: led-1 {
1118c2ecf20Sopenharmony_ci			color = <LED_COLOR_ID_RED>;
1128c2ecf20Sopenharmony_ci			default-state = "off";
1138c2ecf20Sopenharmony_ci			function = LED_FUNCTION_STANDBY;
1148c2ecf20Sopenharmony_ci			gpios = <&gpio0 RK_PA2 GPIO_ACTIVE_HIGH>;
1158c2ecf20Sopenharmony_ci			label = "red:standby";
1168c2ecf20Sopenharmony_ci			panic-indicator;
1178c2ecf20Sopenharmony_ci			retain-state-suspended;
1188c2ecf20Sopenharmony_ci		};
1198c2ecf20Sopenharmony_ci	};
1208c2ecf20Sopenharmony_ci
1218c2ecf20Sopenharmony_ci	/* Power sequence for SDIO WiFi module */
1228c2ecf20Sopenharmony_ci	sdio_pwrseq: sdio-pwrseq {
1238c2ecf20Sopenharmony_ci		compatible = "mmc-pwrseq-simple";
1248c2ecf20Sopenharmony_ci		clocks = <&rk808 1>;
1258c2ecf20Sopenharmony_ci		clock-names = "ext_clock";
1268c2ecf20Sopenharmony_ci		pinctrl-names = "default";
1278c2ecf20Sopenharmony_ci		pinctrl-0 = <&wifi_enable_h_pin>;
1288c2ecf20Sopenharmony_ci		post-power-on-delay-ms = <100>;
1298c2ecf20Sopenharmony_ci		power-off-delay-us = <500000>;
1308c2ecf20Sopenharmony_ci
1318c2ecf20Sopenharmony_ci		/* WL_REG_ON on module */
1328c2ecf20Sopenharmony_ci		reset-gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>;
1338c2ecf20Sopenharmony_ci	};
1348c2ecf20Sopenharmony_ci
1358c2ecf20Sopenharmony_ci	/* Audio components */
1368c2ecf20Sopenharmony_ci	es8316-sound {
1378c2ecf20Sopenharmony_ci		compatible = "simple-audio-card";
1388c2ecf20Sopenharmony_ci		pinctrl-names = "default";
1398c2ecf20Sopenharmony_ci		pinctrl-0 = <&hp_det_pin>;
1408c2ecf20Sopenharmony_ci		simple-audio-card,name = "rockchip,es8316-codec";
1418c2ecf20Sopenharmony_ci		simple-audio-card,format = "i2s";
1428c2ecf20Sopenharmony_ci		simple-audio-card,mclk-fs = <256>;
1438c2ecf20Sopenharmony_ci
1448c2ecf20Sopenharmony_ci		simple-audio-card,widgets =
1458c2ecf20Sopenharmony_ci			"Microphone", "Mic Jack",
1468c2ecf20Sopenharmony_ci			"Headphone", "Headphones",
1478c2ecf20Sopenharmony_ci			"Speaker", "Speaker";
1488c2ecf20Sopenharmony_ci		simple-audio-card,routing =
1498c2ecf20Sopenharmony_ci			"MIC1", "Mic Jack",
1508c2ecf20Sopenharmony_ci			"Headphones", "HPOL",
1518c2ecf20Sopenharmony_ci			"Headphones", "HPOR",
1528c2ecf20Sopenharmony_ci			"Speaker Amplifier INL", "HPOL",
1538c2ecf20Sopenharmony_ci			"Speaker Amplifier INR", "HPOR",
1548c2ecf20Sopenharmony_ci			"Speaker", "Speaker Amplifier OUTL",
1558c2ecf20Sopenharmony_ci			"Speaker", "Speaker Amplifier OUTR";
1568c2ecf20Sopenharmony_ci
1578c2ecf20Sopenharmony_ci		simple-audio-card,hp-det-gpio = <&gpio0 RK_PB0 GPIO_ACTIVE_HIGH>;
1588c2ecf20Sopenharmony_ci		simple-audio-card,aux-devs = <&speaker_amp>;
1598c2ecf20Sopenharmony_ci		simple-audio-card,pin-switches = "Speaker";
1608c2ecf20Sopenharmony_ci
1618c2ecf20Sopenharmony_ci		simple-audio-card,cpu {
1628c2ecf20Sopenharmony_ci			sound-dai = <&i2s1>;
1638c2ecf20Sopenharmony_ci		};
1648c2ecf20Sopenharmony_ci
1658c2ecf20Sopenharmony_ci		simple-audio-card,codec {
1668c2ecf20Sopenharmony_ci			sound-dai = <&es8316>;
1678c2ecf20Sopenharmony_ci		};
1688c2ecf20Sopenharmony_ci	};
1698c2ecf20Sopenharmony_ci
1708c2ecf20Sopenharmony_ci	speaker_amp: speaker-amplifier {
1718c2ecf20Sopenharmony_ci		compatible = "simple-audio-amplifier";
1728c2ecf20Sopenharmony_ci		enable-gpios = <&gpio4 RK_PD3 GPIO_ACTIVE_HIGH>;
1738c2ecf20Sopenharmony_ci		sound-name-prefix = "Speaker Amplifier";
1748c2ecf20Sopenharmony_ci		VCC-supply = <&pa_5v>;
1758c2ecf20Sopenharmony_ci	};
1768c2ecf20Sopenharmony_ci
1778c2ecf20Sopenharmony_ci	/* Power tree */
1788c2ecf20Sopenharmony_ci	/* Root power source */
1798c2ecf20Sopenharmony_ci	vcc_sysin: vcc-sysin {
1808c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
1818c2ecf20Sopenharmony_ci		regulator-name = "vcc_sysin";
1828c2ecf20Sopenharmony_ci		regulator-always-on;
1838c2ecf20Sopenharmony_ci		regulator-boot-on;
1848c2ecf20Sopenharmony_ci	};
1858c2ecf20Sopenharmony_ci
1868c2ecf20Sopenharmony_ci	/* Regulators supplied by vcc_sysin */
1878c2ecf20Sopenharmony_ci	/* LCD backlight supply */
1888c2ecf20Sopenharmony_ci	vcc_12v: vcc-12v {
1898c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
1908c2ecf20Sopenharmony_ci		regulator-name = "vcc_12v";
1918c2ecf20Sopenharmony_ci		regulator-always-on;
1928c2ecf20Sopenharmony_ci		regulator-boot-on;
1938c2ecf20Sopenharmony_ci		regulator-min-microvolt = <12000000>;
1948c2ecf20Sopenharmony_ci		regulator-max-microvolt = <12000000>;
1958c2ecf20Sopenharmony_ci		vin-supply = <&vcc_sysin>;
1968c2ecf20Sopenharmony_ci
1978c2ecf20Sopenharmony_ci		regulator-state-mem {
1988c2ecf20Sopenharmony_ci			regulator-off-in-suspend;
1998c2ecf20Sopenharmony_ci		};
2008c2ecf20Sopenharmony_ci	};
2018c2ecf20Sopenharmony_ci
2028c2ecf20Sopenharmony_ci	/* Main 3.3 V supply */
2038c2ecf20Sopenharmony_ci	vcc3v3_sys: wifi_bat: vcc3v3-sys {
2048c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
2058c2ecf20Sopenharmony_ci		regulator-name = "vcc3v3_sys";
2068c2ecf20Sopenharmony_ci		regulator-always-on;
2078c2ecf20Sopenharmony_ci		regulator-boot-on;
2088c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3300000>;
2098c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3300000>;
2108c2ecf20Sopenharmony_ci		vin-supply = <&vcc_sysin>;
2118c2ecf20Sopenharmony_ci
2128c2ecf20Sopenharmony_ci		regulator-state-mem {
2138c2ecf20Sopenharmony_ci			regulator-on-in-suspend;
2148c2ecf20Sopenharmony_ci		};
2158c2ecf20Sopenharmony_ci	};
2168c2ecf20Sopenharmony_ci
2178c2ecf20Sopenharmony_ci	/* 5 V USB power supply */
2188c2ecf20Sopenharmony_ci	vcc5v0_usb: pa_5v: vcc5v0-usb-regulator {
2198c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
2208c2ecf20Sopenharmony_ci		enable-active-high;
2218c2ecf20Sopenharmony_ci		gpio = <&gpio1 RK_PB5 GPIO_ACTIVE_HIGH>;
2228c2ecf20Sopenharmony_ci		pinctrl-names = "default";
2238c2ecf20Sopenharmony_ci		pinctrl-0 = <&pwr_5v_pin>;
2248c2ecf20Sopenharmony_ci		regulator-name = "vcc5v0_usb";
2258c2ecf20Sopenharmony_ci		regulator-always-on;
2268c2ecf20Sopenharmony_ci		regulator-min-microvolt = <5000000>;
2278c2ecf20Sopenharmony_ci		regulator-max-microvolt = <5000000>;
2288c2ecf20Sopenharmony_ci		vin-supply = <&vcc_sysin>;
2298c2ecf20Sopenharmony_ci
2308c2ecf20Sopenharmony_ci		regulator-state-mem {
2318c2ecf20Sopenharmony_ci			regulator-off-in-suspend;
2328c2ecf20Sopenharmony_ci		};
2338c2ecf20Sopenharmony_ci	};
2348c2ecf20Sopenharmony_ci
2358c2ecf20Sopenharmony_ci	/* RK3399 logic supply */
2368c2ecf20Sopenharmony_ci	vdd_log: vdd-log {
2378c2ecf20Sopenharmony_ci		compatible = "pwm-regulator";
2388c2ecf20Sopenharmony_ci		pwms = <&pwm2 0 25000 1>;
2398c2ecf20Sopenharmony_ci		regulator-name = "vdd_log";
2408c2ecf20Sopenharmony_ci		regulator-always-on;
2418c2ecf20Sopenharmony_ci		regulator-boot-on;
2428c2ecf20Sopenharmony_ci		regulator-min-microvolt = <800000>;
2438c2ecf20Sopenharmony_ci		regulator-max-microvolt = <1400000>;
2448c2ecf20Sopenharmony_ci		vin-supply = <&vcc_sysin>;
2458c2ecf20Sopenharmony_ci
2468c2ecf20Sopenharmony_ci		regulator-state-mem {
2478c2ecf20Sopenharmony_ci			regulator-on-in-suspend;
2488c2ecf20Sopenharmony_ci		};
2498c2ecf20Sopenharmony_ci	};
2508c2ecf20Sopenharmony_ci
2518c2ecf20Sopenharmony_ci	/* Regulators supplied by vcc3v3_sys */
2528c2ecf20Sopenharmony_ci	/* 0.9 V supply, always on */
2538c2ecf20Sopenharmony_ci	vcc_0v9: vcc-0v9 {
2548c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
2558c2ecf20Sopenharmony_ci		regulator-name = "vcc_0v9";
2568c2ecf20Sopenharmony_ci		regulator-always-on;
2578c2ecf20Sopenharmony_ci		regulator-boot-on;
2588c2ecf20Sopenharmony_ci		regulator-min-microvolt = <900000>;
2598c2ecf20Sopenharmony_ci		regulator-max-microvolt = <900000>;
2608c2ecf20Sopenharmony_ci		vin-supply = <&vcc3v3_sys>;
2618c2ecf20Sopenharmony_ci	};
2628c2ecf20Sopenharmony_ci
2638c2ecf20Sopenharmony_ci	/* S3 1.8 V supply, switched by vcc1v8_s3 */
2648c2ecf20Sopenharmony_ci	vcca1v8_s3: vcc1v8-s3 {
2658c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
2668c2ecf20Sopenharmony_ci		regulator-name = "vcca1v8_s3";
2678c2ecf20Sopenharmony_ci		regulator-always-on;
2688c2ecf20Sopenharmony_ci		regulator-boot-on;
2698c2ecf20Sopenharmony_ci		regulator-min-microvolt = <1800000>;
2708c2ecf20Sopenharmony_ci		regulator-max-microvolt = <1800000>;
2718c2ecf20Sopenharmony_ci		vin-supply = <&vcc3v3_sys>;
2728c2ecf20Sopenharmony_ci	};
2738c2ecf20Sopenharmony_ci
2748c2ecf20Sopenharmony_ci	/* micro SD card power */
2758c2ecf20Sopenharmony_ci	vcc3v0_sd: vcc3v0-sd {
2768c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
2778c2ecf20Sopenharmony_ci		enable-active-high;
2788c2ecf20Sopenharmony_ci		gpio = <&gpio0 RK_PA1 GPIO_ACTIVE_HIGH>;
2798c2ecf20Sopenharmony_ci		pinctrl-names = "default";
2808c2ecf20Sopenharmony_ci		pinctrl-0 = <&sdmmc0_pwr_h_pin>;
2818c2ecf20Sopenharmony_ci		regulator-name = "vcc3v0_sd";
2828c2ecf20Sopenharmony_ci		regulator-always-on;
2838c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3000000>;
2848c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3000000>;
2858c2ecf20Sopenharmony_ci		vin-supply = <&vcc3v3_sys>;
2868c2ecf20Sopenharmony_ci
2878c2ecf20Sopenharmony_ci		regulator-state-mem {
2888c2ecf20Sopenharmony_ci			regulator-off-in-suspend;
2898c2ecf20Sopenharmony_ci		};
2908c2ecf20Sopenharmony_ci	};
2918c2ecf20Sopenharmony_ci
2928c2ecf20Sopenharmony_ci	/* LCD panel power, called VCC3V3_S0 in schematic */
2938c2ecf20Sopenharmony_ci	vcc3v3_panel: vcc3v3-panel {
2948c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
2958c2ecf20Sopenharmony_ci		enable-active-high;
2968c2ecf20Sopenharmony_ci		gpio = <&gpio1 RK_PC6 GPIO_ACTIVE_HIGH>;
2978c2ecf20Sopenharmony_ci		pinctrl-names = "default";
2988c2ecf20Sopenharmony_ci		pinctrl-0 = <&lcdvcc_en_pin>;
2998c2ecf20Sopenharmony_ci		regulator-name = "vcc3v3_panel";
3008c2ecf20Sopenharmony_ci		regulator-always-on;
3018c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3300000>;
3028c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3300000>;
3038c2ecf20Sopenharmony_ci		regulator-enable-ramp-delay = <100000>;
3048c2ecf20Sopenharmony_ci		vin-supply = <&vcc3v3_sys>;
3058c2ecf20Sopenharmony_ci
3068c2ecf20Sopenharmony_ci		regulator-state-mem {
3078c2ecf20Sopenharmony_ci			regulator-off-in-suspend;
3088c2ecf20Sopenharmony_ci		};
3098c2ecf20Sopenharmony_ci	};
3108c2ecf20Sopenharmony_ci
3118c2ecf20Sopenharmony_ci	/* M.2 adapter power, switched by vcc1v8_s3 */
3128c2ecf20Sopenharmony_ci	vcc3v3_ssd: vcc3v3-ssd {
3138c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
3148c2ecf20Sopenharmony_ci		regulator-name = "vcc3v3_ssd";
3158c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3300000>;
3168c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3300000>;
3178c2ecf20Sopenharmony_ci		vin-supply = <&vcc3v3_sys>;
3188c2ecf20Sopenharmony_ci	};
3198c2ecf20Sopenharmony_ci
3208c2ecf20Sopenharmony_ci	/* Regulators supplied by vcc5v0_usb */
3218c2ecf20Sopenharmony_ci	/* USB 3 port power supply regulator  */
3228c2ecf20Sopenharmony_ci	vcc5v0_otg: vcc5v0-otg {
3238c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
3248c2ecf20Sopenharmony_ci		enable-active-high;
3258c2ecf20Sopenharmony_ci		gpio = <&gpio4 RK_PD2 GPIO_ACTIVE_HIGH>;
3268c2ecf20Sopenharmony_ci		pinctrl-names = "default";
3278c2ecf20Sopenharmony_ci		pinctrl-0 = <&vcc5v0_host_en_pin>;
3288c2ecf20Sopenharmony_ci		regulator-name = "vcc5v0_otg";
3298c2ecf20Sopenharmony_ci		regulator-always-on;
3308c2ecf20Sopenharmony_ci		regulator-min-microvolt = <5000000>;
3318c2ecf20Sopenharmony_ci		regulator-max-microvolt = <5000000>;
3328c2ecf20Sopenharmony_ci		vin-supply = <&vcc5v0_usb>;
3338c2ecf20Sopenharmony_ci
3348c2ecf20Sopenharmony_ci		regulator-state-mem {
3358c2ecf20Sopenharmony_ci			regulator-off-in-suspend;
3368c2ecf20Sopenharmony_ci		};
3378c2ecf20Sopenharmony_ci	};
3388c2ecf20Sopenharmony_ci
3398c2ecf20Sopenharmony_ci	/* Regulators supplied by vcc5v0_usb */
3408c2ecf20Sopenharmony_ci	/* Type C port power supply regulator */
3418c2ecf20Sopenharmony_ci	vbus_5vout: vbus_typec: vbus-5vout {
3428c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
3438c2ecf20Sopenharmony_ci		enable-active-high;
3448c2ecf20Sopenharmony_ci		gpio = <&gpio1 RK_PA3 GPIO_ACTIVE_HIGH>;
3458c2ecf20Sopenharmony_ci		pinctrl-names = "default";
3468c2ecf20Sopenharmony_ci		pinctrl-0 = <&vcc5v0_typec0_en_pin>;
3478c2ecf20Sopenharmony_ci		regulator-name = "vbus_5vout";
3488c2ecf20Sopenharmony_ci		regulator-min-microvolt = <5000000>;
3498c2ecf20Sopenharmony_ci		regulator-max-microvolt = <5000000>;
3508c2ecf20Sopenharmony_ci		vin-supply = <&vcc5v0_usb>;
3518c2ecf20Sopenharmony_ci
3528c2ecf20Sopenharmony_ci		regulator-state-mem {
3538c2ecf20Sopenharmony_ci			regulator-off-in-suspend;
3548c2ecf20Sopenharmony_ci		};
3558c2ecf20Sopenharmony_ci	};
3568c2ecf20Sopenharmony_ci
3578c2ecf20Sopenharmony_ci	/* Regulators supplied by vcc_1v8 */
3588c2ecf20Sopenharmony_ci	/* Primary 0.9 V LDO */
3598c2ecf20Sopenharmony_ci	vcca0v9_s3: vcca0v9-s3 {
3608c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
3618c2ecf20Sopenharmony_ci		regulator-name = "vcc0v9_s3";
3628c2ecf20Sopenharmony_ci		regulator-min-microvolt = <5000000>;
3638c2ecf20Sopenharmony_ci		regulator-max-microvolt = <5000000>;
3648c2ecf20Sopenharmony_ci		vin-supply = <&vcc_1v8>;
3658c2ecf20Sopenharmony_ci
3668c2ecf20Sopenharmony_ci		regulator-state-mem {
3678c2ecf20Sopenharmony_ci			regulator-on-in-suspend;
3688c2ecf20Sopenharmony_ci		};
3698c2ecf20Sopenharmony_ci	};
3708c2ecf20Sopenharmony_ci
3718c2ecf20Sopenharmony_ci	mains_charger: dc-charger {
3728c2ecf20Sopenharmony_ci		compatible = "gpio-charger";
3738c2ecf20Sopenharmony_ci		charger-type = "mains";
3748c2ecf20Sopenharmony_ci		gpios = <&gpio4 RK_PD0 GPIO_ACTIVE_LOW>;
3758c2ecf20Sopenharmony_ci
3768c2ecf20Sopenharmony_ci		/* Also triggered by USB charger */
3778c2ecf20Sopenharmony_ci		pinctrl-names = "default";
3788c2ecf20Sopenharmony_ci		pinctrl-0 = <&dc_det_pin>;
3798c2ecf20Sopenharmony_ci	};
3808c2ecf20Sopenharmony_ci};
3818c2ecf20Sopenharmony_ci
3828c2ecf20Sopenharmony_ci&cpu_b0 {
3838c2ecf20Sopenharmony_ci	cpu-supply = <&vdd_cpu_b>;
3848c2ecf20Sopenharmony_ci};
3858c2ecf20Sopenharmony_ci
3868c2ecf20Sopenharmony_ci&cpu_b1 {
3878c2ecf20Sopenharmony_ci	cpu-supply = <&vdd_cpu_b>;
3888c2ecf20Sopenharmony_ci};
3898c2ecf20Sopenharmony_ci
3908c2ecf20Sopenharmony_ci&cpu_l0 {
3918c2ecf20Sopenharmony_ci	cpu-supply = <&vdd_cpu_l>;
3928c2ecf20Sopenharmony_ci};
3938c2ecf20Sopenharmony_ci
3948c2ecf20Sopenharmony_ci&cpu_l1 {
3958c2ecf20Sopenharmony_ci	cpu-supply = <&vdd_cpu_l>;
3968c2ecf20Sopenharmony_ci};
3978c2ecf20Sopenharmony_ci
3988c2ecf20Sopenharmony_ci&cpu_l2 {
3998c2ecf20Sopenharmony_ci	cpu-supply = <&vdd_cpu_l>;
4008c2ecf20Sopenharmony_ci};
4018c2ecf20Sopenharmony_ci
4028c2ecf20Sopenharmony_ci&cpu_l3 {
4038c2ecf20Sopenharmony_ci	cpu-supply = <&vdd_cpu_l>;
4048c2ecf20Sopenharmony_ci};
4058c2ecf20Sopenharmony_ci
4068c2ecf20Sopenharmony_ci&edp {
4078c2ecf20Sopenharmony_ci	force-hpd;
4088c2ecf20Sopenharmony_ci	pinctrl-names = "default";
4098c2ecf20Sopenharmony_ci	pinctrl-0 = <&edp_hpd>;
4108c2ecf20Sopenharmony_ci	status = "okay";
4118c2ecf20Sopenharmony_ci
4128c2ecf20Sopenharmony_ci	ports {
4138c2ecf20Sopenharmony_ci		edp_out: port@1 {
4148c2ecf20Sopenharmony_ci			reg = <1>;
4158c2ecf20Sopenharmony_ci			#address-cells = <1>;
4168c2ecf20Sopenharmony_ci			#size-cells = <0>;
4178c2ecf20Sopenharmony_ci
4188c2ecf20Sopenharmony_ci			edp_out_panel: endpoint@0 {
4198c2ecf20Sopenharmony_ci				reg = <0>;
4208c2ecf20Sopenharmony_ci				remote-endpoint = <&panel_in_edp>;
4218c2ecf20Sopenharmony_ci			};
4228c2ecf20Sopenharmony_ci		};
4238c2ecf20Sopenharmony_ci	};
4248c2ecf20Sopenharmony_ci};
4258c2ecf20Sopenharmony_ci
4268c2ecf20Sopenharmony_ci&emmc_phy {
4278c2ecf20Sopenharmony_ci	status = "okay";
4288c2ecf20Sopenharmony_ci};
4298c2ecf20Sopenharmony_ci
4308c2ecf20Sopenharmony_ci&gpu {
4318c2ecf20Sopenharmony_ci	mali-supply = <&vdd_gpu>;
4328c2ecf20Sopenharmony_ci	status = "okay";
4338c2ecf20Sopenharmony_ci};
4348c2ecf20Sopenharmony_ci
4358c2ecf20Sopenharmony_ci&hdmi_sound {
4368c2ecf20Sopenharmony_ci	status = "okay";
4378c2ecf20Sopenharmony_ci};
4388c2ecf20Sopenharmony_ci
4398c2ecf20Sopenharmony_ci&i2c0 {
4408c2ecf20Sopenharmony_ci	clock-frequency = <400000>;
4418c2ecf20Sopenharmony_ci	i2c-scl-falling-time-ns = <4>;
4428c2ecf20Sopenharmony_ci	i2c-scl-rising-time-ns = <168>;
4438c2ecf20Sopenharmony_ci	status = "okay";
4448c2ecf20Sopenharmony_ci
4458c2ecf20Sopenharmony_ci	rk808: pmic@1b {
4468c2ecf20Sopenharmony_ci		compatible = "rockchip,rk808";
4478c2ecf20Sopenharmony_ci		reg = <0x1b>;
4488c2ecf20Sopenharmony_ci		#clock-cells = <1>;
4498c2ecf20Sopenharmony_ci		clock-output-names = "xin32k", "rk808-clkout2";
4508c2ecf20Sopenharmony_ci		interrupt-parent = <&gpio3>;
4518c2ecf20Sopenharmony_ci		interrupts = <10 IRQ_TYPE_LEVEL_LOW>;
4528c2ecf20Sopenharmony_ci		pinctrl-names = "default";
4538c2ecf20Sopenharmony_ci		pinctrl-0 = <&pmic_int_l_pin>;
4548c2ecf20Sopenharmony_ci		rockchip,system-power-controller;
4558c2ecf20Sopenharmony_ci		wakeup-source;
4568c2ecf20Sopenharmony_ci
4578c2ecf20Sopenharmony_ci		vcc1-supply = <&vcc_sysin>;
4588c2ecf20Sopenharmony_ci		vcc2-supply = <&vcc_sysin>;
4598c2ecf20Sopenharmony_ci		vcc3-supply = <&vcc_sysin>;
4608c2ecf20Sopenharmony_ci		vcc4-supply = <&vcc_sysin>;
4618c2ecf20Sopenharmony_ci		vcc6-supply = <&vcc_sysin>;
4628c2ecf20Sopenharmony_ci		vcc7-supply = <&vcc_sysin>;
4638c2ecf20Sopenharmony_ci		vcc8-supply = <&vcc3v3_sys>;
4648c2ecf20Sopenharmony_ci		vcc9-supply = <&vcc_sysin>;
4658c2ecf20Sopenharmony_ci		vcc10-supply = <&vcc_sysin>;
4668c2ecf20Sopenharmony_ci		vcc11-supply = <&vcc_sysin>;
4678c2ecf20Sopenharmony_ci		vcc12-supply = <&vcc3v3_sys>;
4688c2ecf20Sopenharmony_ci		vcc13-supply = <&vcc_sysin>;
4698c2ecf20Sopenharmony_ci		vcc14-supply = <&vcc_sysin>;
4708c2ecf20Sopenharmony_ci
4718c2ecf20Sopenharmony_ci		regulators {
4728c2ecf20Sopenharmony_ci			/* rk3399 center logic supply */
4738c2ecf20Sopenharmony_ci			vdd_center: DCDC_REG1 {
4748c2ecf20Sopenharmony_ci				regulator-name = "vdd_center";
4758c2ecf20Sopenharmony_ci				regulator-always-on;
4768c2ecf20Sopenharmony_ci				regulator-boot-on;
4778c2ecf20Sopenharmony_ci				regulator-min-microvolt = <750000>;
4788c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1350000>;
4798c2ecf20Sopenharmony_ci				regulator-ramp-delay = <6001>;
4808c2ecf20Sopenharmony_ci
4818c2ecf20Sopenharmony_ci				regulator-state-mem {
4828c2ecf20Sopenharmony_ci					regulator-off-in-suspend;
4838c2ecf20Sopenharmony_ci				};
4848c2ecf20Sopenharmony_ci			};
4858c2ecf20Sopenharmony_ci
4868c2ecf20Sopenharmony_ci			vdd_cpu_l: DCDC_REG2 {
4878c2ecf20Sopenharmony_ci				regulator-name = "vdd_cpu_l";
4888c2ecf20Sopenharmony_ci				regulator-always-on;
4898c2ecf20Sopenharmony_ci				regulator-boot-on;
4908c2ecf20Sopenharmony_ci				regulator-min-microvolt = <750000>;
4918c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1350000>;
4928c2ecf20Sopenharmony_ci				regulator-ramp-delay = <6001>;
4938c2ecf20Sopenharmony_ci
4948c2ecf20Sopenharmony_ci				regulator-state-mem {
4958c2ecf20Sopenharmony_ci					regulator-off-in-suspend;
4968c2ecf20Sopenharmony_ci				};
4978c2ecf20Sopenharmony_ci			};
4988c2ecf20Sopenharmony_ci
4998c2ecf20Sopenharmony_ci			vcc_ddr: DCDC_REG3 {
5008c2ecf20Sopenharmony_ci				regulator-name = "vcc_ddr";
5018c2ecf20Sopenharmony_ci				regulator-always-on;
5028c2ecf20Sopenharmony_ci				regulator-boot-on;
5038c2ecf20Sopenharmony_ci
5048c2ecf20Sopenharmony_ci				regulator-state-mem {
5058c2ecf20Sopenharmony_ci					regulator-on-in-suspend;
5068c2ecf20Sopenharmony_ci				};
5078c2ecf20Sopenharmony_ci			};
5088c2ecf20Sopenharmony_ci
5098c2ecf20Sopenharmony_ci			vcc_1v8: vcc_wl: DCDC_REG4 {
5108c2ecf20Sopenharmony_ci				regulator-name = "vcc_1v8";
5118c2ecf20Sopenharmony_ci				regulator-always-on;
5128c2ecf20Sopenharmony_ci				regulator-boot-on;
5138c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1800000>;
5148c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1800000>;
5158c2ecf20Sopenharmony_ci
5168c2ecf20Sopenharmony_ci				regulator-state-mem {
5178c2ecf20Sopenharmony_ci					regulator-on-in-suspend;
5188c2ecf20Sopenharmony_ci					regulator-suspend-microvolt = <1800000>;
5198c2ecf20Sopenharmony_ci				};
5208c2ecf20Sopenharmony_ci			};
5218c2ecf20Sopenharmony_ci
5228c2ecf20Sopenharmony_ci			/* not used */
5238c2ecf20Sopenharmony_ci			LDO_REG1 {
5248c2ecf20Sopenharmony_ci			};
5258c2ecf20Sopenharmony_ci
5268c2ecf20Sopenharmony_ci			/* not used */
5278c2ecf20Sopenharmony_ci			LDO_REG2 {
5288c2ecf20Sopenharmony_ci			};
5298c2ecf20Sopenharmony_ci
5308c2ecf20Sopenharmony_ci			vcc1v8_pmupll: LDO_REG3 {
5318c2ecf20Sopenharmony_ci				regulator-name = "vcc1v8_pmupll";
5328c2ecf20Sopenharmony_ci				regulator-always-on;
5338c2ecf20Sopenharmony_ci				regulator-boot-on;
5348c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1800000>;
5358c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1800000>;
5368c2ecf20Sopenharmony_ci
5378c2ecf20Sopenharmony_ci				regulator-state-mem {
5388c2ecf20Sopenharmony_ci					regulator-on-in-suspend;
5398c2ecf20Sopenharmony_ci					regulator-suspend-microvolt = <1800000>;
5408c2ecf20Sopenharmony_ci				};
5418c2ecf20Sopenharmony_ci			};
5428c2ecf20Sopenharmony_ci
5438c2ecf20Sopenharmony_ci			vcc_sdio: LDO_REG4 {
5448c2ecf20Sopenharmony_ci				regulator-name = "vcc_sdio";
5458c2ecf20Sopenharmony_ci				regulator-always-on;
5468c2ecf20Sopenharmony_ci				regulator-boot-on;
5478c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1800000>;
5488c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3000000>;
5498c2ecf20Sopenharmony_ci
5508c2ecf20Sopenharmony_ci				regulator-state-mem {
5518c2ecf20Sopenharmony_ci					regulator-on-in-suspend;
5528c2ecf20Sopenharmony_ci					regulator-suspend-microvolt = <3000000>;
5538c2ecf20Sopenharmony_ci				};
5548c2ecf20Sopenharmony_ci			};
5558c2ecf20Sopenharmony_ci
5568c2ecf20Sopenharmony_ci			vcca3v0_codec: LDO_REG5 {
5578c2ecf20Sopenharmony_ci				regulator-name = "vcca3v0_codec";
5588c2ecf20Sopenharmony_ci				regulator-always-on;
5598c2ecf20Sopenharmony_ci				regulator-boot-on;
5608c2ecf20Sopenharmony_ci				regulator-min-microvolt = <3000000>;
5618c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3000000>;
5628c2ecf20Sopenharmony_ci
5638c2ecf20Sopenharmony_ci				regulator-state-mem {
5648c2ecf20Sopenharmony_ci					regulator-off-in-suspend;
5658c2ecf20Sopenharmony_ci				};
5668c2ecf20Sopenharmony_ci			};
5678c2ecf20Sopenharmony_ci
5688c2ecf20Sopenharmony_ci			vcc_1v5: LDO_REG6 {
5698c2ecf20Sopenharmony_ci				regulator-name = "vcc_1v5";
5708c2ecf20Sopenharmony_ci				regulator-always-on;
5718c2ecf20Sopenharmony_ci				regulator-boot-on;
5728c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1500000>;
5738c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1500000>;
5748c2ecf20Sopenharmony_ci
5758c2ecf20Sopenharmony_ci				regulator-state-mem {
5768c2ecf20Sopenharmony_ci					regulator-on-in-suspend;
5778c2ecf20Sopenharmony_ci					regulator-suspend-microvolt = <1500000>;
5788c2ecf20Sopenharmony_ci				};
5798c2ecf20Sopenharmony_ci			};
5808c2ecf20Sopenharmony_ci
5818c2ecf20Sopenharmony_ci			vcca1v8_codec: LDO_REG7 {
5828c2ecf20Sopenharmony_ci				regulator-name = "vcca1v8_codec";
5838c2ecf20Sopenharmony_ci				regulator-always-on;
5848c2ecf20Sopenharmony_ci				regulator-boot-on;
5858c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1800000>;
5868c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1800000>;
5878c2ecf20Sopenharmony_ci
5888c2ecf20Sopenharmony_ci				regulator-state-mem {
5898c2ecf20Sopenharmony_ci					regulator-off-in-suspend;
5908c2ecf20Sopenharmony_ci				};
5918c2ecf20Sopenharmony_ci			};
5928c2ecf20Sopenharmony_ci
5938c2ecf20Sopenharmony_ci			vcc_3v0: LDO_REG8 {
5948c2ecf20Sopenharmony_ci				regulator-name = "vcc_3v0";
5958c2ecf20Sopenharmony_ci				regulator-always-on;
5968c2ecf20Sopenharmony_ci				regulator-boot-on;
5978c2ecf20Sopenharmony_ci				regulator-min-microvolt = <3000000>;
5988c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3000000>;
5998c2ecf20Sopenharmony_ci
6008c2ecf20Sopenharmony_ci				regulator-state-mem {
6018c2ecf20Sopenharmony_ci					regulator-on-in-suspend;
6028c2ecf20Sopenharmony_ci					regulator-suspend-microvolt = <3000000>;
6038c2ecf20Sopenharmony_ci				};
6048c2ecf20Sopenharmony_ci			};
6058c2ecf20Sopenharmony_ci
6068c2ecf20Sopenharmony_ci			vcc3v3_s3: SWITCH_REG1 {
6078c2ecf20Sopenharmony_ci				regulator-name = "vcc3v3_s3";
6088c2ecf20Sopenharmony_ci				regulator-always-on;
6098c2ecf20Sopenharmony_ci				regulator-boot-on;
6108c2ecf20Sopenharmony_ci
6118c2ecf20Sopenharmony_ci				regulator-state-mem {
6128c2ecf20Sopenharmony_ci					regulator-off-in-suspend;
6138c2ecf20Sopenharmony_ci				};
6148c2ecf20Sopenharmony_ci			};
6158c2ecf20Sopenharmony_ci
6168c2ecf20Sopenharmony_ci			vcc3v3_s0: SWITCH_REG2 {
6178c2ecf20Sopenharmony_ci				regulator-name = "vcc3v3_s0";
6188c2ecf20Sopenharmony_ci				regulator-always-on;
6198c2ecf20Sopenharmony_ci				regulator-boot-on;
6208c2ecf20Sopenharmony_ci
6218c2ecf20Sopenharmony_ci				regulator-state-mem {
6228c2ecf20Sopenharmony_ci					regulator-off-in-suspend;
6238c2ecf20Sopenharmony_ci				};
6248c2ecf20Sopenharmony_ci			};
6258c2ecf20Sopenharmony_ci		};
6268c2ecf20Sopenharmony_ci	};
6278c2ecf20Sopenharmony_ci
6288c2ecf20Sopenharmony_ci	vdd_cpu_b: regulator@40 {
6298c2ecf20Sopenharmony_ci		compatible = "silergy,syr827";
6308c2ecf20Sopenharmony_ci		reg = <0x40>;
6318c2ecf20Sopenharmony_ci		fcs,suspend-voltage-selector = <1>;
6328c2ecf20Sopenharmony_ci		pinctrl-names = "default";
6338c2ecf20Sopenharmony_ci		pinctrl-0 = <&vsel1_pin>;
6348c2ecf20Sopenharmony_ci		regulator-name = "vdd_cpu_b";
6358c2ecf20Sopenharmony_ci		regulator-always-on;
6368c2ecf20Sopenharmony_ci		regulator-boot-on;
6378c2ecf20Sopenharmony_ci		regulator-min-microvolt = <712500>;
6388c2ecf20Sopenharmony_ci		regulator-max-microvolt = <1500000>;
6398c2ecf20Sopenharmony_ci		regulator-ramp-delay = <1000>;
6408c2ecf20Sopenharmony_ci		vin-supply = <&vcc_1v8>;
6418c2ecf20Sopenharmony_ci
6428c2ecf20Sopenharmony_ci		regulator-state-mem {
6438c2ecf20Sopenharmony_ci			regulator-off-in-suspend;
6448c2ecf20Sopenharmony_ci		};
6458c2ecf20Sopenharmony_ci	};
6468c2ecf20Sopenharmony_ci
6478c2ecf20Sopenharmony_ci	vdd_gpu: regulator@41 {
6488c2ecf20Sopenharmony_ci		compatible = "silergy,syr828";
6498c2ecf20Sopenharmony_ci		reg = <0x41>;
6508c2ecf20Sopenharmony_ci		fcs,suspend-voltage-selector = <1>;
6518c2ecf20Sopenharmony_ci		pinctrl-names = "default";
6528c2ecf20Sopenharmony_ci		pinctrl-0 = <&vsel2_pin>;
6538c2ecf20Sopenharmony_ci		regulator-name = "vdd_gpu";
6548c2ecf20Sopenharmony_ci		regulator-always-on;
6558c2ecf20Sopenharmony_ci		regulator-boot-on;
6568c2ecf20Sopenharmony_ci		regulator-min-microvolt = <712500>;
6578c2ecf20Sopenharmony_ci		regulator-max-microvolt = <1500000>;
6588c2ecf20Sopenharmony_ci		regulator-ramp-delay = <1000>;
6598c2ecf20Sopenharmony_ci		vin-supply = <&vcc_1v8>;
6608c2ecf20Sopenharmony_ci
6618c2ecf20Sopenharmony_ci		regulator-state-mem {
6628c2ecf20Sopenharmony_ci			regulator-off-in-suspend;
6638c2ecf20Sopenharmony_ci		};
6648c2ecf20Sopenharmony_ci	};
6658c2ecf20Sopenharmony_ci};
6668c2ecf20Sopenharmony_ci
6678c2ecf20Sopenharmony_ci&i2c1 {
6688c2ecf20Sopenharmony_ci	clock-frequency = <100000>;
6698c2ecf20Sopenharmony_ci	i2c-scl-falling-time-ns = <4>;
6708c2ecf20Sopenharmony_ci	i2c-scl-rising-time-ns = <168>;
6718c2ecf20Sopenharmony_ci	status = "okay";
6728c2ecf20Sopenharmony_ci
6738c2ecf20Sopenharmony_ci	es8316: es8316@11 {
6748c2ecf20Sopenharmony_ci		compatible = "everest,es8316";
6758c2ecf20Sopenharmony_ci		reg = <0x11>;
6768c2ecf20Sopenharmony_ci		clocks = <&cru SCLK_I2S_8CH_OUT>;
6778c2ecf20Sopenharmony_ci		clock-names = "mclk";
6788c2ecf20Sopenharmony_ci		#sound-dai-cells = <0>;
6798c2ecf20Sopenharmony_ci	};
6808c2ecf20Sopenharmony_ci};
6818c2ecf20Sopenharmony_ci
6828c2ecf20Sopenharmony_ci&i2c3 {
6838c2ecf20Sopenharmony_ci	i2c-scl-falling-time-ns = <15>;
6848c2ecf20Sopenharmony_ci	i2c-scl-rising-time-ns = <450>;
6858c2ecf20Sopenharmony_ci	status = "okay";
6868c2ecf20Sopenharmony_ci};
6878c2ecf20Sopenharmony_ci
6888c2ecf20Sopenharmony_ci&i2c4 {
6898c2ecf20Sopenharmony_ci	i2c-scl-falling-time-ns = <20>;
6908c2ecf20Sopenharmony_ci	i2c-scl-rising-time-ns = <600>;
6918c2ecf20Sopenharmony_ci	status = "okay";
6928c2ecf20Sopenharmony_ci
6938c2ecf20Sopenharmony_ci	fusb0: fusb30x@22 {
6948c2ecf20Sopenharmony_ci		compatible = "fcs,fusb302";
6958c2ecf20Sopenharmony_ci		reg = <0x22>;
6968c2ecf20Sopenharmony_ci		interrupt-parent = <&gpio1>;
6978c2ecf20Sopenharmony_ci		interrupts = <RK_PA2 IRQ_TYPE_LEVEL_LOW>;
6988c2ecf20Sopenharmony_ci		pinctrl-names = "default";
6998c2ecf20Sopenharmony_ci		pinctrl-0 = <&fusb0_int_pin>;
7008c2ecf20Sopenharmony_ci		vbus-supply = <&vbus_typec>;
7018c2ecf20Sopenharmony_ci
7028c2ecf20Sopenharmony_ci		connector {
7038c2ecf20Sopenharmony_ci			compatible = "usb-c-connector";
7048c2ecf20Sopenharmony_ci			data-role = "host";
7058c2ecf20Sopenharmony_ci			label = "USB-C";
7068c2ecf20Sopenharmony_ci			op-sink-microwatt = <1000000>;
7078c2ecf20Sopenharmony_ci			power-role = "dual";
7088c2ecf20Sopenharmony_ci			sink-pdos =
7098c2ecf20Sopenharmony_ci				<PDO_FIXED(5000, 2500, PDO_FIXED_USB_COMM)>;
7108c2ecf20Sopenharmony_ci			source-pdos =
7118c2ecf20Sopenharmony_ci				<PDO_FIXED(5000, 1400, PDO_FIXED_USB_COMM)>;
7128c2ecf20Sopenharmony_ci			try-power-role = "sink";
7138c2ecf20Sopenharmony_ci
7148c2ecf20Sopenharmony_ci			ports {
7158c2ecf20Sopenharmony_ci				#address-cells = <1>;
7168c2ecf20Sopenharmony_ci				#size-cells = <0>;
7178c2ecf20Sopenharmony_ci
7188c2ecf20Sopenharmony_ci				port@0 {
7198c2ecf20Sopenharmony_ci					reg = <0>;
7208c2ecf20Sopenharmony_ci
7218c2ecf20Sopenharmony_ci					usbc_hs: endpoint {
7228c2ecf20Sopenharmony_ci						remote-endpoint =
7238c2ecf20Sopenharmony_ci							<&u2phy0_typec_hs>;
7248c2ecf20Sopenharmony_ci					};
7258c2ecf20Sopenharmony_ci				};
7268c2ecf20Sopenharmony_ci
7278c2ecf20Sopenharmony_ci				port@1 {
7288c2ecf20Sopenharmony_ci					reg = <1>;
7298c2ecf20Sopenharmony_ci
7308c2ecf20Sopenharmony_ci					usbc_ss: endpoint {
7318c2ecf20Sopenharmony_ci						remote-endpoint =
7328c2ecf20Sopenharmony_ci							<&tcphy0_typec_ss>;
7338c2ecf20Sopenharmony_ci					};
7348c2ecf20Sopenharmony_ci				};
7358c2ecf20Sopenharmony_ci
7368c2ecf20Sopenharmony_ci				port@2 {
7378c2ecf20Sopenharmony_ci					reg = <2>;
7388c2ecf20Sopenharmony_ci
7398c2ecf20Sopenharmony_ci					usbc_dp: endpoint {
7408c2ecf20Sopenharmony_ci						remote-endpoint =
7418c2ecf20Sopenharmony_ci							<&tcphy0_typec_dp>;
7428c2ecf20Sopenharmony_ci					};
7438c2ecf20Sopenharmony_ci				};
7448c2ecf20Sopenharmony_ci			};
7458c2ecf20Sopenharmony_ci		};
7468c2ecf20Sopenharmony_ci	};
7478c2ecf20Sopenharmony_ci
7488c2ecf20Sopenharmony_ci	cw2015@62 {
7498c2ecf20Sopenharmony_ci		compatible = "cellwise,cw2015";
7508c2ecf20Sopenharmony_ci		reg = <0x62>;
7518c2ecf20Sopenharmony_ci		cellwise,battery-profile = /bits/ 8 <
7528c2ecf20Sopenharmony_ci			0x17 0x67 0x80 0x73 0x6E 0x6C 0x6B 0x63
7538c2ecf20Sopenharmony_ci			0x77 0x51 0x5C 0x58 0x50 0x4C 0x48 0x36
7548c2ecf20Sopenharmony_ci			0x15 0x0C 0x0C 0x19 0x5B 0x7D 0x6F 0x69
7558c2ecf20Sopenharmony_ci			0x69 0x5B 0x0C 0x29 0x20 0x40 0x52 0x59
7568c2ecf20Sopenharmony_ci			0x57 0x56 0x54 0x4F 0x3B 0x1F 0x7F 0x17
7578c2ecf20Sopenharmony_ci			0x06 0x1A 0x30 0x5A 0x85 0x93 0x96 0x2D
7588c2ecf20Sopenharmony_ci			0x48 0x77 0x9C 0xB3 0x80 0x52 0x94 0xCB
7598c2ecf20Sopenharmony_ci			0x2F 0x00 0x64 0xA5 0xB5 0x11 0xF0 0x11
7608c2ecf20Sopenharmony_ci		>;
7618c2ecf20Sopenharmony_ci		cellwise,monitor-interval-ms = <5000>;
7628c2ecf20Sopenharmony_ci		monitored-battery = <&bat>;
7638c2ecf20Sopenharmony_ci		power-supplies = <&mains_charger>, <&fusb0>;
7648c2ecf20Sopenharmony_ci	};
7658c2ecf20Sopenharmony_ci};
7668c2ecf20Sopenharmony_ci
7678c2ecf20Sopenharmony_ci&i2s1 {
7688c2ecf20Sopenharmony_ci	pinctrl-names = "default";
7698c2ecf20Sopenharmony_ci	pinctrl-0 = <&i2s_8ch_mclk_pin>, <&i2s1_2ch_bus>;
7708c2ecf20Sopenharmony_ci	rockchip,capture-channels = <8>;
7718c2ecf20Sopenharmony_ci	rockchip,playback-channels = <8>;
7728c2ecf20Sopenharmony_ci	status = "okay";
7738c2ecf20Sopenharmony_ci};
7748c2ecf20Sopenharmony_ci
7758c2ecf20Sopenharmony_ci&io_domains {
7768c2ecf20Sopenharmony_ci	audio-supply = <&vcc_3v0>;
7778c2ecf20Sopenharmony_ci	gpio1830-supply = <&vcc_3v0>;
7788c2ecf20Sopenharmony_ci	sdmmc-supply = <&vcc_sdio>;
7798c2ecf20Sopenharmony_ci	status = "okay";
7808c2ecf20Sopenharmony_ci};
7818c2ecf20Sopenharmony_ci
7828c2ecf20Sopenharmony_ci&pcie_phy {
7838c2ecf20Sopenharmony_ci	status = "okay";
7848c2ecf20Sopenharmony_ci};
7858c2ecf20Sopenharmony_ci
7868c2ecf20Sopenharmony_ci&pcie0 {
7878c2ecf20Sopenharmony_ci	bus-scan-delay-ms = <1000>;
7888c2ecf20Sopenharmony_ci	ep-gpios = <&gpio2 RK_PD4 GPIO_ACTIVE_HIGH>;
7898c2ecf20Sopenharmony_ci	num-lanes = <4>;
7908c2ecf20Sopenharmony_ci	pinctrl-names = "default";
7918c2ecf20Sopenharmony_ci	pinctrl-0 = <&pcie_clkreqn_cpm>;
7928c2ecf20Sopenharmony_ci	vpcie0v9-supply = <&vcca0v9_s3>;
7938c2ecf20Sopenharmony_ci	vpcie1v8-supply = <&vcca1v8_s3>;
7948c2ecf20Sopenharmony_ci	vpcie3v3-supply = <&vcc3v3_ssd>;
7958c2ecf20Sopenharmony_ci	status = "okay";
7968c2ecf20Sopenharmony_ci};
7978c2ecf20Sopenharmony_ci
7988c2ecf20Sopenharmony_ci&pinctrl {
7998c2ecf20Sopenharmony_ci	buttons {
8008c2ecf20Sopenharmony_ci		pwrbtn_pin: pwrbtn-pin {
8018c2ecf20Sopenharmony_ci			rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>;
8028c2ecf20Sopenharmony_ci		};
8038c2ecf20Sopenharmony_ci
8048c2ecf20Sopenharmony_ci		lidbtn_pin: lidbtn-pin {
8058c2ecf20Sopenharmony_ci			rockchip,pins = <1 RK_PA1 RK_FUNC_GPIO &pcfg_pull_up>;
8068c2ecf20Sopenharmony_ci		};
8078c2ecf20Sopenharmony_ci	};
8088c2ecf20Sopenharmony_ci
8098c2ecf20Sopenharmony_ci	dc-charger {
8108c2ecf20Sopenharmony_ci		dc_det_pin: dc-det-pin {
8118c2ecf20Sopenharmony_ci			rockchip,pins = <4 RK_PD0 RK_FUNC_GPIO &pcfg_pull_up>;
8128c2ecf20Sopenharmony_ci		};
8138c2ecf20Sopenharmony_ci	};
8148c2ecf20Sopenharmony_ci
8158c2ecf20Sopenharmony_ci	es8316 {
8168c2ecf20Sopenharmony_ci		hp_det_pin: hp-det-pin {
8178c2ecf20Sopenharmony_ci			rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_up>;
8188c2ecf20Sopenharmony_ci		};
8198c2ecf20Sopenharmony_ci	};
8208c2ecf20Sopenharmony_ci
8218c2ecf20Sopenharmony_ci	fusb302x {
8228c2ecf20Sopenharmony_ci		fusb0_int_pin: fusb0-int-pin {
8238c2ecf20Sopenharmony_ci			rockchip,pins = <1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>;
8248c2ecf20Sopenharmony_ci		};
8258c2ecf20Sopenharmony_ci	};
8268c2ecf20Sopenharmony_ci
8278c2ecf20Sopenharmony_ci	i2s1 {
8288c2ecf20Sopenharmony_ci		i2s_8ch_mclk_pin: i2s-8ch-mclk-pin {
8298c2ecf20Sopenharmony_ci			rockchip,pins = <4 RK_PA0 1 &pcfg_pull_none>;
8308c2ecf20Sopenharmony_ci		};
8318c2ecf20Sopenharmony_ci	};
8328c2ecf20Sopenharmony_ci
8338c2ecf20Sopenharmony_ci	lcd-panel {
8348c2ecf20Sopenharmony_ci		lcdvcc_en_pin: lcdvcc-en-pin {
8358c2ecf20Sopenharmony_ci			rockchip,pins = <1 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>;
8368c2ecf20Sopenharmony_ci		};
8378c2ecf20Sopenharmony_ci
8388c2ecf20Sopenharmony_ci		panel_en_pin: panel-en-pin {
8398c2ecf20Sopenharmony_ci			rockchip,pins = <1 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>;
8408c2ecf20Sopenharmony_ci		};
8418c2ecf20Sopenharmony_ci
8428c2ecf20Sopenharmony_ci		lcd_panel_reset_pin: lcd-panel-reset-pin {
8438c2ecf20Sopenharmony_ci			rockchip,pins = <4 RK_PD6 RK_FUNC_GPIO &pcfg_pull_up>;
8448c2ecf20Sopenharmony_ci		};
8458c2ecf20Sopenharmony_ci	};
8468c2ecf20Sopenharmony_ci
8478c2ecf20Sopenharmony_ci	leds {
8488c2ecf20Sopenharmony_ci		pwr_led_pin: pwr-led-pin {
8498c2ecf20Sopenharmony_ci			rockchip,pins = <0 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>;
8508c2ecf20Sopenharmony_ci		};
8518c2ecf20Sopenharmony_ci
8528c2ecf20Sopenharmony_ci		slp_led_pin: slp-led-pin {
8538c2ecf20Sopenharmony_ci			rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
8548c2ecf20Sopenharmony_ci		};
8558c2ecf20Sopenharmony_ci	};
8568c2ecf20Sopenharmony_ci
8578c2ecf20Sopenharmony_ci	pmic {
8588c2ecf20Sopenharmony_ci		pmic_int_l_pin: pmic-int-l-pin {
8598c2ecf20Sopenharmony_ci			rockchip,pins = <3 RK_PB2 RK_FUNC_GPIO &pcfg_pull_up>;
8608c2ecf20Sopenharmony_ci		};
8618c2ecf20Sopenharmony_ci
8628c2ecf20Sopenharmony_ci		vsel1_pin: vsel1-pin {
8638c2ecf20Sopenharmony_ci			rockchip,pins = <1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_down>;
8648c2ecf20Sopenharmony_ci		};
8658c2ecf20Sopenharmony_ci
8668c2ecf20Sopenharmony_ci		vsel2_pin: vsel2-pin {
8678c2ecf20Sopenharmony_ci			rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_down>;
8688c2ecf20Sopenharmony_ci		};
8698c2ecf20Sopenharmony_ci	};
8708c2ecf20Sopenharmony_ci
8718c2ecf20Sopenharmony_ci	sdcard {
8728c2ecf20Sopenharmony_ci		sdmmc0_pwr_h_pin: sdmmc0-pwr-h-pin {
8738c2ecf20Sopenharmony_ci			rockchip,pins = <0 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>;
8748c2ecf20Sopenharmony_ci		};
8758c2ecf20Sopenharmony_ci
8768c2ecf20Sopenharmony_ci	};
8778c2ecf20Sopenharmony_ci
8788c2ecf20Sopenharmony_ci	sdio-pwrseq {
8798c2ecf20Sopenharmony_ci		wifi_enable_h_pin: wifi-enable-h-pin {
8808c2ecf20Sopenharmony_ci			rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
8818c2ecf20Sopenharmony_ci		};
8828c2ecf20Sopenharmony_ci	};
8838c2ecf20Sopenharmony_ci
8848c2ecf20Sopenharmony_ci	usb-typec {
8858c2ecf20Sopenharmony_ci		vcc5v0_typec0_en_pin: vcc5v0-typec0-en-pin {
8868c2ecf20Sopenharmony_ci			rockchip,pins = <1 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>;
8878c2ecf20Sopenharmony_ci		};
8888c2ecf20Sopenharmony_ci	};
8898c2ecf20Sopenharmony_ci
8908c2ecf20Sopenharmony_ci	usb2 {
8918c2ecf20Sopenharmony_ci		pwr_5v_pin: pwr-5v-pin {
8928c2ecf20Sopenharmony_ci			rockchip,pins = <1 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
8938c2ecf20Sopenharmony_ci		};
8948c2ecf20Sopenharmony_ci
8958c2ecf20Sopenharmony_ci		vcc5v0_host_en_pin: vcc5v0-host-en-pin {
8968c2ecf20Sopenharmony_ci			rockchip,pins = <4 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
8978c2ecf20Sopenharmony_ci		};
8988c2ecf20Sopenharmony_ci	};
8998c2ecf20Sopenharmony_ci
9008c2ecf20Sopenharmony_ci	wireless-bluetooth {
9018c2ecf20Sopenharmony_ci		bt_wake_pin: bt-wake-pin {
9028c2ecf20Sopenharmony_ci			rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
9038c2ecf20Sopenharmony_ci		};
9048c2ecf20Sopenharmony_ci
9058c2ecf20Sopenharmony_ci		bt_host_wake_pin: bt-host-wake-pin {
9068c2ecf20Sopenharmony_ci			rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
9078c2ecf20Sopenharmony_ci		};
9088c2ecf20Sopenharmony_ci
9098c2ecf20Sopenharmony_ci		bt_reset_pin: bt-reset-pin {
9108c2ecf20Sopenharmony_ci			rockchip,pins = <0 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>;
9118c2ecf20Sopenharmony_ci		};
9128c2ecf20Sopenharmony_ci	};
9138c2ecf20Sopenharmony_ci};
9148c2ecf20Sopenharmony_ci
9158c2ecf20Sopenharmony_ci&pmu_io_domains {
9168c2ecf20Sopenharmony_ci	pmu1830-supply = <&vcc_3v0>;
9178c2ecf20Sopenharmony_ci	status = "okay";
9188c2ecf20Sopenharmony_ci};
9198c2ecf20Sopenharmony_ci
9208c2ecf20Sopenharmony_ci&pwm0 {
9218c2ecf20Sopenharmony_ci	status = "okay";
9228c2ecf20Sopenharmony_ci};
9238c2ecf20Sopenharmony_ci
9248c2ecf20Sopenharmony_ci&pwm2 {
9258c2ecf20Sopenharmony_ci	status = "okay";
9268c2ecf20Sopenharmony_ci};
9278c2ecf20Sopenharmony_ci
9288c2ecf20Sopenharmony_ci&saradc {
9298c2ecf20Sopenharmony_ci	vref-supply = <&vcca1v8_s3>;
9308c2ecf20Sopenharmony_ci	status = "okay";
9318c2ecf20Sopenharmony_ci};
9328c2ecf20Sopenharmony_ci
9338c2ecf20Sopenharmony_ci&sdmmc {
9348c2ecf20Sopenharmony_ci	bus-width = <4>;
9358c2ecf20Sopenharmony_ci	cap-mmc-highspeed;
9368c2ecf20Sopenharmony_ci	cap-sd-highspeed;
9378c2ecf20Sopenharmony_ci	cd-gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>;
9388c2ecf20Sopenharmony_ci	disable-wp;
9398c2ecf20Sopenharmony_ci	pinctrl-names = "default";
9408c2ecf20Sopenharmony_ci	pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_bus4>;
9418c2ecf20Sopenharmony_ci	sd-uhs-sdr104;
9428c2ecf20Sopenharmony_ci	vmmc-supply = <&vcc3v0_sd>;
9438c2ecf20Sopenharmony_ci	vqmmc-supply = <&vcc_sdio>;
9448c2ecf20Sopenharmony_ci	status = "okay";
9458c2ecf20Sopenharmony_ci};
9468c2ecf20Sopenharmony_ci
9478c2ecf20Sopenharmony_ci&sdio0 {
9488c2ecf20Sopenharmony_ci	bus-width = <4>;
9498c2ecf20Sopenharmony_ci	cap-sd-highspeed;
9508c2ecf20Sopenharmony_ci	cap-sdio-irq;
9518c2ecf20Sopenharmony_ci	keep-power-in-suspend;
9528c2ecf20Sopenharmony_ci	mmc-pwrseq = <&sdio_pwrseq>;
9538c2ecf20Sopenharmony_ci	non-removable;
9548c2ecf20Sopenharmony_ci	pinctrl-names = "default";
9558c2ecf20Sopenharmony_ci	pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>;
9568c2ecf20Sopenharmony_ci	sd-uhs-sdr104;
9578c2ecf20Sopenharmony_ci	status = "okay";
9588c2ecf20Sopenharmony_ci};
9598c2ecf20Sopenharmony_ci
9608c2ecf20Sopenharmony_ci&sdhci {
9618c2ecf20Sopenharmony_ci	bus-width = <8>;
9628c2ecf20Sopenharmony_ci	mmc-hs200-1_8v;
9638c2ecf20Sopenharmony_ci	non-removable;
9648c2ecf20Sopenharmony_ci	status = "okay";
9658c2ecf20Sopenharmony_ci};
9668c2ecf20Sopenharmony_ci
9678c2ecf20Sopenharmony_ci&spi1 {
9688c2ecf20Sopenharmony_ci	max-freq = <10000000>;
9698c2ecf20Sopenharmony_ci	status = "okay";
9708c2ecf20Sopenharmony_ci
9718c2ecf20Sopenharmony_ci	spiflash: flash@0 {
9728c2ecf20Sopenharmony_ci		compatible = "jedec,spi-nor";
9738c2ecf20Sopenharmony_ci		reg = <0>;
9748c2ecf20Sopenharmony_ci		m25p,fast-read;
9758c2ecf20Sopenharmony_ci		spi-max-frequency = <10000000>;
9768c2ecf20Sopenharmony_ci	};
9778c2ecf20Sopenharmony_ci};
9788c2ecf20Sopenharmony_ci
9798c2ecf20Sopenharmony_ci&tcphy0 {
9808c2ecf20Sopenharmony_ci	status = "okay";
9818c2ecf20Sopenharmony_ci};
9828c2ecf20Sopenharmony_ci
9838c2ecf20Sopenharmony_ci&tcphy0_dp {
9848c2ecf20Sopenharmony_ci	port {
9858c2ecf20Sopenharmony_ci		tcphy0_typec_dp: endpoint {
9868c2ecf20Sopenharmony_ci			remote-endpoint = <&usbc_dp>;
9878c2ecf20Sopenharmony_ci		};
9888c2ecf20Sopenharmony_ci	};
9898c2ecf20Sopenharmony_ci};
9908c2ecf20Sopenharmony_ci
9918c2ecf20Sopenharmony_ci&tcphy0_usb3 {
9928c2ecf20Sopenharmony_ci	port {
9938c2ecf20Sopenharmony_ci		tcphy0_typec_ss: endpoint {
9948c2ecf20Sopenharmony_ci			remote-endpoint = <&usbc_ss>;
9958c2ecf20Sopenharmony_ci		};
9968c2ecf20Sopenharmony_ci	};
9978c2ecf20Sopenharmony_ci};
9988c2ecf20Sopenharmony_ci
9998c2ecf20Sopenharmony_ci&tcphy1 {
10008c2ecf20Sopenharmony_ci	status = "okay";
10018c2ecf20Sopenharmony_ci};
10028c2ecf20Sopenharmony_ci
10038c2ecf20Sopenharmony_ci&tsadc {
10048c2ecf20Sopenharmony_ci	/* tshut mode 0:CRU 1:GPIO */
10058c2ecf20Sopenharmony_ci	rockchip,hw-tshut-mode = <1>;
10068c2ecf20Sopenharmony_ci	/* tshut polarity 0:LOW 1:HIGH */
10078c2ecf20Sopenharmony_ci	rockchip,hw-tshut-polarity = <1>;
10088c2ecf20Sopenharmony_ci	status = "okay";
10098c2ecf20Sopenharmony_ci};
10108c2ecf20Sopenharmony_ci
10118c2ecf20Sopenharmony_ci&u2phy0 {
10128c2ecf20Sopenharmony_ci	status = "okay";
10138c2ecf20Sopenharmony_ci
10148c2ecf20Sopenharmony_ci	u2phy0_otg: otg-port {
10158c2ecf20Sopenharmony_ci		status = "okay";
10168c2ecf20Sopenharmony_ci	};
10178c2ecf20Sopenharmony_ci
10188c2ecf20Sopenharmony_ci	u2phy0_host: host-port {
10198c2ecf20Sopenharmony_ci		phy-supply = <&vcc5v0_otg>;
10208c2ecf20Sopenharmony_ci		status = "okay";
10218c2ecf20Sopenharmony_ci	};
10228c2ecf20Sopenharmony_ci
10238c2ecf20Sopenharmony_ci	port {
10248c2ecf20Sopenharmony_ci		u2phy0_typec_hs: endpoint {
10258c2ecf20Sopenharmony_ci			remote-endpoint = <&usbc_hs>;
10268c2ecf20Sopenharmony_ci		};
10278c2ecf20Sopenharmony_ci	};
10288c2ecf20Sopenharmony_ci};
10298c2ecf20Sopenharmony_ci
10308c2ecf20Sopenharmony_ci&u2phy1 {
10318c2ecf20Sopenharmony_ci	status = "okay";
10328c2ecf20Sopenharmony_ci
10338c2ecf20Sopenharmony_ci	u2phy1_otg: otg-port {
10348c2ecf20Sopenharmony_ci		status = "okay";
10358c2ecf20Sopenharmony_ci	};
10368c2ecf20Sopenharmony_ci
10378c2ecf20Sopenharmony_ci	u2phy1_host: host-port {
10388c2ecf20Sopenharmony_ci		phy-supply = <&vcc5v0_otg>;
10398c2ecf20Sopenharmony_ci		status = "okay";
10408c2ecf20Sopenharmony_ci	};
10418c2ecf20Sopenharmony_ci};
10428c2ecf20Sopenharmony_ci
10438c2ecf20Sopenharmony_ci&uart0 {
10448c2ecf20Sopenharmony_ci	pinctrl-names = "default";
10458c2ecf20Sopenharmony_ci	pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
10468c2ecf20Sopenharmony_ci	uart-has-rtscts;
10478c2ecf20Sopenharmony_ci	status = "okay";
10488c2ecf20Sopenharmony_ci
10498c2ecf20Sopenharmony_ci	bluetooth {
10508c2ecf20Sopenharmony_ci		compatible = "brcm,bcm4345c5";
10518c2ecf20Sopenharmony_ci		clocks = <&rk808 1>;
10528c2ecf20Sopenharmony_ci		clock-names = "lpo";
10538c2ecf20Sopenharmony_ci		device-wakeup-gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_HIGH>;
10548c2ecf20Sopenharmony_ci		host-wakeup-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH>;
10558c2ecf20Sopenharmony_ci		max-speed = <1500000>;
10568c2ecf20Sopenharmony_ci		pinctrl-names = "default";
10578c2ecf20Sopenharmony_ci		pinctrl-0 = <&bt_host_wake_pin &bt_wake_pin &bt_reset_pin>;
10588c2ecf20Sopenharmony_ci		shutdown-gpios = <&gpio0 RK_PB1 GPIO_ACTIVE_HIGH>;
10598c2ecf20Sopenharmony_ci		vbat-supply = <&wifi_bat>;
10608c2ecf20Sopenharmony_ci		vddio-supply = <&vcc_wl>;
10618c2ecf20Sopenharmony_ci	};
10628c2ecf20Sopenharmony_ci};
10638c2ecf20Sopenharmony_ci
10648c2ecf20Sopenharmony_ci&uart2 {
10658c2ecf20Sopenharmony_ci	status = "okay";
10668c2ecf20Sopenharmony_ci};
10678c2ecf20Sopenharmony_ci
10688c2ecf20Sopenharmony_ci&usb_host0_ehci {
10698c2ecf20Sopenharmony_ci	status = "okay";
10708c2ecf20Sopenharmony_ci};
10718c2ecf20Sopenharmony_ci
10728c2ecf20Sopenharmony_ci&usb_host0_ohci {
10738c2ecf20Sopenharmony_ci	status = "okay";
10748c2ecf20Sopenharmony_ci};
10758c2ecf20Sopenharmony_ci
10768c2ecf20Sopenharmony_ci&usb_host1_ehci {
10778c2ecf20Sopenharmony_ci	status = "okay";
10788c2ecf20Sopenharmony_ci};
10798c2ecf20Sopenharmony_ci
10808c2ecf20Sopenharmony_ci&usb_host1_ohci {
10818c2ecf20Sopenharmony_ci	status = "okay";
10828c2ecf20Sopenharmony_ci};
10838c2ecf20Sopenharmony_ci
10848c2ecf20Sopenharmony_ci&usbdrd3_0 {
10858c2ecf20Sopenharmony_ci	status = "okay";
10868c2ecf20Sopenharmony_ci};
10878c2ecf20Sopenharmony_ci
10888c2ecf20Sopenharmony_ci&usbdrd_dwc3_0 {
10898c2ecf20Sopenharmony_ci	dr_mode = "host";
10908c2ecf20Sopenharmony_ci	status = "okay";
10918c2ecf20Sopenharmony_ci};
10928c2ecf20Sopenharmony_ci
10938c2ecf20Sopenharmony_ci&usbdrd3_1 {
10948c2ecf20Sopenharmony_ci	status = "okay";
10958c2ecf20Sopenharmony_ci};
10968c2ecf20Sopenharmony_ci
10978c2ecf20Sopenharmony_ci&usbdrd_dwc3_1 {
10988c2ecf20Sopenharmony_ci	dr_mode = "host";
10998c2ecf20Sopenharmony_ci	status = "okay";
11008c2ecf20Sopenharmony_ci};
11018c2ecf20Sopenharmony_ci
11028c2ecf20Sopenharmony_ci&vopb {
11038c2ecf20Sopenharmony_ci	status = "okay";
11048c2ecf20Sopenharmony_ci};
11058c2ecf20Sopenharmony_ci
11068c2ecf20Sopenharmony_ci&vopb_mmu {
11078c2ecf20Sopenharmony_ci	status = "okay";
11088c2ecf20Sopenharmony_ci};
11098c2ecf20Sopenharmony_ci
11108c2ecf20Sopenharmony_ci&vopl {
11118c2ecf20Sopenharmony_ci	status = "okay";
11128c2ecf20Sopenharmony_ci};
11138c2ecf20Sopenharmony_ci
11148c2ecf20Sopenharmony_ci&vopl_mmu {
11158c2ecf20Sopenharmony_ci	status = "okay";
11168c2ecf20Sopenharmony_ci};
1117