summaryrefslogtreecommitdiff
path: root/sys/dev/uart/uart_cpu_powerpc.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/uart/uart_cpu_powerpc.c')
-rw-r--r--sys/dev/uart/uart_cpu_powerpc.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/sys/dev/uart/uart_cpu_powerpc.c b/sys/dev/uart/uart_cpu_powerpc.c
index 53f57dc7e49a5..6647c7dbb3479 100644
--- a/sys/dev/uart/uart_cpu_powerpc.c
+++ b/sys/dev/uart/uart_cpu_powerpc.c
@@ -52,9 +52,14 @@ int
uart_cpu_getdev(int devtype, struct uart_devinfo *di)
{
char buf[64];
+ struct uart_class *class;
phandle_t input, opts;
int error;
+ class = &uart_z8530_class;
+ if (class == NULL)
+ return (ENXIO);
+
if ((opts = OF_finddevice("/options")) == -1)
return (ENXIO);
switch (devtype) {
@@ -93,7 +98,7 @@ uart_cpu_getdev(int devtype, struct uart_devinfo *di)
if (error)
return (error);
- di->ops = uart_z8530_ops;
+ di->ops = uart_getops(class);
di->bas.rclk = 230400;
di->bas.chan = 1;