diff options
-rw-r--r-- | lib/libc/putchar.c | 2 | ||||
-rw-r--r-- | plat/imx/common/imx_sip_handler.c | 10 | ||||
-rw-r--r-- | plat/imx/imx8qm/include/platform_def.h | 3 | ||||
-rw-r--r-- | plat/imx/imx8qx/include/platform_def.h | 3 |
4 files changed, 18 insertions, 0 deletions
diff --git a/lib/libc/putchar.c b/lib/libc/putchar.c index 037e28ac..1f985bc4 100644 --- a/lib/libc/putchar.c +++ b/lib/libc/putchar.c @@ -8,6 +8,8 @@ #include <drivers/console.h> +#pragma weak putchar + int putchar(int c) { int res; diff --git a/plat/imx/common/imx_sip_handler.c b/plat/imx/common/imx_sip_handler.c index 7484fdd9..b2df9f95 100644 --- a/plat/imx/common/imx_sip_handler.c +++ b/plat/imx/common/imx_sip_handler.c @@ -222,3 +222,13 @@ uint64_t imx_buildinfo_handler(uint32_t smc_fid, return ret; } + +#if SC_CONSOLE +int putchar(int c) +{ + if (ipc_handle) + sc_misc_debug_out(ipc_handle, (unsigned char)c); + + return c; +} +#endif diff --git a/plat/imx/imx8qm/include/platform_def.h b/plat/imx/imx8qm/include/platform_def.h index 138a4e1d..cf964187 100644 --- a/plat/imx/imx8qm/include/platform_def.h +++ b/plat/imx/imx8qm/include/platform_def.h @@ -64,6 +64,9 @@ #define MAX_XLAT_TABLES 8 #define MAX_MMAP_REGIONS 12 +/* enable it to make debug message to SC console */ +#define SC_CONSOLE 0 + #define DEBUG_CONSOLE 0 #define DEBUG_CONSOLE_A53 0 diff --git a/plat/imx/imx8qx/include/platform_def.h b/plat/imx/imx8qx/include/platform_def.h index 108627f6..c4415017 100644 --- a/plat/imx/imx8qx/include/platform_def.h +++ b/plat/imx/imx8qx/include/platform_def.h @@ -56,6 +56,9 @@ /* non-secure u-boot base */ #define PLAT_NS_IMAGE_OFFSET 0x80020000 +/* enable it to make debug message to SC console */ +#define SC_CONSOLE 0 + #define DEBUG_CONSOLE 0 #define DEBUG_CONSOLE_A35 0 |