Lines Matching +full:4 +full:a
5 * epia.c is a low-level protocol driver for Shuttle Technologies
26 * 4 16-bit EPP
30 #define j44(a, b) (((a >> 4) & 0x0f) + (b & 0xf0)) argument
31 #define j53(a, b) (((a >> 3) & 0x1f) + ((b << 4) & 0xe0)) argument
41 int a, b, r; in epia_read_regr() local
49 a = r1(); w2(1); b = r1(); w2(4); in epia_read_regr()
50 return j44(a, b); in epia_read_regr()
55 a = r1(); b = r2(); w2(4); in epia_read_regr()
56 return j53(a, b); in epia_read_regr()
60 a = r0(); w2(4); in epia_read_regr()
61 return a; in epia_read_regr()
63 case 4: in epia_read_regr()
65 w3(regr); w2(0x24); a = r4(); w2(4); in epia_read_regr()
66 return a; in epia_read_regr()
83 w0(r); w2(1); w0(val); w2(3); w2(4); in epia_write_regr()
86 case 4: in epia_write_regr()
89 w3(r); w4(val); w2(4); in epia_write_regr()
108 w2(4); w0(0xa0); w0(0x50); w0(0xc0); w0(0x30); w0(0xa0); w0(0); in epia_connect()
109 w2(1); w2(4); in epia_connect()
111 w0(0xa); w2(1); w2(4); w0(0x82); w2(4); w2(0xc); w2(4); in epia_connect()
112 w2(0x24); w2(0x26); w2(4); in epia_connect()
121 w2(1); w2(4); in epia_disconnect()
129 int k, ph, a, b; in epia_read_block() local
136 w2(2+ph); a = r1(); in epia_read_block()
137 w2(4+ph); b = r1(); in epia_read_block()
138 buf[k] = j44(a, b); in epia_read_block()
141 w0(0); w2(4); in epia_read_block()
148 w2(4 + ph); in epia_read_block()
149 a = r1(); b = r2(); in epia_read_block()
150 buf[k] = j53(a, b); in epia_read_block()
153 w0(0); w2(4); in epia_read_block()
163 w2(6); w2(4); in epia_read_block()
171 w2(4); WR(0x84, 0); in epia_read_block()
173 case 4: in epia_read_block()
179 w2(4); WR(0x84, 0); in epia_read_block()
185 for (k = 0; k < count / 4; k++) in epia_read_block()
187 w2(4); WR(0x84, 0); in epia_read_block()
208 w2(4 + ph); in epia_write_block()
211 w2(7); w2(4); in epia_write_block()
222 case 4: in epia_write_block()
235 for (k = 0; k < count / 4; k++) in epia_write_block()
284 char *mode[6] = { "4-bit", "5/3", "8-bit", "EPP-8", "EPP-16", "EPP-32"}; in epia_log_adapter()