Lines Matching defs:gpio
10 #include <linux/gpio/driver.h>
222 [FUNC_GPIO] = "gpio",
1200 * Note: ALT0/ALT1 are organized specially for 64 gpio targets
1228 * Note: ALT0/ALT1/ALT2 are organized specially for 78 gpio targets
1816 unsigned int gpio = irqd_to_hwirq(data);
1818 regmap_update_bits(info->map, REG(OCELOT_GPIO_INTR_ENA, info, gpio),
1819 BIT(gpio % 32), 0);
1820 gpiochip_disable_irq(chip, gpio);
1829 unsigned int gpio = irqd_to_hwirq(data);
1833 generic_handle_domain_irq(chip->irq.domain, gpio);
1845 unsigned int gpio = irqd_to_hwirq(data);
1846 unsigned int bit = BIT(gpio % 32);
1854 regmap_read(info->map, REG(OCELOT_GPIO_IN, info, gpio), &val);
1863 regmap_read(info->map, REG(OCELOT_GPIO_INTR, info, gpio), &val);
1869 regmap_write_bits(info->map, REG(OCELOT_GPIO_INTR, info, gpio),
1873 gpiochip_enable_irq(chip, gpio);
1874 regmap_update_bits(info->map, REG(OCELOT_GPIO_INTR_ENA, info, gpio),
1883 regmap_read(info->map, REG(OCELOT_GPIO_IN, info, gpio), &val);
1905 unsigned int gpio = irqd_to_hwirq(data);
1907 gpiochip_enable_irq(chip, gpio);
1908 regmap_update_bits(info->map, REG(OCELOT_GPIO_INTR_ENA, info, gpio),
1909 BIT(gpio % 32), BIT(gpio % 32));
1916 unsigned int gpio = irqd_to_hwirq(data);
1918 regmap_write_bits(info->map, REG(OCELOT_GPIO_INTR, info, gpio),
1919 BIT(gpio % 32), BIT(gpio % 32));
1925 .name = "gpio",
1935 .name = "gpio",
1995 gc->label = "ocelot-gpio";