Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/gpio/gpiobusvar.h
Show First 20 Lines • Show All 101 Lines • ▼ Show 20 Lines | struct gpiobus_pin | ||||
uint32_t pin; /* pin number */ | uint32_t pin; /* pin number */ | ||||
}; | }; | ||||
typedef struct gpiobus_pin *gpio_pin_t; | typedef struct gpiobus_pin *gpio_pin_t; | ||||
struct gpiobus_ivar | struct gpiobus_ivar | ||||
{ | { | ||||
struct resource_list rl; /* isr resource list */ | struct resource_list rl; /* isr resource list */ | ||||
uint32_t npins; /* pins total */ | uint32_t npins; /* pins total */ | ||||
uint32_t *flags; /* pins flags */ | |||||
uint32_t *pins; /* pins map */ | uint32_t *pins; /* pins map */ | ||||
}; | }; | ||||
enum gpiobus_ivars { | |||||
GPIOBUS_IVAR_NPINS = 10500, | |||||
GPIOBUS_IVAR_PINS, | |||||
}; | |||||
#define GPIOBUS_ACCESSOR(var, ivar, type) \ | |||||
__BUS_ACCESSOR(gpiobus, var, GPIOBUS, ivar, type) | |||||
GPIOBUS_ACCESSOR(npins, NPINS, uint32_t) | |||||
GPIOBUS_ACCESSOR(pins, PINS, const uint32_t *) | |||||
#undef GPIOBUS_ACCESSOR | |||||
#ifdef FDT | #ifdef FDT | ||||
struct ofw_gpiobus_devinfo { | struct ofw_gpiobus_devinfo { | ||||
struct gpiobus_ivar opd_dinfo; | struct gpiobus_ivar opd_dinfo; | ||||
struct ofw_bus_devinfo opd_obdinfo; | struct ofw_bus_devinfo opd_obdinfo; | ||||
}; | }; | ||||
static __inline int | static __inline int | ||||
Show All 40 Lines |