summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arch/arm/mach-imx/imx8/Kconfig12
-rw-r--r--arch/arm/mach-imx/imx8/fdt.c12
-rw-r--r--configs/imx8qm_mek_defconfig3
-rw-r--r--configs/imx8qm_mek_fspi_defconfig3
-rw-r--r--configs/imx8qxp_mek_defconfig3
-rw-r--r--configs/imx8qxp_mek_fspi_defconfig3
6 files changed, 30 insertions, 6 deletions
diff --git a/arch/arm/mach-imx/imx8/Kconfig b/arch/arm/mach-imx/imx8/Kconfig
index b693389845..c58f989921 100644
--- a/arch/arm/mach-imx/imx8/Kconfig
+++ b/arch/arm/mach-imx/imx8/Kconfig
@@ -10,6 +10,18 @@ config AHAB_BOOT
help
This option enables the support for AHAB secure boot.
+config BOOTAUX_RESERVED_MEM_BASE
+ hex "Define the reserved memory base address"
+ default 0x0
+ help
+ reserve DDR memory for bootaux
+
+config BOOTAUX_RESERVED_MEM_SIZE
+ hex "Define the reserved memory size"
+ default 0x0
+ help
+ This memory will be reserved by system and linux cannot access.
+
config IMX8
bool
diff --git a/arch/arm/mach-imx/imx8/fdt.c b/arch/arm/mach-imx/imx8/fdt.c
index c3dc38cfe3..a4000b3472 100644
--- a/arch/arm/mach-imx/imx8/fdt.c
+++ b/arch/arm/mach-imx/imx8/fdt.c
@@ -626,13 +626,13 @@ int ft_system_setup(void *blob, bd_t *bd)
{
int ret;
-#ifdef BOOTAUX_RESERVED_MEM_BASE
+#if (CONFIG_BOOTAUX_RESERVED_MEM_SIZE != 0x00)
int off;
- off = fdt_add_mem_rsv(blob, BOOTAUX_RESERVED_MEM_BASE,
- BOOTAUX_RESERVED_MEM_SIZE);
- if (off < 0)
- printf("Failed to reserve memory for bootaux: %s\n",
- fdt_strerror(off));
+ off = fdt_add_mem_rsv(blob, CONFIG_BOOTAUX_RESERVED_MEM_BASE,
+ CONFIG_BOOTAUX_RESERVED_MEM_SIZE);
+ if (off < 0)
+ printf("Failed to reserve memory for bootaux: %s\n",
+ fdt_strerror(off));
#endif
update_fdt_with_owned_resources(blob);
diff --git a/configs/imx8qm_mek_defconfig b/configs/imx8qm_mek_defconfig
index 162358e30e..ce3a2fabf8 100644
--- a/configs/imx8qm_mek_defconfig
+++ b/configs/imx8qm_mek_defconfig
@@ -148,3 +148,6 @@ CONFIG_FASTBOOT_BUF_ADDR=0x82800000
CONFIG_FASTBOOT_BUF_SIZE=0x40000000
CONFIG_FASTBOOT_FLASH=y
CONFIG_FASTBOOT_USB_DEV=1
+
+CONFIG_BOOTAUX_RESERVED_MEM_BASE=0x88000000
+CONFIG_BOOTAUX_RESERVED_MEM_SIZE=0x08000000
diff --git a/configs/imx8qm_mek_fspi_defconfig b/configs/imx8qm_mek_fspi_defconfig
index cdbed74377..41fe74124a 100644
--- a/configs/imx8qm_mek_fspi_defconfig
+++ b/configs/imx8qm_mek_fspi_defconfig
@@ -148,3 +148,6 @@ CONFIG_FASTBOOT_BUF_ADDR=0x82800000
CONFIG_FASTBOOT_BUF_SIZE=0x40000000
CONFIG_FASTBOOT_FLASH=y
CONFIG_FASTBOOT_USB_DEV=1
+
+CONFIG_BOOTAUX_RESERVED_MEM_BASE=0x88000000
+CONFIG_BOOTAUX_RESERVED_MEM_SIZE=0x08000000
diff --git a/configs/imx8qxp_mek_defconfig b/configs/imx8qxp_mek_defconfig
index 61636a14a4..6f10a6eac3 100644
--- a/configs/imx8qxp_mek_defconfig
+++ b/configs/imx8qxp_mek_defconfig
@@ -154,3 +154,6 @@ CONFIG_FASTBOOT_USB_DEV=1
CONFIG_SYS_I2C_IMX_VIRT_I2C=y
CONFIG_I2C_MUX_IMX_VIRT=y
CONFIG_IMX_VSERVICE_SHARED_BUFFER=0x90000000
+
+CONFIG_BOOTAUX_RESERVED_MEM_BASE=0x88000000
+CONFIG_BOOTAUX_RESERVED_MEM_SIZE=0x08000000
diff --git a/configs/imx8qxp_mek_fspi_defconfig b/configs/imx8qxp_mek_fspi_defconfig
index 61a21adbb8..7465e9c3c6 100644
--- a/configs/imx8qxp_mek_fspi_defconfig
+++ b/configs/imx8qxp_mek_fspi_defconfig
@@ -156,3 +156,6 @@ CONFIG_FASTBOOT_USB_DEV=1
CONFIG_SYS_I2C_IMX_VIRT_I2C=y
CONFIG_I2C_MUX_IMX_VIRT=y
CONFIG_IMX_VSERVICE_SHARED_BUFFER=0x90000000
+
+CONFIG_BOOTAUX_RESERVED_MEM_BASE=0x88000000
+CONFIG_BOOTAUX_RESERVED_MEM_SIZE=0x08000000