From fc3407c5ac374e10704e732149030e0bcd2bba38 Mon Sep 17 00:00:00 2001 From: Igor Pecovnik Date: Sun, 29 Mar 2026 21:33:57 +0200 Subject: [PATCH 1/3] rockchip64: add device tree for NanoPC-T6 LTS Plus (6.18 + 7.0) --- config/boards/nanopct6-lts-plus.conf | 29 ++++++ .../dt/rk3588-nanopc-t6-lts-plus.dts | 93 +++++++++++++++++++ .../dt/rk3588-nanopc-t6-lts-plus.dts | 93 +++++++++++++++++++ 3 files changed, 215 insertions(+) create mode 100644 config/boards/nanopct6-lts-plus.conf create mode 100644 patch/kernel/archive/rockchip64-6.18/dt/rk3588-nanopc-t6-lts-plus.dts create mode 100644 patch/kernel/archive/rockchip64-7.0/dt/rk3588-nanopc-t6-lts-plus.dts diff --git a/config/boards/nanopct6-lts-plus.conf b/config/boards/nanopct6-lts-plus.conf new file mode 100644 index 000000000000..1cb0b911336e --- /dev/null +++ b/config/boards/nanopct6-lts-plus.conf @@ -0,0 +1,29 @@ +# Rockchip RK3588 octa core 8-32GB RAM SoC 32-256GB eMMC USB3 USB2 2x 2.5GbE +source "${SRC}/config/boards/nanopct6.conf" +BOARD_NAME="NanoPC T6 LTS Plus" +BOARD_VENDOR="friendlyelec" +# Important: despite sourcing the nanopct6 file above, this file still has to contain some variables, due the way Armbian's JSON matrix generator works. +BOARDFAMILY="rockchip-rk3588" +BOARD_MAINTAINER="igorpecovnik" +BOOT_FDT_FILE="rockchip/rk3588-nanopc-t6-lts-plus.dtb" +KERNEL_TARGET="current,edge,vendor" +KERNEL_TEST_TARGET="vendor,current" +declare -g GRUB_FDT_FILE="${BOOT_FDT_FILE}" # u-boot autodetects, but grub needs to know; store it here so we can unset later + +# Override: u-boot can't auto-detect the LTS Plus variant, so keep BOOT_FDT_FILE set +function post_family_config__t6_and_t6_lts_auto_dtb_name_via_uboot_detection() { + : +} + +function post_family_tweaks__nanopct6_lts_plus_naming_audios() { + display_alert "$BOARD" "Renaming nanopct6-lts-plus audio" "info" + + mkdir -p $SDCARD/etc/udev/rules.d/ + echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-hdmi0-sound", ENV{SOUND_DESCRIPTION}="HDMI0 Audio"' > $SDCARD/etc/udev/rules.d/90-naming-audios.rules + echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-hdmi1-sound", ENV{SOUND_DESCRIPTION}="HDMI1 Audio"' >> $SDCARD/etc/udev/rules.d/90-naming-audios.rules + echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-hdmiin-sound", ENV{SOUND_DESCRIPTION}="HDMI-In Audio"' >> $SDCARD/etc/udev/rules.d/90-naming-audios.rules + echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-dp0-sound", ENV{SOUND_DESCRIPTION}="DP0 Audio"' >> $SDCARD/etc/udev/rules.d/90-naming-audios.rules + echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-es8389-sound", ENV{SOUND_DESCRIPTION}="ES8389 Audio"' >> $SDCARD/etc/udev/rules.d/90-naming-audios.rules + + return 0 +} diff --git a/patch/kernel/archive/rockchip64-6.18/dt/rk3588-nanopc-t6-lts-plus.dts b/patch/kernel/archive/rockchip64-6.18/dt/rk3588-nanopc-t6-lts-plus.dts new file mode 100644 index 000000000000..26d39ef56443 --- /dev/null +++ b/patch/kernel/archive/rockchip64-6.18/dt/rk3588-nanopc-t6-lts-plus.dts @@ -0,0 +1,93 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright (c) 2021 Rockchip Electronics Co., Ltd. + * Copyright (c) 2023 Thomas McKahan + * Copyright (c) 2024 Linaro Ltd. + * Copyright (c) 2025 FriendlyElec Computer Tech. Co., Ltd. + * Copyright (c) 2025 Armbian + * + */ + +/dts-v1/; + +#include "rk3588-nanopc-t6.dtsi" + +/delete-node/ &rt5616; + +/ { + model = "FriendlyElec NanoPC-T6 LTS Plus"; + compatible = "friendlyarm,nanopc-t6-lts-plus", "rockchip,rk3588"; + + /delete-node/ sound; + + sound { + compatible = "simple-audio-card"; + pinctrl-names = "default"; + pinctrl-0 = <&hp_det>; + + simple-audio-card,name = "everest,es8389-codec"; + simple-audio-card,format = "i2s"; + simple-audio-card,mclk-fs = <256>; + + simple-audio-card,hp-det-gpios = <&gpio1 RK_PC4 GPIO_ACTIVE_LOW>; + + simple-audio-card,widgets = + "Headphone", "Headphones", + "Microphone", "Microphone Jack"; + simple-audio-card,routing = + "Headphones", "HPOL", + "Headphones", "HPOR", + "INPUT1", "Microphone Jack", + "INPUT2", "Microphone Jack"; + + simple-audio-card,cpu { + sound-dai = <&i2s0_8ch>; + }; + simple-audio-card,codec { + sound-dai = <&es8389>; + }; + }; + + /* provide power for on-board USB 2.0 hub */ + vcc5v0_usb20_host: regulator-vcc5v0-usb20-host { + compatible = "regulator-fixed"; + enable-active-high; + gpio = <&gpio1 RK_PA4 GPIO_ACTIVE_HIGH>; + pinctrl-0 = <&usb20_host_pwren>; + pinctrl-names = "default"; + regulator-always-on; + regulator-boot-on; + regulator-max-microvolt = <5000000>; + regulator-min-microvolt = <5000000>; + regulator-name = "vcc5v0_usb20_host"; + vin-supply = <&vcc5v0_sys>; + }; +}; + +&i2c7 { + es8389: audio-codec@10 { + compatible = "everest,es8389"; + reg = <0x10>; + assigned-clocks = <&cru I2S0_8CH_MCLKOUT>; + assigned-clock-rates = <12288000>; + clocks = <&cru I2S0_8CH_MCLKOUT>; + clock-names = "mclk"; + #sound-dai-cells = <0>; + }; +}; + +&i2s0_8ch { + /delete-node/ port; +}; + +&pinctrl { + usb { + usb20_host_pwren: usb20-host-pwren { + rockchip,pins = <1 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; +}; + +&u2phy3_host { + phy-supply = <&vcc5v0_usb20_host>; +}; diff --git a/patch/kernel/archive/rockchip64-7.0/dt/rk3588-nanopc-t6-lts-plus.dts b/patch/kernel/archive/rockchip64-7.0/dt/rk3588-nanopc-t6-lts-plus.dts new file mode 100644 index 000000000000..26d39ef56443 --- /dev/null +++ b/patch/kernel/archive/rockchip64-7.0/dt/rk3588-nanopc-t6-lts-plus.dts @@ -0,0 +1,93 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright (c) 2021 Rockchip Electronics Co., Ltd. + * Copyright (c) 2023 Thomas McKahan + * Copyright (c) 2024 Linaro Ltd. + * Copyright (c) 2025 FriendlyElec Computer Tech. Co., Ltd. + * Copyright (c) 2025 Armbian + * + */ + +/dts-v1/; + +#include "rk3588-nanopc-t6.dtsi" + +/delete-node/ &rt5616; + +/ { + model = "FriendlyElec NanoPC-T6 LTS Plus"; + compatible = "friendlyarm,nanopc-t6-lts-plus", "rockchip,rk3588"; + + /delete-node/ sound; + + sound { + compatible = "simple-audio-card"; + pinctrl-names = "default"; + pinctrl-0 = <&hp_det>; + + simple-audio-card,name = "everest,es8389-codec"; + simple-audio-card,format = "i2s"; + simple-audio-card,mclk-fs = <256>; + + simple-audio-card,hp-det-gpios = <&gpio1 RK_PC4 GPIO_ACTIVE_LOW>; + + simple-audio-card,widgets = + "Headphone", "Headphones", + "Microphone", "Microphone Jack"; + simple-audio-card,routing = + "Headphones", "HPOL", + "Headphones", "HPOR", + "INPUT1", "Microphone Jack", + "INPUT2", "Microphone Jack"; + + simple-audio-card,cpu { + sound-dai = <&i2s0_8ch>; + }; + simple-audio-card,codec { + sound-dai = <&es8389>; + }; + }; + + /* provide power for on-board USB 2.0 hub */ + vcc5v0_usb20_host: regulator-vcc5v0-usb20-host { + compatible = "regulator-fixed"; + enable-active-high; + gpio = <&gpio1 RK_PA4 GPIO_ACTIVE_HIGH>; + pinctrl-0 = <&usb20_host_pwren>; + pinctrl-names = "default"; + regulator-always-on; + regulator-boot-on; + regulator-max-microvolt = <5000000>; + regulator-min-microvolt = <5000000>; + regulator-name = "vcc5v0_usb20_host"; + vin-supply = <&vcc5v0_sys>; + }; +}; + +&i2c7 { + es8389: audio-codec@10 { + compatible = "everest,es8389"; + reg = <0x10>; + assigned-clocks = <&cru I2S0_8CH_MCLKOUT>; + assigned-clock-rates = <12288000>; + clocks = <&cru I2S0_8CH_MCLKOUT>; + clock-names = "mclk"; + #sound-dai-cells = <0>; + }; +}; + +&i2s0_8ch { + /delete-node/ port; +}; + +&pinctrl { + usb { + usb20_host_pwren: usb20-host-pwren { + rockchip,pins = <1 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; +}; + +&u2phy3_host { + phy-supply = <&vcc5v0_usb20_host>; +}; From 17306b46d937a655104003314768b6a0f6be6765 Mon Sep 17 00:00:00 2001 From: Igor Pecovnik Date: Mon, 6 Apr 2026 11:27:11 +0200 Subject: [PATCH 2/3] NanoPC-T6 LTS Plus: add U-Boot ADC detection Patch mainline U-Boot to detect the NanoPC-T6 LTS Plus variant via ADC channel 5 (value ~3076, range 2986-3166) and automatically set the correct device tree. Remove the no-op override that disabled auto-detection since U-Boot can now handle all three variants. --- config/boards/nanopct6-lts-plus.conf | 9 +++---- .../add-nanopc-t6-lts-plus-detection.patch | 24 +++++++++++++++++++ 2 files changed, 29 insertions(+), 4 deletions(-) create mode 100644 patch/u-boot/v2026.01/board_nanopct6-lts-plus/add-nanopc-t6-lts-plus-detection.patch diff --git a/config/boards/nanopct6-lts-plus.conf b/config/boards/nanopct6-lts-plus.conf index 1cb0b911336e..da6038257e50 100644 --- a/config/boards/nanopct6-lts-plus.conf +++ b/config/boards/nanopct6-lts-plus.conf @@ -10,10 +10,11 @@ KERNEL_TARGET="current,edge,vendor" KERNEL_TEST_TARGET="vendor,current" declare -g GRUB_FDT_FILE="${BOOT_FDT_FILE}" # u-boot autodetects, but grub needs to know; store it here so we can unset later -# Override: u-boot can't auto-detect the LTS Plus variant, so keep BOOT_FDT_FILE set -function post_family_config__t6_and_t6_lts_auto_dtb_name_via_uboot_detection() { - : -} +# u-boot auto-detects via ADC channel 5 (patched to include LTS Plus) +# No need to override the parent's auto-detection function + +# Override parent's audio naming to prevent it from running (LTS Plus has es8389, not rt5616) +function post_family_tweaks__nanopct6_naming_audios() { :; } function post_family_tweaks__nanopct6_lts_plus_naming_audios() { display_alert "$BOARD" "Renaming nanopct6-lts-plus audio" "info" diff --git a/patch/u-boot/v2026.01/board_nanopct6-lts-plus/add-nanopc-t6-lts-plus-detection.patch b/patch/u-boot/v2026.01/board_nanopct6-lts-plus/add-nanopc-t6-lts-plus-detection.patch new file mode 100644 index 000000000000..fa6266be9ca3 --- /dev/null +++ b/patch/u-boot/v2026.01/board_nanopct6-lts-plus/add-nanopc-t6-lts-plus-detection.patch @@ -0,0 +1,24 @@ +From: Igor Pecovnik +Subject: [PATCH] board: friendlyelec: add NanoPC-T6 LTS Plus detection + +Add NanoPC-T6 LTS Plus variant to the ADC-based board detection table. +The LTS Plus reads ~3076 on ADC channel 5, compared to T6 (348-528) +and T6 LTS (1957-2137). + +Signed-off-by: Igor Pecovnik +--- + board/friendlyelec/nanopc-t6-rk3588/nanopc-t6-rk3588.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/board/friendlyelec/nanopc-t6-rk3588/nanopc-t6-rk3588.c b/board/friendlyelec/nanopc-t6-rk3588/nanopc-t6-rk3588.c +index abcdef1..1234567 100644 +--- a/board/friendlyelec/nanopc-t6-rk3588/nanopc-t6-rk3588.c ++++ b/board/friendlyelec/nanopc-t6-rk3588/nanopc-t6-rk3588.c +@@ -16,6 +16,7 @@ struct board_model { + static const struct board_model board_models[] = { + { 348, 528, "rockchip/rk3588-nanopc-t6.dtb" }, + { 1957, 2137, "rockchip/rk3588-nanopc-t6-lts.dtb" }, ++ { 2986, 3166, "rockchip/rk3588-nanopc-t6-lts-plus.dtb" }, + }; + + static const struct board_model *get_board_model(void) From a3699c768149e32a36783704e9e6e162011184d2 Mon Sep 17 00:00:00 2001 From: Igor Pecovnik Date: Mon, 6 Apr 2026 12:13:17 +0200 Subject: [PATCH 3/3] NanoPC-T6 LTS Plus: add U-Boot device tree and defconfig patch Add upstream DTS, u-boot auto DT selection, u-boot dtsi --- config/boards/nanopct6-lts-plus.conf | 30 --------- .../add-nanopc-t6-lts-plus-detection.patch | 42 +++++++++++++ .../add-nanopc-t6-lts-plus-detection.patch | 24 ------- .../rk3588-nanopc-t6-lts-plus-u-boot.dtsi | 3 + .../rk3588-nanopc-t6-lts-plus.dts | 62 +++++++++++++++++++ 5 files changed, 107 insertions(+), 54 deletions(-) delete mode 100644 config/boards/nanopct6-lts-plus.conf create mode 100644 patch/u-boot/v2026.01/add-nanopc-t6-lts-plus-detection.patch delete mode 100644 patch/u-boot/v2026.01/board_nanopct6-lts-plus/add-nanopc-t6-lts-plus-detection.patch create mode 100644 patch/u-boot/v2026.01/dt_uboot/rk3588-nanopc-t6-lts-plus-u-boot.dtsi create mode 100644 patch/u-boot/v2026.01/dt_upstream_rockchip/rk3588-nanopc-t6-lts-plus.dts diff --git a/config/boards/nanopct6-lts-plus.conf b/config/boards/nanopct6-lts-plus.conf deleted file mode 100644 index da6038257e50..000000000000 --- a/config/boards/nanopct6-lts-plus.conf +++ /dev/null @@ -1,30 +0,0 @@ -# Rockchip RK3588 octa core 8-32GB RAM SoC 32-256GB eMMC USB3 USB2 2x 2.5GbE -source "${SRC}/config/boards/nanopct6.conf" -BOARD_NAME="NanoPC T6 LTS Plus" -BOARD_VENDOR="friendlyelec" -# Important: despite sourcing the nanopct6 file above, this file still has to contain some variables, due the way Armbian's JSON matrix generator works. -BOARDFAMILY="rockchip-rk3588" -BOARD_MAINTAINER="igorpecovnik" -BOOT_FDT_FILE="rockchip/rk3588-nanopc-t6-lts-plus.dtb" -KERNEL_TARGET="current,edge,vendor" -KERNEL_TEST_TARGET="vendor,current" -declare -g GRUB_FDT_FILE="${BOOT_FDT_FILE}" # u-boot autodetects, but grub needs to know; store it here so we can unset later - -# u-boot auto-detects via ADC channel 5 (patched to include LTS Plus) -# No need to override the parent's auto-detection function - -# Override parent's audio naming to prevent it from running (LTS Plus has es8389, not rt5616) -function post_family_tweaks__nanopct6_naming_audios() { :; } - -function post_family_tweaks__nanopct6_lts_plus_naming_audios() { - display_alert "$BOARD" "Renaming nanopct6-lts-plus audio" "info" - - mkdir -p $SDCARD/etc/udev/rules.d/ - echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-hdmi0-sound", ENV{SOUND_DESCRIPTION}="HDMI0 Audio"' > $SDCARD/etc/udev/rules.d/90-naming-audios.rules - echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-hdmi1-sound", ENV{SOUND_DESCRIPTION}="HDMI1 Audio"' >> $SDCARD/etc/udev/rules.d/90-naming-audios.rules - echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-hdmiin-sound", ENV{SOUND_DESCRIPTION}="HDMI-In Audio"' >> $SDCARD/etc/udev/rules.d/90-naming-audios.rules - echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-dp0-sound", ENV{SOUND_DESCRIPTION}="DP0 Audio"' >> $SDCARD/etc/udev/rules.d/90-naming-audios.rules - echo 'SUBSYSTEM=="sound", ENV{ID_PATH}=="platform-es8389-sound", ENV{SOUND_DESCRIPTION}="ES8389 Audio"' >> $SDCARD/etc/udev/rules.d/90-naming-audios.rules - - return 0 -} diff --git a/patch/u-boot/v2026.01/add-nanopc-t6-lts-plus-detection.patch b/patch/u-boot/v2026.01/add-nanopc-t6-lts-plus-detection.patch new file mode 100644 index 000000000000..53f4a0e23037 --- /dev/null +++ b/patch/u-boot/v2026.01/add-nanopc-t6-lts-plus-detection.patch @@ -0,0 +1,42 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Igor Pecovnik +Date: Sun, 06 Apr 2026 12:00:00 +0200 +Subject: board: friendlyelec: add NanoPC-T6 LTS Plus support + +Add NanoPC-T6 LTS Plus variant to the ADC-based board detection table. +The LTS Plus reads ~3076 on ADC channel 5, compared to T6 (348-528) +and T6 LTS (1957-2137). Set board_name so the correct model is +displayed during boot. + +Signed-off-by: Igor Pecovnik +--- +--- a/board/friendlyelec/nanopc-t6-rk3588/nanopc-t6-rk3588.c ++++ b/board/friendlyelec/nanopc-t6-rk3588/nanopc-t6-rk3588.c +@@ -11,11 +11,13 @@ + unsigned int low; + unsigned int high; + const char *fdtfile; ++ const char *board_name; + }; + + static const struct board_model board_models[] = { +- { 348, 528, "rockchip/rk3588-nanopc-t6.dtb" }, +- { 1957, 2137, "rockchip/rk3588-nanopc-t6-lts.dtb" }, ++ { 348, 528, "rockchip/rk3588-nanopc-t6.dtb", "NanoPC-T6" }, ++ { 1957, 2137, "rockchip/rk3588-nanopc-t6-lts.dtb", "NanoPC-T6 LTS" }, ++ { 2986, 3166, "rockchip/rk3588-nanopc-t6-lts-plus.dtb", "NanoPC-T6 LTS Plus" }, + }; + + static const struct board_model *get_board_model(void) +@@ -42,8 +44,10 @@ + { + const struct board_model *model = get_board_model(); + +- if (model) ++ if (model) { + env_set("fdtfile", model->fdtfile); ++ env_set("board_name", model->board_name); ++ } + + return 0; + } diff --git a/patch/u-boot/v2026.01/board_nanopct6-lts-plus/add-nanopc-t6-lts-plus-detection.patch b/patch/u-boot/v2026.01/board_nanopct6-lts-plus/add-nanopc-t6-lts-plus-detection.patch deleted file mode 100644 index fa6266be9ca3..000000000000 --- a/patch/u-boot/v2026.01/board_nanopct6-lts-plus/add-nanopc-t6-lts-plus-detection.patch +++ /dev/null @@ -1,24 +0,0 @@ -From: Igor Pecovnik -Subject: [PATCH] board: friendlyelec: add NanoPC-T6 LTS Plus detection - -Add NanoPC-T6 LTS Plus variant to the ADC-based board detection table. -The LTS Plus reads ~3076 on ADC channel 5, compared to T6 (348-528) -and T6 LTS (1957-2137). - -Signed-off-by: Igor Pecovnik ---- - board/friendlyelec/nanopc-t6-rk3588/nanopc-t6-rk3588.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/board/friendlyelec/nanopc-t6-rk3588/nanopc-t6-rk3588.c b/board/friendlyelec/nanopc-t6-rk3588/nanopc-t6-rk3588.c -index abcdef1..1234567 100644 ---- a/board/friendlyelec/nanopc-t6-rk3588/nanopc-t6-rk3588.c -+++ b/board/friendlyelec/nanopc-t6-rk3588/nanopc-t6-rk3588.c -@@ -16,6 +16,7 @@ struct board_model { - static const struct board_model board_models[] = { - { 348, 528, "rockchip/rk3588-nanopc-t6.dtb" }, - { 1957, 2137, "rockchip/rk3588-nanopc-t6-lts.dtb" }, -+ { 2986, 3166, "rockchip/rk3588-nanopc-t6-lts-plus.dtb" }, - }; - - static const struct board_model *get_board_model(void) diff --git a/patch/u-boot/v2026.01/dt_uboot/rk3588-nanopc-t6-lts-plus-u-boot.dtsi b/patch/u-boot/v2026.01/dt_uboot/rk3588-nanopc-t6-lts-plus-u-boot.dtsi new file mode 100644 index 000000000000..b18f958c8a28 --- /dev/null +++ b/patch/u-boot/v2026.01/dt_uboot/rk3588-nanopc-t6-lts-plus-u-boot.dtsi @@ -0,0 +1,3 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) + +#include "rk3588-nanopc-t6-u-boot.dtsi" diff --git a/patch/u-boot/v2026.01/dt_upstream_rockchip/rk3588-nanopc-t6-lts-plus.dts b/patch/u-boot/v2026.01/dt_upstream_rockchip/rk3588-nanopc-t6-lts-plus.dts new file mode 100644 index 000000000000..b207084ac217 --- /dev/null +++ b/patch/u-boot/v2026.01/dt_upstream_rockchip/rk3588-nanopc-t6-lts-plus.dts @@ -0,0 +1,62 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright (c) 2021 Rockchip Electronics Co., Ltd. + * Copyright (c) 2023 Thomas McKahan + * Copyright (c) 2024 Linaro Ltd. + * Copyright (c) 2025 FriendlyElec Computer Tech. Co., Ltd. + * Copyright (c) 2025 Armbian + * + */ + +/dts-v1/; + +#include "rk3588-nanopc-t6.dtsi" + +/ { + model = "FriendlyElec NanoPC-T6 LTS Plus"; + compatible = "friendlyarm,nanopc-t6-lts-plus", "rockchip,rk3588"; + + /* provide power for on-board USB 2.0 hub */ + vcc5v0_usb20_host: regulator-vcc5v0-usb20-host { + compatible = "regulator-fixed"; + enable-active-high; + gpio = <&gpio1 RK_PA4 GPIO_ACTIVE_HIGH>; + pinctrl-0 = <&usb20_host_pwren>; + pinctrl-names = "default"; + regulator-always-on; + regulator-boot-on; + regulator-max-microvolt = <5000000>; + regulator-min-microvolt = <5000000>; + regulator-name = "vcc5v0_usb20_host"; + vin-supply = <&vcc5v0_sys>; + }; +}; + +&pinctrl { + usb { + usb20_host_pwren: usb20-host-pwren { + rockchip,pins = <1 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; +}; + +&u2phy1 { + status = "okay"; +}; + +&u2phy1_otg { + status = "okay"; +}; + +&u2phy3_host { + phy-supply = <&vcc5v0_usb20_host>; +}; + +&usbdp_phy1 { + status = "okay"; +}; + +&usb_host1_xhci { + dr_mode = "host"; + status = "okay"; +};