Lines Matching full:pi
51 static int friq_read_regr( PIA *pi, int cont, int regr ) in friq_read_regr() argument
66 static void friq_write_regr( PIA *pi, int cont, int regr, int val) in friq_write_regr() argument
77 static void friq_read_block_int( PIA *pi, char * buf, int count, int regr ) in friq_read_block_int() argument
81 switch(pi->mode) { in friq_read_block_int()
132 static void friq_read_block( PIA *pi, char * buf, int count) in friq_read_block() argument
134 { friq_read_block_int(pi,buf,count,0x08); in friq_read_block()
137 static void friq_write_block( PIA *pi, char * buf, int count ) in friq_write_block() argument
141 switch(pi->mode) { in friq_write_block()
169 static void friq_connect ( PIA *pi ) in friq_connect() argument
171 { pi->saved_r0 = r0(); in friq_connect()
172 pi->saved_r2 = r2(); in friq_connect()
176 static void friq_disconnect ( PIA *pi ) in friq_disconnect() argument
179 w0(pi->saved_r0); in friq_disconnect()
180 w2(pi->saved_r2); in friq_disconnect()
183 static int friq_test_proto( PIA *pi, char * scratch, int verbose ) in friq_test_proto() argument
188 pi->saved_r0 = r0(); in friq_test_proto()
191 w0(pi->saved_r0); in friq_test_proto()
193 friq_connect(pi); in friq_test_proto()
195 friq_write_regr(pi,0,6,0xa0+j*0x10); in friq_test_proto()
197 friq_write_regr(pi,0,2,k^0xaa); in friq_test_proto()
198 friq_write_regr(pi,0,3,k^0x55); in friq_test_proto()
199 if (friq_read_regr(pi,0,2) != (k^0xaa)) e[j]++; in friq_test_proto()
202 friq_disconnect(pi); in friq_test_proto()
204 friq_connect(pi); in friq_test_proto()
205 friq_read_block_int(pi,scratch,512,0x10); in friq_test_proto()
208 friq_disconnect(pi); in friq_test_proto()
212 pi->device,pi->port,pi->mode,e[0],e[1],r); in friq_test_proto()
219 static void friq_log_adapter( PIA *pi, char * scratch, int verbose ) in friq_log_adapter() argument
224 printk("%s: friq %s, Freecom IQ ASIC-2 adapter at 0x%x, ", pi->device, in friq_log_adapter()
225 FRIQ_VERSION,pi->port); in friq_log_adapter()
226 printk("mode %d (%s), delay %d\n",pi->mode, in friq_log_adapter()
227 mode_string[pi->mode],pi->delay); in friq_log_adapter()
229 pi->private = 1; in friq_log_adapter()
230 friq_connect(pi); in friq_log_adapter()
232 friq_disconnect(pi); in friq_log_adapter()
236 static void friq_release_proto( PIA *pi) in friq_release_proto() argument
238 if (pi->private) { /* turn off the power */ in friq_release_proto()
239 friq_connect(pi); in friq_release_proto()
241 friq_disconnect(pi); in friq_release_proto()
242 pi->private = 0; in friq_release_proto()