Home
last modified time | relevance | path

Searched refs:ws16c48gpio (Results 1 - 2 of 2) sorted by relevance

/kernel/linux/linux-5.10/drivers/gpio/
H A Dgpio-ws16c48.c55 struct ws16c48_gpio *const ws16c48gpio = gpiochip_get_data(chip); in ws16c48_gpio_get_direction() local
59 if (ws16c48gpio->io_state[port] & mask) in ws16c48_gpio_get_direction()
67 struct ws16c48_gpio *const ws16c48gpio = gpiochip_get_data(chip); in ws16c48_gpio_direction_input() local
72 raw_spin_lock_irqsave(&ws16c48gpio->lock, flags); in ws16c48_gpio_direction_input()
74 ws16c48gpio->io_state[port] |= mask; in ws16c48_gpio_direction_input()
75 ws16c48gpio->out_state[port] &= ~mask; in ws16c48_gpio_direction_input()
76 outb(ws16c48gpio->out_state[port], ws16c48gpio->base + port); in ws16c48_gpio_direction_input()
78 raw_spin_unlock_irqrestore(&ws16c48gpio->lock, flags); in ws16c48_gpio_direction_input()
86 struct ws16c48_gpio *const ws16c48gpio in ws16c48_gpio_direction_output() local
107 struct ws16c48_gpio *const ws16c48gpio = gpiochip_get_data(chip); ws16c48_gpio_get() local
131 struct ws16c48_gpio *const ws16c48gpio = gpiochip_get_data(chip); ws16c48_gpio_get_multiple() local
152 struct ws16c48_gpio *const ws16c48gpio = gpiochip_get_data(chip); ws16c48_gpio_set() local
177 struct ws16c48_gpio *const ws16c48gpio = gpiochip_get_data(chip); ws16c48_gpio_set_multiple() local
207 struct ws16c48_gpio *const ws16c48gpio = gpiochip_get_data(chip); ws16c48_irq_ack() local
233 struct ws16c48_gpio *const ws16c48gpio = gpiochip_get_data(chip); ws16c48_irq_mask() local
257 struct ws16c48_gpio *const ws16c48gpio = gpiochip_get_data(chip); ws16c48_irq_unmask() local
281 struct ws16c48_gpio *const ws16c48gpio = gpiochip_get_data(chip); ws16c48_irq_set_type() local
326 struct ws16c48_gpio *const ws16c48gpio = dev_id; ws16c48_irq_handler() local
370 struct ws16c48_gpio *const ws16c48gpio = gpiochip_get_data(gc); ws16c48_irq_init_hw() local
384 struct ws16c48_gpio *ws16c48gpio; ws16c48_probe() local
[all...]
/kernel/linux/linux-6.6/drivers/gpio/
H A Dgpio-ws16c48.c114 static int ws16c48_handle_pre_irq(void *const irq_drv_data) __acquires(&ws16c48gpio->lock)
116 struct ws16c48_gpio *const ws16c48gpio = irq_drv_data; variable
119 raw_spin_lock(&ws16c48gpio->lock);
124 static int ws16c48_handle_post_irq(void *const irq_drv_data) __releases(&ws16c48gpio->lock)
126 struct ws16c48_gpio *const ws16c48gpio = irq_drv_data; variable
128 raw_spin_unlock(&ws16c48gpio->lock);
136 struct ws16c48_gpio *const ws16c48gpio = irq_drv_data; in ws16c48_handle_mask_sync() local
140 raw_spin_lock_irqsave(&ws16c48gpio->lock, flags); in ws16c48_handle_mask_sync()
143 if (mask_buf == ws16c48gpio->irq_mask[index]) in ws16c48_handle_mask_sync()
145 ws16c48gpio in ws16c48_handle_mask_sync()
170 struct ws16c48_gpio *const ws16c48gpio = irq_drv_data; ws16c48_set_type_config() local
247 struct ws16c48_gpio *ws16c48gpio; ws16c48_probe() local
[all...]

Completed in 1 milliseconds