diff options
author | ian <ian@FreeBSD.org> | 2015-03-07 15:24:15 +0000 |
---|---|---|
committer | ian <ian@FreeBSD.org> | 2015-03-07 15:24:15 +0000 |
commit | 550c116c702749dbb815eb45b23be45cebc2bddf (patch) | |
tree | 88196238c24ac63246b527ccfa8cfddcb66fc935 /sys/dev/uart/uart_dev_ns8250.c | |
parent | 7292a1689e4ab84c597c91255e4c24a2313d2420 (diff) | |
download | FreeBSD-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.c | 11 |
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; \ |