Lines Matching refs:base
70 static inline int superio_inb(int base, int reg) in superio_inb() argument
72 outb(reg, base); in superio_inb()
73 return inb(base + 1); in superio_inb()
76 static int superio_inw(int base, int reg) in superio_inw() argument
80 outb(reg++, base); in superio_inw()
81 val = inb(base + 1) << 8; in superio_inw()
82 outb(reg, base); in superio_inw()
83 val |= inb(base + 1); in superio_inw()
88 static inline void superio_outb(int base, int reg, int val) in superio_outb() argument
90 outb(reg, base); in superio_outb()
91 outb(val, base + 1); in superio_outb()
94 static inline int superio_enter(int base) in superio_enter() argument
97 if (!request_muxed_region(base, 2, DRVNAME)) { in superio_enter()
98 pr_err(DRVNAME "I/O address 0x%04x already in use\n", base); in superio_enter()
103 outb(SIO_UNLOCK_KEY, base); in superio_enter()
104 outb(SIO_UNLOCK_KEY, base); in superio_enter()
109 static inline void superio_select(int base, int ld) in superio_select() argument
111 outb(SIO_LDSEL, base); in superio_select()
112 outb(ld, base + 1); in superio_select()
115 static inline void superio_exit(int base) in superio_exit() argument
117 outb(SIO_LOCK_KEY, base); in superio_exit()
118 release_region(base, 2); in superio_exit()
140 .base = _base, \
147 #define gpio_dir(base) (base + 0) argument
148 #define gpio_data_out(base) (base + 1) argument
149 #define gpio_data_in(base) (base + 2) argument
151 #define gpio_out_mode(base) (base + 3) argument