Skip to content

Commit e624cff

Browse files
JiafeiPankartben
authored andcommitted
soc: imx: disable dcache until mmu is enabled during booting
Enable CONFIG_ARM64_BOOT_DISABLE_DCACHE for i.MX Cortex-A platforms. Signed-off-by: Jiafei Pan <[email protected]>
1 parent d1b9b06 commit e624cff

File tree

6 files changed

+41
-5
lines changed

6 files changed

+41
-5
lines changed

soc/nxp/imx/imx8m/Kconfig.defconfig.mimx8ml8_a53

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright 2021-2023 NXP
1+
# Copyright 2021-2023, 2025 NXP
22
# SPDX-License-Identifier: Apache-2.0
33

44
if SOC_MIMX8ML8_A53
@@ -16,6 +16,12 @@ config FLASH_BASE_ADDRESS
1616
config GIC_SAFE_CONFIG
1717
default y
1818

19+
# Disable data cache until MMU is enabled when booting from EL2
20+
config ARM64_DCACHE_ALL_OPS
21+
default y
22+
config ARM64_BOOT_DISABLE_DCACHE
23+
default y
24+
1925
config NUM_IRQS
2026
default 240
2127

soc/nxp/imx/imx8m/Kconfig.defconfig.mimx8mm6_a53

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright 2020-2024 NXP
1+
# Copyright 2020-2025 NXP
22
# SPDX-License-Identifier: Apache-2.0
33

44
if SOC_MIMX8MM6_A53
@@ -16,6 +16,12 @@ config FLASH_BASE_ADDRESS
1616
config GIC_SAFE_CONFIG
1717
default y
1818

19+
# Disable data cache until MMU is enabled when booting from EL2
20+
config ARM64_DCACHE_ALL_OPS
21+
default y
22+
config ARM64_BOOT_DISABLE_DCACHE
23+
default y
24+
1925
config NUM_IRQS
2026
default 240
2127

soc/nxp/imx/imx8m/Kconfig.defconfig.mimx8mn6_a53

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright 2022-2024 NXP
1+
# Copyright 2022-2025 NXP
22
# SPDX-License-Identifier: Apache-2.0
33

44
if SOC_MIMX8MN6_A53
@@ -16,6 +16,12 @@ config FLASH_BASE_ADDRESS
1616
config GIC_SAFE_CONFIG
1717
default y
1818

19+
# Disable data cache until MMU is enabled when booting from EL2
20+
config ARM64_DCACHE_ALL_OPS
21+
default y
22+
config ARM64_BOOT_DISABLE_DCACHE
23+
default y
24+
1925
config NUM_IRQS
2026
default 240
2127

soc/nxp/imx/imx9/imx91/Kconfig.defconfig.mimx91

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,10 @@ config NUM_IRQS
1818
config SYS_CLOCK_HW_CYCLES_PER_SEC
1919
default 24000000
2020

21+
# Disable data cache until MMU is enabled when booting from EL2
22+
config ARM64_DCACHE_ALL_OPS
23+
default y
24+
config ARM64_BOOT_DISABLE_DCACHE
25+
default y
26+
2127
endif

soc/nxp/imx/imx9/imx93/Kconfig.defconfig.mimx93.a55

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright 2022-2024 NXP
1+
# Copyright 2022-2025 NXP
22
# SPDX-License-Identifier: Apache-2.0
33

44
if SOC_MIMX9352_A55
@@ -16,6 +16,12 @@ config FLASH_BASE_ADDRESS
1616
config GIC_SAFE_CONFIG
1717
default y
1818

19+
# Disable data cache until MMU is enabled when booting from EL2
20+
config ARM64_DCACHE_ALL_OPS
21+
default y
22+
config ARM64_BOOT_DISABLE_DCACHE
23+
default y
24+
1925
config NUM_IRQS
2026
default 240
2127

soc/nxp/imx/imx9/imx95/Kconfig.defconfig.mimx95.a55

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright 2024 NXP
1+
# Copyright 2024-2025 NXP
22
# SPDX-License-Identifier: Apache-2.0
33

44
if SOC_MIMX9596_A55
@@ -16,6 +16,12 @@ config FLASH_BASE_ADDRESS
1616
config GIC_SAFE_CONFIG
1717
default y
1818

19+
# Disable data cache until MMU is enabled when booting from EL2
20+
config ARM64_DCACHE_ALL_OPS
21+
default y
22+
config ARM64_BOOT_DISABLE_DCACHE
23+
default y
24+
1925
config NUM_IRQS
2026
default 320
2127

0 commit comments

Comments
 (0)