Changeset View
Changeset View
Standalone View
Standalone View
sys/mips/atheros/ar71xx_gpiovar.h
Show First 20 Lines • Show All 49 Lines • ▼ Show 20 Lines | |||||
#define GPIO_SET_BITS(sc, reg, bits) \ | #define GPIO_SET_BITS(sc, reg, bits) \ | ||||
GPIO_WRITE(sc, reg, GPIO_READ(sc, (reg)) | (bits)) | GPIO_WRITE(sc, reg, GPIO_READ(sc, (reg)) | (bits)) | ||||
#define GPIO_CLEAR_BITS(sc, reg, bits) \ | #define GPIO_CLEAR_BITS(sc, reg, bits) \ | ||||
GPIO_WRITE(sc, reg, GPIO_READ(sc, (reg)) & ~(bits)) | GPIO_WRITE(sc, reg, GPIO_READ(sc, (reg)) & ~(bits)) | ||||
#define AR71XX_GPIO_PINS 12 | #define AR71XX_GPIO_PINS 12 | ||||
#define AR724X_GPIO_PINS 18 | #define AR724X_GPIO_PINS 18 | ||||
#define AR7241_GPIO_PINS 20 | |||||
#define AR91XX_GPIO_PINS 22 | #define AR91XX_GPIO_PINS 22 | ||||
struct ar71xx_gpio_softc { | struct ar71xx_gpio_softc { | ||||
device_t dev; | device_t dev; | ||||
device_t busdev; | device_t busdev; | ||||
struct mtx gpio_mtx; | struct mtx gpio_mtx; | ||||
struct resource *gpio_mem_res; | struct resource *gpio_mem_res; | ||||
int gpio_mem_rid; | int gpio_mem_rid; | ||||
struct resource *gpio_irq_res; | struct resource *gpio_irq_res; | ||||
int gpio_irq_rid; | int gpio_irq_rid; | ||||
void *gpio_ih; | void *gpio_ih; | ||||
int gpio_npins; | int gpio_npins; | ||||
struct gpio_pin *gpio_pins; | struct gpio_pin *gpio_pins; | ||||
}; | }; | ||||
#endif /* __AR71XX_GPIOVAR_H__ */ | #endif /* __AR71XX_GPIOVAR_H__ */ |