static int scprobe(device_t dev) { /* No pnp support */ if (isa_get_vendorid(dev)) return (ENXIO); device_set_desc(dev, "System console"); return sc_probe_unit(device_get_unit(dev), device_get_flags(dev)); }
static int sc_probe(device_t dev) { int unit; unit = device_get_unit(dev); if (strcmp(ofw_bus_get_name(dev), SC_DRIVER_NAME) != 0 || unit >= SC_MD_MAX) return (ENXIO); device_set_desc(dev, "System console"); return (sc_probe_unit(unit, device_get_flags(dev) | SC_MD_FLAGS)); }
static int ofwfb_scprobe(device_t dev) { int error; device_set_desc(dev, "System console"); error = sc_probe_unit(device_get_unit(dev), device_get_flags(dev) | SC_AUTODETECT_KBD); if (error != 0) return (error); /* This is a fake device, so make sure we added it ourselves */ return (BUS_PROBE_NOWILDCARD); }
static int bcm_fb_probe(device_t dev) { int error; if (!ofw_bus_is_compatible(dev, "broadcom,bcm2835-fb")) return (ENXIO); device_set_desc(dev, "BCM2835 framebuffer device"); error = sc_probe_unit(device_get_unit(dev), device_get_flags(dev) | SC_AUTODETECT_KBD); if (error != 0) return (error); return (BUS_PROBE_DEFAULT); }
static int am335x_lcd_probe(device_t dev) { int err; if (!ofw_bus_status_okay(dev)) return (ENXIO); if (!ofw_bus_is_compatible(dev, "ti,am335x-lcd")) return (ENXIO); device_set_desc(dev, "AM335x LCD controller"); err = sc_probe_unit(device_get_unit(dev), device_get_flags(dev) | SC_AUTODETECT_KBD); if (err != 0) return (err); return (BUS_PROBE_DEFAULT); }
static int scprobe(device_t dev) { device_set_desc(dev, "System console"); return sc_probe_unit(device_get_unit(dev), isa_get_flags(dev)); }