xref: /linux/scripts/dtc/include-prefixes/arm64/rockchip/rk3566-powkiddy-rk2023.dtsi (revision 621cde16e49b3ecf7d59a8106a20aaebfb4a59a9)
146d84cebSChris Morgan// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
246d84cebSChris Morgan
346d84cebSChris Morgan/dts-v1/;
446d84cebSChris Morgan
546d84cebSChris Morgan#include <dt-bindings/gpio/gpio.h>
646d84cebSChris Morgan#include <dt-bindings/input/linux-event-codes.h>
746d84cebSChris Morgan#include <dt-bindings/leds/common.h>
846d84cebSChris Morgan#include <dt-bindings/pinctrl/rockchip.h>
946d84cebSChris Morgan#include <dt-bindings/soc/rockchip,vop2.h>
1046d84cebSChris Morgan#include "rk3566.dtsi"
1146d84cebSChris Morgan
1246d84cebSChris Morgan/ {
13*9d3d2be8SChris Morgan	chassis-type = "handset";
14*9d3d2be8SChris Morgan
1546d84cebSChris Morgan	aliases {
1646d84cebSChris Morgan		mmc1 = &sdmmc0;
1746d84cebSChris Morgan		mmc2 = &sdmmc1;
1846d84cebSChris Morgan		mmc3 = &sdmmc2;
1946d84cebSChris Morgan	};
2046d84cebSChris Morgan
2146d84cebSChris Morgan	adc-joystick {
2246d84cebSChris Morgan		compatible = "adc-joystick";
2346d84cebSChris Morgan		io-channels = <&adc_mux 0>,
2446d84cebSChris Morgan			      <&adc_mux 1>,
2546d84cebSChris Morgan			      <&adc_mux 2>,
2646d84cebSChris Morgan			      <&adc_mux 3>;
2746d84cebSChris Morgan		pinctrl-0 = <&joy_mux_en>;
2846d84cebSChris Morgan		pinctrl-names = "default";
2946d84cebSChris Morgan		poll-interval = <60>;
3046d84cebSChris Morgan		#address-cells = <1>;
3146d84cebSChris Morgan		#size-cells = <0>;
3246d84cebSChris Morgan
3346d84cebSChris Morgan		axis@0 {
3446d84cebSChris Morgan			reg = <0>;
3546d84cebSChris Morgan			abs-flat = <32>;
3646d84cebSChris Morgan			abs-fuzz = <32>;
3746d84cebSChris Morgan			abs-range = <1023 15>;
3846d84cebSChris Morgan			linux,code = <ABS_X>;
3946d84cebSChris Morgan		};
4046d84cebSChris Morgan
4146d84cebSChris Morgan		axis@1 {
4246d84cebSChris Morgan			reg = <1>;
4346d84cebSChris Morgan			abs-flat = <32>;
4446d84cebSChris Morgan			abs-fuzz = <32>;
4546d84cebSChris Morgan			abs-range = <15 1023>;
4646d84cebSChris Morgan			linux,code = <ABS_RX>;
4746d84cebSChris Morgan		};
4846d84cebSChris Morgan
4946d84cebSChris Morgan		axis@2 {
5046d84cebSChris Morgan			reg = <2>;
5146d84cebSChris Morgan			abs-flat = <32>;
5246d84cebSChris Morgan			abs-fuzz = <32>;
5346d84cebSChris Morgan			abs-range = <15 1023>;
5446d84cebSChris Morgan			linux,code = <ABS_Y>;
5546d84cebSChris Morgan		};
5646d84cebSChris Morgan
5746d84cebSChris Morgan		axis@3 {
5846d84cebSChris Morgan			reg = <3>;
5946d84cebSChris Morgan			abs-flat = <32>;
6046d84cebSChris Morgan			abs-fuzz = <32>;
6146d84cebSChris Morgan			abs-range = <1023 15>;
6246d84cebSChris Morgan			linux,code = <ABS_RY>;
6346d84cebSChris Morgan		};
6446d84cebSChris Morgan	};
6546d84cebSChris Morgan
6646d84cebSChris Morgan	adc_mux: adc-mux {
6746d84cebSChris Morgan		compatible = "io-channel-mux";
6846d84cebSChris Morgan		channels = "left_x", "right_x", "left_y", "right_y";
6946d84cebSChris Morgan		#io-channel-cells = <1>;
7046d84cebSChris Morgan		io-channels = <&saradc 3>;
7146d84cebSChris Morgan		io-channel-names = "parent";
7246d84cebSChris Morgan		mux-controls = <&gpio_mux>;
7346d84cebSChris Morgan		settle-time-us = <100>;
7446d84cebSChris Morgan	};
7546d84cebSChris Morgan
7646d84cebSChris Morgan	backlight: backlight {
7746d84cebSChris Morgan		compatible = "pwm-backlight";
7846d84cebSChris Morgan		power-supply = <&vcc_sys>;
7946d84cebSChris Morgan		pwms = <&pwm4 0 25000 0>;
8046d84cebSChris Morgan	};
8146d84cebSChris Morgan
8246d84cebSChris Morgan	battery: battery {
8346d84cebSChris Morgan		compatible = "simple-battery";
8446d84cebSChris Morgan		charge-full-design-microamp-hours = <3151000>;
8546d84cebSChris Morgan		charge-term-current-microamp = <300000>;
8646d84cebSChris Morgan		constant-charge-current-max-microamp = <2000000>;
8746d84cebSChris Morgan		constant-charge-voltage-max-microvolt = <4250000>;
8846d84cebSChris Morgan		factory-internal-resistance-micro-ohms = <117000>;
8946d84cebSChris Morgan		voltage-max-design-microvolt = <4172000>;
9046d84cebSChris Morgan		voltage-min-design-microvolt = <3400000>;
9146d84cebSChris Morgan
9246d84cebSChris Morgan		ocv-capacity-celsius = <20>;
9346d84cebSChris Morgan		ocv-capacity-table-0 =  <4172000 100>, <4092000 95>, <4035000 90>, <3990000 85>,
9446d84cebSChris Morgan					<3939000 80>, <3895000 75>, <3852000 70>, <3807000 65>,
9546d84cebSChris Morgan					<3762000 60>, <3713000 55>, <3672000 50>, <3647000 45>,
9646d84cebSChris Morgan					<3629000 40>, <3613000 35>, <3598000 30>, <3578000 25>,
9746d84cebSChris Morgan					<3550000 20>, <3519000 15>, <3479000 10>, <3438000 5>,
9846d84cebSChris Morgan					<3400000 0>;
9946d84cebSChris Morgan	};
10046d84cebSChris Morgan
10146d84cebSChris Morgan	gpio_keys_control: gpio-keys-control {
10246d84cebSChris Morgan		compatible = "gpio-keys";
10346d84cebSChris Morgan		pinctrl-0 = <&btn_pins_ctrl>;
10446d84cebSChris Morgan		pinctrl-names = "default";
10546d84cebSChris Morgan
10646d84cebSChris Morgan		button-a {
10746d84cebSChris Morgan			gpios = <&gpio3 RK_PC2 GPIO_ACTIVE_LOW>;
10846d84cebSChris Morgan			label = "EAST";
10946d84cebSChris Morgan			linux,code = <BTN_EAST>;
11046d84cebSChris Morgan		};
11146d84cebSChris Morgan
11246d84cebSChris Morgan		button-b {
11346d84cebSChris Morgan			gpios = <&gpio3 RK_PC3 GPIO_ACTIVE_LOW>;
11446d84cebSChris Morgan			label = "SOUTH";
11546d84cebSChris Morgan			linux,code = <BTN_SOUTH>;
11646d84cebSChris Morgan		};
11746d84cebSChris Morgan
11846d84cebSChris Morgan		button-down {
11946d84cebSChris Morgan			gpios = <&gpio3 RK_PA4 GPIO_ACTIVE_LOW>;
12046d84cebSChris Morgan			label = "DPAD-DOWN";
12146d84cebSChris Morgan			linux,code = <BTN_DPAD_DOWN>;
12246d84cebSChris Morgan		};
12346d84cebSChris Morgan
12446d84cebSChris Morgan		button-l1 {
12546d84cebSChris Morgan			gpios = <&gpio3 RK_PB1 GPIO_ACTIVE_LOW>;
12646d84cebSChris Morgan			label = "TL";
12746d84cebSChris Morgan			linux,code = <BTN_TL>;
12846d84cebSChris Morgan		};
12946d84cebSChris Morgan
13046d84cebSChris Morgan		button-l2 {
13146d84cebSChris Morgan			gpios = <&gpio3 RK_PB2 GPIO_ACTIVE_LOW>;
13246d84cebSChris Morgan			label = "TL2";
13346d84cebSChris Morgan			linux,code = <BTN_TL2>;
13446d84cebSChris Morgan		};
13546d84cebSChris Morgan
13646d84cebSChris Morgan		button-left {
13746d84cebSChris Morgan			gpios = <&gpio3 RK_PA6 GPIO_ACTIVE_LOW>;
13846d84cebSChris Morgan			label = "DPAD-LEFT";
13946d84cebSChris Morgan			linux,code = <BTN_DPAD_LEFT>;
14046d84cebSChris Morgan		};
14146d84cebSChris Morgan
14246d84cebSChris Morgan		button-r1 {
14346d84cebSChris Morgan			gpios = <&gpio3 RK_PB3 GPIO_ACTIVE_LOW>;
14446d84cebSChris Morgan			label = "TR";
14546d84cebSChris Morgan			linux,code = <BTN_TR>;
14646d84cebSChris Morgan		};
14746d84cebSChris Morgan
14846d84cebSChris Morgan		button-r2 {
14946d84cebSChris Morgan			gpios = <&gpio3 RK_PB4 GPIO_ACTIVE_LOW>;
15046d84cebSChris Morgan			label = "TR2";
15146d84cebSChris Morgan			linux,code = <BTN_TR2>;
15246d84cebSChris Morgan		};
15346d84cebSChris Morgan
15446d84cebSChris Morgan		button-right {
15546d84cebSChris Morgan			gpios = <&gpio3 RK_PA5 GPIO_ACTIVE_LOW>;
15646d84cebSChris Morgan			label = "DPAD-RIGHT";
15746d84cebSChris Morgan			linux,code = <BTN_DPAD_RIGHT>;
15846d84cebSChris Morgan		};
15946d84cebSChris Morgan
16046d84cebSChris Morgan		button-select {
16146d84cebSChris Morgan			gpios = <&gpio3 RK_PB6 GPIO_ACTIVE_LOW>;
16246d84cebSChris Morgan			label = "SELECT";
16346d84cebSChris Morgan			linux,code = <BTN_SELECT>;
16446d84cebSChris Morgan		};
16546d84cebSChris Morgan
16646d84cebSChris Morgan		button-start {
16746d84cebSChris Morgan			gpios = <&gpio3 RK_PB5 GPIO_ACTIVE_LOW>;
16846d84cebSChris Morgan			label = "START";
16946d84cebSChris Morgan			linux,code = <BTN_START>;
17046d84cebSChris Morgan		};
17146d84cebSChris Morgan
17246d84cebSChris Morgan		button-thumbl {
17346d84cebSChris Morgan			gpios = <&gpio3 RK_PA1 GPIO_ACTIVE_LOW>;
17446d84cebSChris Morgan			label = "THUMBL";
17546d84cebSChris Morgan			linux,code = <BTN_THUMBL>;
17646d84cebSChris Morgan		};
17746d84cebSChris Morgan
17846d84cebSChris Morgan		button-thumbr {
17946d84cebSChris Morgan			gpios = <&gpio3 RK_PA2 GPIO_ACTIVE_LOW>;
18046d84cebSChris Morgan			label = "THUMBR";
18146d84cebSChris Morgan			linux,code = <BTN_THUMBR>;
18246d84cebSChris Morgan		};
18346d84cebSChris Morgan
18446d84cebSChris Morgan		button-up {
18546d84cebSChris Morgan			gpios = <&gpio3 RK_PA3 GPIO_ACTIVE_LOW>;
18646d84cebSChris Morgan			label = "DPAD-UP";
18746d84cebSChris Morgan			linux,code = <BTN_DPAD_UP>;
18846d84cebSChris Morgan		};
18946d84cebSChris Morgan
19046d84cebSChris Morgan		button-x {
19146d84cebSChris Morgan			gpios = <&gpio3 RK_PC0 GPIO_ACTIVE_LOW>;
19246d84cebSChris Morgan			label = "NORTH";
19346d84cebSChris Morgan			linux,code = <BTN_NORTH>;
19446d84cebSChris Morgan		};
19546d84cebSChris Morgan
19646d84cebSChris Morgan		button-y {
19746d84cebSChris Morgan			gpios = <&gpio3 RK_PC1 GPIO_ACTIVE_LOW>;
19846d84cebSChris Morgan			label = "WEST";
19946d84cebSChris Morgan			linux,code = <BTN_WEST>;
20046d84cebSChris Morgan		};
20146d84cebSChris Morgan	};
20246d84cebSChris Morgan
20346d84cebSChris Morgan	gpio_keys_vol: gpio-keys-vol {
20446d84cebSChris Morgan		compatible = "gpio-keys";
20546d84cebSChris Morgan		autorepeat;
20646d84cebSChris Morgan		pinctrl-0 = <&btn_pins_vol>;
20746d84cebSChris Morgan		pinctrl-names = "default";
20846d84cebSChris Morgan
20946d84cebSChris Morgan		button-vol-down {
21046d84cebSChris Morgan			gpios = <&gpio3 RK_PB0 GPIO_ACTIVE_LOW>;
21146d84cebSChris Morgan			label = "VOLUMEDOWN";
21246d84cebSChris Morgan			linux,code = <KEY_VOLUMEDOWN>;
21346d84cebSChris Morgan		};
21446d84cebSChris Morgan
21546d84cebSChris Morgan		button-vol-up {
21646d84cebSChris Morgan			gpios = <&gpio3 RK_PA7 GPIO_ACTIVE_LOW>;
21746d84cebSChris Morgan			label = "VOLUMEUP";
21846d84cebSChris Morgan			linux,code = <KEY_VOLUMEUP>;
21946d84cebSChris Morgan		};
22046d84cebSChris Morgan	};
22146d84cebSChris Morgan
22246d84cebSChris Morgan	gpio_mux: mux-controller {
22346d84cebSChris Morgan		compatible = "gpio-mux";
22446d84cebSChris Morgan		mux-gpios = <&gpio0 RK_PB6 GPIO_ACTIVE_LOW>,
22546d84cebSChris Morgan			    <&gpio0 RK_PB7 GPIO_ACTIVE_LOW>;
22646d84cebSChris Morgan		#mux-control-cells = <0>;
22746d84cebSChris Morgan	};
22846d84cebSChris Morgan
22946d84cebSChris Morgan	hdmi-con {
23046d84cebSChris Morgan		compatible = "hdmi-connector";
23146d84cebSChris Morgan		ddc-i2c-bus = <&i2c5>;
23246d84cebSChris Morgan		type = "c";
23346d84cebSChris Morgan
23446d84cebSChris Morgan		port {
23546d84cebSChris Morgan			hdmi_con_in: endpoint {
23646d84cebSChris Morgan				remote-endpoint = <&hdmi_out_con>;
23746d84cebSChris Morgan			};
23846d84cebSChris Morgan		};
23946d84cebSChris Morgan	};
24046d84cebSChris Morgan
24146d84cebSChris Morgan	/*
24246d84cebSChris Morgan	 * Device also includes an always on LED that is wired to the 5V input
24346d84cebSChris Morgan	 * voltage and is on when the device is plugged in.
24446d84cebSChris Morgan	 */
24546d84cebSChris Morgan	leds: pwm-leds {
24646d84cebSChris Morgan		compatible = "pwm-leds";
24746d84cebSChris Morgan
24846d84cebSChris Morgan		green_led: led-0 {
24946d84cebSChris Morgan			color = <LED_COLOR_ID_GREEN>;
25046d84cebSChris Morgan			function = LED_FUNCTION_STATUS;
25146d84cebSChris Morgan			max-brightness = <255>;
25246d84cebSChris Morgan			pwms = <&pwm6 0 25000 0>;
25346d84cebSChris Morgan		};
25446d84cebSChris Morgan
25546d84cebSChris Morgan		red_led: led-1 {
25646d84cebSChris Morgan			color = <LED_COLOR_ID_RED>;
25746d84cebSChris Morgan			function = LED_FUNCTION_CHARGING;
25846d84cebSChris Morgan			max-brightness = <255>;
25946d84cebSChris Morgan			pwms = <&pwm7 0 25000 0>;
26046d84cebSChris Morgan		};
26146d84cebSChris Morgan	};
26246d84cebSChris Morgan
26346d84cebSChris Morgan	sdio_pwrseq: sdio-pwrseq {
26446d84cebSChris Morgan		compatible = "mmc-pwrseq-simple";
26546d84cebSChris Morgan		clocks = <&rk817 1>;
26646d84cebSChris Morgan		clock-names = "ext_clock";
26746d84cebSChris Morgan		pinctrl-0 = <&wifi_enable_h>;
26846d84cebSChris Morgan		pinctrl-names = "default";
26946d84cebSChris Morgan		post-power-on-delay-ms = <200>;
27046d84cebSChris Morgan		reset-gpios = <&gpio4 RK_PA2 GPIO_ACTIVE_LOW>;
27146d84cebSChris Morgan	};
27246d84cebSChris Morgan
27346d84cebSChris Morgan	/*
27446d84cebSChris Morgan	 * Channels reversed for speakers. Headphones automatically switch via hardware when
27546d84cebSChris Morgan	 * detected with no ability to control output in software. Headphones appear to be mono
27646d84cebSChris Morgan	 * (each output channel receives all audio). No microphone support on 3.5mm jack.
27746d84cebSChris Morgan	 */
27846d84cebSChris Morgan	sound {
27946d84cebSChris Morgan		compatible = "simple-audio-card";
28046d84cebSChris Morgan		simple-audio-card,name = "rk817_ext";
28146d84cebSChris Morgan		simple-audio-card,format = "i2s";
28246d84cebSChris Morgan		simple-audio-card,mclk-fs = <256>;
28346d84cebSChris Morgan		simple-audio-card,widgets =
28446d84cebSChris Morgan			"Headphone", "Headphones";
28546d84cebSChris Morgan		simple-audio-card,routing =
28646d84cebSChris Morgan			"Headphones", "HPOL",
28746d84cebSChris Morgan			"Headphones", "HPOR";
28846d84cebSChris Morgan
28946d84cebSChris Morgan		simple-audio-card,codec {
29046d84cebSChris Morgan			sound-dai = <&rk817>;
29146d84cebSChris Morgan		};
29246d84cebSChris Morgan
29346d84cebSChris Morgan		simple-audio-card,cpu {
29446d84cebSChris Morgan			sound-dai = <&i2s1_8ch>;
29546d84cebSChris Morgan		};
29646d84cebSChris Morgan	};
29746d84cebSChris Morgan
29846d84cebSChris Morgan	vcc3v3_lcd0_n: regulator-vcc3v3-lcd0 {
29946d84cebSChris Morgan		compatible = "regulator-fixed";
30046d84cebSChris Morgan		gpio = <&gpio0 RK_PC2 GPIO_ACTIVE_HIGH>;
30146d84cebSChris Morgan		enable-active-high;
30246d84cebSChris Morgan		pinctrl-0 = <&vcc_lcd_h>;
30346d84cebSChris Morgan		pinctrl-names = "default";
30446d84cebSChris Morgan		regulator-boot-on;
30546d84cebSChris Morgan		regulator-min-microvolt = <3300000>;
30646d84cebSChris Morgan		regulator-max-microvolt = <3300000>;
30746d84cebSChris Morgan		regulator-name = "vcc3v3_lcd0_n";
30846d84cebSChris Morgan		vin-supply = <&vcc_3v3>;
30946d84cebSChris Morgan		regulator-state-mem {
31046d84cebSChris Morgan			regulator-off-in-suspend;
31146d84cebSChris Morgan		};
31246d84cebSChris Morgan	};
31346d84cebSChris Morgan
31446d84cebSChris Morgan	vcc_sys: regulator-vcc-sys {
31546d84cebSChris Morgan		compatible = "regulator-fixed";
31646d84cebSChris Morgan		regulator-always-on;
31746d84cebSChris Morgan		regulator-boot-on;
31846d84cebSChris Morgan		regulator-min-microvolt = <3800000>;
31946d84cebSChris Morgan		regulator-max-microvolt = <3800000>;
32046d84cebSChris Morgan		regulator-name = "vcc_sys";
32146d84cebSChris Morgan	};
32246d84cebSChris Morgan
32346d84cebSChris Morgan	vcc_wifi: regulator-vcc-wifi {
32446d84cebSChris Morgan		compatible = "regulator-fixed";
32546d84cebSChris Morgan		enable-active-high;
32646d84cebSChris Morgan		gpio = <&gpio0 RK_PA0 GPIO_ACTIVE_HIGH>;
32746d84cebSChris Morgan		pinctrl-0 = <&vcc_wifi_h>;
32846d84cebSChris Morgan		pinctrl-names = "default";
32946d84cebSChris Morgan		regulator-always-on;
33046d84cebSChris Morgan		regulator-boot-on;
33146d84cebSChris Morgan		regulator-min-microvolt = <3300000>;
33246d84cebSChris Morgan		regulator-max-microvolt = <3300000>;
33346d84cebSChris Morgan		regulator-name = "vcc_wifi";
33446d84cebSChris Morgan	};
33546d84cebSChris Morgan};
33646d84cebSChris Morgan
33746d84cebSChris Morgan&combphy1 {
33846d84cebSChris Morgan	status = "okay";
33946d84cebSChris Morgan};
34046d84cebSChris Morgan
34146d84cebSChris Morgan&cpu0 {
34246d84cebSChris Morgan	cpu-supply = <&vdd_cpu>;
34346d84cebSChris Morgan};
34446d84cebSChris Morgan
34546d84cebSChris Morgan&cpu1 {
34646d84cebSChris Morgan	cpu-supply = <&vdd_cpu>;
34746d84cebSChris Morgan};
34846d84cebSChris Morgan
34946d84cebSChris Morgan&cpu2 {
35046d84cebSChris Morgan	cpu-supply = <&vdd_cpu>;
35146d84cebSChris Morgan};
35246d84cebSChris Morgan
35346d84cebSChris Morgan&cpu3 {
35446d84cebSChris Morgan	cpu-supply = <&vdd_cpu>;
35546d84cebSChris Morgan};
35646d84cebSChris Morgan
35746d84cebSChris Morgan&dsi0 {
35846d84cebSChris Morgan	status = "okay";
35946d84cebSChris Morgan	#address-cells = <1>;
36046d84cebSChris Morgan	#size-cells = <0>;
36146d84cebSChris Morgan
36246d84cebSChris Morgan	ports {
36346d84cebSChris Morgan		dsi0_in: port@0 {
36446d84cebSChris Morgan			reg = <0>;
36546d84cebSChris Morgan			dsi0_in_vp1: endpoint {
36646d84cebSChris Morgan				remote-endpoint = <&vp1_out_dsi0>;
36746d84cebSChris Morgan			};
36846d84cebSChris Morgan		};
36946d84cebSChris Morgan
37046d84cebSChris Morgan		dsi0_out: port@1 {
37146d84cebSChris Morgan			reg = <1>;
37246d84cebSChris Morgan			mipi_out_panel: endpoint {
37346d84cebSChris Morgan				remote-endpoint = <&mipi_in_panel>;
37446d84cebSChris Morgan			};
37546d84cebSChris Morgan		};
37646d84cebSChris Morgan	};
37746d84cebSChris Morgan};
37846d84cebSChris Morgan
37946d84cebSChris Morgan&dsi_dphy0 {
38046d84cebSChris Morgan	status = "okay";
38146d84cebSChris Morgan};
38246d84cebSChris Morgan
38346d84cebSChris Morgan&gpu {
38446d84cebSChris Morgan	mali-supply = <&vdd_gpu>;
38546d84cebSChris Morgan	status = "okay";
38646d84cebSChris Morgan};
38746d84cebSChris Morgan
38846d84cebSChris Morgan&hdmi {
38946d84cebSChris Morgan	ddc-i2c-bus = <&i2c5>;
39046d84cebSChris Morgan	pinctrl-0 = <&hdmitxm0_cec>;
39146d84cebSChris Morgan	pinctrl-names = "default";
39246d84cebSChris Morgan	status = "okay";
39346d84cebSChris Morgan};
39446d84cebSChris Morgan
39546d84cebSChris Morgan&hdmi_in {
39646d84cebSChris Morgan	hdmi_in_vp0: endpoint {
39746d84cebSChris Morgan		remote-endpoint = <&vp0_out_hdmi>;
39846d84cebSChris Morgan	};
39946d84cebSChris Morgan};
40046d84cebSChris Morgan
40146d84cebSChris Morgan&hdmi_out {
40246d84cebSChris Morgan	hdmi_out_con: endpoint {
40346d84cebSChris Morgan		remote-endpoint = <&hdmi_con_in>;
40446d84cebSChris Morgan	};
40546d84cebSChris Morgan};
40646d84cebSChris Morgan
40746d84cebSChris Morgan&hdmi_sound {
40846d84cebSChris Morgan	status = "okay";
40946d84cebSChris Morgan};
41046d84cebSChris Morgan
41146d84cebSChris Morgan&i2c0 {
41246d84cebSChris Morgan	status = "okay";
41346d84cebSChris Morgan
41446d84cebSChris Morgan	rk817: pmic@20 {
41546d84cebSChris Morgan		compatible = "rockchip,rk817";
41646d84cebSChris Morgan		reg = <0x20>;
41746d84cebSChris Morgan		interrupt-parent = <&gpio0>;
41846d84cebSChris Morgan		interrupts = <RK_PA3 IRQ_TYPE_LEVEL_LOW>;
41946d84cebSChris Morgan		clock-output-names = "rk808-clkout1", "rk808-clkout2";
42046d84cebSChris Morgan		clock-names = "mclk";
42146d84cebSChris Morgan		clocks = <&cru I2S1_MCLKOUT_TX>;
42246d84cebSChris Morgan		assigned-clocks = <&cru I2S1_MCLKOUT_TX>;
42346d84cebSChris Morgan		assigned-clock-parents = <&cru CLK_I2S1_8CH_TX>;
42446d84cebSChris Morgan		#clock-cells = <1>;
42546d84cebSChris Morgan		#sound-dai-cells = <0>;
42646d84cebSChris Morgan		pinctrl-names = "default";
42746d84cebSChris Morgan		pinctrl-0 = <&i2s1m0_mclk>, <&pmic_int_l>;
42846d84cebSChris Morgan		wakeup-source;
42946d84cebSChris Morgan
43046d84cebSChris Morgan		vcc1-supply = <&vcc_sys>;
43146d84cebSChris Morgan		vcc2-supply = <&vcc_sys>;
43246d84cebSChris Morgan		vcc3-supply = <&vcc_sys>;
43346d84cebSChris Morgan		vcc4-supply = <&vcc_sys>;
43446d84cebSChris Morgan		vcc5-supply = <&vcc_sys>;
43546d84cebSChris Morgan		vcc6-supply = <&vcc_sys>;
43646d84cebSChris Morgan		vcc7-supply = <&vcc_sys>;
43746d84cebSChris Morgan		vcc8-supply = <&vcc_sys>;
43846d84cebSChris Morgan		vcc9-supply = <&dcdc_boost>;
43946d84cebSChris Morgan
44046d84cebSChris Morgan		regulators {
44146d84cebSChris Morgan			vdd_logic: DCDC_REG1 {
44246d84cebSChris Morgan				regulator-always-on;
44346d84cebSChris Morgan				regulator-boot-on;
44446d84cebSChris Morgan				regulator-min-microvolt = <500000>;
44546d84cebSChris Morgan				regulator-max-microvolt = <1350000>;
44646d84cebSChris Morgan				regulator-ramp-delay = <6001>;
44746d84cebSChris Morgan				regulator-initial-mode = <0x2>;
44846d84cebSChris Morgan				regulator-name = "vdd_logic";
44946d84cebSChris Morgan				regulator-state-mem {
45046d84cebSChris Morgan					regulator-off-in-suspend;
45146d84cebSChris Morgan					regulator-suspend-microvolt = <900000>;
45246d84cebSChris Morgan				};
45346d84cebSChris Morgan			};
45446d84cebSChris Morgan
45546d84cebSChris Morgan			vdd_gpu: DCDC_REG2 {
45646d84cebSChris Morgan				regulator-always-on;
45746d84cebSChris Morgan				regulator-boot-on;
45846d84cebSChris Morgan				regulator-min-microvolt = <500000>;
45946d84cebSChris Morgan				regulator-max-microvolt = <1350000>;
46046d84cebSChris Morgan				regulator-ramp-delay = <6001>;
46146d84cebSChris Morgan				regulator-initial-mode = <0x2>;
46246d84cebSChris Morgan				regulator-name = "vdd_gpu";
46346d84cebSChris Morgan				regulator-state-mem {
46446d84cebSChris Morgan					regulator-off-in-suspend;
46546d84cebSChris Morgan				};
46646d84cebSChris Morgan			};
46746d84cebSChris Morgan
46846d84cebSChris Morgan			vcc_ddr: DCDC_REG3 {
46946d84cebSChris Morgan				regulator-always-on;
47046d84cebSChris Morgan				regulator-boot-on;
47146d84cebSChris Morgan				regulator-initial-mode = <0x2>;
47246d84cebSChris Morgan				regulator-name = "vcc_ddr";
47346d84cebSChris Morgan				regulator-state-mem {
47446d84cebSChris Morgan					regulator-on-in-suspend;
47546d84cebSChris Morgan				};
47646d84cebSChris Morgan			};
47746d84cebSChris Morgan
47846d84cebSChris Morgan			vcc_3v3: DCDC_REG4 {
47946d84cebSChris Morgan				regulator-always-on;
48046d84cebSChris Morgan				regulator-boot-on;
48146d84cebSChris Morgan				regulator-min-microvolt = <3300000>;
48246d84cebSChris Morgan				regulator-max-microvolt = <3300000>;
48346d84cebSChris Morgan				regulator-initial-mode = <0x2>;
48446d84cebSChris Morgan				regulator-name = "vcc_3v3";
48546d84cebSChris Morgan				regulator-state-mem {
48646d84cebSChris Morgan					regulator-on-in-suspend;
48746d84cebSChris Morgan					regulator-suspend-microvolt = <3300000>;
48846d84cebSChris Morgan				};
48946d84cebSChris Morgan			};
49046d84cebSChris Morgan
49146d84cebSChris Morgan			vcca1v8_pmu: LDO_REG1 {
49246d84cebSChris Morgan				regulator-always-on;
49346d84cebSChris Morgan				regulator-boot-on;
49446d84cebSChris Morgan				regulator-min-microvolt = <1800000>;
49546d84cebSChris Morgan				regulator-max-microvolt = <1800000>;
49646d84cebSChris Morgan				regulator-name = "vcca1v8_pmu";
49746d84cebSChris Morgan				regulator-state-mem {
49846d84cebSChris Morgan					regulator-on-in-suspend;
49946d84cebSChris Morgan					regulator-suspend-microvolt = <1800000>;
50046d84cebSChris Morgan				};
50146d84cebSChris Morgan			};
50246d84cebSChris Morgan
50346d84cebSChris Morgan			vdda_0v9: LDO_REG2 {
50446d84cebSChris Morgan				regulator-always-on;
50546d84cebSChris Morgan				regulator-boot-on;
50646d84cebSChris Morgan				regulator-min-microvolt = <900000>;
50746d84cebSChris Morgan				regulator-max-microvolt = <900000>;
50846d84cebSChris Morgan				regulator-name = "vdda_0v9";
50946d84cebSChris Morgan				regulator-state-mem {
51046d84cebSChris Morgan					regulator-off-in-suspend;
51146d84cebSChris Morgan				};
51246d84cebSChris Morgan			};
51346d84cebSChris Morgan
51446d84cebSChris Morgan			vdda0v9_pmu: LDO_REG3 {
51546d84cebSChris Morgan				regulator-always-on;
51646d84cebSChris Morgan				regulator-boot-on;
51746d84cebSChris Morgan				regulator-min-microvolt = <900000>;
51846d84cebSChris Morgan				regulator-max-microvolt = <900000>;
51946d84cebSChris Morgan				regulator-name = "vdda0v9_pmu";
52046d84cebSChris Morgan				regulator-state-mem {
52146d84cebSChris Morgan					regulator-on-in-suspend;
52246d84cebSChris Morgan					regulator-suspend-microvolt = <900000>;
52346d84cebSChris Morgan				};
52446d84cebSChris Morgan			};
52546d84cebSChris Morgan
52646d84cebSChris Morgan			vccio_acodec: LDO_REG4 {
52746d84cebSChris Morgan				regulator-always-on;
52846d84cebSChris Morgan				regulator-boot-on;
52946d84cebSChris Morgan				regulator-min-microvolt = <3300000>;
53046d84cebSChris Morgan				regulator-max-microvolt = <3300000>;
53146d84cebSChris Morgan				regulator-name = "vccio_acodec";
53246d84cebSChris Morgan				regulator-state-mem {
53346d84cebSChris Morgan					regulator-off-in-suspend;
53446d84cebSChris Morgan				};
53546d84cebSChris Morgan			};
53646d84cebSChris Morgan
53746d84cebSChris Morgan			vccio_sd: LDO_REG5 {
53846d84cebSChris Morgan				regulator-always-on;
53946d84cebSChris Morgan				regulator-boot-on;
54046d84cebSChris Morgan				regulator-min-microvolt = <1800000>;
54146d84cebSChris Morgan				regulator-max-microvolt = <3300000>;
54246d84cebSChris Morgan				regulator-name = "vccio_sd";
54346d84cebSChris Morgan				regulator-state-mem {
54446d84cebSChris Morgan					regulator-off-in-suspend;
54546d84cebSChris Morgan				};
54646d84cebSChris Morgan			};
54746d84cebSChris Morgan
54846d84cebSChris Morgan			vcc3v3_pmu: LDO_REG6 {
54946d84cebSChris Morgan				regulator-always-on;
55046d84cebSChris Morgan				regulator-boot-on;
55146d84cebSChris Morgan				regulator-min-microvolt = <3300000>;
55246d84cebSChris Morgan				regulator-max-microvolt = <3300000>;
55346d84cebSChris Morgan				regulator-name = "vcc3v3_pmu";
55446d84cebSChris Morgan				regulator-state-mem {
55546d84cebSChris Morgan					regulator-on-in-suspend;
55646d84cebSChris Morgan					regulator-suspend-microvolt = <3300000>;
55746d84cebSChris Morgan				};
55846d84cebSChris Morgan			};
55946d84cebSChris Morgan
56046d84cebSChris Morgan			vcc_1v8: LDO_REG7 {
56146d84cebSChris Morgan				regulator-always-on;
56246d84cebSChris Morgan				regulator-boot-on;
56346d84cebSChris Morgan				regulator-min-microvolt = <1800000>;
56446d84cebSChris Morgan				regulator-max-microvolt = <1800000>;
56546d84cebSChris Morgan				regulator-name = "vcc_1v8";
56646d84cebSChris Morgan				regulator-state-mem {
56746d84cebSChris Morgan					regulator-off-in-suspend;
56846d84cebSChris Morgan				};
56946d84cebSChris Morgan			};
57046d84cebSChris Morgan
57146d84cebSChris Morgan			vcc1v8_dvp: LDO_REG8 {
57246d84cebSChris Morgan				regulator-always-on;
57346d84cebSChris Morgan				regulator-boot-on;
57446d84cebSChris Morgan				regulator-min-microvolt = <1800000>;
57546d84cebSChris Morgan				regulator-max-microvolt = <3300000>;
57646d84cebSChris Morgan				regulator-name = "vcc1v8_dvp";
57746d84cebSChris Morgan				regulator-state-mem {
57846d84cebSChris Morgan					regulator-off-in-suspend;
57946d84cebSChris Morgan				};
58046d84cebSChris Morgan			};
58146d84cebSChris Morgan
58246d84cebSChris Morgan			vcc2v8_dvp: LDO_REG9 {
58346d84cebSChris Morgan				regulator-always-on;
58446d84cebSChris Morgan				regulator-boot-on;
58546d84cebSChris Morgan				regulator-min-microvolt = <2800000>;
58646d84cebSChris Morgan				regulator-max-microvolt = <2800000>;
58746d84cebSChris Morgan				regulator-name = "vcc2v8_dvp";
58846d84cebSChris Morgan				regulator-state-mem {
58946d84cebSChris Morgan					regulator-off-in-suspend;
59046d84cebSChris Morgan				};
59146d84cebSChris Morgan			};
59246d84cebSChris Morgan
59346d84cebSChris Morgan			dcdc_boost: BOOST {
59446d84cebSChris Morgan				regulator-always-on;
59546d84cebSChris Morgan				regulator-boot-on;
59646d84cebSChris Morgan				regulator-min-microvolt = <4700000>;
59746d84cebSChris Morgan				regulator-max-microvolt = <5400000>;
59846d84cebSChris Morgan				regulator-name = "boost";
59946d84cebSChris Morgan				regulator-state-mem {
60046d84cebSChris Morgan					regulator-off-in-suspend;
60146d84cebSChris Morgan				};
60246d84cebSChris Morgan			};
60346d84cebSChris Morgan
60446d84cebSChris Morgan			otg_switch: OTG_SWITCH {
60546d84cebSChris Morgan				regulator-name = "otg_switch";
60646d84cebSChris Morgan				regulator-state-mem {
60746d84cebSChris Morgan					regulator-off-in-suspend;
60846d84cebSChris Morgan				};
60946d84cebSChris Morgan			};
61046d84cebSChris Morgan		};
61146d84cebSChris Morgan
61246d84cebSChris Morgan		rk817_charger: charger {
61346d84cebSChris Morgan			monitored-battery = <&battery>;
61446d84cebSChris Morgan			rockchip,resistor-sense-micro-ohms = <10000>;
61546d84cebSChris Morgan			rockchip,sleep-enter-current-microamp = <300000>;
61646d84cebSChris Morgan			rockchip,sleep-filter-current-microamp = <100000>;
61746d84cebSChris Morgan		};
61846d84cebSChris Morgan	};
61946d84cebSChris Morgan};
62046d84cebSChris Morgan
62146d84cebSChris Morgan&i2c5 {
62246d84cebSChris Morgan	pinctrl-0 = <&i2c5m1_xfer>;
62346d84cebSChris Morgan	pinctrl-names = "default";
62446d84cebSChris Morgan	status = "okay";
62546d84cebSChris Morgan};
62646d84cebSChris Morgan
62746d84cebSChris Morgan&i2s0_8ch {
62846d84cebSChris Morgan	status = "okay";
62946d84cebSChris Morgan};
63046d84cebSChris Morgan
63146d84cebSChris Morgan&i2s1_8ch {
63246d84cebSChris Morgan	pinctrl-0 = <&i2s1m0_sclktx
63346d84cebSChris Morgan		     &i2s1m0_lrcktx
63446d84cebSChris Morgan		     &i2s1m0_sdi0
63546d84cebSChris Morgan		     &i2s1m0_sdo0>;
63646d84cebSChris Morgan	pinctrl-names = "default";
63746d84cebSChris Morgan	rockchip,trcm-sync-tx-only;
63846d84cebSChris Morgan	status = "okay";
63946d84cebSChris Morgan};
64046d84cebSChris Morgan
64146d84cebSChris Morgan&pinctrl {
64246d84cebSChris Morgan	gpio-btns {
64346d84cebSChris Morgan		btn_pins_ctrl: btn-pins-ctrl {
64446d84cebSChris Morgan			rockchip,pins =
64546d84cebSChris Morgan				<3 RK_PA1 RK_FUNC_GPIO &pcfg_pull_up>,
64646d84cebSChris Morgan				<3 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>,
64746d84cebSChris Morgan				<3 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>,
64846d84cebSChris Morgan				<3 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>,
64946d84cebSChris Morgan				<3 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>,
65046d84cebSChris Morgan				<3 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>,
65146d84cebSChris Morgan				<3 RK_PB1 RK_FUNC_GPIO &pcfg_pull_up>,
65246d84cebSChris Morgan				<3 RK_PB2 RK_FUNC_GPIO &pcfg_pull_up>,
65346d84cebSChris Morgan				<3 RK_PB3 RK_FUNC_GPIO &pcfg_pull_up>,
65446d84cebSChris Morgan				<3 RK_PB4 RK_FUNC_GPIO &pcfg_pull_up>,
65546d84cebSChris Morgan				<3 RK_PB5 RK_FUNC_GPIO &pcfg_pull_up>,
65646d84cebSChris Morgan				<3 RK_PB6 RK_FUNC_GPIO &pcfg_pull_up>,
65746d84cebSChris Morgan				<3 RK_PC0 RK_FUNC_GPIO &pcfg_pull_up>,
65846d84cebSChris Morgan				<3 RK_PC1 RK_FUNC_GPIO &pcfg_pull_up>,
65946d84cebSChris Morgan				<3 RK_PC2 RK_FUNC_GPIO &pcfg_pull_up>,
66046d84cebSChris Morgan				<3 RK_PC3 RK_FUNC_GPIO &pcfg_pull_up>;
66146d84cebSChris Morgan		};
66246d84cebSChris Morgan
66346d84cebSChris Morgan		btn_pins_vol: btn-pins-vol {
66446d84cebSChris Morgan			rockchip,pins =
66546d84cebSChris Morgan				<3 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up>,
66646d84cebSChris Morgan				<3 RK_PB0 RK_FUNC_GPIO &pcfg_pull_up>;
66746d84cebSChris Morgan		};
66846d84cebSChris Morgan	};
66946d84cebSChris Morgan
67046d84cebSChris Morgan	joy-mux {
67146d84cebSChris Morgan		joy_mux_en: joy-mux-en {
67246d84cebSChris Morgan			rockchip,pins =
67346d84cebSChris Morgan				<0 RK_PB5 RK_FUNC_GPIO &pcfg_output_low>;
67446d84cebSChris Morgan		};
67546d84cebSChris Morgan	};
67646d84cebSChris Morgan
67746d84cebSChris Morgan	gpio-lcd {
67846d84cebSChris Morgan		lcd_rst: lcd-rst {
67946d84cebSChris Morgan			rockchip,pins =
68046d84cebSChris Morgan				<4 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>;
68146d84cebSChris Morgan		};
68246d84cebSChris Morgan	};
68346d84cebSChris Morgan
68446d84cebSChris Morgan	pmic {
68546d84cebSChris Morgan		pmic_int_l: pmic-int-l {
68646d84cebSChris Morgan			rockchip,pins =
68746d84cebSChris Morgan				<0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>;
68846d84cebSChris Morgan		};
68946d84cebSChris Morgan	};
69046d84cebSChris Morgan
69146d84cebSChris Morgan	sdio-pwrseq {
69246d84cebSChris Morgan		wifi_enable_h: wifi-enable-h {
69346d84cebSChris Morgan			rockchip,pins =
69446d84cebSChris Morgan				<4 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
69546d84cebSChris Morgan		};
69646d84cebSChris Morgan	};
69746d84cebSChris Morgan
69846d84cebSChris Morgan	vcc3v3-lcd {
69946d84cebSChris Morgan		vcc_lcd_h: vcc-lcd-h {
70046d84cebSChris Morgan			rockchip,pins =
70146d84cebSChris Morgan				<0 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>;
70246d84cebSChris Morgan		};
70346d84cebSChris Morgan	};
70446d84cebSChris Morgan
70546d84cebSChris Morgan	vcc-wifi {
70646d84cebSChris Morgan		vcc_wifi_h: vcc-wifi-h {
70746d84cebSChris Morgan			rockchip,pins =
70846d84cebSChris Morgan				<0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>;
70946d84cebSChris Morgan		};
71046d84cebSChris Morgan	};
71146d84cebSChris Morgan};
71246d84cebSChris Morgan
71346d84cebSChris Morgan&pmu_io_domains {
71446d84cebSChris Morgan	status = "okay";
71546d84cebSChris Morgan	pmuio1-supply = <&vcc3v3_pmu>;
71646d84cebSChris Morgan	pmuio2-supply = <&vcc3v3_pmu>;
71746d84cebSChris Morgan	vccio1-supply = <&vccio_acodec>;
71846d84cebSChris Morgan	vccio3-supply = <&vccio_sd>;
71946d84cebSChris Morgan	vccio4-supply = <&vcc_1v8>;
72046d84cebSChris Morgan	vccio5-supply = <&vcc_3v3>;
72146d84cebSChris Morgan	vccio6-supply = <&vcc1v8_dvp>;
72246d84cebSChris Morgan	vccio7-supply = <&vcc_3v3>;
72346d84cebSChris Morgan};
72446d84cebSChris Morgan
72546d84cebSChris Morgan&pwm4 {
72646d84cebSChris Morgan	status = "okay";
72746d84cebSChris Morgan};
72846d84cebSChris Morgan
72946d84cebSChris Morgan&pwm6 {
73046d84cebSChris Morgan	status = "okay";
73146d84cebSChris Morgan};
73246d84cebSChris Morgan
73346d84cebSChris Morgan&pwm7 {
73446d84cebSChris Morgan	status = "okay";
73546d84cebSChris Morgan};
73646d84cebSChris Morgan
73746d84cebSChris Morgan&saradc {
73846d84cebSChris Morgan	vref-supply = <&vcc_1v8>;
73946d84cebSChris Morgan	status = "okay";
74046d84cebSChris Morgan};
74146d84cebSChris Morgan
74246d84cebSChris Morgan&sdmmc0 {
74346d84cebSChris Morgan	bus-width = <4>;
74446d84cebSChris Morgan	cap-sd-highspeed;
74546d84cebSChris Morgan	cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>;
74646d84cebSChris Morgan	disable-wp;
74746d84cebSChris Morgan	pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk &sdmmc0_cmd &sdmmc0_det>;
74846d84cebSChris Morgan	pinctrl-names = "default";
74946d84cebSChris Morgan	sd-uhs-sdr104;
75046d84cebSChris Morgan	vmmc-supply = <&vcc_3v3>;
75146d84cebSChris Morgan	vqmmc-supply = <&vccio_sd>;
75246d84cebSChris Morgan	status = "okay";
75346d84cebSChris Morgan};
75446d84cebSChris Morgan
75546d84cebSChris Morgan&sdmmc1 {
75646d84cebSChris Morgan	bus-width = <4>;
75746d84cebSChris Morgan	cap-sd-highspeed;
75846d84cebSChris Morgan	cd-gpios = <&gpio2 RK_PB2 GPIO_ACTIVE_LOW>;
75946d84cebSChris Morgan	disable-wp;
76046d84cebSChris Morgan	pinctrl-0 = <&sdmmc1_bus4 &sdmmc1_cmd &sdmmc1_clk &sdmmc1_det>;
76146d84cebSChris Morgan	pinctrl-names = "default";
76246d84cebSChris Morgan	sd-uhs-sdr104;
76346d84cebSChris Morgan	vmmc-supply = <&vcc_3v3>;
76446d84cebSChris Morgan	vqmmc-supply = <&vcc1v8_dvp>;
76546d84cebSChris Morgan	status = "okay";
76646d84cebSChris Morgan};
76746d84cebSChris Morgan
76846d84cebSChris Morgan&sdmmc2 {
76946d84cebSChris Morgan	bus-width = <4>;
77046d84cebSChris Morgan	cap-sd-highspeed;
77146d84cebSChris Morgan	cap-sdio-irq;
77246d84cebSChris Morgan	keep-power-in-suspend;
77346d84cebSChris Morgan	mmc-pwrseq = <&sdio_pwrseq>;
77446d84cebSChris Morgan	non-removable;
77546d84cebSChris Morgan	pinctrl-0 = <&sdmmc2m0_bus4 &sdmmc2m0_cmd &sdmmc2m0_clk>;
77646d84cebSChris Morgan	pinctrl-names = "default";
77746d84cebSChris Morgan	vmmc-supply = <&vcc_wifi>;
77846d84cebSChris Morgan	vqmmc-supply = <&vcca1v8_pmu>;
77946d84cebSChris Morgan	status = "okay";
78046d84cebSChris Morgan};
78146d84cebSChris Morgan
78246d84cebSChris Morgan&tsadc {
78346d84cebSChris Morgan	rockchip,hw-tshut-mode = <1>;
78446d84cebSChris Morgan	rockchip,hw-tshut-polarity = <0>;
78546d84cebSChris Morgan	status = "okay";
78646d84cebSChris Morgan};
78746d84cebSChris Morgan
78846d84cebSChris Morgan&uart1 {
78946d84cebSChris Morgan	pinctrl-0 = <&uart1m1_xfer &uart1m1_ctsn &uart1m1_rtsn>;
79046d84cebSChris Morgan	pinctrl-names = "default";
79146d84cebSChris Morgan	uart-has-rtscts;
79246d84cebSChris Morgan	status = "okay";
79346d84cebSChris Morgan
794039a03c3SChris Morgan	bluetooth: bluetooth {
79546d84cebSChris Morgan		compatible = "realtek,rtl8821cs-bt", "realtek,rtl8723bs-bt";
79646d84cebSChris Morgan		device-wake-gpios = <&gpio4 4 GPIO_ACTIVE_HIGH>;
79746d84cebSChris Morgan		enable-gpios = <&gpio4 3 GPIO_ACTIVE_HIGH>;
79846d84cebSChris Morgan		host-wake-gpios = <&gpio4 5 GPIO_ACTIVE_HIGH>;
79946d84cebSChris Morgan	};
80046d84cebSChris Morgan};
80146d84cebSChris Morgan
80246d84cebSChris Morgan&usb_host0_xhci {
80346d84cebSChris Morgan	dr_mode = "peripheral";
80446d84cebSChris Morgan	phys = <&usb2phy0_otg>;
80546d84cebSChris Morgan	phy-names = "usb2-phy";
80646d84cebSChris Morgan	status = "okay";
80746d84cebSChris Morgan};
80846d84cebSChris Morgan
80946d84cebSChris Morgan&usb_host1_ehci {
81046d84cebSChris Morgan	status = "okay";
81146d84cebSChris Morgan};
81246d84cebSChris Morgan
81346d84cebSChris Morgan&usb_host1_ohci {
81446d84cebSChris Morgan	status = "okay";
81546d84cebSChris Morgan};
81646d84cebSChris Morgan
81746d84cebSChris Morgan&usb_host1_xhci {
81846d84cebSChris Morgan	phy-names = "usb2-phy", "usb3-phy";
81946d84cebSChris Morgan	phys = <&usb2phy1_host>, <&combphy1 PHY_TYPE_USB3>;
82046d84cebSChris Morgan	status = "okay";
82146d84cebSChris Morgan};
82246d84cebSChris Morgan
82346d84cebSChris Morgan&usb2phy0 {
82446d84cebSChris Morgan	status = "okay";
82546d84cebSChris Morgan};
82646d84cebSChris Morgan
82746d84cebSChris Morgan&usb2phy0_otg {
82846d84cebSChris Morgan	status = "okay";
82946d84cebSChris Morgan};
83046d84cebSChris Morgan
83146d84cebSChris Morgan&usb2phy1 {
83246d84cebSChris Morgan	status = "okay";
83346d84cebSChris Morgan};
83446d84cebSChris Morgan
83546d84cebSChris Morgan&usb2phy1_host {
83646d84cebSChris Morgan	status = "okay";
83746d84cebSChris Morgan};
83846d84cebSChris Morgan
83946d84cebSChris Morgan&vop {
84046d84cebSChris Morgan	assigned-clocks = <&cru DCLK_VOP0>, <&cru DCLK_VOP1>;
84146d84cebSChris Morgan	assigned-clock-parents = <&pmucru PLL_HPLL>, <&cru PLL_VPLL>;
84246d84cebSChris Morgan	status = "okay";
84346d84cebSChris Morgan};
84446d84cebSChris Morgan
84546d84cebSChris Morgan&vop_mmu {
84646d84cebSChris Morgan	status = "okay";
84746d84cebSChris Morgan};
84846d84cebSChris Morgan
84946d84cebSChris Morgan&vp0 {
85046d84cebSChris Morgan	vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_EP_HDMI0 {
85146d84cebSChris Morgan		reg = <ROCKCHIP_VOP2_EP_HDMI0>;
85246d84cebSChris Morgan		remote-endpoint = <&hdmi_in_vp0>;
85346d84cebSChris Morgan	};
85446d84cebSChris Morgan};
85546d84cebSChris Morgan
85646d84cebSChris Morgan&vp1 {
85746d84cebSChris Morgan	vp1_out_dsi0: endpoint@ROCKCHIP_VOP2_EP_MIPI0 {
85846d84cebSChris Morgan		reg = <ROCKCHIP_VOP2_EP_MIPI0>;
85946d84cebSChris Morgan		remote-endpoint = <&dsi0_in_vp1>;
86046d84cebSChris Morgan	};
86146d84cebSChris Morgan};
862