]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
spacemit: k1: support multi-board infrastructure
authorRaymond Mao <raymond.mao@riscstar.com>
Tue, 30 Jun 2026 01:19:02 +0000 (09:19 +0800)
committerTim Ouyang <tim609@andestech.com>
Tue, 21 Jul 2026 08:57:13 +0000 (16:57 +0800)
Restructure K1 SoC support to handle multiple boards through a single
configuration:

1. Rename bananapi-f3_defconfig to spacemit_k1_defconfig.
2. Move all K1 board files to board/spacemit/k1/.
3. Replace TARGET_BANANAPI_F3 with TARGET_SPACEMIT_K1 and rename the
   board's <board>.h header to k1.h.

Eliminates the need for board-specific defconfigs while maintaining
hardware compatibility.

Signed-off-by: Raymond Mao <raymond.mao@riscstar.com>
Signed-off-by: Guodong Xu <guodong@riscstar.com>
Link: https://patch.msgid.link/20260519-b4-k1-spl-bring-up-v4-0-3915a2a904c1@riscstar.com
Tested-by: Songsong Zhang <sszhang@vsit.ai>
arch/riscv/Kconfig
arch/riscv/cpu/k1/Kconfig
board/spacemit/k1/Kconfig [moved from board/spacemit/bananapi-f3/Kconfig with 79% similarity]
board/spacemit/k1/MAINTAINERS [moved from board/spacemit/bananapi-f3/MAINTAINERS with 61% similarity]
board/spacemit/k1/Makefile [moved from board/spacemit/bananapi-f3/Makefile with 100% similarity]
board/spacemit/k1/board.c [moved from board/spacemit/bananapi-f3/board.c with 100% similarity]
configs/spacemit_k1_defconfig [moved from configs/bananapi-f3_defconfig with 95% similarity]
doc/board/spacemit/bananapi-f3.rst
include/configs/k1.h [moved from include/configs/bananapi-f3.h with 100% similarity]

index ad7589123c6cc590aee9770d3a991512b4bad23b..485067ed266db6d13d4a9d53181174edfdca9b69 100644 (file)
@@ -14,9 +14,6 @@ config TARGET_ANDES_AE350
 config TARGET_ANDES_VOYAGER
        bool "Support Andes Voyager Board"
 
-config TARGET_BANANAPI_F3
-       bool "Support BananaPi F3 Board"
-
 config TARGET_BEAGLEBOARD_BEAGLEVFIRE
        bool "Support BeagleBoard BeagleV-Fire Board (based on Microchip MPFS)"
 
@@ -50,6 +47,9 @@ config TARGET_SIPEED_MAIX
        bool "Support Sipeed Maix Board"
        select SYS_CACHE_SHIFT_6
 
+config TARGET_SPACEMIT_K1
+       bool "Support Spacemit K1 SoC"
+
 config TARGET_STARFIVE_VISIONFIVE2
        bool "Support StarFive VisionFive2 Board"
        select BOARD_LATE_INIT
@@ -119,7 +119,7 @@ source "board/sifive/unmatched/Kconfig"
 source "board/sipeed/maix/Kconfig"
 source "board/sophgo/milkv_duo/Kconfig"
 source "board/sophgo/licheerv_nano/Kconfig"
-source "board/spacemit/bananapi-f3/Kconfig"
+source "board/spacemit/k1/Kconfig"
 source "board/starfive/visionfive2/Kconfig"
 source "board/thead/th1520_lpi4a/Kconfig"
 source "board/xilinx/mbv/Kconfig"
index 14201df80f2c0bf304225ef6d8dc8e72ff508815..3701bf2b5daa2f2696fa5967e78a88dd42825d4f 100644 (file)
@@ -2,6 +2,8 @@
 #
 # Copyright (C) 2024, Kongyang Liu <seashell11234455@gmail.com>
 
+if TARGET_SPACEMIT_K1
+
 config SPACEMIT_K1
        bool
        select BINMAN
@@ -17,3 +19,5 @@ config SPACEMIT_K1
        imply SPL_CPU
        imply SPL_OPENSBI
        imply SPL_LOAD_FIT
+
+endif
similarity index 79%
rename from board/spacemit/bananapi-f3/Kconfig
rename to board/spacemit/k1/Kconfig
index f89fa9af2c7d92e87722a54c4df9216d76376de9..1c615f89b64158c568351b83b3968706804fc7cb 100644 (file)
@@ -1,7 +1,7 @@
-if TARGET_BANANAPI_F3
+if TARGET_SPACEMIT_K1
 
 config SYS_BOARD
-       default "bananapi-f3"
+       default "k1"
 
 config SYS_VENDOR
        default "spacemit"
@@ -10,7 +10,7 @@ config SYS_CPU
        default "k1"
 
 config SYS_CONFIG_NAME
-       default "bananapi-f3"
+       default "k1"
 
 config TEXT_BASE
        default 0x00200000
similarity index 61%
rename from board/spacemit/bananapi-f3/MAINTAINERS
rename to board/spacemit/k1/MAINTAINERS
index 131bad03181021bb10b8f2189f00870f45f6dac1..b256cbe79783da49b1ebf2a77fb476e37d24ec60 100644 (file)
@@ -1,6 +1,6 @@
 BananaPi F3
 M:     Huan Zhou <pericycle.cc@@gmail.com>
 S:     Maintained
-F:     board/spacemit/bananapi-f3/
-F:     configs/bananapi-f3_defconfig
+F:     board/spacemit/k1/
+F:     configs/spacemit_k1_defconfig
 F:     doc/board/spacemit/bananapi-f3.rst
similarity index 95%
rename from configs/bananapi-f3_defconfig
rename to configs/spacemit_k1_defconfig
index adecbee10f2118ef7a17ea8a0cb9ebf61dae5caf..fae561bbf8a2e2b69b3ddf939ecea2a233afdbfe 100644 (file)
@@ -6,7 +6,7 @@ CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x1000000
 CONFIG_DEFAULT_DEVICE_TREE="spacemit/k1-bananapi-f3"
 CONFIG_SYS_BOOTM_LEN=0xa000000
 CONFIG_SYS_LOAD_ADDR=0x200000
-CONFIG_TARGET_BANANAPI_F3=y
+CONFIG_TARGET_SPACEMIT_K1=y
 CONFIG_ARCH_RV64I=y
 CONFIG_RISCV_SMODE=y
 CONFIG_FIT=y
index f2220950a3a63b0a1b59fa3561ed310657ff0552..1ece2ce9d02b14d30813cdbfb6a13f3058ddd78a 100644 (file)
@@ -29,7 +29,7 @@ built for SpacemiT K1 SoC as below:
 .. code-block:: console
 
    cd <U-Boot-dir>
-   make bananapi-f3_defconfig
+   make spacemit_k1_defconfig
    make OPENSBI=<OpenSBI-dir>/build/platform/generic/firmware/fw_dynamic.bin
 
 This will generate u-boot.itb