Lines Matching refs:gpio_id

77 static int ljca_gpio_config(struct ljca_gpio_dev *ljca_gpio, u8 gpio_id,  in ljca_gpio_config()  argument
86 packet->item[0].index = gpio_id; in ljca_gpio_config()
87 packet->item[0].value = config | ljca_gpio->connect_mode[gpio_id]; in ljca_gpio_config()
96 static int ljca_gpio_read(struct ljca_gpio_dev *ljca_gpio, u8 gpio_id) in ljca_gpio_read() argument
106 packet->item[0].index = gpio_id; in ljca_gpio_read()
114 gpio_id, ack_packet->num, ret); in ljca_gpio_read()
122 static int ljca_gpio_write(struct ljca_gpio_dev *ljca_gpio, u8 gpio_id, int value) in ljca_gpio_write() argument
130 packet->item[0].index = gpio_id; in ljca_gpio_write()
249 static int ljca_enable_irq(struct ljca_gpio_dev *ljca_gpio, int gpio_id, in ljca_enable_irq() argument
258 packet->item[0].index = gpio_id; in ljca_enable_irq()
274 int gpio_id, unmasked; in ljca_gpio_async() local
276 for_each_set_bit(gpio_id, ljca_gpio->reenable_irqs, ljca_gpio->gc.ngpio) { in ljca_gpio_async()
277 clear_bit(gpio_id, ljca_gpio->reenable_irqs); in ljca_gpio_async()
278 unmasked = test_bit(gpio_id, ljca_gpio->unmasked_irqs); in ljca_gpio_async()
280 ljca_enable_irq(ljca_gpio, gpio_id, true); in ljca_gpio_async()
315 int gpio_id = irqd_to_hwirq(irqd); in ljca_irq_unmask() local
317 gpiochip_enable_irq(gc, gpio_id); in ljca_irq_unmask()
318 set_bit(gpio_id, ljca_gpio->unmasked_irqs); in ljca_irq_unmask()
325 int gpio_id = irqd_to_hwirq(irqd); in ljca_irq_mask() local
327 clear_bit(gpio_id, ljca_gpio->unmasked_irqs); in ljca_irq_mask()
328 gpiochip_disable_irq(gc, gpio_id); in ljca_irq_mask()
335 int gpio_id = irqd_to_hwirq(irqd); in ljca_irq_set_type() local
337 ljca_gpio->connect_mode[gpio_id] = LJCA_GPIO_CONF_INTERRUPT; in ljca_irq_set_type()
340 ljca_gpio->connect_mode[gpio_id] |= in ljca_irq_set_type()
344 ljca_gpio->connect_mode[gpio_id] |= in ljca_irq_set_type()
350 ljca_gpio->connect_mode[gpio_id] |= in ljca_irq_set_type()
354 ljca_gpio->connect_mode[gpio_id] |= in ljca_irq_set_type()
376 int gpio_id = irqd_to_hwirq(irqd); in ljca_irq_bus_unlock() local
379 enabled = test_bit(gpio_id, ljca_gpio->enabled_irqs); in ljca_irq_bus_unlock()
380 unmasked = test_bit(gpio_id, ljca_gpio->unmasked_irqs); in ljca_irq_bus_unlock()
384 ljca_gpio_config(ljca_gpio, gpio_id, 0); in ljca_irq_bus_unlock()
385 ljca_enable_irq(ljca_gpio, gpio_id, true); in ljca_irq_bus_unlock()
386 set_bit(gpio_id, ljca_gpio->enabled_irqs); in ljca_irq_bus_unlock()
388 ljca_enable_irq(ljca_gpio, gpio_id, false); in ljca_irq_bus_unlock()
389 clear_bit(gpio_id, ljca_gpio->enabled_irqs); in ljca_irq_bus_unlock()