xref: /linux/scripts/dtc/include-prefixes/arm64/rockchip/rk3326-anbernic-rg351m.dtsi (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
19e63209dSChris Morgan// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
29e63209dSChris Morgan/*
39e63209dSChris Morgan * Copyright (c) 2019 Hardkernel Co., Ltd
49e63209dSChris Morgan * Copyright (c) 2020 Theobroma Systems Design und Consulting GmbH
59e63209dSChris Morgan * Copyright (c) 2022 Maya Matuszczyk <maccraft123mc@gmail.com>
69e63209dSChris Morgan */
79e63209dSChris Morgan
89e63209dSChris Morgan/dts-v1/;
99e63209dSChris Morgan#include <dt-bindings/gpio/gpio.h>
109e63209dSChris Morgan#include <dt-bindings/input/input.h>
119e63209dSChris Morgan#include <dt-bindings/leds/common.h>
129e63209dSChris Morgan#include <dt-bindings/pinctrl/rockchip.h>
139e63209dSChris Morgan#include "rk3326.dtsi"
149e63209dSChris Morgan
159e63209dSChris Morgan/ {
169e63209dSChris Morgan	aliases {
179e63209dSChris Morgan		mmc0 = &sdmmc;
189e63209dSChris Morgan	};
199e63209dSChris Morgan
209e63209dSChris Morgan	chosen {
219e63209dSChris Morgan		stdout-path = "serial2:115200n8";
229e63209dSChris Morgan	};
239e63209dSChris Morgan
249e63209dSChris Morgan	backlight: backlight {
259e63209dSChris Morgan		compatible = "pwm-backlight";
269e63209dSChris Morgan		power-supply = <&vcc_bl>;
279e63209dSChris Morgan		pwms = <&pwm1 0 25000 0>;
289e63209dSChris Morgan	};
299e63209dSChris Morgan
309e63209dSChris Morgan	/*
319e63209dSChris Morgan	 * LED is a tri-state. Driven high it is red, driven low it is
329e63209dSChris Morgan	 * green, and not driven at all (pin set to input) it is amber.
339e63209dSChris Morgan	 * Additionally, there is a 2nd LED that is not controllable
349e63209dSChris Morgan	 * that is on (red) when plugged in to power.
359e63209dSChris Morgan	 */
369e63209dSChris Morgan	gpio_led: gpio-leds {
379e63209dSChris Morgan		compatible = "gpio-leds";
389e63209dSChris Morgan		pinctrl-names = "default";
399e63209dSChris Morgan		pinctrl-0 = <&led_pin>;
409e63209dSChris Morgan
419e63209dSChris Morgan		red_green_led: led-0 {
429e63209dSChris Morgan			color = <LED_COLOR_ID_RED>;
439e63209dSChris Morgan			gpios = <&gpio2 RK_PB5 GPIO_ACTIVE_HIGH>;
449e63209dSChris Morgan			function = LED_FUNCTION_CHARGING;
459e63209dSChris Morgan		};
469e63209dSChris Morgan	};
479e63209dSChris Morgan
489e63209dSChris Morgan	rk817-sound {
499e63209dSChris Morgan		compatible = "simple-audio-card";
509e63209dSChris Morgan		simple-audio-card,name = "rk817_int";
519e63209dSChris Morgan		simple-audio-card,format = "i2s";
527ac5c0a5SGeert Uytterhoeven		simple-audio-card,hp-det-gpios = <&gpio2 RK_PC6 GPIO_ACTIVE_HIGH>;
539e63209dSChris Morgan		simple-audio-card,mclk-fs = <256>;
549e63209dSChris Morgan		simple-audio-card,widgets =
559e63209dSChris Morgan			"Microphone", "Mic Jack",
569e63209dSChris Morgan			"Headphone", "Headphones",
579e63209dSChris Morgan			"Speaker", "Speaker";
589e63209dSChris Morgan		simple-audio-card,routing =
599e63209dSChris Morgan			"MICL", "Mic Jack",
609e63209dSChris Morgan			"Headphones", "HPOL",
619e63209dSChris Morgan			"Headphones", "HPOR",
629e63209dSChris Morgan			"Speaker", "SPKO";
639e63209dSChris Morgan
649e63209dSChris Morgan		simple-audio-card,codec {
659e63209dSChris Morgan			sound-dai = <&rk817>;
669e63209dSChris Morgan		};
679e63209dSChris Morgan
689e63209dSChris Morgan		simple-audio-card,cpu {
699e63209dSChris Morgan			sound-dai = <&i2s1_2ch>;
709e63209dSChris Morgan		};
719e63209dSChris Morgan	};
729e63209dSChris Morgan
735c96e633SJohan Jonker	vccsys: regulator-vccsys {
749e63209dSChris Morgan		compatible = "regulator-fixed";
759e63209dSChris Morgan		regulator-name = "vcc3v8_sys";
769e63209dSChris Morgan		regulator-always-on;
779e63209dSChris Morgan		regulator-min-microvolt = <3800000>;
789e63209dSChris Morgan		regulator-max-microvolt = <3800000>;
799e63209dSChris Morgan	};
809e63209dSChris Morgan
819e63209dSChris Morgan	vibrator {
829e63209dSChris Morgan		compatible = "pwm-vibrator";
839e63209dSChris Morgan		pwms = <&pwm0 0 1000000 0>;
849e63209dSChris Morgan		pwm-names = "enable";
859e63209dSChris Morgan	};
869e63209dSChris Morgan};
879e63209dSChris Morgan
889e63209dSChris Morgan&cpu0 {
899e63209dSChris Morgan	cpu-supply = <&vdd_arm>;
909e63209dSChris Morgan};
919e63209dSChris Morgan
929e63209dSChris Morgan&cpu1 {
939e63209dSChris Morgan	cpu-supply = <&vdd_arm>;
949e63209dSChris Morgan};
959e63209dSChris Morgan
969e63209dSChris Morgan&cpu2 {
979e63209dSChris Morgan	cpu-supply = <&vdd_arm>;
989e63209dSChris Morgan};
999e63209dSChris Morgan
1009e63209dSChris Morgan&cpu3 {
1019e63209dSChris Morgan	cpu-supply = <&vdd_arm>;
1029e63209dSChris Morgan};
1039e63209dSChris Morgan
1049e63209dSChris Morgan&cru {
1059e63209dSChris Morgan	assigned-clocks = <&cru PLL_NPLL>,
1069e63209dSChris Morgan		<&cru ACLK_BUS_PRE>, <&cru ACLK_PERI_PRE>,
1079e63209dSChris Morgan		<&cru HCLK_BUS_PRE>, <&cru HCLK_PERI_PRE>,
1089e63209dSChris Morgan		<&cru PCLK_BUS_PRE>, <&cru SCLK_GPU>;
1099e63209dSChris Morgan
1109e63209dSChris Morgan	assigned-clock-rates = <1188000000>,
1119e63209dSChris Morgan		<200000000>, <200000000>,
1129e63209dSChris Morgan		<150000000>, <150000000>,
1139e63209dSChris Morgan		<100000000>, <200000000>;
1149e63209dSChris Morgan};
1159e63209dSChris Morgan
1169e63209dSChris Morgan&display_subsystem {
1179e63209dSChris Morgan	status = "okay";
1189e63209dSChris Morgan};
1199e63209dSChris Morgan
1209e63209dSChris Morgan&dsi {
121*98921ad2SDiederik de Haas	#address-cells = <1>;
122*98921ad2SDiederik de Haas	#size-cells = <0>;
1239e63209dSChris Morgan	status = "okay";
1249e63209dSChris Morgan
1259e63209dSChris Morgan	ports {
1269e63209dSChris Morgan		mipi_out: port@1 {
1279e63209dSChris Morgan			reg = <1>;
1289e63209dSChris Morgan
1299e63209dSChris Morgan			mipi_out_panel: endpoint {
1309e63209dSChris Morgan				remote-endpoint = <&mipi_in_panel>;
1319e63209dSChris Morgan			};
1329e63209dSChris Morgan		};
1339e63209dSChris Morgan	};
1349e63209dSChris Morgan
1359e63209dSChris Morgan	internal_display: panel@0 {
1369e63209dSChris Morgan		reg = <0>;
1379e63209dSChris Morgan		backlight = <&backlight>;
1389e63209dSChris Morgan		reset-gpios = <&gpio3 RK_PC0 GPIO_ACTIVE_LOW>;
1399e63209dSChris Morgan
1409e63209dSChris Morgan		port {
1419e63209dSChris Morgan			mipi_in_panel: endpoint {
1429e63209dSChris Morgan				remote-endpoint = <&mipi_out_panel>;
1439e63209dSChris Morgan			};
1449e63209dSChris Morgan		};
1459e63209dSChris Morgan	};
1469e63209dSChris Morgan};
1479e63209dSChris Morgan
1489e63209dSChris Morgan&dsi_dphy {
1499e63209dSChris Morgan	status = "okay";
1509e63209dSChris Morgan};
1519e63209dSChris Morgan
1529e63209dSChris Morgan&gpu {
1539e63209dSChris Morgan	mali-supply = <&vdd_logic>;
1549e63209dSChris Morgan	status = "okay";
1559e63209dSChris Morgan};
1569e63209dSChris Morgan
1579e63209dSChris Morgan&i2c0 {
1589e63209dSChris Morgan	clock-frequency = <400000>;
1599e63209dSChris Morgan	i2c-scl-falling-time-ns = <16>;
1609e63209dSChris Morgan	i2c-scl-rising-time-ns = <280>;
1619e63209dSChris Morgan	status = "okay";
1629e63209dSChris Morgan
1639e63209dSChris Morgan	rk817: pmic@20 {
1649e63209dSChris Morgan		compatible = "rockchip,rk817";
1659e63209dSChris Morgan		reg = <0x20>;
1669e63209dSChris Morgan		#clock-cells = <1>;
1679e63209dSChris Morgan		clock-names = "mclk";
1689e63209dSChris Morgan		clock-output-names = "rk808-clkout1", "xin32k";
1699e63209dSChris Morgan		clocks = <&cru SCLK_I2S1_OUT>;
1709e63209dSChris Morgan		interrupt-parent = <&gpio0>;
1719e63209dSChris Morgan		interrupts = <RK_PB2 IRQ_TYPE_LEVEL_LOW>;
1729e63209dSChris Morgan		pinctrl-0 = <&pmic_int>, <&i2s1_2ch_mclk>;
1739e63209dSChris Morgan		pinctrl-names = "default";
1749e63209dSChris Morgan		#sound-dai-cells = <0>;
1759e63209dSChris Morgan		wakeup-source;
1769e63209dSChris Morgan
1779e63209dSChris Morgan		vcc1-supply = <&vccsys>;
1789e63209dSChris Morgan		vcc2-supply = <&vccsys>;
1799e63209dSChris Morgan		vcc3-supply = <&vccsys>;
1809e63209dSChris Morgan		vcc4-supply = <&vccsys>;
1819e63209dSChris Morgan		vcc5-supply = <&vccsys>;
1829e63209dSChris Morgan		vcc6-supply = <&vccsys>;
1839e63209dSChris Morgan		vcc7-supply = <&vccsys>;
1849e63209dSChris Morgan		vcc8-supply = <&vccsys>;
1859e63209dSChris Morgan
1869e63209dSChris Morgan		regulators {
1879e63209dSChris Morgan			vdd_logic: DCDC_REG1 {
1889e63209dSChris Morgan				regulator-always-on;
1899e63209dSChris Morgan				regulator-boot-on;
1909e63209dSChris Morgan				regulator-max-microvolt = <1150000>;
1919e63209dSChris Morgan				regulator-min-microvolt = <950000>;
1929e63209dSChris Morgan				regulator-name = "vdd_logic";
1939e63209dSChris Morgan				regulator-ramp-delay = <6001>;
1949e63209dSChris Morgan
1959e63209dSChris Morgan				regulator-state-mem {
1969e63209dSChris Morgan					regulator-on-in-suspend;
1979e63209dSChris Morgan					regulator-suspend-microvolt = <950000>;
1989e63209dSChris Morgan				};
1999e63209dSChris Morgan			};
2009e63209dSChris Morgan
2019e63209dSChris Morgan			vdd_arm: DCDC_REG2 {
2029e63209dSChris Morgan				regulator-always-on;
2039e63209dSChris Morgan				regulator-boot-on;
2049e63209dSChris Morgan				regulator-max-microvolt = <1350000>;
2059e63209dSChris Morgan				regulator-min-microvolt = <950000>;
2069e63209dSChris Morgan				regulator-name = "vdd_arm";
2079e63209dSChris Morgan				regulator-ramp-delay = <6001>;
2089e63209dSChris Morgan
2099e63209dSChris Morgan				regulator-state-mem {
2109e63209dSChris Morgan					regulator-off-in-suspend;
2119e63209dSChris Morgan					regulator-suspend-microvolt = <950000>;
2129e63209dSChris Morgan				};
2139e63209dSChris Morgan			};
2149e63209dSChris Morgan
2159e63209dSChris Morgan			vcc_ddr: DCDC_REG3 {
2169e63209dSChris Morgan				regulator-always-on;
2179e63209dSChris Morgan				regulator-boot-on;
2189e63209dSChris Morgan				regulator-name = "vcc_ddr";
2199e63209dSChris Morgan
2209e63209dSChris Morgan				regulator-state-mem {
2219e63209dSChris Morgan					regulator-on-in-suspend;
2229e63209dSChris Morgan				};
2239e63209dSChris Morgan			};
2249e63209dSChris Morgan
2259e63209dSChris Morgan			vcc_3v3: DCDC_REG4 {
2269e63209dSChris Morgan				regulator-always-on;
2279e63209dSChris Morgan				regulator-boot-on;
2289e63209dSChris Morgan				regulator-max-microvolt = <3300000>;
2299e63209dSChris Morgan				regulator-min-microvolt = <3300000>;
2309e63209dSChris Morgan				regulator-name = "vcc_3v3";
2319e63209dSChris Morgan
2329e63209dSChris Morgan				regulator-state-mem {
2339e63209dSChris Morgan					regulator-off-in-suspend;
2349e63209dSChris Morgan					regulator-suspend-microvolt = <3300000>;
2359e63209dSChris Morgan				};
2369e63209dSChris Morgan			};
2379e63209dSChris Morgan
2389e63209dSChris Morgan			vcc_1v8: LDO_REG2 {
2399e63209dSChris Morgan				regulator-always-on;
2409e63209dSChris Morgan				regulator-boot-on;
2419e63209dSChris Morgan				regulator-max-microvolt = <1800000>;
2429e63209dSChris Morgan				regulator-min-microvolt = <1800000>;
2439e63209dSChris Morgan				regulator-name = "vcc_1v8";
2449e63209dSChris Morgan
2459e63209dSChris Morgan				regulator-state-mem {
2469e63209dSChris Morgan					regulator-on-in-suspend;
2479e63209dSChris Morgan					regulator-suspend-microvolt = <1800000>;
2489e63209dSChris Morgan				};
2499e63209dSChris Morgan			};
2509e63209dSChris Morgan
2519e63209dSChris Morgan			vdd_1v0: LDO_REG3 {
2529e63209dSChris Morgan				regulator-always-on;
2539e63209dSChris Morgan				regulator-boot-on;
2549e63209dSChris Morgan				regulator-max-microvolt = <1000000>;
2559e63209dSChris Morgan				regulator-min-microvolt = <1000000>;
2569e63209dSChris Morgan				regulator-name = "vdd_1v0";
2579e63209dSChris Morgan
2589e63209dSChris Morgan				regulator-state-mem {
2599e63209dSChris Morgan					regulator-on-in-suspend;
2609e63209dSChris Morgan					regulator-suspend-microvolt = <1000000>;
2619e63209dSChris Morgan				};
2629e63209dSChris Morgan			};
2639e63209dSChris Morgan
2649e63209dSChris Morgan			vcc3v3_pmu: LDO_REG4 {
2659e63209dSChris Morgan				regulator-always-on;
2669e63209dSChris Morgan				regulator-boot-on;
2679e63209dSChris Morgan				regulator-max-microvolt = <3300000>;
2689e63209dSChris Morgan				regulator-min-microvolt = <3300000>;
2699e63209dSChris Morgan				regulator-name = "vcc3v3_pmu";
2709e63209dSChris Morgan
2719e63209dSChris Morgan				regulator-state-mem {
2729e63209dSChris Morgan					regulator-on-in-suspend;
2739e63209dSChris Morgan					regulator-suspend-microvolt = <3300000>;
2749e63209dSChris Morgan				};
2759e63209dSChris Morgan			};
2769e63209dSChris Morgan
2779e63209dSChris Morgan			vccio_sd: LDO_REG5 {
2789e63209dSChris Morgan				regulator-always-on;
2799e63209dSChris Morgan				regulator-boot-on;
2809e63209dSChris Morgan				regulator-max-microvolt = <3300000>;
2819e63209dSChris Morgan				regulator-min-microvolt = <1800000>;
2829e63209dSChris Morgan				regulator-name = "vccio_sd";
2839e63209dSChris Morgan
2849e63209dSChris Morgan				regulator-state-mem {
2859e63209dSChris Morgan					regulator-on-in-suspend;
2869e63209dSChris Morgan					regulator-suspend-microvolt = <3300000>;
2879e63209dSChris Morgan				};
2889e63209dSChris Morgan			};
2899e63209dSChris Morgan
2909e63209dSChris Morgan			vcc_sd: LDO_REG6 {
2919e63209dSChris Morgan				regulator-boot-on;
2929e63209dSChris Morgan				regulator-max-microvolt = <3300000>;
2939e63209dSChris Morgan				regulator-min-microvolt = <3300000>;
2949e63209dSChris Morgan				regulator-name = "vcc_sd";
2959e63209dSChris Morgan
2969e63209dSChris Morgan				regulator-state-mem {
2979e63209dSChris Morgan					regulator-on-in-suspend;
2989e63209dSChris Morgan					regulator-suspend-microvolt = <3300000>;
2999e63209dSChris Morgan				};
3009e63209dSChris Morgan			};
3019e63209dSChris Morgan
3029e63209dSChris Morgan			vcc_bl: LDO_REG7 {
3039e63209dSChris Morgan				regulator-max-microvolt = <3300000>;
3049e63209dSChris Morgan				regulator-min-microvolt = <3300000>;
3059e63209dSChris Morgan				regulator-name = "vcc_bl";
3069e63209dSChris Morgan
3079e63209dSChris Morgan				regulator-state-mem {
3089e63209dSChris Morgan					regulator-off-in-suspend;
3099e63209dSChris Morgan					regulator-suspend-microvolt = <3300000>;
3109e63209dSChris Morgan				};
3119e63209dSChris Morgan			};
3129e63209dSChris Morgan
3139e63209dSChris Morgan			vcc_lcd: LDO_REG8 {
3149e63209dSChris Morgan				regulator-max-microvolt = <2800000>;
3159e63209dSChris Morgan				regulator-min-microvolt = <2800000>;
3169e63209dSChris Morgan				regulator-name = "vcc_lcd";
3179e63209dSChris Morgan
3189e63209dSChris Morgan				regulator-state-mem {
3199e63209dSChris Morgan					regulator-off-in-suspend;
3209e63209dSChris Morgan					regulator-suspend-microvolt = <2800000>;
3219e63209dSChris Morgan				};
3229e63209dSChris Morgan			};
3239e63209dSChris Morgan
3249e63209dSChris Morgan			vcc_wifi: LDO_REG9 {
3259e63209dSChris Morgan				regulator-max-microvolt = <3300000>;
3269e63209dSChris Morgan				regulator-min-microvolt = <3300000>;
3279e63209dSChris Morgan				regulator-name = "vcc_wifi";
3289e63209dSChris Morgan
3299e63209dSChris Morgan				regulator-state-mem {
3309e63209dSChris Morgan					regulator-off-in-suspend;
3319e63209dSChris Morgan					regulator-suspend-microvolt = <3300000>;
3329e63209dSChris Morgan				};
3339e63209dSChris Morgan			};
3349e63209dSChris Morgan
3359e63209dSChris Morgan			usb_midu: BOOST {
3369e63209dSChris Morgan				regulator-always-on;
3379e63209dSChris Morgan				regulator-boot-on;
3389e63209dSChris Morgan				regulator-max-microvolt = <5400000>;
3399e63209dSChris Morgan				regulator-min-microvolt = <5000000>;
3409e63209dSChris Morgan				regulator-name = "usb_midu";
3419e63209dSChris Morgan			};
3429e63209dSChris Morgan		};
3439e63209dSChris Morgan
3449e63209dSChris Morgan		rk817_codec: codec {
3459e63209dSChris Morgan			rockchip,mic-in-differential;
3469e63209dSChris Morgan		};
3479e63209dSChris Morgan	};
3489e63209dSChris Morgan};
3499e63209dSChris Morgan
3509e63209dSChris Morgan&i2s1_2ch {
3519e63209dSChris Morgan	status = "okay";
3529e63209dSChris Morgan};
3539e63209dSChris Morgan
3549e63209dSChris Morgan&io_domains {
3559e63209dSChris Morgan	vccio1-supply = <&vcc_3v3>;
3569e63209dSChris Morgan	vccio2-supply = <&vccio_sd>;
3579e63209dSChris Morgan	vccio3-supply = <&vcc_3v3>;
3589e63209dSChris Morgan	vccio4-supply = <&vcc_3v3>;
3599e63209dSChris Morgan	vccio5-supply = <&vcc_3v3>;
3609e63209dSChris Morgan	vccio6-supply = <&vcc_3v3>;
3619e63209dSChris Morgan	status = "okay";
3629e63209dSChris Morgan};
3639e63209dSChris Morgan
3649e63209dSChris Morgan&pmu_io_domains {
3659e63209dSChris Morgan	pmuio1-supply = <&vcc3v3_pmu>;
3669e63209dSChris Morgan	pmuio2-supply = <&vcc3v3_pmu>;
3679e63209dSChris Morgan	status = "okay";
3689e63209dSChris Morgan};
3699e63209dSChris Morgan
3709e63209dSChris Morgan&pwm0 {
3719e63209dSChris Morgan	status = "okay";
3729e63209dSChris Morgan};
3739e63209dSChris Morgan
3749e63209dSChris Morgan&pwm1 {
3759e63209dSChris Morgan	status = "okay";
3769e63209dSChris Morgan};
3779e63209dSChris Morgan
3789e63209dSChris Morgan&saradc {
3799e63209dSChris Morgan	vref-supply = <&vcc_1v8>;
3809e63209dSChris Morgan	status = "okay";
3819e63209dSChris Morgan};
3829e63209dSChris Morgan
3839e63209dSChris Morgan&sdmmc {
3849e63209dSChris Morgan	cap-sd-highspeed;
3859e63209dSChris Morgan	card-detect-delay = <200>;
3869e63209dSChris Morgan	cd-gpios = <&gpio0 RK_PA3 GPIO_ACTIVE_LOW>;
3879e63209dSChris Morgan	sd-uhs-sdr12;
3889e63209dSChris Morgan	sd-uhs-sdr25;
3899e63209dSChris Morgan	sd-uhs-sdr50;
3909e63209dSChris Morgan	sd-uhs-sdr104;
3919e63209dSChris Morgan	vmmc-supply = <&vcc_sd>;
3929e63209dSChris Morgan	vqmmc-supply = <&vccio_sd>;
3939e63209dSChris Morgan	status = "okay";
3949e63209dSChris Morgan};
3959e63209dSChris Morgan
3969e63209dSChris Morgan&sfc {
3979e63209dSChris Morgan	#address-cells = <1>;
3989e63209dSChris Morgan	pinctrl-0 = <&sfc_clk &sfc_cs0 &sfc_bus2>;
3999e63209dSChris Morgan	pinctrl-names = "default";
4009e63209dSChris Morgan	#size-cells = <0>;
4019e63209dSChris Morgan	status = "okay";
4029e63209dSChris Morgan
4039e63209dSChris Morgan	flash@0 {
4049e63209dSChris Morgan		compatible = "jedec,spi-nor";
4059e63209dSChris Morgan		reg = <0>;
4069e63209dSChris Morgan		spi-max-frequency = <108000000>;
4079e63209dSChris Morgan		spi-rx-bus-width = <2>;
4089e63209dSChris Morgan		spi-tx-bus-width = <1>;
4099e63209dSChris Morgan	};
4109e63209dSChris Morgan};
4119e63209dSChris Morgan
4129e63209dSChris Morgan&tsadc {
4139e63209dSChris Morgan	status = "okay";
4149e63209dSChris Morgan};
4159e63209dSChris Morgan
4169e63209dSChris Morgan&u2phy {
4179e63209dSChris Morgan	status = "okay";
4189e63209dSChris Morgan
4199e63209dSChris Morgan	u2phy_host: host-port {
4209e63209dSChris Morgan		status = "okay";
4219e63209dSChris Morgan	};
4229e63209dSChris Morgan
4239e63209dSChris Morgan	u2phy_otg: otg-port {
4249e63209dSChris Morgan		status = "disabled";
4259e63209dSChris Morgan	};
4269e63209dSChris Morgan};
4279e63209dSChris Morgan
4289e63209dSChris Morgan&usb20_otg {
4299e63209dSChris Morgan	status = "okay";
4309e63209dSChris Morgan};
4319e63209dSChris Morgan
4329e63209dSChris Morgan&uart2 {
4339e63209dSChris Morgan	pinctrl-0 = <&uart2m1_xfer>;
4349e63209dSChris Morgan	pinctrl-names = "default";
4359e63209dSChris Morgan	status = "okay";
4369e63209dSChris Morgan};
4379e63209dSChris Morgan
4389e63209dSChris Morgan&vopb {
4399e63209dSChris Morgan	status = "okay";
4409e63209dSChris Morgan};
4419e63209dSChris Morgan
4429e63209dSChris Morgan&vopb_mmu {
4439e63209dSChris Morgan	status = "okay";
4449e63209dSChris Morgan};
4459e63209dSChris Morgan
4469e63209dSChris Morgan&pinctrl {
4479e63209dSChris Morgan	headphone {
4489e63209dSChris Morgan		hp_det: hp-det {
4499e63209dSChris Morgan			rockchip,pins = <2 RK_PC6 RK_FUNC_GPIO &pcfg_pull_down>;
4509e63209dSChris Morgan		};
4519e63209dSChris Morgan	};
4529e63209dSChris Morgan
4539e63209dSChris Morgan	leds {
4549e63209dSChris Morgan		led_pin: led-pin {
4559e63209dSChris Morgan			rockchip,pins = <2 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
4569e63209dSChris Morgan		};
4579e63209dSChris Morgan	};
4589e63209dSChris Morgan
4599e63209dSChris Morgan	pmic {
4609e63209dSChris Morgan		dc_det: dc-det {
4619e63209dSChris Morgan			rockchip,pins = <0 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>;
4629e63209dSChris Morgan		};
4639e63209dSChris Morgan
4649e63209dSChris Morgan		pmic_int: pmic-int {
4659e63209dSChris Morgan			rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_up>;
4669e63209dSChris Morgan		};
4679e63209dSChris Morgan
4689e63209dSChris Morgan		soc_slppin_gpio: soc_slppin_gpio {
4699e63209dSChris Morgan			rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_output_low>;
4709e63209dSChris Morgan		};
4719e63209dSChris Morgan
4729e63209dSChris Morgan		soc_slppin_rst: soc_slppin_rst {
4739e63209dSChris Morgan			rockchip,pins = <0 RK_PA4 2 &pcfg_pull_none>;
4749e63209dSChris Morgan		};
4759e63209dSChris Morgan
4769e63209dSChris Morgan		soc_slppin_slp: soc_slppin_slp {
4779e63209dSChris Morgan			rockchip,pins = <0 RK_PA4 1 &pcfg_pull_none>;
4789e63209dSChris Morgan		};
4799e63209dSChris Morgan	};
4809e63209dSChris Morgan};
481