Exemple #1
0
static int
gpiobus_child_location_str(device_t bus, device_t child, char *buf,
    size_t buflen)
{
	struct gpiobus_ivar *devi;

	devi = GPIOBUS_IVAR(child);
	strlcpy(buf, "pin(s)=", buflen);
	gpiobus_print_pins(devi, buf, buflen);

	return (0);
}
Exemple #2
0
static int
gpiobus_print_child(device_t dev, device_t child)
{
	struct gpiobus_ivar *devi = GPIOBUS_IVAR(child);
	int retval = 0;

	retval += bus_print_child_header(dev, child);
	retval += printf(" at pin(s) ");
	gpiobus_print_pins(devi);
	retval += bus_print_child_footer(dev, child);

	return (retval);
}
Exemple #3
0
static void
gpiobus_probe_nomatch(device_t dev, device_t child)
{
	char pins[128];
	struct gpiobus_ivar *devi;

	devi = GPIOBUS_IVAR(child);
	memset(pins, 0, sizeof(pins));
	gpiobus_print_pins(devi, pins, sizeof(pins));
	device_printf(dev, "<unknown device> at pin(s) %s", pins);
	resource_list_print_type(&devi->rl, "irq", SYS_RES_IRQ, "%ld");
	printf("\n");
}
Exemple #4
0
static int
gpiobus_print_child(device_t dev, device_t child)
{
	char pins[128];
	int retval = 0;
	struct gpiobus_ivar *devi;

	devi = GPIOBUS_IVAR(child);
	memset(pins, 0, sizeof(pins));
	retval += bus_print_child_header(dev, child);
	retval += printf(" at pin(s) ");
	gpiobus_print_pins(devi, pins, sizeof(pins));
	retval += printf("%s", pins);
	resource_list_print_type(&devi->rl, "irq", SYS_RES_IRQ, "%ld");
	retval += bus_print_child_footer(dev, child);

	return (retval);
}