Lines Matching defs:gpio
17 #include <linux/gpio/driver.h>
271 * of each gpio pin in a GPIO bank.
274 * 4-bits. Each 4-bit space is allocated for each pin in a gpio bank.
373 static inline int st_gpio_bank(int gpio)
375 return gpio/ST_GPIO_PINS_PER_BANK;
378 static inline int st_gpio_pin(int gpio)
380 return gpio%ST_GPIO_PINS_PER_BANK;
674 unsigned int gpio, unsigned int direction)
676 int offset = st_gpio_pin(gpio);
918 struct pinctrl_gpio_range *range, unsigned gpio,
927 st_pctl_set_function(&bank->pc, gpio, 0);
928 st_gpio_direction(bank, gpio, input ?
1044 if (of_property_read_bool(child, "gpio-controller")) {
1370 * Step 2: DETECT level LOW interrupt and in irqmux/gpio bank interrupt handler,
1374 * Step 3: DETECT level HIGH interrupt and in irqmux/gpio-bank interrupt handler
1485 int bank_num = of_alias_get_id(np, "gpio");
1516 * gpio banks. This reduces number of overall interrupts numbers
1519 * | |----> [gpio-bank (n) ]
1520 * | |----> [gpio-bank (n + 1)]
1521 * [irqN]-- | irq-mux |----> [gpio-bank (n + 2)]
1522 * | |----> [gpio-bank (... )]
1523 * |_________|----> [gpio-bank (n + 7)]
1525 * Second type has a dedicated interrupt per each gpio bank.
1527 * [irqN]----> [gpio-bank (n)]
1591 dev_err(&pdev->dev, "you need atleast one gpio bank\n");
1644 if (of_property_read_bool(child, "gpio-controller")) {