Lines Matching refs: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
1809 unsigned int gpio = irqd_to_hwirq(data);
1811 regmap_update_bits(info->map, REG(OCELOT_GPIO_INTR_ENA, info, gpio),
1812 BIT(gpio % 32), 0);
1813 gpiochip_disable_irq(chip, gpio);
1822 unsigned int gpio = irqd_to_hwirq(data);
1826 generic_handle_domain_irq(chip->irq.domain, gpio);
1838 unsigned int gpio = irqd_to_hwirq(data);
1839 unsigned int bit = BIT(gpio % 32);
1847 regmap_read(info->map, REG(OCELOT_GPIO_IN, info, gpio), &val);
1856 regmap_read(info->map, REG(OCELOT_GPIO_INTR, info, gpio), &val);
1862 regmap_write_bits(info->map, REG(OCELOT_GPIO_INTR, info, gpio),
1866 gpiochip_enable_irq(chip, gpio);
1867 regmap_update_bits(info->map, REG(OCELOT_GPIO_INTR_ENA, info, gpio),
1876 regmap_read(info->map, REG(OCELOT_GPIO_IN, info, gpio), &val);
1898 unsigned int gpio = irqd_to_hwirq(data);
1900 gpiochip_enable_irq(chip, gpio);
1901 regmap_update_bits(info->map, REG(OCELOT_GPIO_INTR_ENA, info, gpio),
1902 BIT(gpio % 32), BIT(gpio % 32));
1909 unsigned int gpio = irqd_to_hwirq(data);
1911 regmap_write_bits(info->map, REG(OCELOT_GPIO_INTR, info, gpio),
1912 BIT(gpio % 32), BIT(gpio % 32));
1918 .name = "gpio",
1928 .name = "gpio",
1988 gc->label = "ocelot-gpio";