diff options
-rw-r--r-- | arch/arm/mach-imx/imx8/Kconfig | 12 | ||||
-rw-r--r-- | arch/arm/mach-imx/imx8/fdt.c | 12 | ||||
-rw-r--r-- | configs/imx8qm_mek_defconfig | 3 | ||||
-rw-r--r-- | configs/imx8qm_mek_fspi_defconfig | 3 | ||||
-rw-r--r-- | configs/imx8qxp_mek_defconfig | 3 | ||||
-rw-r--r-- | configs/imx8qxp_mek_fspi_defconfig | 3 |
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 |