Lines Matching defs: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);
921 struct pinctrl_gpio_range *range, unsigned gpio,
930 st_pctl_set_function(&bank->pc, gpio, 0);
931 st_gpio_direction(bank, gpio, input ?
1047 if (of_property_read_bool(child, "gpio-controller")) {
1399 * Step 2: DETECT level LOW interrupt and in irqmux/gpio bank interrupt handler,
1403 * Step 3: DETECT level HIGH interrupt and in irqmux/gpio-bank interrupt handler
1514 int bank_num = of_alias_get_id(np, "gpio");
1545 * gpio banks. This reduces number of overall interrupts numbers
1548 * | |----> [gpio-bank (n) ]
1549 * | |----> [gpio-bank (n + 1)]
1550 * [irqN]-- | irq-mux |----> [gpio-bank (n + 2)]
1551 * | |----> [gpio-bank (... )]
1552 * |_________|----> [gpio-bank (n + 7)]
1554 * Second type has a dedicated interrupt per each gpio bank.
1556 * [irqN]----> [gpio-bank (n)]
1618 return dev_err_probe(dev, -EINVAL, "you need at least one gpio bank\n");
1658 if (of_property_read_bool(child, "gpio-controller")) {