Home
last modified time | relevance | path

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

/Linux-v5.4/drivers/gpio/
Dgpio-104-dio-48e.c58 struct dio48e_gpio *const dio48egpio = gpiochip_get_data(chip); in dio48e_gpio_get_direction() local
62 return !!(dio48egpio->io_state[port] & mask); in dio48e_gpio_get_direction()
67 struct dio48e_gpio *const dio48egpio = gpiochip_get_data(chip); in dio48e_gpio_direction_input() local
70 const unsigned control_addr = dio48egpio->base + 3 + control_port*4; in dio48e_gpio_direction_input()
74 raw_spin_lock_irqsave(&dio48egpio->lock, flags); in dio48e_gpio_direction_input()
80 dio48egpio->io_state[io_port] |= 0xF0; in dio48e_gpio_direction_input()
81 dio48egpio->control[control_port] |= BIT(3); in dio48e_gpio_direction_input()
83 dio48egpio->io_state[io_port] |= 0x0F; in dio48e_gpio_direction_input()
84 dio48egpio->control[control_port] |= BIT(0); in dio48e_gpio_direction_input()
87 dio48egpio->io_state[io_port] |= 0xFF; in dio48e_gpio_direction_input()
[all …]