Commit d57f341b authored by Gabor Juhos's avatar Gabor Juhos Committed by Ralf Baechle

SERIAL: AR933X: Add driver for the built-in UART of the SoC

This patch adds the driver for the built-in UART of the
Atheros AR933X SoCs.
Signed-off-by: default avatarGabor Juhos <juhosg@openwrt.org>
Cc: linux-mips@linux-mips.org
Cc: Kathy Giori <kgiori@qca.qualcomm.com>
Cc: "Luis R.  Rodriguez" <rodrigue@qca.qualcomm.com>
Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
Cc: linux-serial@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/2526/Signed-off-by: default avatarAlan Cox <alan@linux.intel.com>
Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
parent c279b775
/*
* Platform data definition for Atheros AR933X UART
*
* Copyright (C) 2011 Gabor Juhos <juhosg@openwrt.org>
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 as published
* by the Free Software Foundation.
*/
#ifndef _AR933X_UART_PLATFORM_H
#define _AR933X_UART_PLATFORM_H
struct ar933x_uart_platform_data {
unsigned uartclk;
};
#endif /* _AR933X_UART_PLATFORM_H */
...@@ -1610,4 +1610,27 @@ config SERIAL_XILINX_PS_UART_CONSOLE ...@@ -1610,4 +1610,27 @@ config SERIAL_XILINX_PS_UART_CONSOLE
help help
Enable a Xilinx PS UART port to be the system console. Enable a Xilinx PS UART port to be the system console.
config SERIAL_AR933X
bool "AR933X serial port support"
depends on SOC_AR933X
select SERIAL_CORE
help
If you have an Atheros AR933X SOC based board and want to use the
built-in UART of the SoC, say Y to this option.
config SERIAL_AR933X_CONSOLE
bool "Console on AR933X serial port"
depends on SERIAL_AR933X=y
select SERIAL_CORE_CONSOLE
help
Enable a built-in UART port of the AR933X to be the system console.
config SERIAL_AR933X_NR_UARTS
int "Maximum number of AR933X serial ports"
depends on SERIAL_AR933X
default "2"
help
Set this to the number of serial ports you want the driver
to support.
endmenu endmenu
...@@ -94,3 +94,4 @@ obj-$(CONFIG_SERIAL_MSM_SMD) += msm_smd_tty.o ...@@ -94,3 +94,4 @@ obj-$(CONFIG_SERIAL_MSM_SMD) += msm_smd_tty.o
obj-$(CONFIG_SERIAL_MXS_AUART) += mxs-auart.o obj-$(CONFIG_SERIAL_MXS_AUART) += mxs-auart.o
obj-$(CONFIG_SERIAL_LANTIQ) += lantiq.o obj-$(CONFIG_SERIAL_LANTIQ) += lantiq.o
obj-$(CONFIG_SERIAL_XILINX_PS_UART) += xilinx_uartps.o obj-$(CONFIG_SERIAL_XILINX_PS_UART) += xilinx_uartps.o
obj-$(CONFIG_SERIAL_AR933X) += ar933x_uart.o
This diff is collapsed.
...@@ -207,6 +207,10 @@ ...@@ -207,6 +207,10 @@
/* Xilinx PSS UART */ /* Xilinx PSS UART */
#define PORT_XUARTPS 98 #define PORT_XUARTPS 98
/* Atheros AR933X SoC */
#define PORT_AR933X 99
#ifdef __KERNEL__ #ifdef __KERNEL__
#include <linux/compiler.h> #include <linux/compiler.h>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment