Lines Matching refs:packet
80 struct ljca_gpio_packet *packet = in ljca_gpio_config() local
85 packet->num = 1; in ljca_gpio_config()
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()
89 ret = ljca_transfer(ljca_gpio->ljca, LJCA_GPIO_CONFIG, (u8 *)packet, in ljca_gpio_config()
90 struct_size(packet, item, packet->num), NULL, 0); in ljca_gpio_config()
100 struct ljca_gpio_packet *packet = in ljca_gpio_read() local
105 packet->num = 1; in ljca_gpio_read()
106 packet->item[0].index = gpio_id; in ljca_gpio_read()
107 ret = ljca_transfer(ljca_gpio->ljca, LJCA_GPIO_READ, (u8 *)packet, in ljca_gpio_read()
108 struct_size(packet, item, packet->num), in ljca_gpio_read()
111 if (ret <= 0 || ack_packet->num != packet->num) { in ljca_gpio_read()
124 struct ljca_gpio_packet *packet = in ljca_gpio_write() local
129 packet->num = 1; in ljca_gpio_write()
130 packet->item[0].index = gpio_id; in ljca_gpio_write()
131 packet->item[0].value = value & 1; in ljca_gpio_write()
133 ret = ljca_transfer(ljca_gpio->ljca, LJCA_GPIO_WRITE, (u8 *)packet, in ljca_gpio_write()
134 struct_size(packet, item, packet->num), NULL, 0); in ljca_gpio_write()
252 struct ljca_gpio_packet *packet = in ljca_enable_irq() local
257 packet->num = 1; in ljca_enable_irq()
258 packet->item[0].index = gpio_id; in ljca_enable_irq()
259 packet->item[0].value = 0; in ljca_enable_irq()
263 (u8 *)packet, struct_size(packet, item, packet->num), in ljca_enable_irq()
287 const struct ljca_gpio_packet *packet = evt_data; in ljca_gpio_event_cb() local
294 for (i = 0; i < packet->num; i++) { in ljca_gpio_event_cb()
296 packet->item[i].index); in ljca_gpio_event_cb()
300 packet->item[i].index); in ljca_gpio_event_cb()
305 set_bit(packet->item[i].index, ljca_gpio->reenable_irqs); in ljca_gpio_event_cb()