summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorJamie Gibbons <[email protected]>2026-01-16 14:08:30 +0000
committerLeo Yu-Chi Liang <[email protected]>2026-03-17 11:39:18 +0800
commitb51e59c8b34c780e28728bc0cb58783855c7ffbf (patch)
tree9b273c200d7384e2588414c1a918a0421b3857a4 /include
parent1edeb52086c6e160d93d86386505e6cc6ce1457c (diff)
riscv: Add support for BeagleV-Fire
Bring U-Boot support for the BeagleV-Fire by adding a device tree and supporting board files etc. Signed-off-by: Jamie Gibbons <[email protected]> Reviewed-by: Leo Yu-Chi Liang <[email protected]>
Diffstat (limited to 'include')
-rw-r--r--include/configs/beaglev_fire.h57
1 files changed, 57 insertions, 0 deletions
diff --git a/include/configs/beaglev_fire.h b/include/configs/beaglev_fire.h
new file mode 100644
index 00000000000..e3ee0f02f2d
--- /dev/null
+++ b/include/configs/beaglev_fire.h
@@ -0,0 +1,57 @@
+/* SPDX-License-Identifier: GPL-2.0+ */
+/*
+ * Copyright (C) 2023 Microchip Technology Inc.
+ */
+
+#ifndef __CONFIG_H
+#define __CONFIG_H
+
+#include <linux/sizes.h>
+
+#define CFG_SYS_SDRAM_BASE 0x80000000
+
+/* Environment options */
+
+#if defined(CONFIG_CMD_DHCP)
+#define BOOT_TARGET_DEVICES_DHCP(func) func(DHCP, dhcp, na)
+#else
+#define BOOT_TARGET_DEVICES_DHCP(func)
+#endif
+
+#if defined(CONFIG_CMD_MMC)
+#define BOOT_TARGET_DEVICES_MMC(func) func(MMC, mmc, 0)
+#else
+#define BOOT_TARGET_DEVICES_MMC(func)
+#endif
+
+#define BOOT_TARGET_DEVICES(func) \
+ BOOT_TARGET_DEVICES_MMC(func)\
+ BOOT_TARGET_DEVICES_DHCP(func)
+
+#define BOOTENV_DESIGN_OVERLAYS \
+ "design_overlays=" \
+ "if test -n ${no_of_overlays}; then " \
+ "setenv inc 1; " \
+ "setenv idx 0; " \
+ "fdt resize ${dtbo_size}; " \
+ "while test $idx -ne ${no_of_overlays}; do " \
+ "setenv dtbo_name dtbo_image${idx}; " \
+ "setenv fdt_cmd \"fdt apply $\"$dtbo_name; " \
+ "run fdt_cmd; " \
+ "setexpr idx $inc + $idx; " \
+ "done; " \
+ "fi;\0 " \
+
+#include <config_distro_bootcmd.h>
+
+#define CFG_EXTRA_ENV_SETTINGS \
+ "bootm_size=0x10000000\0" \
+ "kernel_addr_r=0x80200000\0" \
+ "fdt_addr_r=0x8a000000\0" \
+ "fdtoverlay_addr_r=0x8a080000\0" \
+ "ramdisk_addr_r=0x8aa00000\0" \
+ "scriptaddr=0x8e000000\0" \
+ BOOTENV_DESIGN_OVERLAYS \
+ BOOTENV \
+
+#endif /* __CONFIG_H */