summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJunhui Liu <junhui.liu@pigmoral.tech>2025-01-15 00:46:40 +0800
committerLeo Yu-Chi Liang <ycliang@andestech.com>2025-01-16 15:55:27 +0800
commit9c402a54df3f641592d82f6833bb4b1af2e9aa10 (patch)
treefc034544a1c8093e6152a81bbc05f2f91b381c72
parent78d9ce3e36a48fff57648e247b53be1949803e48 (diff)
riscv: canaan: k230_canmv: Add initial support
Add support for K230 CanMV board with serial console and usb otg support. It can boot via vendor's u-boot-spl and boot into Linux via tftp through the onboard RTL8152. Signed-off-by: Junhui Liu <junhui.liu@pigmoral.tech> Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
-rw-r--r--board/canaan/k230_canmv/Kconfig19
-rw-r--r--board/canaan/k230_canmv/MAINTAINERS6
-rw-r--r--board/canaan/k230_canmv/Makefile5
-rw-r--r--board/canaan/k230_canmv/board.c9
-rw-r--r--configs/k230_canmv_defconfig19
5 files changed, 58 insertions, 0 deletions
diff --git a/board/canaan/k230_canmv/Kconfig b/board/canaan/k230_canmv/Kconfig
new file mode 100644
index 00000000000..e793e9993e8
--- /dev/null
+++ b/board/canaan/k230_canmv/Kconfig
@@ -0,0 +1,19 @@
+if TARGET_K230_CANMV
+
+config SYS_BOARD
+ default "k230_canmv"
+
+config SYS_VENDOR
+ default "canaan"
+
+config SYS_CPU
+ default "k230"
+
+config TEXT_BASE
+ default 0x0
+
+config BOARD_SPECIFIC_OPTIONS
+ def_bool y
+ select CANAAN_K230
+
+endif
diff --git a/board/canaan/k230_canmv/MAINTAINERS b/board/canaan/k230_canmv/MAINTAINERS
new file mode 100644
index 00000000000..fb925e1b167
--- /dev/null
+++ b/board/canaan/k230_canmv/MAINTAINERS
@@ -0,0 +1,6 @@
+K230 CANMV
+M: Junhui Liu <junhui.liu@pigmoral.tech>
+S: Maintained
+F: board/canaan/k230_canmv/
+F: configs/k230_canmv_defconfig
+F: doc/board/canaan/k230_canmv.rst
diff --git a/board/canaan/k230_canmv/Makefile b/board/canaan/k230_canmv/Makefile
new file mode 100644
index 00000000000..acab631106a
--- /dev/null
+++ b/board/canaan/k230_canmv/Makefile
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-2.0+
+#
+# Copyright (c) 2025, Junhui Liu <junhui.liu@pigmoral.tech>
+
+obj-y += board.o
diff --git a/board/canaan/k230_canmv/board.c b/board/canaan/k230_canmv/board.c
new file mode 100644
index 00000000000..a705ee8f67b
--- /dev/null
+++ b/board/canaan/k230_canmv/board.c
@@ -0,0 +1,9 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (c) 2025, Junhui Liu <junhui.liu@pigmoral.tech>
+ */
+
+int board_init(void)
+{
+ return 0;
+}
diff --git a/configs/k230_canmv_defconfig b/configs/k230_canmv_defconfig
new file mode 100644
index 00000000000..47fa1add2a9
--- /dev/null
+++ b/configs/k230_canmv_defconfig
@@ -0,0 +1,19 @@
+CONFIG_RISCV=y
+CONFIG_SYS_MALLOC_F_LEN=0x40000
+CONFIG_NR_DRAM_BANKS=1
+CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y
+CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x80400000
+CONFIG_DEFAULT_DEVICE_TREE="k230-canmv"
+CONFIG_SYS_LOAD_ADDR=0xc000000
+CONFIG_TARGET_K230_CANMV=y
+CONFIG_ARCH_RV64I=y
+CONFIG_HUSH_PARSER=y
+CONFIG_SYS_PROMPT="K230# "
+CONFIG_CMD_USB=y
+CONFIG_NET_RANDOM_ETHADDR=y
+CONFIG_SYS_NS16550=y
+CONFIG_SYS_NS16550_MEM32=y
+CONFIG_USB=y
+CONFIG_USB_DWC2=y
+CONFIG_USB_HOST_ETHER=y
+CONFIG_USB_ETHER_RTL8152=y