Lines Matching refs:io_port
68 const unsigned io_port = offset / 8; in dio48e_gpio_direction_input() local
69 const unsigned int control_port = io_port / 3; in dio48e_gpio_direction_input()
77 if (io_port == 2 || io_port == 5) { in dio48e_gpio_direction_input()
80 dio48egpio->io_state[io_port] |= 0xF0; in dio48e_gpio_direction_input()
83 dio48egpio->io_state[io_port] |= 0x0F; in dio48e_gpio_direction_input()
87 dio48egpio->io_state[io_port] |= 0xFF; in dio48e_gpio_direction_input()
88 if (io_port == 0 || io_port == 3) in dio48e_gpio_direction_input()
108 const unsigned io_port = offset / 8; in dio48e_gpio_direction_output() local
109 const unsigned int control_port = io_port / 3; in dio48e_gpio_direction_output()
112 const unsigned out_port = (io_port > 2) ? io_port + 1 : io_port; in dio48e_gpio_direction_output()
119 if (io_port == 2 || io_port == 5) { in dio48e_gpio_direction_output()
122 dio48egpio->io_state[io_port] &= 0x0F; in dio48e_gpio_direction_output()
125 dio48egpio->io_state[io_port] &= 0xF0; in dio48e_gpio_direction_output()
129 dio48egpio->io_state[io_port] &= 0x00; in dio48e_gpio_direction_output()
130 if (io_port == 0 || io_port == 3) in dio48e_gpio_direction_output()
137 dio48egpio->out_state[io_port] |= mask; in dio48e_gpio_direction_output()
139 dio48egpio->out_state[io_port] &= ~mask; in dio48e_gpio_direction_output()
144 outb(dio48egpio->out_state[io_port], dio48egpio->base + out_port); in dio48e_gpio_direction_output()