Lines Matching refs:gpio
9 #include <linux/gpio/driver.h>
275 * of each gpio pin in a GPIO bank.
278 * 4-bits. Each 4-bit space is allocated for each pin in a gpio bank.
377 static inline int st_gpio_bank(int gpio)
379 return gpio/ST_GPIO_PINS_PER_BANK;
382 static inline int st_gpio_pin(int gpio)
384 return gpio%ST_GPIO_PINS_PER_BANK;
678 unsigned int gpio, unsigned int direction)
680 int offset = st_gpio_pin(gpio);
913 struct pinctrl_gpio_range *range, unsigned gpio,
922 st_pctl_set_function(&bank->pc, gpio, 0);
923 st_gpio_direction(bank, gpio, input ?
1039 if (of_property_read_bool(child, "gpio-controller")) {
1391 * Step 2: DETECT level LOW interrupt and in irqmux/gpio bank interrupt handler,
1395 * Step 3: DETECT level HIGH interrupt and in irqmux/gpio-bank interrupt handler
1506 int bank_num = of_alias_get_id(np, "gpio");
1537 * gpio banks. This reduces number of overall interrupts numbers
1540 * | |----> [gpio-bank (n) ]
1541 * | |----> [gpio-bank (n + 1)]
1542 * [irqN]-- | irq-mux |----> [gpio-bank (n + 2)]
1543 * | |----> [gpio-bank (... )]
1544 * |_________|----> [gpio-bank (n + 7)]
1546 * Second type has a dedicated interrupt per each gpio bank.
1548 * [irqN]----> [gpio-bank (n)]
1610 return dev_err_probe(dev, -EINVAL, "you need at least one gpio bank\n");
1650 if (of_property_read_bool(child, "gpio-controller")) {