Lines Matching refs:port
6 * "BACKPACK" parallel port IDE adapter (works on Series 6 drives).
70 parport_write_data(pi->pardev->port, cmd);
71 parport_frob_control(pi->pardev->port, 0, PARPORT_CONTROL_AUTOFD);
76 pi->pardev->port->ops->epp_write_addr(pi->pardev->port, &cmd, 1, 0);
88 parport_frob_control(pi->pardev->port, PARPORT_CONTROL_STROBE,
90 data = parport_read_status(pi->pardev->port);
92 parport_frob_control(pi->pardev->port, PARPORT_CONTROL_STROBE,
94 data |= parport_read_status(pi->pardev->port) & 0xB8;
98 parport_data_reverse(pi->pardev->port);
99 parport_frob_control(pi->pardev->port, PARPORT_CONTROL_STROBE,
101 data = parport_read_data(pi->pardev->port);
102 parport_frob_control(pi->pardev->port, PARPORT_CONTROL_STROBE, 0);
103 parport_data_forward(pi->pardev->port);
108 pi->pardev->port->ops->epp_read_data(pi->pardev->port, &data, 1, 0);
122 parport_write_data(pi->pardev->port, data);
123 parport_frob_control(pi->pardev->port, 0, PARPORT_CONTROL_INIT);
128 pi->pardev->port->ops->epp_write_data(pi->pardev->port, &data, 1, 0);
135 u8 port = cont ? reg | 8 : reg;
137 bpck6_send_cmd(pi, port | ACCESS_PORT | ACCESS_READ);
143 u8 port = cont ? reg | 8 : reg;
145 bpck6_send_cmd(pi, port | ACCESS_PORT | ACCESS_WRITE);
155 parport_read_status(pi->pardev->port);
175 parport_write_data(pi->pardev->port, *buf++);
176 parport_frob_control(pi->pardev->port, 0,
184 parport_frob_control(pi->pardev->port, PARPORT_CONTROL_STROBE,
189 parport_write_data(pi->pardev->port, last);
196 parport_frob_control(pi->pardev->port, 0,
199 parport_write_data(pi->pardev->port, this);
204 parport_frob_control(pi->pardev->port, PARPORT_CONTROL_STROBE,
209 pi->pardev->port->ops->epp_write_data(pi->pardev->port, buf,
214 pi->pardev->port->ops->epp_write_data(pi->pardev->port, buf,
219 pi->pardev->port->ops->epp_write_data(pi->pardev->port, buf,
244 parport_frob_control(pi->pardev->port,
247 d = parport_read_status(pi->pardev->port);
249 parport_frob_control(pi->pardev->port,
252 d |= parport_read_status(pi->pardev->port) & 0xB8;
259 parport_data_reverse(pi->pardev->port);
261 parport_frob_control(pi->pardev->port,
264 *buf++ = parport_read_data(pi->pardev->port);
267 parport_frob_control(pi->pardev->port, PARPORT_CONTROL_STROBE,
269 parport_data_forward(pi->pardev->port);
272 pi->pardev->port->ops->epp_read_data(pi->pardev->port, buf, len,
276 pi->pardev->port->ops->epp_read_data(pi->pardev->port, buf, len,
280 pi->pardev->port->ops->epp_read_data(pi->pardev->port, buf, len,
292 pi->saved_r0 = parport_read_data(pi->pardev->port);
293 pi->saved_r2 = parport_read_control(pi->pardev->port) & 0x5F;
295 parport_frob_control(pi->pardev->port, PARPORT_CONTROL_SELECT,
298 parport_write_data(pi->pardev->port, 'x');
299 parport_write_data(pi->pardev->port, 'b');
300 parport_write_data(pi->pardev->port, 'p');
301 parport_write_data(pi->pardev->port, pi->unit);
302 parport_write_data(pi->pardev->port, ~pi->unit);
304 parport_frob_control(pi->pardev->port, PARPORT_CONTROL_SELECT, 0);
305 parport_write_control(pi->pardev->port, PARPORT_CONTROL_INIT);
310 parport_write_data(pi->pardev->port, i);
312 parport_frob_control(pi->pardev->port, PARPORT_CONTROL_SELECT,
314 parport_frob_control(pi->pardev->port, PARPORT_CONTROL_AUTOFD,
318 k = parport_read_status(pi->pardev->port) & 0xB8;
322 parport_frob_control(pi->pardev->port, PARPORT_CONTROL_AUTOFD, 0);
323 k = (parport_read_status(pi->pardev->port) & 0xB8) ^ 0xB8;
329 parport_frob_control(pi->pardev->port,
333 parport_frob_control(pi->pardev->port, PARPORT_CONTROL_SELECT, 0);
348 parport_write_control(pi->pardev->port, pi->saved_r2);
349 parport_write_data(pi->pardev->port, pi->saved_r0);
358 parport_frob_control(pi->pardev->port, PARPORT_CONTROL_INIT,
362 parport_frob_control(pi->pardev->port, PARPORT_CONTROL_SELECT,
366 parport_write_data(pi->pardev->port, pi->saved_r0);
367 parport_write_control(pi->pardev->port,
369 parport_write_control(pi->pardev->port, pi->saved_r2);
393 /* check for 8-bit port */
397 pi->pardev->port->modes, pi->pardev->port->base);
400 if (pi->pardev->port->modes & PARPORT_MODE_EPP)
402 if (pi->pardev->port->modes & PARPORT_MODE_TRISTATE)
411 dev_dbg(&pi->dev, "PROBE UNIT %x on port:%x\n", pi->unit, pi->port);
440 pi->unit, pi->port, pi->mode, mode_string[pi->mode], pi->delay);
462 MODULE_DESCRIPTION("Micro Solutions BACKPACK parallel port IDE adapter "