aboutsummaryrefslogtreecommitdiffstats
path: root/roms/u-boot/board/Marvell/octeontx2_cn913x
diff options
context:
space:
mode:
Diffstat (limited to 'roms/u-boot/board/Marvell/octeontx2_cn913x')
-rw-r--r--roms/u-boot/board/Marvell/octeontx2_cn913x/MAINTAINERS6
-rw-r--r--roms/u-boot/board/Marvell/octeontx2_cn913x/Makefile8
-rw-r--r--roms/u-boot/board/Marvell/octeontx2_cn913x/README24
-rw-r--r--roms/u-boot/board/Marvell/octeontx2_cn913x/board.c45
4 files changed, 83 insertions, 0 deletions
diff --git a/roms/u-boot/board/Marvell/octeontx2_cn913x/MAINTAINERS b/roms/u-boot/board/Marvell/octeontx2_cn913x/MAINTAINERS
new file mode 100644
index 000000000..74c5fd16e
--- /dev/null
+++ b/roms/u-boot/board/Marvell/octeontx2_cn913x/MAINTAINERS
@@ -0,0 +1,6 @@
+OCTEONTX2_CN913x BOARD
+M: Kostya Porotchkin <kostap@marvell.com>
+S: Maintained
+F: board/Marvell/octeontx2_cn913x/
+F: configs/mvebu_crb_cn9130_defconfig
+F: configs/mvebu_db_cn9130_defconfig
diff --git a/roms/u-boot/board/Marvell/octeontx2_cn913x/Makefile b/roms/u-boot/board/Marvell/octeontx2_cn913x/Makefile
new file mode 100644
index 000000000..8c6ffb932
--- /dev/null
+++ b/roms/u-boot/board/Marvell/octeontx2_cn913x/Makefile
@@ -0,0 +1,8 @@
+#
+# Copyright (C) 2016 Stefan Roese <sr@denx.de>
+# Copyright (C) 2019 Marvell International Ltd.
+#
+# SPDX-License-Identifier: GPL-2.0+
+#
+
+obj-y := board.o
diff --git a/roms/u-boot/board/Marvell/octeontx2_cn913x/README b/roms/u-boot/board/Marvell/octeontx2_cn913x/README
new file mode 100644
index 000000000..3d0c8b31e
--- /dev/null
+++ b/roms/u-boot/board/Marvell/octeontx2_cn913x/README
@@ -0,0 +1,24 @@
+Not all board variants are represented with a specific defconfig in
+mainline U-Boot. Here a small documentation on how to generate U-Boot
+images for all other board variants, available via different dts
+files and defconfigs.
+
+Use a different dts than in the defconfig:
+
+make DEVICE_TREE=cn9131-db-B
+
+Use a different boot device (e.g. MMC or NAND instead of SPI NOR):
+
+For MMC, please make the following changes to the defconfig via
+e.g. "make menuconfig":
+Remove CONFIG_MVEBU_SPI_BOOT
+Select CONFIG_MVEBU_MMC_BOOT
+Remove CONFIG_ENV_IS_IN_SPI_FLASH
+Select CONFIG_ENV_IS_IN_MMC
+
+For NAND, please make the following changes to the defconfig via
+e.g. "make menuconfig":
+Remove CONFIG_MVEBU_SPI_BOOT
+Select CONFIG_MVEBU_NAND_BOOT
+Remove CONFIG_ENV_IS_IN_SPI_FLASH
+Select CONFIG_ENV_IS_IN_NAND
diff --git a/roms/u-boot/board/Marvell/octeontx2_cn913x/board.c b/roms/u-boot/board/Marvell/octeontx2_cn913x/board.c
new file mode 100644
index 000000000..953e9db9c
--- /dev/null
+++ b/roms/u-boot/board/Marvell/octeontx2_cn913x/board.c
@@ -0,0 +1,45 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2016 Stefan Roese <sr@denx.de>
+ * Copyright (C) 2020 Marvell International Ltd.
+ */
+
+#include <dm.h>
+#include <power/regulator.h>
+
+DECLARE_GLOBAL_DATA_PTR;
+
+__weak int soc_early_init_f(void)
+{
+ return 0;
+}
+
+int board_early_init_f(void)
+{
+ soc_early_init_f();
+
+ return 0;
+}
+
+int board_early_init_r(void)
+{
+ if (CONFIG_IS_ENABLED(DM_REGULATOR)) {
+ /* Check if any existing regulator should be turned down */
+ regulators_enable_boot_off(false);
+ }
+
+ return 0;
+}
+
+int board_init(void)
+{
+ /* address of boot parameters */
+ gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100;
+
+ return 0;
+}
+
+int board_late_init(void)
+{
+ return 0;
+}