Lines Matching refs:port
34 static u8 port; variable
47 static u8 read_reg(u8 addr, u8 port) in read_reg() argument
49 outb(addr, port); in read_reg()
50 return inb(port + 1); in read_reg()
53 static void write_reg(u8 data, u8 addr, u8 port) in write_reg() argument
55 outb(addr, port); in write_reg()
56 outb(data, port + 1); in write_reg()
59 static void enter_conf_mode(u8 port) in enter_conf_mode() argument
61 outb(0x87, port); in enter_conf_mode()
62 outb(0x61, port); in enter_conf_mode()
63 outb(0x55, port); in enter_conf_mode()
64 outb((port == 0x2e) ? 0x55 : 0xaa, port); in enter_conf_mode()
67 static void exit_conf_mode(u8 port) in exit_conf_mode() argument
69 outb(0x2, port); in exit_conf_mode()
70 outb(0x2, port + 1); in exit_conf_mode()
73 static void enter_gpio_mode(u8 port) in enter_gpio_mode() argument
75 write_reg(0x2, 0x7, port); in enter_gpio_mode()
99 enter_conf_mode(port); in it8761e_gpio_direction_in()
100 enter_gpio_mode(port); in it8761e_gpio_direction_in()
102 curr_dirs = read_reg(io_reg, port); in it8761e_gpio_direction_in()
105 write_reg(curr_dirs & ~(1 << bit), io_reg, port); in it8761e_gpio_direction_in()
107 exit_conf_mode(port); in it8761e_gpio_direction_in()
145 enter_conf_mode(port); in it8761e_gpio_direction_out()
146 enter_gpio_mode(port); in it8761e_gpio_direction_out()
148 curr_dirs = read_reg(io_reg, port); in it8761e_gpio_direction_out()
151 write_reg(curr_dirs | (1 << bit), io_reg, port); in it8761e_gpio_direction_out()
153 exit_conf_mode(port); in it8761e_gpio_direction_out()
184 port = ports[i]; in it8761e_gpio_init()
189 if (!port) in it8761e_gpio_init()
193 enter_conf_mode(port); in it8761e_gpio_init()
194 enter_gpio_mode(port); in it8761e_gpio_init()
195 gpio_ba = (read_reg(GPIO_BA_HIGH_BYTE, port) << 8) + in it8761e_gpio_init()
196 read_reg(GPIO_BA_LOW_BYTE, port); in it8761e_gpio_init()
197 exit_conf_mode(port); in it8761e_gpio_init()