summaryrefslogtreecommitdiff
path: root/plat/imx/common/include
diff options
context:
space:
mode:
authorAnson Huang <Anson.Huang@nxp.com>2018-07-05 10:28:58 +0800
committerAnson Huang <Anson.Huang@nxp.com>2018-07-05 10:30:55 +0800
commitec182180f98539ea0fdbe427b60c9d0276524aea (patch)
treec74716bdf805cd55db1e3e904ca7a3d50ef8f492 /plat/imx/common/include
parente88e844028da9805c8de695ef2371090e44ccfe2 (diff)
imx8qm/imx8qxp: switch to MULTI_CONSOLE_API for debug uart support
Switch to MULTI_CONSOLE_API to make debug UART work. Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
Diffstat (limited to 'plat/imx/common/include')
-rw-r--r--plat/imx/common/include/lpuart.h22
1 files changed, 20 insertions, 2 deletions
diff --git a/plat/imx/common/include/lpuart.h b/plat/imx/common/include/lpuart.h
index d64ea197..4ff91bda 100644
--- a/plat/imx/common/include/lpuart.h
+++ b/plat/imx/common/include/lpuart.h
@@ -1,5 +1,5 @@
/*
- * Copyright 2017 NXP
+ * Copyright (c) 2015-2018, ARM Limited and Contributors. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
@@ -7,6 +7,8 @@
#ifndef __IMX_LPUART_H__
#define __IMX_LPUART_H__
+#include <console.h>
+
#define VERID 0x0
#define PARAM 0x4
#define GLOBAL 0x8
@@ -18,7 +20,10 @@
#define MATCH 0x20
#define MODIR 0x24
#define FIFO 0x28
-#define WATER 0x2C
+#define WATER 0x2c
+
+#define US1_TDRE (1 << 23)
+#define US1_RDRF (1 << 21)
#define CTRL_TE (1 << 19)
#define CTRL_RE (1 << 18)
@@ -45,4 +50,17 @@
#define LPUART_BAUD_BOTHEDGE_MASK (0x20000U)
#define LPUART_BAUD_M10_MASK (0x20000000U)
+#ifndef __ASSEMBLY__
+
+#include <types.h>
+
+typedef struct {
+ console_t console;
+ uintptr_t base;
+} console_lpuart_t;
+
+int console_lpuart_register(uintptr_t baseaddr, uint32_t clock, uint32_t baud,
+ console_lpuart_t *console);
+#endif /*__ASSEMBLY__*/
+
#endif /* __IMX_LPUART_H__*/