summaryrefslogtreecommitdiffstats
path: root/sys/dev/uart/uart_dev_ns8250.c
diff options
context:
space:
mode:
authorian <ian@FreeBSD.org>2015-03-07 15:24:15 +0000
committerian <ian@FreeBSD.org>2015-03-07 15:24:15 +0000
commit550c116c702749dbb815eb45b23be45cebc2bddf (patch)
tree88196238c24ac63246b527ccfa8cfddcb66fc935 /sys/dev/uart/uart_dev_ns8250.c
parent7292a1689e4ab84c597c91255e4c24a2313d2420 (diff)
downloadFreeBSD-src-550c116c702749dbb815eb45b23be45cebc2bddf.zip
FreeBSD-src-550c116c702749dbb815eb45b23be45cebc2bddf.tar.gz
Move the uart_class definitions and fdt compat data into the individual
uart implementations, and export them using the new linker-set mechanism. Differential Revision: https://reviews.freebsd.org/D1993 Submitted by: Michal Meloun
Diffstat (limited to 'sys/dev/uart/uart_dev_ns8250.c')
-rw-r--r--sys/dev/uart/uart_dev_ns8250.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/sys/dev/uart/uart_dev_ns8250.c b/sys/dev/uart/uart_dev_ns8250.c
index 89f7840..190ee29 100644
--- a/sys/dev/uart/uart_dev_ns8250.c
+++ b/sys/dev/uart/uart_dev_ns8250.c
@@ -45,6 +45,9 @@ __FBSDID("$FreeBSD$");
#include <dev/uart/uart.h>
#include <dev/uart/uart_cpu.h>
+#ifdef FDT
+#include <dev/uart/uart_cpu_fdt.h>
+#endif
#include <dev/uart/uart_bus.h>
#include <dev/uart/uart_dev_ns8250.h>
@@ -378,6 +381,14 @@ struct uart_class uart_ns8250_class = {
.uc_rclk = DEFAULT_RCLK
};
+#ifdef FDT
+static struct ofw_compat_data compat_data[] = {
+ {"ns16550", (uintptr_t)&uart_ns8250_class},
+ {NULL, (uintptr_t)NULL},
+};
+UART_FDT_CLASS_AND_DEVICE(compat_data);
+#endif
+
#define SIGCHG(c, i, s, d) \
if (c) { \
i |= (i & s) ? s : s | d; \
OpenPOWER on IntegriCloud