Home | History | Annotate | Download | only in rmi

Lines Matching refs:gpio

37 #include "gpio.h"
53 #include <sys/gpio.h>
54 #include <dev/gpio/gpiovar.h>
76 #define GPIO_READ(gpio, reg) \
77 bus_space_read_4((gpio)->gpio_memt, (gpio)->gpio_memh, (reg))
78 #define GPIO_WRITE(gpio, reg, val) \
79 bus_space_write_4((gpio)->gpio_memt, (gpio)->gpio_memh, (reg), (val))
94 struct gpio_softc * const gpio = arg;
97 return (GPIO_READ(gpio, RMIXL_GPIO_INPUT) >> pin) & 1;
103 struct gpio_softc * const gpio = arg;
109 old = GPIO_READ(gpio, RMIXL_GPIO_OUTPUT);
116 GPIO_WRITE(gpio, RMIXL_GPIO_OUTPUT, new);
122 struct gpio_softc * const gpio = arg;
127 old = GPIO_READ(gpio, RMIXL_GPIO_IO_DIR);
135 GPIO_WRITE(gpio, RMIXL_GPIO_IO_DIR, new);
141 struct gpio_softc * const gpio = device_private(self);
142 struct gpio_chipset_tag * const gp = &gpio->gpio_chipset;
148 gp->gp_cookie = gpio;
154 gba.gba_pins = gpio->gpio_pins;
155 gba.gba_npins = __arraycount(gpio->gpio_pins);
157 dir = GPIO_READ(gpio, RMIXL_GPIO_IO_DIR);
158 valueout = GPIO_READ(gpio, RMIXL_GPIO_OUTPUT);
159 valuein = GPIO_READ(gpio, RMIXL_GPIO_INPUT);
160 for (pin = 0, mask = 1, pins = gpio->gpio_pins;
163 if (gpio->gpio_inuse_mask & mask) {
164 if ((gpio->gpio_inuse_mask & RMIXL_GPIO_INPUT_MASK))
168 if ((gpio->gpio_inuse_mask & RMIXL_GPIO_INPUT_MASK))
170 if ((gpio->gpio_inuse_mask & RMIXL_GPIO_OUTPUT_MASK))
201 struct gpio_softc * const gpio = device_private(self);
204 gpio->gpio_dev = self;
212 gpio->gpio_memt = oa->obio_eb_bst;
214 0, &gpio->gpio_memh);
225 gpio->gpio_ih = intr_establish(oa->obio_intr,
226 IPL_HIGH, IST_LEVEL, pic_handle_intr, &gpio->gpio_pic);
227 KASSERT(gpio->gpio_ih != NULL);