Lines Matching defs:gpio

27 #include <linux/gpio/driver.h>
321 #define GPIO_TO_BANK(gpio) ((gpio) / NGPIO_OF_BANK)
5613 atlas7_gpio_bank *atlas7_gpio_to_bank(struct atlas7_gpio_chip *a7gc, u32 gpio)
5615 return &a7gc->banks[GPIO_TO_BANK(gpio)];
5618 static int __atlas7_gpio_to_pin(struct atlas7_gpio_chip *a7gc, u32 gpio)
5623 bank = atlas7_gpio_to_bank(a7gc, gpio);
5624 ofs = gpio - bank->gpio_offset;
5768 .name = "atlas7-gpio-irq",
5796 pr_warn("%s: gpio [%s] status %#x no interrupt is flagged\n",
5810 pr_debug("%s: chip[%s] gpio:%d happens\n",
5828 unsigned int gpio)
5834 bank = atlas7_gpio_to_bank(a7gc, gpio);
5835 pin_in_bank = gpio - bank->gpio_offset;
5844 unsigned int gpio)
5850 ret = __atlas7_gpio_to_pin(a7gc, gpio);
5854 if (pinctrl_gpio_request(chip->base + gpio))
5863 __atlas7_gpio_set_input(a7gc, gpio);
5864 __atlas7_gpio_irq_mask(a7gc, gpio);
5872 unsigned int gpio)
5879 __atlas7_gpio_irq_mask(a7gc, gpio);
5880 __atlas7_gpio_set_input(a7gc, gpio);
5884 pinctrl_gpio_free(chip->base + gpio);
5888 unsigned int gpio)
5895 __atlas7_gpio_set_input(a7gc, gpio);
5903 unsigned int gpio, int value)
5909 bank = atlas7_gpio_to_bank(a7gc, gpio);
5910 pin_in_bank = gpio - bank->gpio_offset;
5925 unsigned int gpio, int value)
5932 __atlas7_gpio_set_output(a7gc, gpio, value);
5940 unsigned int gpio)
5947 bank = atlas7_gpio_to_bank(a7gc, gpio);
5948 pin_in_bank = gpio - bank->gpio_offset;
5960 unsigned int gpio, int value)
5968 bank = atlas7_gpio_to_bank(a7gc, gpio);
5969 pin_in_bank = gpio - bank->gpio_offset;
5985 { .compatible = "sirf,atlas7-gpio", },
5998 ret = of_property_read_u32(np, "gpio-banks", &nbank);
6006 /* retrieve gpio descriptor data */
6081 /* Add gpio chip to system */
6144 .name = "atlas7-gpio",