Lines Matching +full:ide +full:- +full:port

1 // SPDX-License-Identifier: GPL-2.0-or-later
5 * friq.c is a low-level protocol driver for the Freecom "IQ"
6 * parallel port IDE adapter. Early versions of this adapter
10 * CD-ROM drive. It is also used in LS-120 drives by
41 * cont = 0 - access the IDE register file
42 * cont = 1 - access the IDE command set
73 switch (pi->mode) { in friq_read_block_int()
90 ph = 2 - ph; in friq_read_block_int()
96 for (k = 0; k < count - 2; k++) in friq_read_block_int()
99 buf[count - 2] = r4(); in friq_read_block_int()
100 buf[count - 1] = r4(); in friq_read_block_int()
105 for (k = 0; k < count / 2 - 1; k++) in friq_read_block_int()
108 buf[count - 2] = r4(); in friq_read_block_int()
109 buf[count - 1] = r4(); in friq_read_block_int()
114 for (k = 0; k < count / 4 - 1; k++) in friq_read_block_int()
116 buf[count - 4] = r4(); in friq_read_block_int()
117 buf[count - 3] = r4(); in friq_read_block_int()
119 buf[count - 2] = r4(); in friq_read_block_int()
120 buf[count - 1] = r4(); in friq_read_block_int()
135 switch (pi->mode) { in friq_write_block()
168 pi->saved_r0 = r0(); in friq_connect()
169 pi->saved_r2 = r2(); in friq_connect()
176 w0(pi->saved_r0); in friq_disconnect()
177 w2(pi->saved_r2); in friq_disconnect()
186 pi->saved_r0 = r0(); in friq_test_proto()
189 w0(pi->saved_r0); in friq_test_proto()
212 dev_dbg(&pi->dev, in friq_test_proto()
213 "friq: port 0x%x, mode %d, test=(%d,%d,%d)\n", in friq_test_proto()
214 pi->port, pi->mode, e[0], e[1], r); in friq_test_proto()
221 char *mode_string[6] = { "4-bit", "8-bit", "EPP-8", "EPP-16", "EPP-32"}; in friq_log_adapter()
223 dev_info(&pi->dev, in friq_log_adapter()
224 "Freecom IQ ASIC-2 adapter at 0x%x, mode %d (%s), delay %d\n", in friq_log_adapter()
225 pi->port, pi->mode, mode_string[pi->mode], pi->delay); in friq_log_adapter()
227 pi->private = 1; in friq_log_adapter()
235 if (pi->private) { /* turn off the power */ in friq_release_proto()
239 pi->private = 0; in friq_release_proto()
263 MODULE_DESCRIPTION("Freecom IQ parallel port IDE adapter protocol driver");