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