Lines Matching defs:gpio_id

75 static int gpio_config(struct ljca_gpio_dev *ljca_gpio, u8 gpio_id, u8 config)
81 packet->item[0].index = gpio_id;
82 packet->item[0].value = config | ljca_gpio->connect_mode[gpio_id];
91 static int ljca_gpio_read(struct ljca_gpio_dev *ljca_gpio, u8 gpio_id)
100 packet->item[0].index = gpio_id;
107 dev_err(&ljca_gpio->pdev->dev, "failed gpio_id:%u %u", gpio_id, ack_packet->num);
118 static int ljca_gpio_write(struct ljca_gpio_dev *ljca_gpio, u8 gpio_id,
126 packet->item[0].index = gpio_id;
217 static int ljca_enable_irq(struct ljca_gpio_dev *ljca_gpio, int gpio_id, bool enable)
224 packet->item[0].index = gpio_id;
237 int gpio_id;
240 for_each_set_bit(gpio_id, ljca_gpio->reenable_irqs, ljca_gpio->gc.ngpio) {
241 clear_bit(gpio_id, ljca_gpio->reenable_irqs);
242 unmasked = test_bit(gpio_id, ljca_gpio->unmasked_irqs);
244 ljca_enable_irq(ljca_gpio, gpio_id, true);
261 dev_err(ljca_gpio->gc.parent, "gpio_id %u does not mapped to IRQ yet\n",
277 int gpio_id = irqd_to_hwirq(irqd);
279 gpiochip_enable_irq(gc, gpio_id);
280 set_bit(gpio_id, ljca_gpio->unmasked_irqs);
287 int gpio_id = irqd_to_hwirq(irqd);
289 clear_bit(gpio_id, ljca_gpio->unmasked_irqs);
290 gpiochip_disable_irq(gc, gpio_id);
297 int gpio_id = irqd_to_hwirq(irqd);
299 ljca_gpio->connect_mode[gpio_id] = LJCA_GPIO_CONF_INTERRUPT;
302 ljca_gpio->connect_mode[gpio_id] |= (LJCA_GPIO_CONF_LEVEL | LJCA_GPIO_CONF_PULLUP);
305 ljca_gpio->connect_mode[gpio_id] |= (LJCA_GPIO_CONF_LEVEL | LJCA_GPIO_CONF_PULLDOWN);
310 ljca_gpio->connect_mode[gpio_id] |= (LJCA_GPIO_CONF_EDGE | LJCA_GPIO_CONF_PULLUP);
313 ljca_gpio->connect_mode[gpio_id] |= (LJCA_GPIO_CONF_EDGE | LJCA_GPIO_CONF_PULLDOWN);
334 int gpio_id = irqd_to_hwirq(irqd);
338 enabled = test_bit(gpio_id, ljca_gpio->enabled_irqs);
339 unmasked = test_bit(gpio_id, ljca_gpio->unmasked_irqs);
343 gpio_config(ljca_gpio, gpio_id, 0);
344 ljca_enable_irq(ljca_gpio, gpio_id, true);
345 set_bit(gpio_id, ljca_gpio->enabled_irqs);
347 ljca_enable_irq(ljca_gpio, gpio_id, false);
348 clear_bit(gpio_id, ljca_gpio->enabled_irqs);