summaryrefslogtreecommitdiffstats
path: root/sys/arm/samsung/exynos/exynos_uart.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/arm/samsung/exynos/exynos_uart.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/arm/samsung/exynos/exynos_uart.c')
-rw-r--r--sys/arm/samsung/exynos/exynos_uart.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/sys/arm/samsung/exynos/exynos_uart.c b/sys/arm/samsung/exynos/exynos_uart.c
index 0b3c7f7..9e33bcb 100644
--- a/sys/arm/samsung/exynos/exynos_uart.c
+++ b/sys/arm/samsung/exynos/exynos_uart.c
@@ -41,6 +41,7 @@ __FBSDID("$FreeBSD$");
#include <dev/uart/uart.h>
#include <dev/uart/uart_cpu.h>
+#include <dev/uart/uart_cpu_fdt.h>
#include <dev/uart/uart_bus.h>
#include <arm/samsung/exynos/exynos_uart.h>
@@ -372,7 +373,7 @@ exynos4210_bus_ioctl(struct uart_softc *sc, int request, intptr_t data)
return (EINVAL);
}
-struct uart_class uart_exynos4210_class = {
+static struct uart_class uart_exynos4210_class = {
"exynos4210 class",
exynos4210_methods,
1,
@@ -380,3 +381,9 @@ struct uart_class uart_exynos4210_class = {
.uc_range = 8,
.uc_rclk = 0,
};
+
+static struct ofw_compat_data compat_data[] = {
+ {"exynos", (uintptr_t)&uart_exynos4210_class},
+ {NULL, (uintptr_t)NULL},
+};
+UART_FDT_CLASS_AND_DEVICE(compat_data);
OpenPOWER on IntegriCloud