summaryrefslogtreecommitdiffstats
path: root/drivers/serial
diff options
context:
space:
mode:
authorAntony Pavlov <antonynpavlov@gmail.com>2014-03-25 20:50:55 +0400
committerSascha Hauer <s.hauer@pengutronix.de>2014-03-26 09:02:41 +0100
commite2039559948f23c827ae643783d2fd2e21b533e4 (patch)
tree9d4040fb32ad7e5a1ed1ec0e3e762a1903ca6b60 /drivers/serial
parent6683b892eade376d5d9ca0a50dec96accfed5a64 (diff)
downloadbarebox-e2039559948f23c827ae643783d2fd2e21b533e4.tar.gz
barebox-e2039559948f23c827ae643783d2fd2e21b533e4.tar.xz
serial: ns16550: add compatible entry for "ns16450"
"ns16450" uses the same code as "ns16550a" but with FIFO disabled. Signed-off-by: Antony Pavlov <antonynpavlov@gmail.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/serial')
-rw-r--r--drivers/serial/serial_ns16550.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/drivers/serial/serial_ns16550.c b/drivers/serial/serial_ns16550.c
index 7bd426d903..635c2b7e1e 100644
--- a/drivers/serial/serial_ns16550.c
+++ b/drivers/serial/serial_ns16550.c
@@ -181,6 +181,15 @@ static void ns16550_serial_init_port(struct console_device *cdev)
ns16550_write(cdev, 0x00, ier);
}
+static void ns16450_serial_init_port(struct console_device *cdev)
+{
+ struct ns16550_priv *priv = to_ns16550_priv(cdev);
+
+ priv->fcrval &= ~FCR_FIFO_EN;
+
+ ns16550_serial_init_port(cdev);
+}
+
#define omap_mdr1 8
static void ns16550_omap_init_port(struct console_device *cdev)
@@ -242,6 +251,10 @@ static void ns16550_probe_dt(struct device_d *dev, struct ns16550_priv *priv)
of_property_read_u32(np, "reg-shift", &priv->plat.shift);
}
+static struct ns16550_drvdata ns16450_drvdata = {
+ .init_port = ns16450_serial_init_port,
+};
+
static struct ns16550_drvdata ns16550_drvdata = {
.init_port = ns16550_serial_init_port,
};
@@ -329,6 +342,9 @@ err:
static struct of_device_id ns16550_serial_dt_ids[] = {
{
+ .compatible = "ns16450",
+ .data = (unsigned long)&ns16450_drvdata,
+ }, {
.compatible = "ns16550a",
.data = (unsigned long)&ns16550_drvdata,
}, {