Skip to content

Commit 81c5a09

Browse files
CkovMkfabiobaltieri
authored andcommitted
imx93: auto generate mmu_regions array from dt compatiable
Adopt the "MMU_REGION_DT_FLAT_ENTRY" macro to automatically generate elements in "mmu_regions" according to devicetree "compatible" and "status". Signed-off-by: Chekhov Ma <[email protected]>
1 parent 3f148d6 commit 81c5a09

File tree

1 file changed

+3
-10
lines changed

1 file changed

+3
-10
lines changed

soc/arm64/nxp_imx/mimx9/mmu_regions.c

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -30,21 +30,14 @@ static const struct arm_mmu_region mmu_regions[] = {
3030
DT_REG_SIZE(DT_NODELABEL(ana_pll)),
3131
MT_DEVICE_nGnRnE | MT_P_RW_U_NA | MT_NS),
3232

33-
MMU_REGION_FLAT_ENTRY("UART1",
34-
DT_REG_ADDR(DT_NODELABEL(lpuart1)),
35-
DT_REG_SIZE(DT_NODELABEL(lpuart1)),
36-
MT_DEVICE_nGnRnE | MT_P_RW_U_NA | MT_NS),
37-
38-
MMU_REGION_FLAT_ENTRY("UART2",
39-
DT_REG_ADDR(DT_NODELABEL(lpuart2)),
40-
DT_REG_SIZE(DT_NODELABEL(lpuart2)),
41-
MT_DEVICE_nGnRnE | MT_P_RW_U_NA | MT_NS),
42-
4333
MMU_REGION_FLAT_ENTRY("IOMUXC",
4434
DT_REG_ADDR(DT_NODELABEL(iomuxc)),
4535
DT_REG_SIZE(DT_NODELABEL(iomuxc)),
4636
MT_DEVICE_nGnRnE | MT_P_RW_U_NA | MT_NS),
4737

38+
MMU_REGION_DT_COMPAT_FOREACH_FLAT_ENTRY(nxp_kinetis_lpuart,
39+
(MT_DEVICE_nGnRnE | MT_P_RW_U_NA | MT_NS))
40+
4841
#if CONFIG_SOF
4942
MMU_REGION_FLAT_ENTRY("MU2_A",
5043
DT_REG_ADDR(DT_NODELABEL(mu2_a)),

0 commit comments

Comments
 (0)