Lines Matching full:pb
52 static int clear_epp_timeout(struct parport *pb) in clear_epp_timeout() argument
56 if (!(parport_gsc_read_status(pb) & 0x01)) in clear_epp_timeout()
60 parport_gsc_read_status(pb); in clear_epp_timeout()
61 r = parport_gsc_read_status(pb); in clear_epp_timeout()
62 parport_writeb (r | 0x01, STATUS (pb)); /* Some reset by writing 1 */ in clear_epp_timeout()
63 parport_writeb (r & 0xfe, STATUS (pb)); /* Others by writing 0 */ in clear_epp_timeout()
64 r = parport_gsc_read_status(pb); in clear_epp_timeout()
134 static int parport_SPP_supported(struct parport *pb) in parport_SPP_supported() argument
144 clear_epp_timeout(pb); in parport_SPP_supported()
148 parport_writeb (w, CONTROL (pb)); in parport_SPP_supported()
155 r = parport_readb (CONTROL (pb)); in parport_SPP_supported()
158 parport_writeb (w, CONTROL (pb)); in parport_SPP_supported()
159 r = parport_readb (CONTROL (pb)); in parport_SPP_supported()
160 parport_writeb (0xc, CONTROL (pb)); in parport_SPP_supported()
168 parport_gsc_write_data (pb, w); in parport_SPP_supported()
169 r = parport_gsc_read_data (pb); in parport_SPP_supported()
172 parport_gsc_write_data (pb, w); in parport_SPP_supported()
173 r = parport_gsc_read_data (pb); in parport_SPP_supported()
198 static int parport_PS2_supported(struct parport *pb) in parport_PS2_supported() argument
202 clear_epp_timeout(pb); in parport_PS2_supported()
205 parport_gsc_data_reverse (pb); in parport_PS2_supported()
207 parport_gsc_write_data(pb, 0x55); in parport_PS2_supported()
208 if (parport_gsc_read_data(pb) != 0x55) ok++; in parport_PS2_supported()
210 parport_gsc_write_data(pb, 0xaa); in parport_PS2_supported()
211 if (parport_gsc_read_data(pb) != 0xaa) ok++; in parport_PS2_supported()
214 parport_gsc_data_forward (pb); in parport_PS2_supported()
217 pb->modes |= PARPORT_MODE_TRISTATE; in parport_PS2_supported()
219 struct parport_gsc_private *priv = pb->private_data; in parport_PS2_supported()