summaryrefslogtreecommitdiffstats
path: root/sys/dev/uart/uart_bus_ebus.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/uart/uart_bus_ebus.c')
-rw-r--r--sys/dev/uart/uart_bus_ebus.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/sys/dev/uart/uart_bus_ebus.c b/sys/dev/uart/uart_bus_ebus.c
index cdff725..76e36b3 100644
--- a/sys/dev/uart/uart_bus_ebus.c
+++ b/sys/dev/uart/uart_bus_ebus.c
@@ -72,8 +72,12 @@ uart_ebus_probe(device_t dev)
nm = ofw_bus_get_name(dev);
cmpt = ofw_bus_get_compat(dev);
- if (!strcmp(nm, "su") || !strcmp(nm, "su_pnp") || (cmpt != NULL &&
- (!strcmp(cmpt, "su") || !strcmp(cmpt, "su16550")))) {
+ if (cmpt == NULL)
+ cmpt = "";
+ if (!strcmp(nm, "lom-console") || !strcmp(nm, "su") ||
+ !strcmp(nm, "su_pnp") || !strcmp(cmpt, "rsc-console") ||
+ !strcmp(cmpt, "rsc-control") || !strcmp(cmpt, "su") ||
+ !strcmp(cmpt, "su16550")) {
/*
* On AXi and AXmp boards the NS16550 (used to connect
* keyboard/mouse) share their IRQ lines with the i8042.
@@ -95,7 +99,7 @@ uart_ebus_probe(device_t dev)
sc->sc_class = &uart_ns8250_class;
return (uart_bus_probe(dev, 0, 0, 0, 0));
}
- if (!strcmp(nm, "se") || (cmpt != NULL && !strcmp(cmpt, "sab82532"))) {
+ if (!strcmp(nm, "se") || !strcmp(cmpt, "sab82532")) {
sc->sc_class = &uart_sab82532_class;
return (uart_bus_probe(dev, 0, 0, 0, 1));
}
OpenPOWER on IntegriCloud