From eb4c090a381e19335a5620bf5e5a9baaa957a161 Mon Sep 17 00:00:00 2001 From: Ricardo Pardini Date: Wed, 16 Nov 2022 22:04:38 +0100 Subject: [PATCH] `tinkerboard-2`: move to "legacy" 21.07 u-boot; firmware & kernel DTS fixes (5.18/19,6.0) (#4449) - notes in the board file about the RAM issues (tested, confirmed working blob change of #4383 by @pinhaozhang working with u-boot 21.07; `blobless` also works with ATF v2.7 on my known-good-RAM boards) - tinkerboard-2: add full firmware, for the rtl8822ce PCIe Wifi default card in the tb2 as shipped by ASUS - tinkerboard-2: uboot: rename `TARGET_TINKER-2_RK3399` to `TARGET_TINKER2_RK3399` to avoid warnings all over - tinkerboard-2: slower but working Tinkerboard 2S eMMC (HS400+ES to HS200) - both for u-boot and kernel. - should not affect 2, only 2S --- config/boards/tinkerboard-2.wip | 6 +- .../add-board-tinker-board-2.patch | 8 +- .../add-board-tinker-board-2.patch | 10 +- .../add-board-tinker-board-2.patch | 10 +- .../add-board-tinker-board-2.patch | 48 +- .../u-boot-tinkerboard2/add-trust-ini.patch | 21 + .../enable-DT-overlays-support.patch | 13 + .../add-board-tinker-board-2.patch | 899 ------------------ 8 files changed, 77 insertions(+), 938 deletions(-) rename patch/u-boot/{u-boot-rockchip64-v2022.04 => legacy/u-boot-tinkerboard2}/add-board-tinker-board-2.patch (98%) create mode 100644 patch/u-boot/legacy/u-boot-tinkerboard2/add-trust-ini.patch create mode 100644 patch/u-boot/legacy/u-boot-tinkerboard2/enable-DT-overlays-support.patch delete mode 100644 patch/u-boot/u-boot-rockchip64/add-board-tinker-board-2.patch diff --git a/config/boards/tinkerboard-2.wip b/config/boards/tinkerboard-2.wip index 8557f20b35..0b8323508d 100644 --- a/config/boards/tinkerboard-2.wip +++ b/config/boards/tinkerboard-2.wip @@ -6,4 +6,8 @@ KERNEL_TARGET="current,edge" FULL_DESKTOP="yes" BOOT_LOGO="desktop" BOOT_FDT_FILE="rockchip/rk3399-tinker-2.dtb" -BOOT_SCENARIO="spl-blobs" +SERIALCON="ttyS2" +BOOT_SCENARIO="spl-blobs" # 'blobless' also works; but some RAM issues found; see rk33/rk3399_ddr_800MHz_v1.27.bin in rockchip64_common.inc +BOARD_FIRMWARE_INSTALL="-full" # Install full firmware, for rtl8822ce firmware and others +BOOTBRANCH="tag:v2021.07" # v2021.07 ... +BOOTPATCHDIR='legacy/u-boot-tinkerboard2' # ... with _only_ the patches we need for TB2, not the default rockchip64 diff --git a/patch/kernel/archive/rockchip64-5.15/add-board-tinker-board-2.patch b/patch/kernel/archive/rockchip64-5.15/add-board-tinker-board-2.patch index c9fa34efd1..325ab919d8 100644 --- a/patch/kernel/archive/rockchip64-5.15/add-board-tinker-board-2.patch +++ b/patch/kernel/archive/rockchip64-5.15/add-board-tinker-board-2.patch @@ -28,7 +28,7 @@ index 000000000..dc337bee0 +#include "rk3399-op1-opp.dtsi" + +/ { -+ model = "Asus Tinker Board 2"; ++ model = "Asus Tinker Board 2/2S"; + compatible = "rockchip,rk3399-evb", "rockchip,rk3399"; + + chosen { @@ -340,7 +340,7 @@ index 000000000..dc337bee0 + vccio_sd: LDO_REG4 { + regulator-name = "vccio_sd"; + regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <3000000>; ++ regulator-max-microvolt = <3300000>; + regulator-always-on; + regulator-boot-on; + regulator-state-mem { @@ -585,9 +585,9 @@ index 000000000..dc337bee0 + +&sdhci { + bus-width = <8>; -+ mmc-hs400-1_8v; ++ mmc-hs200-1_8v; + supports-emmc; -+ mmc-hs400-enhanced-strobe; ++ //mmc-hs400-enhanced-strobe; + non-removable; + keep-power-in-suspend; + status = "okay"; diff --git a/patch/kernel/archive/rockchip64-5.19/add-board-tinker-board-2.patch b/patch/kernel/archive/rockchip64-5.19/add-board-tinker-board-2.patch index 1a065b8726..325ab919d8 100644 --- a/patch/kernel/archive/rockchip64-5.19/add-board-tinker-board-2.patch +++ b/patch/kernel/archive/rockchip64-5.19/add-board-tinker-board-2.patch @@ -28,7 +28,7 @@ index 000000000..dc337bee0 +#include "rk3399-op1-opp.dtsi" + +/ { -+ model = "Asus Tinker Board 2"; ++ model = "Asus Tinker Board 2/2S"; + compatible = "rockchip,rk3399-evb", "rockchip,rk3399"; + + chosen { @@ -340,7 +340,7 @@ index 000000000..dc337bee0 + vccio_sd: LDO_REG4 { + regulator-name = "vccio_sd"; + regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <3000000>; ++ regulator-max-microvolt = <3300000>; + regulator-always-on; + regulator-boot-on; + regulator-state-mem { @@ -571,7 +571,7 @@ index 000000000..dc337bee0 + +&pwm2 { + status = "okay"; -+ pinctrl-names = "active"; ++ pinctrl-names = "default"; + pinctrl-0 = <&pwm2_pin_pull_down>; +}; + @@ -585,9 +585,9 @@ index 000000000..dc337bee0 + +&sdhci { + bus-width = <8>; -+ mmc-hs400-1_8v; ++ mmc-hs200-1_8v; + supports-emmc; -+ mmc-hs400-enhanced-strobe; ++ //mmc-hs400-enhanced-strobe; + non-removable; + keep-power-in-suspend; + status = "okay"; diff --git a/patch/kernel/archive/rockchip64-6.0/add-board-tinker-board-2.patch b/patch/kernel/archive/rockchip64-6.0/add-board-tinker-board-2.patch index 1a065b8726..325ab919d8 100644 --- a/patch/kernel/archive/rockchip64-6.0/add-board-tinker-board-2.patch +++ b/patch/kernel/archive/rockchip64-6.0/add-board-tinker-board-2.patch @@ -28,7 +28,7 @@ index 000000000..dc337bee0 +#include "rk3399-op1-opp.dtsi" + +/ { -+ model = "Asus Tinker Board 2"; ++ model = "Asus Tinker Board 2/2S"; + compatible = "rockchip,rk3399-evb", "rockchip,rk3399"; + + chosen { @@ -340,7 +340,7 @@ index 000000000..dc337bee0 + vccio_sd: LDO_REG4 { + regulator-name = "vccio_sd"; + regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <3000000>; ++ regulator-max-microvolt = <3300000>; + regulator-always-on; + regulator-boot-on; + regulator-state-mem { @@ -571,7 +571,7 @@ index 000000000..dc337bee0 + +&pwm2 { + status = "okay"; -+ pinctrl-names = "active"; ++ pinctrl-names = "default"; + pinctrl-0 = <&pwm2_pin_pull_down>; +}; + @@ -585,9 +585,9 @@ index 000000000..dc337bee0 + +&sdhci { + bus-width = <8>; -+ mmc-hs400-1_8v; ++ mmc-hs200-1_8v; + supports-emmc; -+ mmc-hs400-enhanced-strobe; ++ //mmc-hs400-enhanced-strobe; + non-removable; + keep-power-in-suspend; + status = "okay"; diff --git a/patch/u-boot/u-boot-rockchip64-v2022.04/add-board-tinker-board-2.patch b/patch/u-boot/legacy/u-boot-tinkerboard2/add-board-tinker-board-2.patch similarity index 98% rename from patch/u-boot/u-boot-rockchip64-v2022.04/add-board-tinker-board-2.patch rename to patch/u-boot/legacy/u-boot-tinkerboard2/add-board-tinker-board-2.patch index c37ab97d17..911312bd51 100644 --- a/patch/u-boot/u-boot-rockchip64-v2022.04/add-board-tinker-board-2.patch +++ b/patch/u-boot/legacy/u-boot-tinkerboard2/add-board-tinker-board-2.patch @@ -36,7 +36,7 @@ index 06ccc03e..2919b8b2 100644 rk3399-rockpro64.dtb \ + rk3399-tinker-2.dtb \ rk3399pro-rock-pi-n10.dtb - + dtb-$(CONFIG_ROCKCHIP_RV1108) += \ diff --git a/arch/arm/dts/rk3399-tinker-2-u-boot.dtsi b/arch/arm/dts/rk3399-tinker-2-u-boot.dtsi new file mode 100644 @@ -66,7 +66,7 @@ index 00000000..02a8f9f5 + +&i2c2 { + u-boot,dm-pre-reloc; -+ ++ +}; + +&rk808 { @@ -127,7 +127,7 @@ index 00000000..7372f25a + chosen { + stdout-path = "serial2:1500000n8"; + }; -+ ++ + clkin_gmac: external-gmac-clock { + compatible = "fixed-clock"; + clock-frequency = <125000000>; @@ -162,14 +162,14 @@ index 00000000..7372f25a + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + }; -+ ++ + vcc_phy: vcc-phy-regulator { + compatible = "regulator-fixed"; + regulator-name = "vcc_phy"; + regulator-always-on; + regulator-boot-on; + }; -+ ++ + vdd_log: vdd-log { + compatible = "pwm-regulator"; + pwms = <&pwm2 0 25000 1>; @@ -183,7 +183,7 @@ index 00000000..7372f25a + rockchip,pwm_id= <2>; + rockchip,pwm_voltage = <900000>; + }; -+ ++ + xin32k: xin32k { + compatible = "fixed-clock"; + clock-frequency = <32768>; @@ -349,7 +349,7 @@ index 00000000..7372f25a + vccio_sd: LDO_REG4 { + regulator-name = "vccio_sd"; + regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <3000000>; ++ regulator-max-microvolt = <3300000>; + regulator-always-on; + regulator-boot-on; + regulator-state-mem { @@ -440,7 +440,7 @@ index 00000000..7372f25a + regulator-always-on; + regulator-boot-on; + status = "okay"; -+ ++ + regulator-initial-state = <3>; + regulator-state-mem { + regulator-off-in-suspend; @@ -462,7 +462,7 @@ index 00000000..7372f25a + //vbus-5v-gpios = <&gpio2 0 GPIO_ACTIVE_HIGH>; + status = "okay"; + }; -+ ++ + vdd_gpu: vdd_gpu { + compatible = "fcs,fan53200"; + reg = <0x60>; @@ -479,13 +479,13 @@ index 00000000..7372f25a + regulator-always-on; + regulator-boot-on; + status = "okay"; -+ ++ + regulator-initial-state = <3>; + regulator-state-mem { + regulator-off-in-suspend; + }; + }; -+}; ++}; + +&pcie_phy { + status = "disabled"; @@ -519,9 +519,9 @@ index 00000000..7372f25a + +&sdhci { + bus-width = <8>; -+ mmc-hs400-1_8v; ++ mmc-hs200-1_8v; + supports-emmc; -+ mmc-hs400-enhanced-strobe; ++ //mmc-hs400-enhanced-strobe; + non-removable; + keep-power-in-suspend; + status = "okay"; @@ -597,7 +597,7 @@ index 00000000..7372f25a + vsel2_gpio: vsel2-gpio { + rockchip,pins = + <1 14 RK_FUNC_GPIO &pcfg_pull_down>; -+ }; ++ }; + }; + + usb2 { @@ -606,7 +606,7 @@ index 00000000..7372f25a + <4 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; -+ ++ + fusb30x { + fusb0_int: fusb0-int { + rockchip,pins = <1 2 RK_FUNC_GPIO &pcfg_pull_up>; @@ -630,12 +630,12 @@ index 7890bafe..8215116e 100644 * GPIO expansion ports * DC 12V/2A - -+ -+config TARGET_TINKER-2_RK3399 ++ ++config TARGET_TINKER2_RK3399 + bool "Asus Tinker Board 2" + help + Tinker Board 2 -+ ++ config TARGET_ROC_PC_RK3399 bool "Firefly ROC-RK3399-PC board" help @@ -644,7 +644,7 @@ index 7890bafe..8215116e 100644 source "board/theobroma-systems/puma_rk3399/Kconfig" source "board/vamrs/rock960_rk3399/Kconfig" +source "board/rockchip/tinker-2_rk3399/Kconfig" - + endif diff --git a/board/rockchip/tinker-2_rk3399/Kconfig b/board/rockchip/tinker-2_rk3399/Kconfig new file mode 100644 @@ -652,7 +652,7 @@ index 00000000..ce5d8b18 --- /dev/null +++ b/board/rockchip/tinker-2_rk3399/Kconfig @@ -0,0 +1,15 @@ -+if TARGET_TINKER-2_RK3399 ++if TARGET_TINKER2_RK3399 + +config SYS_BOARD + default "tinker-2_rk3399" @@ -756,7 +756,7 @@ index 00000000..de9c2692 +CONFIG_ENV_SIZE=0x8000 +CONFIG_ENV_OFFSET=0x3F8000 +CONFIG_ROCKCHIP_RK3399=y -+CONFIG_TARGET_TINKER-2_RK3399=y ++CONFIG_TARGET_TINKER2_RK3399=y +CONFIG_DEBUG_UART_BASE=0xFF1A0000 +CONFIG_DEBUG_UART_CLOCK=24000000 + @@ -834,7 +834,7 @@ index 4d1e686d..8fba05ff 100644 --- a/drivers/power/pmic/fan53555.c +++ b/drivers/power/pmic/fan53555.c @@ -73,6 +73,7 @@ static struct dm_pmic_ops pmic_fan53555_ops = { - + static const struct udevice_id pmic_fan53555_match[] = { { .compatible = "fcs,fan53555", .data = FAN53555_VENDOR_FAIRCHILD, }, + { .compatible = "fcs,fan53200", .data = FAN53200_VENDOR_FAIRCHILD, }, @@ -888,12 +888,12 @@ index c039f060..8a50593c 100644 +++ b/include/power/fan53555.h @@ -7,6 +7,7 @@ #define _FAN53555_H_ - + enum fan53555_vendor { + FAN53200_VENDOR_FAIRCHILD, FAN53555_VENDOR_FAIRCHILD, FAN53555_VENDOR_SILERGY, }; --- +-- Created with Armbian build tools https://github.com/armbian/build diff --git a/patch/u-boot/legacy/u-boot-tinkerboard2/add-trust-ini.patch b/patch/u-boot/legacy/u-boot-tinkerboard2/add-trust-ini.patch new file mode 100644 index 0000000000..793f34dd12 --- /dev/null +++ b/patch/u-boot/legacy/u-boot-tinkerboard2/add-trust-ini.patch @@ -0,0 +1,21 @@ +diff --git a/trust.ini b/trust.ini +new file mode 100644 +index 0000000..4af021a +--- /dev/null ++++ b/trust.ini +@@ -0,0 +1,15 @@ ++[VERSION] ++MAJOR=1 ++MINOR=0 ++[BL30_OPTION] ++SEC=0 ++[BL31_OPTION] ++SEC=1 ++PATH=bl31.elf ++ADDR=0x10000 ++[BL32_OPTION] ++SEC=0 ++[BL33_OPTION] ++SEC=0 ++[OUTPUT] ++PATH=trust.bin diff --git a/patch/u-boot/legacy/u-boot-tinkerboard2/enable-DT-overlays-support.patch b/patch/u-boot/legacy/u-boot-tinkerboard2/enable-DT-overlays-support.patch new file mode 100644 index 0000000000..3794a05c99 --- /dev/null +++ b/patch/u-boot/legacy/u-boot-tinkerboard2/enable-DT-overlays-support.patch @@ -0,0 +1,13 @@ +diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig +index 1f3fa15..f559fa4 100644 +--- a/arch/arm/Kconfig ++++ b/arch/arm/Kconfig +@@ -1358,6 +1358,8 @@ config ARCH_ROCKCHIP + imply SYS_NS16550 + imply TPL_SYSRESET + imply USB_FUNCTION_FASTBOOT ++ select OF_LIBFDT ++ select OF_LIBFDT_OVERLAY + + config TARGET_THUNDERX_88XX + bool "Support ThunderX 88xx" diff --git a/patch/u-boot/u-boot-rockchip64/add-board-tinker-board-2.patch b/patch/u-boot/u-boot-rockchip64/add-board-tinker-board-2.patch deleted file mode 100644 index c37ab97d17..0000000000 --- a/patch/u-boot/u-boot-rockchip64/add-board-tinker-board-2.patch +++ /dev/null @@ -1,899 +0,0 @@ -From 967e0da33c720f06e59473680e2ba08eb9fa769d Mon Sep 17 00:00:00 2001 -From: tonymac32 -Date: Tue, 2 Mar 2021 15:49:01 -0500 -Subject: [PATCH] Patching something - -Signed-off-by: tonymac32 ---- - arch/arm/dts/Makefile | 1 + - arch/arm/dts/rk3399-tinker-2-u-boot.dtsi | 60 ++ - arch/arm/dts/rk3399-tinker-2.dts | 511 ++++++++++++++++++ - arch/arm/mach-rockchip/rk3399/Kconfig | 8 +- - board/rockchip/tinker-2_rk3399/Kconfig | 15 + - board/rockchip/tinker-2_rk3399/Makefile | 7 + - .../tinker-2_rk3399/tinker-2-rk3399.c | 56 ++ - configs/tinker-2-rk3399_defconfig | 79 +++ - drivers/power/pmic/fan53555.c | 1 + - drivers/power/regulator/fan53555.c | 2 + - include/configs/tinker-2_rk3399.h | 22 + - include/power/fan53555.h | 1 + - 14 files changed, 767 insertions(+), 3 deletions(-) - create mode 100644 arch/arm/dts/rk3399-tinker-2-u-boot.dtsi - create mode 100644 arch/arm/dts/rk3399-tinker-2.dts - create mode 100644 board/rockchip/tinker-2_rk3399/Kconfig - create mode 100644 board/rockchip/tinker-2_rk3399/Makefile - create mode 100644 board/rockchip/tinker-2_rk3399/tinker-2-rk3399.c - create mode 100644 configs/tinker-2-rk3399_defconfig - create mode 100644 include/configs/tinker-2_rk3399.h - -diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile -index 06ccc03e..2919b8b2 100644 ---- a/arch/arm/dts/Makefile -+++ b/arch/arm/dts/Makefile -@@ -145,6 +145,7 @@ dtb-$(CONFIG_ROCKCHIP_RK3399) += \ - rk3399-rock-pi-4c.dtb \ - rk3399-rock960.dtb \ - rk3399-rockpro64.dtb \ -+ rk3399-tinker-2.dtb \ - rk3399pro-rock-pi-n10.dtb - - dtb-$(CONFIG_ROCKCHIP_RV1108) += \ -diff --git a/arch/arm/dts/rk3399-tinker-2-u-boot.dtsi b/arch/arm/dts/rk3399-tinker-2-u-boot.dtsi -new file mode 100644 -index 00000000..02a8f9f5 ---- /dev/null -+++ b/arch/arm/dts/rk3399-tinker-2-u-boot.dtsi -@@ -0,0 +1,60 @@ -+// SPDX-License-Identifier: GPL-2.0+ -+/* -+ * Copyright (C) 2021 Thomas McKahan -+ */ -+ -+#include "rk3399-u-boot.dtsi" -+#include "rk3399-sdram-lpddr4-100.dtsi" -+ -+/ { -+ chosen { -+ u-boot,spl-boot-order = "same-as-spl", &sdhci, &sdmmc ; -+ }; -+}; -+ -+ -+ -+&i2c0 { -+ u-boot,dm-pre-reloc; -+}; -+ -+&i2c2 { -+ u-boot,dm-pre-reloc; -+ -+}; -+ -+&rk808 { -+ u-boot,dm-pre-reloc; -+}; -+ -+&rng { -+ status = "okay"; -+}; -+ -+&sdhci { -+ max-frequency = <25000000>; -+ u-boot,dm-pre-reloc; -+}; -+ -+&sdmmc { -+ max-frequency = <20000000>; -+ u-boot,dm-pre-reloc; -+}; -+ -+&usbdrd3_1 { -+ status = "okay"; -+}; -+ -+&usbdrd_dwc3_1 { -+ dr_mode = "host"; -+ status = "okay"; -+}; -+ -+&vdd_center { -+ regulator-min-microvolt = <950000>; -+ regulator-max-microvolt = <950000>; -+}; -+ -+&vdd_log { -+ regulator-init-microvolt = <950000>; -+}; -diff --git a/arch/arm/dts/rk3399-tinker-2.dts b/arch/arm/dts/rk3399-tinker-2.dts -new file mode 100644 -index 00000000..7372f25a ---- /dev/null -+++ b/arch/arm/dts/rk3399-tinker-2.dts -@@ -0,0 +1,511 @@ -+// SPDX-License-Identifier: (GPL-2.0+ OR MIT) -+/* -+ * Copyright (c) 2016 Fuzhou Rockchip Electronics Co., Ltd -+ */ -+ -+/dts-v1/; -+#include -+#include "rk3399.dtsi" -+#include "rk3399-op1-opp.dtsi" -+ -+/ { -+ model = "Asus Tinker Board 2"; -+ compatible = "rockchip,rk3399-evb", "rockchip,rk3399"; -+ -+ chosen { -+ stdout-path = "serial2:1500000n8"; -+ }; -+ -+ clkin_gmac: external-gmac-clock { -+ compatible = "fixed-clock"; -+ clock-frequency = <125000000>; -+ clock-output-names = "clkin_gmac"; -+ #clock-cells = <0>; -+ }; -+ -+ vcc3v3_sys: vcc3v3-sys { -+ compatible = "regulator-fixed"; -+ regulator-name = "vcc3v3_sys"; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-min-microvolt = <3300000>; -+ regulator-max-microvolt = <3300000>; -+ }; -+ -+ vcc5v0_host: vcc5v0-host-regulator { -+ compatible = "regulator-fixed"; -+ enable-active-high; -+ gpio = <&gpio4 RK_PD1 GPIO_ACTIVE_HIGH>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&vcc5v0_host_en>; -+ regulator-name = "vcc5v0_host"; -+ vin-supply = <&vcc5v0_sys>; -+ }; -+ -+ vcc5v0_sys: vcc5v0-sys { -+ compatible = "regulator-fixed"; -+ regulator-name = "vcc5v0_sys"; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-min-microvolt = <5000000>; -+ regulator-max-microvolt = <5000000>; -+ }; -+ -+ vcc_phy: vcc-phy-regulator { -+ compatible = "regulator-fixed"; -+ regulator-name = "vcc_phy"; -+ regulator-always-on; -+ regulator-boot-on; -+ }; -+ -+ vdd_log: vdd-log { -+ compatible = "pwm-regulator"; -+ pwms = <&pwm2 0 25000 1>; -+ regulator-name = "vdd_log"; -+ regulator-min-microvolt = <800000>; -+ regulator-max-microvolt = <1400000>; -+ regulator-always-on; -+ regulator-boot-on; -+ -+ /* for rockchip boot on */ -+ rockchip,pwm_id= <2>; -+ rockchip,pwm_voltage = <900000>; -+ }; -+ -+ xin32k: xin32k { -+ compatible = "fixed-clock"; -+ clock-frequency = <32768>; -+ clock-output-names = "xin32k"; -+ #clock-cells = <0>; -+ }; -+}; -+ -+&cpu_l0 { -+ cpu-supply = <&vdd_cpu_l>; -+}; -+ -+&cpu_l1 { -+ cpu-supply = <&vdd_cpu_l>; -+}; -+ -+&cpu_l2 { -+ cpu-supply = <&vdd_cpu_l>; -+}; -+ -+&cpu_l3 { -+ cpu-supply = <&vdd_cpu_l>; -+}; -+ -+&cpu_b0 { -+ cpu-supply = <&vdd_cpu_b>; -+}; -+ -+&cpu_b1 { -+ cpu-supply = <&vdd_cpu_b>; -+}; -+ -+&emmc_phy { -+ status = "okay"; -+}; -+ -+&gmac { -+ assigned-clocks = <&cru SCLK_RMII_SRC>; -+ assigned-clock-parents = <&clkin_gmac>; -+ clock_in_out = "input"; -+ phy-supply = <&vcc_phy>; -+ phy-mode = "rgmii"; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&rgmii_pins>; -+ snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>; -+ snps,reset-active-low; -+ snps,reset-delays-us = <0 16000 72000>; -+ tx_delay = <0x25>; -+ rx_delay = <0x20>; -+ wakeup-enable = "0"; -+ status = "okay"; -+}; -+ -+&i2c0 { -+ status = "okay"; -+ -+ rk808: pmic@1b { -+ compatible = "rockchip,rk808"; -+ reg = <0x1b>; -+ interrupt-parent = <&gpio1>; -+ interrupts = <18 IRQ_TYPE_LEVEL_LOW>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&pmic_int_l>; -+ rockchip,system-power-controller; -+ wakeup-source; -+ #clock-cells = <1>; -+ clock-output-names = "rk808-clkout1", "rk808-clkout2"; -+ -+ vcc1-supply = <&vcc3v3_sys>; -+ vcc2-supply = <&vcc3v3_sys>; -+ vcc3-supply = <&vcc3v3_sys>; -+ vcc4-supply = <&vcc3v3_sys>; -+ vcc6-supply = <&vcc3v3_sys>; -+ vcc7-supply = <&vcc3v3_sys>; -+ vcc8-supply = <&vcc3v3_sys>; -+ vcc9-supply = <&vcc3v3_sys>; -+ vcc10-supply = <&vcc3v3_sys>; -+ vcc11-supply = <&vcc3v3_sys>; -+ vcc12-supply = <&vcc3v3_sys>; -+ vddio-supply = <&vcc1v8_pmu>; -+ -+ regulators { -+ vdd_center: DCDC_REG1 { -+ regulator-name = "vdd_center"; -+ regulator-min-microvolt = <750000>; -+ regulator-max-microvolt = <1350000>; -+ regulator-ramp-delay = <6001>; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-state-mem { -+ regulator-on-in-suspend; -+ regulator-suspend-microvolt = <900000>; -+ }; -+ }; -+ -+ vdd_cpu_l: DCDC_REG2 { -+ regulator-name = "vdd_cpu_l"; -+ regulator-min-microvolt = <750000>; -+ regulator-max-microvolt = <1350000>; -+ regulator-ramp-delay = <6001>; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-state-mem { -+ regulator-off-in-suspend; -+ }; -+ }; -+ -+ vcc_ddr: DCDC_REG3 { -+ regulator-name = "vcc_ddr"; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-state-mem { -+ regulator-on-in-suspend; -+ }; -+ }; -+ -+ vcc_1v8: DCDC_REG4 { -+ regulator-name = "vcc_1v8"; -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <1800000>; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-state-mem { -+ regulator-on-in-suspend; -+ regulator-suspend-microvolt = <1800000>; -+ }; -+ }; -+ -+ vcc3v3_dsi: LDO_REG1 { -+ regulator-name = "vcc3v3_dsi"; -+ regulator-min-microvolt = <3300000>; -+ regulator-max-microvolt = <3300000>; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-state-mem { -+ regulator-off-in-suspend; -+ }; -+ }; -+ -+ vcca1v8_hdmi: LDO_REG2 { -+ regulator-name = "vcca1v8_hdmi"; -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <1800000>; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-state-mem { -+ regulator-off-in-suspend; -+ }; -+ }; -+ -+ vcc1v8_pmu: LDO_REG3 { -+ regulator-name = "vcc1v8_pmu"; -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <1800000>; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-state-mem { -+ regulator-on-in-suspend; -+ regulator-suspend-microvolt = <1800000>; -+ }; -+ }; -+ -+ vccio_sd: LDO_REG4 { -+ regulator-name = "vccio_sd"; -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <3000000>; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-state-mem { -+ regulator-on-in-suspend; -+ regulator-suspend-microvolt = <3000000>; -+ }; -+ }; -+ -+ vcc3v3_csi: LDO_REG5 { -+ regulator-name = "vcc3v3_csi"; -+ regulator-min-microvolt = <3300000>; -+ regulator-max-microvolt = <3300000>; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-state-mem { -+ regulator-off-in-suspend; -+ }; -+ }; -+ -+ vcc_1v5: LDO_REG6 { -+ regulator-name = "vcc_1v5"; -+ regulator-min-microvolt = <1500000>; -+ regulator-max-microvolt = <1500000>; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-state-mem { -+ regulator-on-in-suspend; -+ regulator-suspend-microvolt = <1500000>; -+ }; -+ }; -+ -+ vcca0v9_hdmi: LDO_REG7 { -+ regulator-name = "vcca0v9_hdmi"; -+ regulator-min-microvolt = <900000>; -+ regulator-max-microvolt = <900000>; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-state-mem { -+ regulator-off-in-suspend; -+ }; -+ }; -+ -+ vcc_3v0: LDO_REG8 { -+ regulator-name = "vcc_3v0"; -+ regulator-min-microvolt = <3000000>; -+ regulator-max-microvolt = <3000000>; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-state-mem { -+ regulator-on-in-suspend; -+ regulator-suspend-microvolt = <3000000>; -+ }; -+ }; -+ -+ vcc3v3_s3: SWITCH_REG1 { -+ regulator-name = "vcc3v3_s3"; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-state-mem { -+ regulator-on-in-suspend; -+ }; -+ }; -+ -+ vcc3v3_s0: SWITCH_REG2 { -+ regulator-name = "vcc3v3_s0"; -+ regulator-always-on; -+ regulator-boot-on; -+ regulator-state-mem { -+ regulator-off-in-suspend; -+ }; -+ }; -+ }; -+ }; -+ -+ vdd_cpu_b: vdd_cpu_b { -+ compatible = "fcs,fan53200"; -+ reg = <0x60>; -+ vin-supply = <&vcc5v0_sys>; -+ regulator-compatible = "fan53555-regulator"; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&vsel1_gpio>; -+ vsel-gpios = <&gpio1 17 GPIO_ACTIVE_HIGH>; -+ regulator-name = "vdd_cpu_b"; -+ regulator-min-microvolt = <800000>; -+ regulator-max-microvolt = <1250000>; -+ regulator-ramp-delay = <1000>; -+ fcs,suspend-voltage-selector = <1>; -+ regulator-always-on; -+ regulator-boot-on; -+ status = "okay"; -+ -+ regulator-initial-state = <3>; -+ regulator-state-mem { -+ regulator-off-in-suspend; -+ }; -+ }; -+}; -+ -+&i2c4 { -+ -+ status = "okay"; -+ i2c-scl-rising-time-ns = <475>; -+ i2c-scl-falling-time-ns = <26>; -+ fusb0: fusb30x@22 { -+ compatible = "fairchild,fusb302"; -+ reg = <0x22>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&fusb0_int>; -+ int-n-gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>; -+ //vbus-5v-gpios = <&gpio2 0 GPIO_ACTIVE_HIGH>; -+ status = "okay"; -+ }; -+ -+ vdd_gpu: vdd_gpu { -+ compatible = "fcs,fan53200"; -+ reg = <0x60>; -+ vin-supply = <&vcc5v0_sys>; -+ regulator-compatible = "fan53555-regulator"; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&vsel2_gpio>; -+ vsel-gpios = <&gpio1 14 GPIO_ACTIVE_HIGH>; -+ regulator-name = "vdd_gpu"; -+ regulator-min-microvolt = <800000>; -+ regulator-max-microvolt = <1200000>; -+ regulator-ramp-delay = <1000>; -+ fcs,suspend-voltage-selector = <1>; -+ regulator-always-on; -+ regulator-boot-on; -+ status = "okay"; -+ -+ regulator-initial-state = <3>; -+ regulator-state-mem { -+ regulator-off-in-suspend; -+ }; -+ }; -+}; -+ -+&pcie_phy { -+ status = "disabled"; -+}; -+ -+&pcie0 { -+ ep-gpios = <&gpio0 RK_PB4 GPIO_ACTIVE_HIGH>; -+ num-lanes = <4>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&pcie_clkreqn_cpm>; -+ status = "disabled"; -+}; -+ -+&pwm0 { -+ status = "disabled"; -+}; -+ -+&pwm2 { -+ status = "okay"; -+ pinctrl-names = "active"; -+ pinctrl-0 = <&pwm2_pin_pull_down>; -+}; -+ -+&pwm3 { -+ status = "disabled"; -+}; -+ -+&saradc { -+ status = "okay"; -+}; -+ -+&sdhci { -+ bus-width = <8>; -+ mmc-hs400-1_8v; -+ supports-emmc; -+ mmc-hs400-enhanced-strobe; -+ non-removable; -+ keep-power-in-suspend; -+ status = "okay"; -+}; -+ -+&sdmmc { -+ clock-frequency = <150000000>; -+ clock-freq-min-max = <100000 150000000>; -+ supports-sd; -+ bus-width = <4>; -+ cap-mmc-highspeed; -+ cap-sd-highspeed; -+ disable-wp; -+ num-slots = <1>; -+ //sd-uhs-sdr104; -+ vmmc-supply = <&vcc3v3_s3>; -+ vqmmc-supply = <&vccio_sd>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>; -+ status = "okay"; -+}; -+ -+&u2phy0 { -+ status = "okay"; -+}; -+ -+&u2phy0_host { -+ phy-supply = <&vcc5v0_host>; -+ status = "okay"; -+}; -+ -+&u2phy1 { -+ status = "okay"; -+}; -+ -+&u2phy1_host { -+ phy-supply = <&vcc5v0_host>; -+ status = "okay"; -+}; -+ -+&uart2 { -+ status = "okay"; -+}; -+ -+&usb_host0_ehci { -+ status = "okay"; -+}; -+ -+&usb_host0_ohci { -+ status = "okay"; -+}; -+ -+&usb_host1_ehci { -+ status = "okay"; -+}; -+ -+&usb_host1_ohci { -+ status = "okay"; -+}; -+ -+&pinctrl { -+ -+ pmic { -+ pmic_int_l: pmic-int-l { -+ rockchip,pins = -+ <1 18 RK_FUNC_GPIO &pcfg_pull_up>, -+ <0 9 RK_FUNC_GPIO &pcfg_pull_none>; /* GPIO0_B1 */ -+ }; -+ vsel1_gpio: vsel1-gpio { -+ rockchip,pins = -+ <1 17 RK_FUNC_GPIO &pcfg_pull_down>; -+ }; -+ vsel2_gpio: vsel2-gpio { -+ rockchip,pins = -+ <1 14 RK_FUNC_GPIO &pcfg_pull_down>; -+ }; -+ }; -+ -+ usb2 { -+ vcc5v0_host_en: vcc5v0-host-en { -+ rockchip,pins = -+ <4 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>; -+ }; -+ }; -+ -+ fusb30x { -+ fusb0_int: fusb0-int { -+ rockchip,pins = <1 2 RK_FUNC_GPIO &pcfg_pull_up>; -+ }; -+ }; -+}; -+ -+&vopb { -+ status = "okay"; -+}; -+ -+&vopb_mmu { -+ status = "okay"; -+}; -diff --git a/arch/arm/mach-rockchip/rk3399/Kconfig b/arch/arm/mach-rockchip/rk3399/Kconfig -index 7890bafe..8215116e 100644 ---- a/arch/arm/mach-rockchip/rk3399/Kconfig -+++ b/arch/arm/mach-rockchip/rk3399/Kconfig -@@ -105,7 +105,12 @@ config TARGET_ROCKPRO64_RK3399 - * USB Type C power and data - * GPIO expansion ports - * DC 12V/2A -- -+ -+config TARGET_TINKER-2_RK3399 -+ bool "Asus Tinker Board 2" -+ help -+ Tinker Board 2 -+ - config TARGET_ROC_PC_RK3399 - bool "Firefly ROC-RK3399-PC board" - help -@@ -175,5 +180,6 @@ source "board/pine64/rockpro64_rk3399/Kconfig" - source "board/rockchip/evb_rk3399/Kconfig" - source "board/theobroma-systems/puma_rk3399/Kconfig" - source "board/vamrs/rock960_rk3399/Kconfig" -+source "board/rockchip/tinker-2_rk3399/Kconfig" - - endif -diff --git a/board/rockchip/tinker-2_rk3399/Kconfig b/board/rockchip/tinker-2_rk3399/Kconfig -new file mode 100644 -index 00000000..ce5d8b18 ---- /dev/null -+++ b/board/rockchip/tinker-2_rk3399/Kconfig -@@ -0,0 +1,15 @@ -+if TARGET_TINKER-2_RK3399 -+ -+config SYS_BOARD -+ default "tinker-2_rk3399" -+ -+config SYS_VENDOR -+ default "rockchip" -+ -+config SYS_CONFIG_NAME -+ default "tinker-2_rk3399" -+ -+config BOARD_SPECIFIC_OPTIONS # dummy -+ def_bool y -+ -+endif -diff --git a/board/rockchip/tinker-2_rk3399/Makefile b/board/rockchip/tinker-2_rk3399/Makefile -new file mode 100644 -index 00000000..21218f2a ---- /dev/null -+++ b/board/rockchip/tinker-2_rk3399/Makefile -@@ -0,0 +1,7 @@ -+# -+# (C) Copyright 2019 Vasily Khoruzhick -+# -+# SPDX-License-Identifier: GPL-2.0+ -+# -+ -+obj-y += tinker-2-rk3399.o -diff --git a/board/rockchip/tinker-2_rk3399/tinker-2-rk3399.c b/board/rockchip/tinker-2_rk3399/tinker-2-rk3399.c -new file mode 100644 -index 00000000..d7908461 ---- /dev/null -+++ b/board/rockchip/tinker-2_rk3399/tinker-2-rk3399.c -@@ -0,0 +1,56 @@ -+// SPDX-License-Identifier: GPL-2.0+ -+/* -+ * (C) Copyright 2019 Vasily Khoruzhick -+ */ -+ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+#define GRF_IO_VSEL_BT565_SHIFT 0 -+#define PMUGRF_CON0_VSEL_SHIFT 8 -+ -+#ifdef CONFIG_MISC_INIT_R -+static void setup_iodomain(void) -+{ -+ struct rk3399_grf_regs *grf = -+ syscon_get_first_range(ROCKCHIP_SYSCON_GRF); -+ struct rk3399_pmugrf_regs *pmugrf = -+ syscon_get_first_range(ROCKCHIP_SYSCON_PMUGRF); -+ -+ /* BT565 is in 1.8v domain */ -+ rk_setreg(&grf->io_vsel, 1 << GRF_IO_VSEL_BT565_SHIFT); -+ -+ /* Set GPIO1 1.8v/3.0v source select to PMU1830_VOL */ -+ rk_setreg(&pmugrf->soc_con0, 1 << PMUGRF_CON0_VSEL_SHIFT); -+} -+ -+int misc_init_r(void) -+{ -+ const u32 cpuid_offset = 0x7; -+ const u32 cpuid_length = 0x10; -+ u8 cpuid[cpuid_length]; -+ int ret; -+ -+ setup_iodomain(); -+ -+ ret = rockchip_cpuid_from_efuse(cpuid_offset, cpuid_length, cpuid); -+ if (ret) -+ return ret; -+ -+ ret = rockchip_cpuid_set(cpuid, cpuid_length); -+ if (ret) -+ return ret; -+ -+ ret = rockchip_setup_macaddr(); -+ -+ return ret; -+} -+ -+#endif -diff --git a/configs/tinker-2-rk3399_defconfig b/configs/tinker-2-rk3399_defconfig -new file mode 100644 -index 00000000..de9c2692 ---- /dev/null -+++ b/configs/tinker-2-rk3399_defconfig -@@ -0,0 +1,81 @@ -+CONFIG_ARM=y -+CONFIG_SKIP_LOWLEVEL_INIT=y -+CONFIG_ARCH_ROCKCHIP=y -+CONFIG_SYS_TEXT_BASE=0x00200000 -+CONFIG_NR_DRAM_BANKS=1 -+CONFIG_ENV_SIZE=0x8000 -+CONFIG_ENV_OFFSET=0x3F8000 -+CONFIG_ROCKCHIP_RK3399=y -+CONFIG_TARGET_TINKER-2_RK3399=y -+CONFIG_DEBUG_UART_BASE=0xFF1A0000 -+CONFIG_DEBUG_UART_CLOCK=24000000 -+ -+CONFIG_DEFAULT_DEVICE_TREE="rk3399-tinker-2" -+CONFIG_DEBUG_UART=y -+CONFIG_SYS_LOAD_ADDR=0x800800 -+CONFIG_DEFAULT_FDT_FILE="rockchip/rk3399-tinker-2.dtb" -+CONFIG_MISC_INIT_R=y -+CONFIG_DISPLAY_BOARDINFO_LATE=y -+# CONFIG_SPL_RAW_IMAGE_SUPPORT is not set -+CONFIG_SPL_STACK_R=y -+CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x10000 -+ -+CONFIG_TPL=y -+CONFIG_CMD_BOOTZ=y -+CONFIG_CMD_GPT=y -+CONFIG_CMD_MMC=y -+CONFIG_CMD_PCI=y -+CONFIG_CMD_USB=y -+CONFIG_LED=y -+CONFIG_LED_GPIO=y -+CONFIG_CMD_LED=y -+CONFIG_CMD_ROCKUSB=y -+# CONFIG_CMD_SETEXPR is not set -+CONFIG_CMD_TIME=y -+CONFIG_SPL_OF_CONTROL=y -+CONFIG_OF_SPL_REMOVE_PROPS="pinctrl-0 pinctrl-names clock-names interrupt-parent assigned-clocks assigned-clock-rates assigned-clock-parents" -+CONFIG_ENV_IS_IN_MMC=y -+CONFIG_SYS_RELOC_GD_ENV_ADDR=y -+CONFIG_ROCKCHIP_GPIO=y -+CONFIG_SYS_I2C_ROCKCHIP=y -+CONFIG_MMC_DW=y -+CONFIG_MMC_DW_ROCKCHIP=y -+CONFIG_MMC_SDHCI=y -+CONFIG_MMC_SDHCI_ROCKCHIP=y -+CONFIG_DM_ETH=y -+CONFIG_ETH_DESIGNWARE=y -+CONFIG_GMAC_ROCKCHIP=y -+CONFIG_PHY_ROCKCHIP_INNO_USB2=y -+CONFIG_PHY_ROCKCHIP_TYPEC=y -+CONFIG_PMIC_RK8XX=y -+CONFIG_REGULATOR_PWM=y -+CONFIG_DM_PMIC_FAN53555=y -+CONFIG_REGULATOR_RK8XX=y -+CONFIG_PWM_ROCKCHIP=y -+CONFIG_RAM_RK3399_LPDDR4=y -+CONFIG_DM_RESET=y -+CONFIG_BAUDRATE=1500000 -+CONFIG_DEBUG_UART_SHIFT=2 -+CONFIG_SYSRESET=y -+CONFIG_USB=y -+CONFIG_USB_XHCI_HCD=y -+CONFIG_USB_XHCI_DWC3=y -+CONFIG_USB_EHCI_HCD=y -+CONFIG_USB_EHCI_GENERIC=y -+CONFIG_USB_OHCI_HCD=y -+CONFIG_USB_OHCI_GENERIC=y -+CONFIG_USB_DWC3=y -+CONFIG_USB_DWC3_GENERIC=y -+CONFIG_USB_HOST_ETHER=y -+CONFIG_USB_ETHER_ASIX=y -+CONFIG_USB_ETHER_ASIX88179=y -+CONFIG_USB_ETHER_MCS7830=y -+CONFIG_USB_ETHER_RTL8152=y -+CONFIG_USB_ETHER_SMSC95XX=y -+CONFIG_DM_VIDEO=y -+# CONFIG_VIDEO_BPP8 is not set -+CONFIG_DISPLAY=y -+CONFIG_VIDEO_ROCKCHIP=y -+CONFIG_DISPLAY_ROCKCHIP_HDMI=y -+CONFIG_SPL_TINY_MEMSET=y -+CONFIG_ERRNO_STR=y -diff --git a/drivers/power/pmic/fan53555.c b/drivers/power/pmic/fan53555.c -index 4d1e686d..8fba05ff 100644 ---- a/drivers/power/pmic/fan53555.c -+++ b/drivers/power/pmic/fan53555.c -@@ -73,6 +73,7 @@ static struct dm_pmic_ops pmic_fan53555_ops = { - - static const struct udevice_id pmic_fan53555_match[] = { - { .compatible = "fcs,fan53555", .data = FAN53555_VENDOR_FAIRCHILD, }, -+ { .compatible = "fcs,fan53200", .data = FAN53200_VENDOR_FAIRCHILD, }, - { .compatible = "silergy,syr827", .data = FAN53555_VENDOR_SILERGY, }, - { .compatible = "silergy,syr828", .data = FAN53555_VENDOR_SILERGY, }, - { }, -diff --git a/drivers/power/regulator/fan53555.c b/drivers/power/regulator/fan53555.c -index b407f555..89ba851f 100644 ---- a/drivers/power/regulator/fan53555.c -+++ b/drivers/power/regulator/fan53555.c -@@ -55,6 +55,8 @@ static const struct { - { FAN53555_VENDOR_FAIRCHILD, 0x8, 0x1, true, 600000, 10000 }, - /* Option 08 */ - { FAN53555_VENDOR_FAIRCHILD, 0x8, 0xf, true, 600000, 10000 }, -+ /* FAN53200 */ -+ { FAN53200_VENDOR_FAIRCHILD, 0x0, 0x0, false, 600000, 12500 }, - /* Option 09 */ - { FAN53555_VENDOR_FAIRCHILD, 0xc, 0xf, true, 603000, 12826 }, - /* SYL82X */ -diff --git a/include/configs/tinker-2_rk3399.h b/include/configs/tinker-2_rk3399.h -new file mode 100644 -index 00000000..36315602 ---- /dev/null -+++ b/include/configs/tinker-2_rk3399.h -@@ -0,0 +1,22 @@ -+/* SPDX-License-Identifier: GPL-2.0+ */ -+/* -+ * (C) Copyright 2021 Thomas McKahan -+ */ -+ -+#ifndef __TINKER_2_RK3399_H -+#define __TINKER_2_RK3399_H -+ -+#define ROCKCHIP_DEVICE_SETTINGS \ -+ "stdin=serial,usbkbd\0" \ -+ "stdout=serial,vidconsole\0" \ -+ "stderr=serial,vidconsole\0" -+ -+#include -+ -+#define SDRAM_BANK_SIZE (2UL << 30) -+ -+#define CONFIG_USB_OHCI_NEW -+#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 2 -+ -+ -+#endif -diff --git a/include/power/fan53555.h b/include/power/fan53555.h -index c039f060..8a50593c 100644 ---- a/include/power/fan53555.h -+++ b/include/power/fan53555.h -@@ -7,6 +7,7 @@ - #define _FAN53555_H_ - - enum fan53555_vendor { -+ FAN53200_VENDOR_FAIRCHILD, - FAN53555_VENDOR_FAIRCHILD, - FAN53555_VENDOR_SILERGY, - }; --- -Created with Armbian build tools https://github.com/armbian/build -