Lines Matching defs:base
85 static inline int superio_inb(int base, int reg)
87 outb(reg, base);
88 return inb(base + 1);
91 static int superio_inw(int base, int reg)
95 outb(reg++, base);
96 val = inb(base + 1) << 8;
97 outb(reg, base);
98 val |= inb(base + 1);
103 static inline void superio_outb(int base, int reg, int val)
105 outb(reg, base);
106 outb(val, base + 1);
109 static inline int superio_enter(int base)
112 if (!request_muxed_region(base, 2, DRVNAME)) {
113 pr_err(DRVNAME "I/O address 0x%04x already in use\n", base);
118 outb(SIO_UNLOCK_KEY, base);
119 outb(SIO_UNLOCK_KEY, base);
124 static inline void superio_select(int base, int ld)
126 outb(SIO_LDSEL, base);
127 outb(ld, base + 1);
130 static inline void superio_exit(int base)
132 outb(SIO_LOCK_KEY, base);
133 release_region(base, 2);
160 .base = _base, \
167 #define gpio_dir(base) (base + 0)
168 #define gpio_data_out(base) (base + 1)
169 #define gpio_data_in(base) (base + 2)
171 #define gpio_out_mode(base) (base + 3)