Lines Matching refs:gc
95 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in xlp_gpio_irq_enable() local
97 gpiochip_enable_irq(gc, irqd_to_hwirq(d)); in xlp_gpio_irq_enable()
102 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in xlp_gpio_irq_disable() local
103 struct xlp_gpio_priv *priv = gpiochip_get_data(gc); in xlp_gpio_irq_disable()
110 gpiochip_disable_irq(gc, irqd_to_hwirq(d)); in xlp_gpio_irq_disable()
115 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in xlp_gpio_irq_mask_ack() local
116 struct xlp_gpio_priv *priv = gpiochip_get_data(gc); in xlp_gpio_irq_mask_ack()
128 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in xlp_gpio_irq_unmask() local
129 struct xlp_gpio_priv *priv = gpiochip_get_data(gc); in xlp_gpio_irq_unmask()
140 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in xlp_gpio_set_irq_type() local
141 struct xlp_gpio_priv *priv = gpiochip_get_data(gc); in xlp_gpio_set_irq_type()
205 static int xlp_gpio_dir_output(struct gpio_chip *gc, unsigned gpio, int state) in xlp_gpio_dir_output() argument
207 struct xlp_gpio_priv *priv = gpiochip_get_data(gc); in xlp_gpio_dir_output()
209 BUG_ON(gpio >= gc->ngpio); in xlp_gpio_dir_output()
215 static int xlp_gpio_dir_input(struct gpio_chip *gc, unsigned gpio) in xlp_gpio_dir_input() argument
217 struct xlp_gpio_priv *priv = gpiochip_get_data(gc); in xlp_gpio_dir_input()
219 BUG_ON(gpio >= gc->ngpio); in xlp_gpio_dir_input()
225 static int xlp_gpio_get(struct gpio_chip *gc, unsigned gpio) in xlp_gpio_get() argument
227 struct xlp_gpio_priv *priv = gpiochip_get_data(gc); in xlp_gpio_get()
229 BUG_ON(gpio >= gc->ngpio); in xlp_gpio_get()
233 static void xlp_gpio_set(struct gpio_chip *gc, unsigned gpio, int state) in xlp_gpio_set() argument
235 struct xlp_gpio_priv *priv = gpiochip_get_data(gc); in xlp_gpio_set()
237 BUG_ON(gpio >= gc->ngpio); in xlp_gpio_set()
243 struct gpio_chip *gc; in xlp_gpio_probe() local
270 gc = &priv->chip; in xlp_gpio_probe()
272 gc->owner = THIS_MODULE; in xlp_gpio_probe()
273 gc->label = dev_name(&pdev->dev); in xlp_gpio_probe()
274 gc->base = 0; in xlp_gpio_probe()
275 gc->parent = &pdev->dev; in xlp_gpio_probe()
276 gc->ngpio = 70; in xlp_gpio_probe()
277 gc->direction_output = xlp_gpio_dir_output; in xlp_gpio_probe()
278 gc->direction_input = xlp_gpio_dir_input; in xlp_gpio_probe()
279 gc->set = xlp_gpio_set; in xlp_gpio_probe()
280 gc->get = xlp_gpio_get; in xlp_gpio_probe()
284 girq = &gc->irq; in xlp_gpio_probe()
298 err = gpiochip_add_data(gc, priv); in xlp_gpio_probe()
302 dev_info(&pdev->dev, "registered %d GPIOs\n", gc->ngpio); in xlp_gpio_probe()