From a1e07b399b5724e0d8f68a2e6ba6ce3102c2c424 Mon Sep 17 00:00:00 2001 From: Ghennadi Procopciuc Date: Tue, 26 Nov 2024 16:32:26 +0200 Subject: [PATCH] feat(s32g274a): add console mapping Add on-demand mapping of the console registers. Change-Id: I146af2306f167602710c57b637deb1845fd95aff Signed-off-by: Ghennadi Procopciuc --- plat/nxp/s32/s32g274ardb2/plat_console.c | 7 +++++++ plat/nxp/s32/s32g274ardb2/platform.mk | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/plat/nxp/s32/s32g274ardb2/plat_console.c b/plat/nxp/s32/s32g274ardb2/plat_console.c index 542fa7bef..e65e43953 100644 --- a/plat/nxp/s32/s32g274ardb2/plat_console.c +++ b/plat/nxp/s32/s32g274ardb2/plat_console.c @@ -5,6 +5,7 @@ */ #include +#include #include #include #include @@ -17,6 +18,12 @@ void console_s32g2_register(void) }; int ret; + ret = mmap_add_dynamic_region(UART_BASE, UART_BASE, PAGE_SIZE, + MT_DEVICE | MT_RW | MT_SECURE); + if (ret != 0) { + panic(); + } + ret = console_linflex_register(UART_BASE, UART_CLOCK_HZ, UART_BAUDRATE, &s32g2_console); if (ret == 0) { diff --git a/plat/nxp/s32/s32g274ardb2/platform.mk b/plat/nxp/s32/s32g274ardb2/platform.mk index 7d6e960a1..e9e24181a 100644 --- a/plat/nxp/s32/s32g274ardb2/platform.mk +++ b/plat/nxp/s32/s32g274ardb2/platform.mk @@ -38,6 +38,9 @@ ERRATA_A53_1530924 := 1 ERRATA_SPECULATIVE_AT := 1 ERRATA_S32_051700 := 1 +PLAT_XLAT_TABLES_DYNAMIC := 1 +$(eval $(call add_define,PLAT_XLAT_TABLES_DYNAMIC)) + # Selecting Drivers for SoC $(eval $(call SET_NXP_MAKE_FLAG,CONSOLE_NEEDED,BL_COMM)) $(eval $(call SET_NXP_MAKE_FLAG,CLK_NEEDED,BL_COMM)) @@ -47,6 +50,7 @@ include ${PLAT_DRIVERS_PATH}/drivers.mk BL_COMMON_SOURCES += \ ${PLAT_S32G274ARDB2}/plat_console.c \ ${PLAT_S32G274ARDB2}/plat_helpers.S \ + ${XLAT_TABLES_LIB_SRCS} \ BL2_SOURCES += \ ${BL_COMMON_SOURCES} \