Index: sys/dev/uart/uart_cpu_powerpc.c =================================================================== --- sys/dev/uart/uart_cpu_powerpc.c +++ sys/dev/uart/uart_cpu_powerpc.c @@ -35,6 +35,7 @@ #include #include +#include #include #include #include @@ -166,11 +167,12 @@ if (OF_getprop(input, "compatible", buf, sizeof(buf)) == -1) return (ENXIO); - if (strncmp(buf, "chrp,es", 7) == 0) { + if (fdt_is_compatible(input, "chrp,es")) { class = &uart_z8530_class; di->bas.regshft = 4; di->bas.chan = 1; - } else if (strcmp(buf,"ns16550") == 0 || strcmp(buf,"ns8250") == 0) { + } else if (fdt_is_compatible(input,"ns16550") || + fdt_is_compatible(input,"ns8250")) { class = &uart_ns8250_class; di->bas.regshft = 0; di->bas.chan = 0;