Lines Matching defs:pi
39 static int epia_read_regr(struct pi_adapter *pi, int cont, int regr)
45 switch (pi->mode) {
72 static void epia_write_regr(struct pi_adapter *pi, int cont, int regr, int val)
78 switch (pi->mode) {
94 #define WR(r, v) epia_write_regr(pi, 0, r, v)
95 #define RR(r) epia_read_regr(pi, 0, r)
103 static void epia_connect(struct pi_adapter *pi)
105 pi->saved_r0 = r0();
106 pi->saved_r2 = r2();
110 if (pi->mode >= 3) {
117 static void epia_disconnect(struct pi_adapter *pi)
120 w0(pi->saved_r0);
122 w0(pi->saved_r0);
123 w2(pi->saved_r2);
126 static void epia_read_block(struct pi_adapter *pi, char *buf, int count)
131 switch (pi->mode) {
192 static void epia_write_block(struct pi_adapter *pi, char *buf, int count)
196 switch (pi->mode) {
243 static int epia_test_proto(struct pi_adapter *pi)
249 epia_connect(pi);
260 epia_disconnect(pi);
263 epia_connect(pi);
265 epia_read_block(pi, scratch, 512);
273 epia_disconnect(pi);
275 dev_dbg(&pi->dev, "epia: port 0x%x, mode %d, test=(%d,%d,%d)\n",
276 pi->port, pi->mode, e[0], e[1], f);
282 static void epia_log_adapter(struct pi_adapter *pi)
286 dev_info(&pi->dev,
288 pi->port, pi->mode, mode[pi->mode], pi->delay);