From 353b737904b3b9afd3bdf69ce912d2bc96064c16 Mon Sep 17 00:00:00 2001 From: "chunfei.wang" Date: Fri, 7 Aug 2026 02:53:50 +0000 Subject: [PATCH 1/2] a9: armbian support multidtb [1/1] PD#SWPL-274170 Problem: a9 armbian not support multidtb Solution: add 4g/8g/16g dtb Fixed conflicts: NA Verify: A9 Change-Id: I7cc964a39248d5f3d5d25be0d2823b9edb4f3ef6 Signed-off-by: chunfei.wang --- include/amlogic/emmc_partitions.h | 4 +-- include/configs/amlogic/a9_by401_debian.h | 30 ++++++++++++++++++++++- 2 files changed, 31 insertions(+), 3 deletions(-) diff --git a/include/amlogic/emmc_partitions.h b/include/amlogic/emmc_partitions.h index f56b1c3589d..b4867220ac2 100644 --- a/include/amlogic/emmc_partitions.h +++ b/include/amlogic/emmc_partitions.h @@ -120,8 +120,8 @@ #define DTB_OFFSET (SZ_1M * 4) #endif /* CONFIG_AMLOGIC_MIN_RESERVED_PARTITION */ #define DTB_ADDR (RESERVED_GPT_OFFSET + DTB_OFFSET) -#define DTB_BLK_SIZE (512) -#define DTB_BLK_CNT (512) +#define DTB_BLK_SIZE (1024) +#define DTB_BLK_CNT (1024) #define DTB_SIZE (DTB_BLK_CNT * DTB_BLK_SIZE) #define DTB_COPIES (2) #define DTB_AREA_BLK_CNT (DTB_BLK_CNT * DTB_COPIES) diff --git a/include/configs/amlogic/a9_by401_debian.h b/include/configs/amlogic/a9_by401_debian.h index 92a5357ff05..2e9b635729b 100644 --- a/include/configs/amlogic/a9_by401_debian.h +++ b/include/configs/amlogic/a9_by401_debian.h @@ -121,8 +121,36 @@ "osd open; osd clear; bmp display ${loadaddr2};"\ "fi;"\ "\0" \ + "set_linux_fdt="\ + "if test ${aml_dt} = a9_a311y3_by401-4g; then "\ + "setenv fdtfile a9_a311y3_by401_4g_linux.dtb; "\ + "elif test ${aml_dt} = a9_a311y3_by401-8g; then "\ + "setenv fdtfile a9_a311y3_by401_8g_linux.dtb; "\ + "elif test ${aml_dt} = a9_a311y3_by401-16g; then "\ + "setenv fdtfile a9_a311y3_by401_16g_linux.dtb; "\ + "elif test ${aml_dt} = a9_a311y3_by401-4g-hdmi; then "\ + "setenv fdtfile a9_a311y3_by401_4g_hdmi_linux.dtb; "\ + "elif test ${aml_dt} = a9_a311y3_by401-8g-hdmi; then "\ + "setenv fdtfile a9_a311y3_by401_8g_hdmi_linux.dtb; "\ + "elif test ${aml_dt} = a9_a311y3_by401-16g-hdmi; then "\ + "setenv fdtfile a9_a311y3_by401_16g_hdmi_linux.dtb; "\ + "elif test ${aml_dt} = a9_a311y3_by401-4g-v1; then "\ + "setenv fdtfile a9_a311y3_by401_4g_linux_v1.dtb; "\ + "elif test ${aml_dt} = a9_a311y3_by401-8g-v1; then "\ + "setenv fdtfile a9_a311y3_by401_8g_linux_v1.dtb; "\ + "elif test ${aml_dt} = a9_a311y3_by401-16g-v1; then "\ + "setenv fdtfile a9_a311y3_by401_16g_linux_v1.dtb; "\ + "elif test ${aml_dt} = a9_a311y3_by401-4g-h-v1; then "\ + "setenv fdtfile a9_a311y3_by401_4g_hdmi_linux_v1.dtb; "\ + "elif test ${aml_dt} = a9_a311y3_by401-8g-h-v1; then "\ + "setenv fdtfile a9_a311y3_by401_8g_hdmi_linux_v1.dtb; "\ + "elif test ${aml_dt} = a9_a311y3_by401-16g-h-v1; then "\ + "setenv fdtfile a9_a311y3_by401_16g_hdmi_linux_v1.dtb; "\ + "fi;"\ + "echo fdtfile=${fdtfile};"\ + "\0"\ BOOTENV\ - "bootcmd=run distro_bootcmd\0"\ + "bootcmd=run set_linux_fdt; run distro_bootcmd\0"\ "pxe_boot=dhcp; pxe get && pxe boot\0"\ "bootcmd_storeboot=run storeboot\0"\ "boot_targets=spi usb0 mmc0 mmc1 storeboot pxe dhcp\0" -- 2.43.2