Home
last modified time | relevance | path

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

/Linux-v6.1/drivers/gpio/
Dgpio-ws16c48.c70 struct ws16c48_gpio *const ws16c48gpio = gpiochip_get_data(chip); in ws16c48_gpio_get_direction() local
74 if (ws16c48gpio->io_state[port] & mask) in ws16c48_gpio_get_direction()
82 struct ws16c48_gpio *const ws16c48gpio = gpiochip_get_data(chip); in ws16c48_gpio_direction_input() local
87 raw_spin_lock_irqsave(&ws16c48gpio->lock, flags); in ws16c48_gpio_direction_input()
89 ws16c48gpio->io_state[port] |= mask; in ws16c48_gpio_direction_input()
90 ws16c48gpio->out_state[port] &= ~mask; in ws16c48_gpio_direction_input()
91 iowrite8(ws16c48gpio->out_state[port], ws16c48gpio->reg->port + port); in ws16c48_gpio_direction_input()
93 raw_spin_unlock_irqrestore(&ws16c48gpio->lock, flags); in ws16c48_gpio_direction_input()
101 struct ws16c48_gpio *const ws16c48gpio = gpiochip_get_data(chip); in ws16c48_gpio_direction_output() local
106 raw_spin_lock_irqsave(&ws16c48gpio->lock, flags); in ws16c48_gpio_direction_output()
[all …]