Lines Matching refs:port
81 static inline unsigned char inbyte(unsigned short port) in inbyte() argument
85 __asm__ __volatile__ ("inb %w1,%b0" : "=a" (_v) : "d" (port)); in inbyte()
92 static inline unsigned char read_nibble(short port, unsigned char offset) in read_nibble() argument
96 outb(EOC+offset, port + PAR_DATA); in read_nibble()
97 outb(RdAddr+offset, port + PAR_DATA); in read_nibble()
98 inbyte(port + PAR_STATUS); /* Settling time delay */ in read_nibble()
99 retval = inbyte(port + PAR_STATUS); in read_nibble()
100 outb(EOC+offset, port + PAR_DATA); in read_nibble()
158 write_reg(short port, unsigned char reg, unsigned char value) in write_reg() argument
162 outb(EOC | reg, port + PAR_DATA); in write_reg()
164 outb(outval, port + PAR_DATA); in write_reg()
165 outb(outval, port + PAR_DATA); /* Double write for PS/2. */ in write_reg()
169 outb(outval, port + PAR_DATA); in write_reg()
171 outb(outval, port + PAR_DATA); in write_reg()
172 outb(outval, port + PAR_DATA); in write_reg()
174 outb(EOC | outval, port + PAR_DATA); in write_reg()
178 write_reg_high(short port, unsigned char reg, unsigned char value) in write_reg_high() argument
182 outb(outval, port + PAR_DATA); in write_reg_high()
184 outb(outval, port + PAR_DATA); in write_reg_high()
185 outb(outval, port + PAR_DATA); /* Double write for PS/2. */ in write_reg_high()
188 outb(outval, port + PAR_DATA); in write_reg_high()
190 outb(outval, port + PAR_DATA); in write_reg_high()
191 outb(outval, port + PAR_DATA); in write_reg_high()
193 outb(EOC | HNib | outval, port + PAR_DATA); in write_reg_high()
198 write_reg_byte(short port, unsigned char reg, unsigned char value) in write_reg_byte() argument
202 outb(EOC | reg, port + PAR_DATA); /* Reset the address register. */ in write_reg_byte()
204 outb(outval, port + PAR_DATA); in write_reg_byte()
205 outb(outval, port + PAR_DATA); /* Double write for PS/2. */ in write_reg_byte()
207 outb((outval & 0xf0) | (value & 0x0f), port + PAR_DATA); in write_reg_byte()
208 outb(value & 0x0f, port + PAR_DATA); in write_reg_byte()
210 outb(value, port + PAR_DATA); in write_reg_byte()
211 outb(0x10 | value, port + PAR_DATA); in write_reg_byte()
212 outb(0x10 | value, port + PAR_DATA); in write_reg_byte()
214 outb(EOC | value, port + PAR_DATA); /* Reset the address register. */ in write_reg_byte()