Lines Matching defs:serio

2  * HIL MLC state machine and serio interface driver
66 MODULE_DESCRIPTION("HIL MLC serio");
167 struct serio *serio;
172 serio = did ? mlc->serio[mlc->di_map[did - 1]] : NULL;
173 drv = (serio != NULL) ? serio->drv : NULL;
181 drv->interrupt(serio, 0, 0);
182 drv->interrupt(serio, HIL_ERR_INT >> 16, 0);
183 drv->interrupt(serio, HIL_PKT_CMD >> 8, 0);
184 drv->interrupt(serio, HIL_CMD_POL + cnt, 0);
188 serio = did ? mlc->serio[mlc->di_map[did-1]] : NULL;
189 drv = (serio != NULL) ? serio->drv : NULL;
197 drv->interrupt(serio, (p >> 24), 0);
198 drv->interrupt(serio, (p >> 16) & 0xff, 0);
199 drv->interrupt(serio, (p >> 8) & ~HIL_PKT_ADDR_MASK, 0);
200 drv->interrupt(serio, p & 0xff, 0);
257 serio_rescan(mlc->serio[rc]);
807 static int hil_mlc_serio_write(struct serio *serio, unsigned char c)
814 map = serio->port_data;
850 drv = serio->drv;
858 drv->interrupt(serio, 0, 0);
859 drv->interrupt(serio, HIL_ERR_INT >> 16, 0);
860 drv->interrupt(serio, 0, 0);
861 drv->interrupt(serio, *idx, 0);
864 drv->interrupt(serio, 0, 0);
865 drv->interrupt(serio, HIL_ERR_INT >> 16, 0);
866 drv->interrupt(serio, HIL_PKT_CMD >> 8, 0);
867 drv->interrupt(serio, *idx, 0);
875 static int hil_mlc_serio_open(struct serio *serio)
880 if (serio_get_drvdata(serio) != NULL)
883 map = serio->port_data;
892 static void hil_mlc_serio_close(struct serio *serio)
897 map = serio->port_data;
903 serio_set_drvdata(serio, NULL);
904 serio->drv = NULL;
939 struct serio *mlc_serio;
942 mlc->serio[i] = mlc_serio;
943 if (!mlc->serio[i]) {
945 kfree(mlc->serio[i]);
998 serio_unregister_port(mlc->serio[i]);
999 mlc->serio[i] = NULL;