Lines Matching refs:gpio
15 #include <linux/gpio/driver.h>
58 #define GPIO_TO_HWIRQ(priv, gpio) ((gpio) - (priv)->irq_start)
61 void __iomem *reg, u32 gpio, int val)
67 data |= GPIO_MASK(gpio);
69 data &= ~GPIO_MASK(gpio);
76 int gpio = HWIRQ_TO_GPIO(priv, d->hwirq);
93 gpio * 2, 1);
112 static int xgene_gpio_sb_to_irq(struct gpio_chip *gc, u32 gpio)
117 if ((gpio < priv->irq_start) ||
118 (gpio > HWIRQ_TO_GPIO(priv, priv->nirq)))
123 fwspec.param[0] = GPIO_TO_HWIRQ(priv, gpio);
133 u32 gpio = HWIRQ_TO_GPIO(priv, irq_data->hwirq);
136 ret = gpiochip_lock_as_irq(&priv->gc, gpio);
140 gpio);
145 gpio * 2, 1);
153 u32 gpio = HWIRQ_TO_GPIO(priv, irq_data->hwirq);
155 gpiochip_unlock_as_irq(&priv->gc, gpio);
157 gpio * 2, 0);
264 /* Retrieve number gpio, use default if property not found */
308 {.compatible = "apm,xgene-gpio-sb", },
323 .name = "xgene-gpio-sb",