kernel/rockchip: Create kernel files for v6.6 (from v6.1)
[openwrt/openwrt.git] / target / linux / rockchip / patches-6.1 / 010-v6.4-arm64-dts-rockchip-create-common-dtsi-for-NanoPi-R5-serie.patch
diff --git a/target/linux/rockchip/patches-6.1/010-v6.4-arm64-dts-rockchip-create-common-dtsi-for-NanoPi-R5-serie.patch b/target/linux/rockchip/patches-6.1/010-v6.4-arm64-dts-rockchip-create-common-dtsi-for-NanoPi-R5-serie.patch
deleted file mode 100644 (file)
index cf9fe06..0000000
+++ /dev/null
@@ -1,1226 +0,0 @@
-From c8ec73b05a95d9f0969ae0f28dd8799a54fcdfc7 Mon Sep 17 00:00:00 2001
-From: Tianling Shen <cnsztl@gmail.com>
-Date: Sat, 18 Mar 2023 16:37:41 +0800
-Subject: [PATCH] arm64: dts: rockchip: create common dtsi for NanoPi R5 series
-
-Create common dtsi for the FriendlyElec NanoPi R5 series.
-
-Signed-off-by: Tianling Shen <cnsztl@gmail.com>
-Link: https://lore.kernel.org/r/20230318083745.6181-2-cnsztl@gmail.com
-Signed-off-by: Heiko Stuebner <heiko@sntech.de>
----
- .../boot/dts/rockchip/rk3568-nanopi-r5s.dts   | 575 +----------------
- .../boot/dts/rockchip/rk3568-nanopi-r5s.dtsi  | 596 ++++++++++++++++++
- 2 files changed, 597 insertions(+), 574 deletions(-)
- create mode 100644 arch/arm64/boot/dts/rockchip/rk3568-nanopi-r5s.dtsi
-
---- a/arch/arm64/boot/dts/rockchip/rk3568-nanopi-r5s.dts
-+++ b/arch/arm64/boot/dts/rockchip/rk3568-nanopi-r5s.dts
-@@ -7,12 +7,7 @@
-  */
- /dts-v1/;
--#include <dt-bindings/gpio/gpio.h>
--#include <dt-bindings/input/input.h>
--#include <dt-bindings/leds/common.h>
--#include <dt-bindings/pinctrl/rockchip.h>
--#include <dt-bindings/soc/rockchip,vop2.h>
--#include "rk3568.dtsi"
-+#include "rk3568-nanopi-r5s.dtsi"
- / {
-       model = "FriendlyElec NanoPi R5S";
-@@ -20,23 +15,6 @@
-       aliases {
-               ethernet0 = &gmac0;
--              mmc0 = &sdmmc0;
--              mmc1 = &sdhci;
--      };
--
--      chosen: chosen {
--              stdout-path = "serial2:1500000n8";
--      };
--
--      hdmi-con {
--              compatible = "hdmi-connector";
--              type = "a";
--
--              port {
--                      hdmi_con_in: endpoint {
--                              remote-endpoint = <&hdmi_out_con>;
--                      };
--              };
-       };
-       gpio-leds {
-@@ -71,130 +49,6 @@
-                       gpios = <&gpio2 RK_PC1 GPIO_ACTIVE_HIGH>;
-               };
-       };
--
--      vdd_usbc: vdd-usbc-regulator {
--              compatible = "regulator-fixed";
--              regulator-name = "vdd_usbc";
--              regulator-always-on;
--              regulator-boot-on;
--              regulator-min-microvolt = <5000000>;
--              regulator-max-microvolt = <5000000>;
--      };
--
--      vcc3v3_sys: vcc3v3-sys-regulator {
--              compatible = "regulator-fixed";
--              regulator-name = "vcc3v3_sys";
--              regulator-always-on;
--              regulator-boot-on;
--              regulator-min-microvolt = <3300000>;
--              regulator-max-microvolt = <3300000>;
--              vin-supply = <&vdd_usbc>;
--      };
--
--      vcc5v0_sys: vcc5v0-sys-regulator {
--              compatible = "regulator-fixed";
--              regulator-name = "vcc5v0_sys";
--              regulator-always-on;
--              regulator-boot-on;
--              regulator-min-microvolt = <5000000>;
--              regulator-max-microvolt = <5000000>;
--              vin-supply = <&vdd_usbc>;
--      };
--
--      vcc3v3_pcie: vcc3v3-pcie-regulator {
--              compatible = "regulator-fixed";
--              regulator-name = "vcc3v3_pcie";
--              regulator-min-microvolt = <3300000>;
--              regulator-max-microvolt = <3300000>;
--              enable-active-high;
--              gpios = <&gpio0 RK_PD4 GPIO_ACTIVE_HIGH>;
--              startup-delay-us = <200000>;
--              vin-supply = <&vcc5v0_sys>;
--      };
--
--      vcc5v0_usb: vcc5v0-usb-regulator {
--              compatible = "regulator-fixed";
--              regulator-name = "vcc5v0_usb";
--              regulator-always-on;
--              regulator-boot-on;
--              regulator-min-microvolt = <5000000>;
--              regulator-max-microvolt = <5000000>;
--              vin-supply = <&vdd_usbc>;
--      };
--
--      vcc5v0_usb_host: vcc5v0-usb-host-regulator {
--              compatible = "regulator-fixed";
--              enable-active-high;
--              gpio = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>;
--              pinctrl-names = "default";
--              pinctrl-0 = <&vcc5v0_usb_host_en>;
--              regulator-name = "vcc5v0_usb_host";
--              regulator-always-on;
--              regulator-boot-on;
--              regulator-min-microvolt = <5000000>;
--              regulator-max-microvolt = <5000000>;
--              vin-supply = <&vcc5v0_usb>;
--      };
--
--      vcc5v0_usb_otg: vcc5v0-usb-otg-regulator {
--              compatible = "regulator-fixed";
--              enable-active-high;
--              gpio = <&gpio0 RK_PA5 GPIO_ACTIVE_HIGH>;
--              pinctrl-names = "default";
--              pinctrl-0 = <&vcc5v0_usb_otg_en>;
--              regulator-name = "vcc5v0_usb_otg";
--              regulator-min-microvolt = <5000000>;
--              regulator-max-microvolt = <5000000>;
--              vin-supply = <&vcc5v0_usb>;
--      };
--
--      pcie30_avdd0v9: pcie30-avdd0v9-regulator {
--              compatible = "regulator-fixed";
--              regulator-name = "pcie30_avdd0v9";
--              regulator-always-on;
--              regulator-boot-on;
--              regulator-min-microvolt = <900000>;
--              regulator-max-microvolt = <900000>;
--              vin-supply = <&vcc3v3_sys>;
--      };
--
--      pcie30_avdd1v8: pcie30-avdd1v8-regulator {
--              compatible = "regulator-fixed";
--              regulator-name = "pcie30_avdd1v8";
--              regulator-always-on;
--              regulator-boot-on;
--              regulator-min-microvolt = <1800000>;
--              regulator-max-microvolt = <1800000>;
--              vin-supply = <&vcc3v3_sys>;
--      };
--};
--
--&combphy0 {
--      status = "okay";
--};
--
--&combphy1 {
--      status = "okay";
--};
--
--&combphy2 {
--      status = "okay";
--};
--
--&cpu0 {
--      cpu-supply = <&vdd_cpu>;
--};
--
--&cpu1 {
--      cpu-supply = <&vdd_cpu>;
--};
--
--&cpu2 {
--      cpu-supply = <&vdd_cpu>;
--};
--
--&cpu3 {
--      cpu-supply = <&vdd_cpu>;
- };
- &gmac0 {
-@@ -219,292 +73,6 @@
-       status = "okay";
- };
--&gpu {
--      mali-supply = <&vdd_gpu>;
--      status = "okay";
--};
--
--&hdmi {
--      avdd-0v9-supply = <&vdda0v9_image>;
--      avdd-1v8-supply = <&vcca1v8_image>;
--      status = "okay";
--};
--
--&hdmi_in {
--      hdmi_in_vp0: endpoint {
--              remote-endpoint = <&vp0_out_hdmi>;
--      };
--};
--
--&hdmi_out {
--      hdmi_out_con: endpoint {
--              remote-endpoint = <&hdmi_con_in>;
--      };
--};
--
--&hdmi_sound {
--      status = "okay";
--};
--
--&i2c0 {
--      status = "okay";
--
--      vdd_cpu: regulator@1c {
--              compatible = "tcs,tcs4525";
--              reg = <0x1c>;
--              fcs,suspend-voltage-selector = <1>;
--              regulator-name = "vdd_cpu";
--              regulator-always-on;
--              regulator-boot-on;
--              regulator-min-microvolt = <800000>;
--              regulator-max-microvolt = <1150000>;
--              regulator-ramp-delay = <2300>;
--              vin-supply = <&vcc5v0_sys>;
--
--              regulator-state-mem {
--                      regulator-off-in-suspend;
--              };
--      };
--
--      rk809: pmic@20 {
--              compatible = "rockchip,rk809";
--              reg = <0x20>;
--              interrupt-parent = <&gpio0>;
--              interrupts = <RK_PA3 IRQ_TYPE_LEVEL_LOW>;
--              #clock-cells = <1>;
--              pinctrl-names = "default";
--              pinctrl-0 = <&pmic_int>;
--              rockchip,system-power-controller;
--              vcc1-supply = <&vcc3v3_sys>;
--              vcc2-supply = <&vcc3v3_sys>;
--              vcc3-supply = <&vcc3v3_sys>;
--              vcc4-supply = <&vcc3v3_sys>;
--              vcc5-supply = <&vcc3v3_sys>;
--              vcc6-supply = <&vcc3v3_sys>;
--              vcc7-supply = <&vcc3v3_sys>;
--              vcc8-supply = <&vcc3v3_sys>;
--              vcc9-supply = <&vcc3v3_sys>;
--              wakeup-source;
--
--              regulators {
--                      vdd_logic: DCDC_REG1 {
--                              regulator-name = "vdd_logic";
--                              regulator-always-on;
--                              regulator-boot-on;
--                              regulator-init-microvolt = <900000>;
--                              regulator-initial-mode = <0x2>;
--                              regulator-min-microvolt = <500000>;
--                              regulator-max-microvolt = <1350000>;
--                              regulator-ramp-delay = <6001>;
--
--                              regulator-state-mem {
--                                      regulator-off-in-suspend;
--                              };
--                      };
--
--                      vdd_gpu: DCDC_REG2 {
--                              regulator-name = "vdd_gpu";
--                              regulator-always-on;
--                              regulator-init-microvolt = <900000>;
--                              regulator-initial-mode = <0x2>;
--                              regulator-min-microvolt = <500000>;
--                              regulator-max-microvolt = <1350000>;
--                              regulator-ramp-delay = <6001>;
--
--                              regulator-state-mem {
--                                      regulator-off-in-suspend;
--                              };
--                      };
--
--                      vcc_ddr: DCDC_REG3 {
--                              regulator-name = "vcc_ddr";
--                              regulator-always-on;
--                              regulator-boot-on;
--                              regulator-initial-mode = <0x2>;
--
--                              regulator-state-mem {
--                                      regulator-on-in-suspend;
--                              };
--                      };
--
--                      vdd_npu: DCDC_REG4 {
--                              regulator-name = "vdd_npu";
--                              regulator-init-microvolt = <900000>;
--                              regulator-initial-mode = <0x2>;
--                              regulator-min-microvolt = <500000>;
--                              regulator-max-microvolt = <1350000>;
--                              regulator-ramp-delay = <6001>;
--
--                              regulator-state-mem {
--                                      regulator-off-in-suspend;
--                              };
--                      };
--
--                      vcc_1v8: DCDC_REG5 {
--                              regulator-name = "vcc_1v8";
--                              regulator-always-on;
--                              regulator-boot-on;
--                              regulator-min-microvolt = <1800000>;
--                              regulator-max-microvolt = <1800000>;
--
--                              regulator-state-mem {
--                                      regulator-off-in-suspend;
--                              };
--                      };
--
--                      vdda0v9_image: LDO_REG1 {
--                              regulator-name = "vdda0v9_image";
--                              regulator-min-microvolt = <950000>;
--                              regulator-max-microvolt = <950000>;
--
--                              regulator-state-mem {
--                                      regulator-off-in-suspend;
--                              };
--                      };
--
--                      vdda_0v9: LDO_REG2 {
--                              regulator-name = "vdda_0v9";
--                              regulator-always-on;
--                              regulator-boot-on;
--                              regulator-min-microvolt = <900000>;
--                              regulator-max-microvolt = <900000>;
--
--                              regulator-state-mem {
--                                      regulator-off-in-suspend;
--                              };
--                      };
--
--                      vdda0v9_pmu: LDO_REG3 {
--                              regulator-name = "vdda0v9_pmu";
--                              regulator-always-on;
--                              regulator-boot-on;
--                              regulator-min-microvolt = <900000>;
--                              regulator-max-microvolt = <900000>;
--
--                              regulator-state-mem {
--                                      regulator-on-in-suspend;
--                                      regulator-suspend-microvolt = <900000>;
--                              };
--                      };
--
--                      vccio_acodec: LDO_REG4 {
--                              regulator-name = "vccio_acodec";
--                              regulator-always-on;
--                              regulator-min-microvolt = <3300000>;
--                              regulator-max-microvolt = <3300000>;
--
--                              regulator-state-mem {
--                                      regulator-off-in-suspend;
--                              };
--                      };
--
--                      vccio_sd: LDO_REG5 {
--                              regulator-name = "vccio_sd";
--                              regulator-min-microvolt = <1800000>;
--                              regulator-max-microvolt = <3300000>;
--
--                              regulator-state-mem {
--                                      regulator-off-in-suspend;
--                              };
--                      };
--
--                      vcc3v3_pmu: LDO_REG6 {
--                              regulator-name = "vcc3v3_pmu";
--                              regulator-always-on;
--                              regulator-boot-on;
--                              regulator-min-microvolt = <3300000>;
--                              regulator-max-microvolt = <3300000>;
--
--                              regulator-state-mem {
--                                      regulator-on-in-suspend;
--                                      regulator-suspend-microvolt = <3300000>;
--                              };
--                      };
--
--                      vcca_1v8: LDO_REG7 {
--                              regulator-name = "vcca_1v8";
--                              regulator-always-on;
--                              regulator-boot-on;
--                              regulator-min-microvolt = <1800000>;
--                              regulator-max-microvolt = <1800000>;
--
--                              regulator-state-mem {
--                                      regulator-off-in-suspend;
--                              };
--                      };
--
--                      vcca1v8_pmu: LDO_REG8 {
--                              regulator-name = "vcca1v8_pmu";
--                              regulator-always-on;
--                              regulator-boot-on;
--                              regulator-min-microvolt = <1800000>;
--                              regulator-max-microvolt = <1800000>;
--
--                              regulator-state-mem {
--                                      regulator-on-in-suspend;
--                                      regulator-suspend-microvolt = <1800000>;
--                              };
--                      };
--
--                      vcca1v8_image: LDO_REG9 {
--                              regulator-name = "vcca1v8_image";
--                              regulator-min-microvolt = <1800000>;
--                              regulator-max-microvolt = <1800000>;
--
--                              regulator-state-mem {
--                                      regulator-off-in-suspend;
--                              };
--                      };
--
--                      vcc_3v3: SWITCH_REG1 {
--                              regulator-name = "vcc_3v3";
--                              regulator-always-on;
--                              regulator-boot-on;
--
--                              regulator-state-mem {
--                                      regulator-off-in-suspend;
--                              };
--                      };
--
--                      vcc3v3_sd: SWITCH_REG2 {
--                              regulator-name = "vcc3v3_sd";
--                              regulator-always-on;
--                              regulator-boot-on;
--
--                              regulator-state-mem {
--                                      regulator-off-in-suspend;
--                              };
--                      };
--              };
--
--      };
--};
--
--&i2c5 {
--      status = "okay";
--
--      hym8563: rtc@51 {
--              compatible = "haoyu,hym8563";
--              reg = <0x51>;
--              interrupt-parent = <&gpio0>;
--              interrupts = <RK_PD3 IRQ_TYPE_LEVEL_LOW>;
--              #clock-cells = <0>;
--              clock-output-names = "rtcic_32kout";
--              pinctrl-names = "default";
--              pinctrl-0 = <&hym8563_int>;
--              wakeup-source;
--      };
--};
--
--&i2s0_8ch {
--      status = "okay";
--};
--
--&i2s1_8ch {
--      rockchip,trcm-sync-tx-only;
--      status = "okay";
--};
--
- &mdio0 {
-       rgmii_phy0: ethernet-phy@1 {
-               compatible = "ethernet-phy-ieee802.3-c22";
-@@ -568,146 +136,5 @@
-                       rockchip,pins = <2 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>;
-               };
-       };
--
--      hym8563 {
--              hym8563_int: hym8563-int {
--                      rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_up>;
--              };
--      };
--
--      pmic {
--              pmic_int: pmic-int {
--                      rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>;
--              };
--      };
--
--      usb {
--              vcc5v0_usb_host_en: vcc5v0-usb-host-en {
--                      rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
--              };
--
--              vcc5v0_usb_otg_en: vcc5v0-usb-otg-en {
--                      rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
--              };
--      };
--};
--
--&pmu_io_domains {
--      pmuio1-supply = <&vcc3v3_pmu>;
--      pmuio2-supply = <&vcc3v3_pmu>;
--      vccio1-supply = <&vccio_acodec>;
--      vccio3-supply = <&vccio_sd>;
--      vccio4-supply = <&vcc_1v8>;
--      vccio5-supply = <&vcc_3v3>;
--      vccio6-supply = <&vcc_1v8>;
--      vccio7-supply = <&vcc_3v3>;
--      status = "okay";
--};
--
--&saradc {
--      vref-supply = <&vcca_1v8>;
--      status = "okay";
--};
--
--&sdhci {
--      bus-width = <8>;
--      max-frequency = <200000000>;
--      non-removable;
--      pinctrl-names = "default";
--      pinctrl-0 = <&emmc_bus8 &emmc_clk &emmc_cmd>;
--      status = "okay";
--};
--
--&sdmmc0 {
--      max-frequency = <150000000>;
--      no-sdio;
--      no-mmc;
--      bus-width = <4>;
--      cap-mmc-highspeed;
--      cap-sd-highspeed;
--      disable-wp;
--      vmmc-supply = <&vcc3v3_sd>;
--      vqmmc-supply = <&vccio_sd>;
--      pinctrl-names = "default";
--      pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk &sdmmc0_cmd &sdmmc0_det>;
--      status = "okay";
--};
--
--&tsadc {
--      rockchip,hw-tshut-mode = <1>;
--      rockchip,hw-tshut-polarity = <0>;
--      status = "okay";
--};
--
--&uart2 {
--      status = "okay";
--};
--
--&usb_host0_ehci {
--      status = "okay";
--};
--
--&usb_host0_ohci {
--      status = "okay";
--};
--
--&usb_host0_xhci {
--      extcon = <&usb2phy0>;
--      dr_mode = "host";
--      status = "okay";
--};
--
--&usb_host1_ehci {
--      status = "okay";
--};
--
--&usb_host1_ohci {
--      status = "okay";
- };
--&usb_host1_xhci {
--      status = "okay";
--};
--
--&usb2phy0 {
--      status = "okay";
--};
--
--&usb2phy0_host {
--      phy-supply = <&vcc5v0_usb_host>;
--      status = "okay";
--};
--
--&usb2phy0_otg {
--      status = "okay";
--};
--
--&usb2phy1 {
--      status = "okay";
--};
--
--&usb2phy1_host {
--      phy-supply = <&vcc5v0_usb_otg>;
--      status = "okay";
--};
--
--&usb2phy1_otg {
--      status = "okay";
--};
--
--&vop {
--      assigned-clocks = <&cru DCLK_VOP0>, <&cru DCLK_VOP1>;
--      assigned-clock-parents = <&pmucru PLL_HPLL>, <&cru PLL_VPLL>;
--      status = "okay";
--};
--
--&vop_mmu {
--      status = "okay";
--};
--
--&vp0 {
--      vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_EP_HDMI0 {
--              reg = <ROCKCHIP_VOP2_EP_HDMI0>;
--              remote-endpoint = <&hdmi_in_vp0>;
--      };
--};
---- /dev/null
-+++ b/arch/arm64/boot/dts/rockchip/rk3568-nanopi-r5s.dtsi
-@@ -0,0 +1,596 @@
-+// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
-+/*
-+ * Copyright (c) 2022 FriendlyElec Computer Tech. Co., Ltd.
-+ * (http://www.friendlyelec.com)
-+ *
-+ * Copyright (c) 2023 Tianling Shen <cnsztl@gmail.com>
-+ */
-+
-+/dts-v1/;
-+#include <dt-bindings/gpio/gpio.h>
-+#include <dt-bindings/input/input.h>
-+#include <dt-bindings/leds/common.h>
-+#include <dt-bindings/pinctrl/rockchip.h>
-+#include <dt-bindings/soc/rockchip,vop2.h>
-+#include "rk3568.dtsi"
-+
-+/ {
-+      aliases {
-+              mmc0 = &sdmmc0;
-+              mmc1 = &sdhci;
-+      };
-+
-+      chosen: chosen {
-+              stdout-path = "serial2:1500000n8";
-+      };
-+
-+      hdmi-con {
-+              compatible = "hdmi-connector";
-+              type = "a";
-+
-+              port {
-+                      hdmi_con_in: endpoint {
-+                              remote-endpoint = <&hdmi_out_con>;
-+                      };
-+              };
-+      };
-+
-+      vdd_usbc: vdd-usbc-regulator {
-+              compatible = "regulator-fixed";
-+              regulator-name = "vdd_usbc";
-+              regulator-always-on;
-+              regulator-boot-on;
-+              regulator-min-microvolt = <5000000>;
-+              regulator-max-microvolt = <5000000>;
-+      };
-+
-+      vcc3v3_sys: vcc3v3-sys-regulator {
-+              compatible = "regulator-fixed";
-+              regulator-name = "vcc3v3_sys";
-+              regulator-always-on;
-+              regulator-boot-on;
-+              regulator-min-microvolt = <3300000>;
-+              regulator-max-microvolt = <3300000>;
-+              vin-supply = <&vdd_usbc>;
-+      };
-+
-+      vcc5v0_sys: vcc5v0-sys-regulator {
-+              compatible = "regulator-fixed";
-+              regulator-name = "vcc5v0_sys";
-+              regulator-always-on;
-+              regulator-boot-on;
-+              regulator-min-microvolt = <5000000>;
-+              regulator-max-microvolt = <5000000>;
-+              vin-supply = <&vdd_usbc>;
-+      };
-+
-+      vcc3v3_pcie: vcc3v3-pcie-regulator {
-+              compatible = "regulator-fixed";
-+              regulator-name = "vcc3v3_pcie";
-+              regulator-min-microvolt = <3300000>;
-+              regulator-max-microvolt = <3300000>;
-+              enable-active-high;
-+              gpios = <&gpio0 RK_PD4 GPIO_ACTIVE_HIGH>;
-+              startup-delay-us = <200000>;
-+              vin-supply = <&vcc5v0_sys>;
-+      };
-+
-+      vcc5v0_usb: vcc5v0-usb-regulator {
-+              compatible = "regulator-fixed";
-+              regulator-name = "vcc5v0_usb";
-+              regulator-always-on;
-+              regulator-boot-on;
-+              regulator-min-microvolt = <5000000>;
-+              regulator-max-microvolt = <5000000>;
-+              vin-supply = <&vdd_usbc>;
-+      };
-+
-+      vcc5v0_usb_host: vcc5v0-usb-host-regulator {
-+              compatible = "regulator-fixed";
-+              enable-active-high;
-+              gpio = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>;
-+              pinctrl-names = "default";
-+              pinctrl-0 = <&vcc5v0_usb_host_en>;
-+              regulator-name = "vcc5v0_usb_host";
-+              regulator-always-on;
-+              regulator-boot-on;
-+              regulator-min-microvolt = <5000000>;
-+              regulator-max-microvolt = <5000000>;
-+              vin-supply = <&vcc5v0_usb>;
-+      };
-+
-+      vcc5v0_usb_otg: vcc5v0-usb-otg-regulator {
-+              compatible = "regulator-fixed";
-+              enable-active-high;
-+              gpio = <&gpio0 RK_PA5 GPIO_ACTIVE_HIGH>;
-+              pinctrl-names = "default";
-+              pinctrl-0 = <&vcc5v0_usb_otg_en>;
-+              regulator-name = "vcc5v0_usb_otg";
-+              regulator-min-microvolt = <5000000>;
-+              regulator-max-microvolt = <5000000>;
-+              vin-supply = <&vcc5v0_usb>;
-+      };
-+
-+      pcie30_avdd0v9: pcie30-avdd0v9-regulator {
-+              compatible = "regulator-fixed";
-+              regulator-name = "pcie30_avdd0v9";
-+              regulator-always-on;
-+              regulator-boot-on;
-+              regulator-min-microvolt = <900000>;
-+              regulator-max-microvolt = <900000>;
-+              vin-supply = <&vcc3v3_sys>;
-+      };
-+
-+      pcie30_avdd1v8: pcie30-avdd1v8-regulator {
-+              compatible = "regulator-fixed";
-+              regulator-name = "pcie30_avdd1v8";
-+              regulator-always-on;
-+              regulator-boot-on;
-+              regulator-min-microvolt = <1800000>;
-+              regulator-max-microvolt = <1800000>;
-+              vin-supply = <&vcc3v3_sys>;
-+      };
-+};
-+
-+&combphy0 {
-+      status = "okay";
-+};
-+
-+&combphy1 {
-+      status = "okay";
-+};
-+
-+&combphy2 {
-+      status = "okay";
-+};
-+
-+&cpu0 {
-+      cpu-supply = <&vdd_cpu>;
-+};
-+
-+&cpu1 {
-+      cpu-supply = <&vdd_cpu>;
-+};
-+
-+&cpu2 {
-+      cpu-supply = <&vdd_cpu>;
-+};
-+
-+&cpu3 {
-+      cpu-supply = <&vdd_cpu>;
-+};
-+
-+&gpu {
-+      mali-supply = <&vdd_gpu>;
-+      status = "okay";
-+};
-+
-+&hdmi {
-+      avdd-0v9-supply = <&vdda0v9_image>;
-+      avdd-1v8-supply = <&vcca1v8_image>;
-+      status = "okay";
-+};
-+
-+&hdmi_in {
-+      hdmi_in_vp0: endpoint {
-+              remote-endpoint = <&vp0_out_hdmi>;
-+      };
-+};
-+
-+&hdmi_out {
-+      hdmi_out_con: endpoint {
-+              remote-endpoint = <&hdmi_con_in>;
-+      };
-+};
-+
-+&hdmi_sound {
-+      status = "okay";
-+};
-+
-+&i2c0 {
-+      status = "okay";
-+
-+      vdd_cpu: regulator@1c {
-+              compatible = "tcs,tcs4525";
-+              reg = <0x1c>;
-+              fcs,suspend-voltage-selector = <1>;
-+              regulator-name = "vdd_cpu";
-+              regulator-always-on;
-+              regulator-boot-on;
-+              regulator-min-microvolt = <800000>;
-+              regulator-max-microvolt = <1150000>;
-+              regulator-ramp-delay = <2300>;
-+              vin-supply = <&vcc5v0_sys>;
-+
-+              regulator-state-mem {
-+                      regulator-off-in-suspend;
-+              };
-+      };
-+
-+      rk809: pmic@20 {
-+              compatible = "rockchip,rk809";
-+              reg = <0x20>;
-+              interrupt-parent = <&gpio0>;
-+              interrupts = <RK_PA3 IRQ_TYPE_LEVEL_LOW>;
-+              #clock-cells = <1>;
-+              pinctrl-names = "default";
-+              pinctrl-0 = <&pmic_int>;
-+              rockchip,system-power-controller;
-+              vcc1-supply = <&vcc3v3_sys>;
-+              vcc2-supply = <&vcc3v3_sys>;
-+              vcc3-supply = <&vcc3v3_sys>;
-+              vcc4-supply = <&vcc3v3_sys>;
-+              vcc5-supply = <&vcc3v3_sys>;
-+              vcc6-supply = <&vcc3v3_sys>;
-+              vcc7-supply = <&vcc3v3_sys>;
-+              vcc8-supply = <&vcc3v3_sys>;
-+              vcc9-supply = <&vcc3v3_sys>;
-+              wakeup-source;
-+
-+              regulators {
-+                      vdd_logic: DCDC_REG1 {
-+                              regulator-name = "vdd_logic";
-+                              regulator-always-on;
-+                              regulator-boot-on;
-+                              regulator-init-microvolt = <900000>;
-+                              regulator-initial-mode = <0x2>;
-+                              regulator-min-microvolt = <500000>;
-+                              regulator-max-microvolt = <1350000>;
-+                              regulator-ramp-delay = <6001>;
-+
-+                              regulator-state-mem {
-+                                      regulator-off-in-suspend;
-+                              };
-+                      };
-+
-+                      vdd_gpu: DCDC_REG2 {
-+                              regulator-name = "vdd_gpu";
-+                              regulator-always-on;
-+                              regulator-init-microvolt = <900000>;
-+                              regulator-initial-mode = <0x2>;
-+                              regulator-min-microvolt = <500000>;
-+                              regulator-max-microvolt = <1350000>;
-+                              regulator-ramp-delay = <6001>;
-+
-+                              regulator-state-mem {
-+                                      regulator-off-in-suspend;
-+                              };
-+                      };
-+
-+                      vcc_ddr: DCDC_REG3 {
-+                              regulator-name = "vcc_ddr";
-+                              regulator-always-on;
-+                              regulator-boot-on;
-+                              regulator-initial-mode = <0x2>;
-+
-+                              regulator-state-mem {
-+                                      regulator-on-in-suspend;
-+                              };
-+                      };
-+
-+                      vdd_npu: DCDC_REG4 {
-+                              regulator-name = "vdd_npu";
-+                              regulator-init-microvolt = <900000>;
-+                              regulator-initial-mode = <0x2>;
-+                              regulator-min-microvolt = <500000>;
-+                              regulator-max-microvolt = <1350000>;
-+                              regulator-ramp-delay = <6001>;
-+
-+                              regulator-state-mem {
-+                                      regulator-off-in-suspend;
-+                              };
-+                      };
-+
-+                      vcc_1v8: DCDC_REG5 {
-+                              regulator-name = "vcc_1v8";
-+                              regulator-always-on;
-+                              regulator-boot-on;
-+                              regulator-min-microvolt = <1800000>;
-+                              regulator-max-microvolt = <1800000>;
-+
-+                              regulator-state-mem {
-+                                      regulator-off-in-suspend;
-+                              };
-+                      };
-+
-+                      vdda0v9_image: LDO_REG1 {
-+                              regulator-name = "vdda0v9_image";
-+                              regulator-min-microvolt = <950000>;
-+                              regulator-max-microvolt = <950000>;
-+
-+                              regulator-state-mem {
-+                                      regulator-off-in-suspend;
-+                              };
-+                      };
-+
-+                      vdda_0v9: LDO_REG2 {
-+                              regulator-name = "vdda_0v9";
-+                              regulator-always-on;
-+                              regulator-boot-on;
-+                              regulator-min-microvolt = <900000>;
-+                              regulator-max-microvolt = <900000>;
-+
-+                              regulator-state-mem {
-+                                      regulator-off-in-suspend;
-+                              };
-+                      };
-+
-+                      vdda0v9_pmu: LDO_REG3 {
-+                              regulator-name = "vdda0v9_pmu";
-+                              regulator-always-on;
-+                              regulator-boot-on;
-+                              regulator-min-microvolt = <900000>;
-+                              regulator-max-microvolt = <900000>;
-+
-+                              regulator-state-mem {
-+                                      regulator-on-in-suspend;
-+                                      regulator-suspend-microvolt = <900000>;
-+                              };
-+                      };
-+
-+                      vccio_acodec: LDO_REG4 {
-+                              regulator-name = "vccio_acodec";
-+                              regulator-always-on;
-+                              regulator-min-microvolt = <3300000>;
-+                              regulator-max-microvolt = <3300000>;
-+
-+                              regulator-state-mem {
-+                                      regulator-off-in-suspend;
-+                              };
-+                      };
-+
-+                      vccio_sd: LDO_REG5 {
-+                              regulator-name = "vccio_sd";
-+                              regulator-min-microvolt = <1800000>;
-+                              regulator-max-microvolt = <3300000>;
-+
-+                              regulator-state-mem {
-+                                      regulator-off-in-suspend;
-+                              };
-+                      };
-+
-+                      vcc3v3_pmu: LDO_REG6 {
-+                              regulator-name = "vcc3v3_pmu";
-+                              regulator-always-on;
-+                              regulator-boot-on;
-+                              regulator-min-microvolt = <3300000>;
-+                              regulator-max-microvolt = <3300000>;
-+
-+                              regulator-state-mem {
-+                                      regulator-on-in-suspend;
-+                                      regulator-suspend-microvolt = <3300000>;
-+                              };
-+                      };
-+
-+                      vcca_1v8: LDO_REG7 {
-+                              regulator-name = "vcca_1v8";
-+                              regulator-always-on;
-+                              regulator-boot-on;
-+                              regulator-min-microvolt = <1800000>;
-+                              regulator-max-microvolt = <1800000>;
-+
-+                              regulator-state-mem {
-+                                      regulator-off-in-suspend;
-+                              };
-+                      };
-+
-+                      vcca1v8_pmu: LDO_REG8 {
-+                              regulator-name = "vcca1v8_pmu";
-+                              regulator-always-on;
-+                              regulator-boot-on;
-+                              regulator-min-microvolt = <1800000>;
-+                              regulator-max-microvolt = <1800000>;
-+
-+                              regulator-state-mem {
-+                                      regulator-on-in-suspend;
-+                                      regulator-suspend-microvolt = <1800000>;
-+                              };
-+                      };
-+
-+                      vcca1v8_image: LDO_REG9 {
-+                              regulator-name = "vcca1v8_image";
-+                              regulator-min-microvolt = <1800000>;
-+                              regulator-max-microvolt = <1800000>;
-+
-+                              regulator-state-mem {
-+                                      regulator-off-in-suspend;
-+                              };
-+                      };
-+
-+                      vcc_3v3: SWITCH_REG1 {
-+                              regulator-name = "vcc_3v3";
-+                              regulator-always-on;
-+                              regulator-boot-on;
-+
-+                              regulator-state-mem {
-+                                      regulator-off-in-suspend;
-+                              };
-+                      };
-+
-+                      vcc3v3_sd: SWITCH_REG2 {
-+                              regulator-name = "vcc3v3_sd";
-+                              regulator-always-on;
-+                              regulator-boot-on;
-+
-+                              regulator-state-mem {
-+                                      regulator-off-in-suspend;
-+                              };
-+                      };
-+              };
-+
-+      };
-+};
-+
-+&i2c5 {
-+      status = "okay";
-+
-+      hym8563: rtc@51 {
-+              compatible = "haoyu,hym8563";
-+              reg = <0x51>;
-+              interrupt-parent = <&gpio0>;
-+              interrupts = <RK_PD3 IRQ_TYPE_LEVEL_LOW>;
-+              #clock-cells = <0>;
-+              clock-output-names = "rtcic_32kout";
-+              pinctrl-names = "default";
-+              pinctrl-0 = <&hym8563_int>;
-+              wakeup-source;
-+      };
-+};
-+
-+&i2s0_8ch {
-+      status = "okay";
-+};
-+
-+&i2s1_8ch {
-+      rockchip,trcm-sync-tx-only;
-+      status = "okay";
-+};
-+
-+&pcie30phy {
-+      data-lanes = <1 2>;
-+      status = "okay";
-+};
-+
-+&pinctrl {
-+      hym8563 {
-+              hym8563_int: hym8563-int {
-+                      rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_up>;
-+              };
-+      };
-+
-+      pmic {
-+              pmic_int: pmic-int {
-+                      rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>;
-+              };
-+      };
-+
-+      usb {
-+              vcc5v0_usb_host_en: vcc5v0-usb-host-en {
-+                      rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
-+              };
-+
-+              vcc5v0_usb_otg_en: vcc5v0-usb-otg-en {
-+                      rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
-+              };
-+      };
-+};
-+
-+&pmu_io_domains {
-+      pmuio1-supply = <&vcc3v3_pmu>;
-+      pmuio2-supply = <&vcc3v3_pmu>;
-+      vccio1-supply = <&vccio_acodec>;
-+      vccio3-supply = <&vccio_sd>;
-+      vccio4-supply = <&vcc_1v8>;
-+      vccio5-supply = <&vcc_3v3>;
-+      vccio6-supply = <&vcc_1v8>;
-+      vccio7-supply = <&vcc_3v3>;
-+      status = "okay";
-+};
-+
-+&saradc {
-+      vref-supply = <&vcca_1v8>;
-+      status = "okay";
-+};
-+
-+&sdhci {
-+      bus-width = <8>;
-+      max-frequency = <200000000>;
-+      non-removable;
-+      pinctrl-names = "default";
-+      pinctrl-0 = <&emmc_bus8 &emmc_clk &emmc_cmd>;
-+      status = "okay";
-+};
-+
-+&sdmmc0 {
-+      max-frequency = <150000000>;
-+      no-sdio;
-+      no-mmc;
-+      bus-width = <4>;
-+      cap-mmc-highspeed;
-+      cap-sd-highspeed;
-+      disable-wp;
-+      vmmc-supply = <&vcc3v3_sd>;
-+      vqmmc-supply = <&vccio_sd>;
-+      pinctrl-names = "default";
-+      pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk &sdmmc0_cmd &sdmmc0_det>;
-+      status = "okay";
-+};
-+
-+&tsadc {
-+      rockchip,hw-tshut-mode = <1>;
-+      rockchip,hw-tshut-polarity = <0>;
-+      status = "okay";
-+};
-+
-+&uart2 {
-+      status = "okay";
-+};
-+
-+&usb_host0_ehci {
-+      status = "okay";
-+};
-+
-+&usb_host0_ohci {
-+      status = "okay";
-+};
-+
-+&usb_host0_xhci {
-+      extcon = <&usb2phy0>;
-+      dr_mode = "host";
-+      status = "okay";
-+};
-+
-+&usb_host1_ehci {
-+      status = "okay";
-+};
-+
-+&usb_host1_ohci {
-+      status = "okay";
-+};
-+
-+&usb_host1_xhci {
-+      status = "okay";
-+};
-+
-+&usb2phy0 {
-+      status = "okay";
-+};
-+
-+&usb2phy0_host {
-+      phy-supply = <&vcc5v0_usb_host>;
-+      status = "okay";
-+};
-+
-+&usb2phy0_otg {
-+      status = "okay";
-+};
-+
-+&usb2phy1 {
-+      status = "okay";
-+};
-+
-+&usb2phy1_host {
-+      phy-supply = <&vcc5v0_usb_otg>;
-+      status = "okay";
-+};
-+
-+&usb2phy1_otg {
-+      status = "okay";
-+};
-+
-+&vop {
-+      assigned-clocks = <&cru DCLK_VOP0>, <&cru DCLK_VOP1>;
-+      assigned-clock-parents = <&pmucru PLL_HPLL>, <&cru PLL_VPLL>;
-+      status = "okay";
-+};
-+
-+&vop_mmu {
-+      status = "okay";
-+};
-+
-+&vp0 {
-+      vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_EP_HDMI0 {
-+              reg = <ROCKCHIP_VOP2_EP_HDMI0>;
-+              remote-endpoint = <&hdmi_in_vp0>;
-+      };
-+};