Lines Matching refs:pin

61 	int pin;
78 struct gpio_pin *pin, uint32_t flags);
94 static int octeon_gpio_pin_getcaps(device_t dev, uint32_t pin, uint32_t *caps);
95 static int octeon_gpio_pin_getflags(device_t dev, uint32_t pin, uint32_t
97 static int octeon_gpio_pin_getname(device_t dev, uint32_t pin, char *name);
98 static int octeon_gpio_pin_setflags(device_t dev, uint32_t pin, uint32_t flags);
99 static int octeon_gpio_pin_set(device_t dev, uint32_t pin, unsigned int value);
100 static int octeon_gpio_pin_get(device_t dev, uint32_t pin, unsigned int *val);
101 static int octeon_gpio_pin_toggle(device_t dev, uint32_t pin);
104 octeon_gpio_pin_configure(struct octeon_gpio_softc *sc, struct gpio_pin *pin,
110 mask = 1 << pin->gp_pin;
117 gpio_cfgx.u64 = cvmx_read_csr(CVMX_GPIO_BIT_CFGX(pin->gp_pin));
118 pin->gp_flags &= ~(GPIO_PIN_INPUT|GPIO_PIN_OUTPUT);
120 pin->gp_flags |= GPIO_PIN_OUTPUT;
124 pin->gp_flags |= GPIO_PIN_INPUT;
131 cvmx_write_csr(CVMX_GPIO_BIT_CFGX(pin->gp_pin), gpio_cfgx.u64);
146 octeon_gpio_pin_getcaps(device_t dev, uint32_t pin, uint32_t *caps)
152 if (sc->gpio_pins[i].gp_pin == pin)
167 octeon_gpio_pin_getflags(device_t dev, uint32_t pin, uint32_t *flags)
173 if (sc->gpio_pins[i].gp_pin == pin)
188 octeon_gpio_pin_getname(device_t dev, uint32_t pin, char *name)
194 if (sc->gpio_pins[i].gp_pin == pin)
209 octeon_gpio_pin_setflags(device_t dev, uint32_t pin, uint32_t flags)
215 if (sc->gpio_pins[i].gp_pin == pin)
228 octeon_gpio_pin_set(device_t dev, uint32_t pin, unsigned int value)
234 if (sc->gpio_pins[i].gp_pin == pin)
243 cvmx_gpio_set(1 << pin);
245 cvmx_gpio_clear(1 << pin);
252 octeon_gpio_pin_get(device_t dev, uint32_t pin, unsigned int *val)
259 if (sc->gpio_pins[i].gp_pin == pin)
268 *val = (state & (1 << pin)) ? 1 : 0;
275 octeon_gpio_pin_toggle(device_t dev, uint32_t pin)
282 if (sc->gpio_pins[i].gp_pin == pin)
295 if (state & (1 << pin))
296 cvmx_gpio_clear(1 << pin);
298 cvmx_gpio_set(1 << pin);
347 printf("GPIO IRQ for pin %ld\n", irq);
406 sc->gpio_pins[i].gp_pin = pinp->pin;
419 * for GPIO pin
430 device_printf(dev, "[pin%d] output=%d, invinput=%d, intr=%d, intr_type=%s\n",