summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/libc/putchar.c2
-rw-r--r--plat/imx/common/imx_sip_handler.c10
-rw-r--r--plat/imx/imx8qm/include/platform_def.h3
-rw-r--r--plat/imx/imx8qx/include/platform_def.h3
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