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@xxxxxxxxxxx> --- 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