Lines Matching +full:ide +full:- +full:port
1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * (c) 1997-1998 Grant R. Guenther <[email protected]>
6 * to IDE adapter from Shuttle Technologies. This adapter is
7 * used in many popular parallel port disk products such as the
28 "used in any recent Imation SuperDisk (LS-120) drive.");
31 * cont = 0 IDE register file
32 * cont = 1 IDE control registers
41 switch (pi->mode) { in epat_write_regr()
61 switch (pi->mode) { in epat_read_regr()
82 return -1; /* never gets here */ in epat_read_regr()
89 switch (pi->mode) { in epat_read_block()
95 if (k == count-1) in epat_read_block()
104 ph = 1 - ph; in epat_read_block()
113 if (k == count - 1) in epat_read_block()
118 ph = 1 - ph; in epat_read_block()
126 for (k = 0; k < count - 1; k++) { in epat_read_block()
129 ph = 1 - ph; in epat_read_block()
132 buf[count - 1] = r0(); in epat_read_block()
138 for (k = 0; k < count - 1; k++) in epat_read_block()
141 buf[count - 1] = r4(); in epat_read_block()
147 for (k = 0; k < count / 2 - 1; k++) in epat_read_block()
149 buf[count - 2] = r4(); in epat_read_block()
151 buf[count - 1] = r4(); in epat_read_block()
157 for (k = 0; k < count / 4 - 1; k++) in epat_read_block()
159 for (k = count - 4; k < count - 1; k++) in epat_read_block()
162 buf[count - 1] = r4(); in epat_read_block()
172 switch (pi->mode) { in epat_write_block()
181 ph = 1 - ph; in epat_write_block()
211 /* and these access the IDE task file */
228 pi->saved_r0 = r0(); in epat_connect()
229 pi->saved_r2 = r2(); in epat_connect()
251 if (pi->mode >= 3) { in epat_connect()
268 w0(pi->saved_r0); in epat_disconnect()
269 w2(pi->saved_r2); in epat_disconnect()
302 if ((scratch[2 * k + 1] & 0xff) != 0xff - k) in epat_test_proto()
307 dev_dbg(&pi->dev, in epat_test_proto()
308 "epat: port 0x%x, mode %d, ccr %x, test=(%d,%d,%d)\n", in epat_test_proto()
309 pi->port, pi->mode, cc, e[0], e[1], f); in epat_test_proto()
318 { "4-bit", "5/3", "8-bit", "EPP-8", "EPP-16", "EPP-32" }; in epat_log_adapter()
325 dev_info(&pi->dev, in epat_log_adapter()
327 ver, pi->port, pi->mode, mode_string[pi->mode], pi->delay); in epat_log_adapter()
362 MODULE_DESCRIPTION("Shuttle Technologies EPAT parallel port IDE adapter "