Lines Matching refs:gpio_id

77 static int ljca_gpio_config(struct ljca_gpio_dev *ljca_gpio, u8 gpio_id,
85 packet->item[0].index = gpio_id;
86 packet->item[0].value = config | ljca_gpio->connect_mode[gpio_id];
96 static int ljca_gpio_read(struct ljca_gpio_dev *ljca_gpio, u8 gpio_id)
106 packet->item[0].index = gpio_id;
113 "read package error, gpio_id: %u num: %u ret: %d\n",
114 gpio_id, ack_packet->num, ret);
122 static int ljca_gpio_write(struct ljca_gpio_dev *ljca_gpio, u8 gpio_id, int value)
130 packet->item[0].index = gpio_id;
244 static int ljca_enable_irq(struct ljca_gpio_dev *ljca_gpio, int gpio_id,
253 packet->item[0].index = gpio_id;
269 int gpio_id, unmasked;
271 for_each_set_bit(gpio_id, ljca_gpio->reenable_irqs, ljca_gpio->gc.ngpio) {
272 clear_bit(gpio_id, ljca_gpio->reenable_irqs);
273 unmasked = test_bit(gpio_id, ljca_gpio->unmasked_irqs);
275 ljca_enable_irq(ljca_gpio, gpio_id, true);
294 "gpio_id %u does not mapped to IRQ yet\n",
310 int gpio_id = irqd_to_hwirq(irqd);
312 gpiochip_enable_irq(gc, gpio_id);
313 set_bit(gpio_id, ljca_gpio->unmasked_irqs);
320 int gpio_id = irqd_to_hwirq(irqd);
322 clear_bit(gpio_id, ljca_gpio->unmasked_irqs);
323 gpiochip_disable_irq(gc, gpio_id);
330 int gpio_id = irqd_to_hwirq(irqd);
332 ljca_gpio->connect_mode[gpio_id] = LJCA_GPIO_CONF_INTERRUPT;
335 ljca_gpio->connect_mode[gpio_id] |=
339 ljca_gpio->connect_mode[gpio_id] |=
345 ljca_gpio->connect_mode[gpio_id] |=
349 ljca_gpio->connect_mode[gpio_id] |=
371 int gpio_id = irqd_to_hwirq(irqd);
374 enabled = test_bit(gpio_id, ljca_gpio->enabled_irqs);
375 unmasked = test_bit(gpio_id, ljca_gpio->unmasked_irqs);
379 ljca_gpio_config(ljca_gpio, gpio_id, 0);
380 ljca_enable_irq(ljca_gpio, gpio_id, true);
381 set_bit(gpio_id, ljca_gpio->enabled_irqs);
383 ljca_enable_irq(ljca_gpio, gpio_id, false);
384 clear_bit(gpio_id, ljca_gpio->enabled_irqs);