Adds support for the UART on the Au1300 SOC and the DB1300 board. This
includes enabling EARLY_PRINTK for Alchemy.
Signed-off-by: Kevin Hickey <khickey@rmicorp.com>
---
arch/mips/Kconfig | 1 +
arch/mips/alchemy/common/platform.c | 5 +++++
arch/mips/include/asm/mach-au1x00/au1000.h | 5 +++++
3 files changed, 11 insertions(+), 0 deletions(-)
diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig
index e61465a..b030770 100644
--- a/arch/mips/Kconfig
+++ b/arch/mips/Kconfig
@@ -21,6 +21,7 @@ choice
config MACH_ALCHEMY
bool "Alchemy processor based machines"
+ select SYS_HAS_EARLY_PRINTK
config BASLER_EXCITE
bool "Basler eXcite smart camera"
diff --git a/arch/mips/alchemy/common/platform.c
b/arch/mips/alchemy/common/platform.c
index 5c76c64..78fd862 100644
--- a/arch/mips/alchemy/common/platform.c
+++ b/arch/mips/alchemy/common/platform.c
@@ -52,6 +52,11 @@ static struct plat_serial8250_port au1x00_uart_data[] = {
#elif defined(CONFIG_SOC_AU1200)
PORT(UART0_ADDR, AU1200_UART0_INT),
PORT(UART1_ADDR, AU1200_UART1_INT),
+#elif defined(CONFIG_SOC_AU13XX)
+ PORT(UART2_ADDR, AU1300_IRQ_UART2 + GPINT_LINUX_IRQ_OFFSET),
+ PORT(UART0_ADDR, AU1300_IRQ_UART0 + GPINT_LINUX_IRQ_OFFSET),
+ PORT(UART1_ADDR, AU1300_IRQ_UART1 + GPINT_LINUX_IRQ_OFFSET),
+ PORT(UART3_ADDR, AU1300_IRQ_UART3 + GPINT_LINUX_IRQ_OFFSET),
#endif
#endif /* CONFIG_SERIAL_8250_AU1X00 */
{ },
diff --git a/arch/mips/include/asm/mach-au1x00/au1000.h
b/arch/mips/include/asm/mach-au1x00/au1000.h
index c7fe356..f669556 100644
--- a/arch/mips/include/asm/mach-au1x00/au1000.h
+++ b/arch/mips/include/asm/mach-au1x00/au1000.h
@@ -1277,7 +1277,12 @@ enum soc_au1200_ints {
#define MAC_RX_BUFF3_ADDR 0x34
/* UARTS 0-3 */
+#ifdef CONFIG_SOC_AU13XX
+#define UART_BASE UART2_ADDR
+#else
#define UART_BASE UART0_ADDR
+#endif
+
#ifdef CONFIG_SOC_AU1200
#define UART_DEBUG_BASE UART1_ADDR
#else
--
1.5.4.3
|