Lines Matching refs:serio

167 	struct serio *serio;  in hil_mlc_send_polls()  local
172 serio = did ? mlc->serio[mlc->di_map[did - 1]] : NULL; in hil_mlc_send_polls()
173 drv = (serio != NULL) ? serio->drv : NULL; in hil_mlc_send_polls()
181 drv->interrupt(serio, 0, 0); in hil_mlc_send_polls()
182 drv->interrupt(serio, HIL_ERR_INT >> 16, 0); in hil_mlc_send_polls()
183 drv->interrupt(serio, HIL_PKT_CMD >> 8, 0); in hil_mlc_send_polls()
184 drv->interrupt(serio, HIL_CMD_POL + cnt, 0); in hil_mlc_send_polls()
188 serio = did ? mlc->serio[mlc->di_map[did-1]] : NULL; in hil_mlc_send_polls()
189 drv = (serio != NULL) ? serio->drv : NULL; in hil_mlc_send_polls()
197 drv->interrupt(serio, (p >> 24), 0); in hil_mlc_send_polls()
198 drv->interrupt(serio, (p >> 16) & 0xff, 0); in hil_mlc_send_polls()
199 drv->interrupt(serio, (p >> 8) & ~HIL_PKT_ADDR_MASK, 0); in hil_mlc_send_polls()
200 drv->interrupt(serio, p & 0xff, 0); in hil_mlc_send_polls()
257 serio_rescan(mlc->serio[rc]); in hilse_match()
798 static int hil_mlc_serio_write(struct serio *serio, unsigned char c) in hil_mlc_serio_write() argument
805 map = serio->port_data; in hil_mlc_serio_write()
841 drv = serio->drv; in hil_mlc_serio_write()
849 drv->interrupt(serio, 0, 0); in hil_mlc_serio_write()
850 drv->interrupt(serio, HIL_ERR_INT >> 16, 0); in hil_mlc_serio_write()
851 drv->interrupt(serio, 0, 0); in hil_mlc_serio_write()
852 drv->interrupt(serio, *idx, 0); in hil_mlc_serio_write()
855 drv->interrupt(serio, 0, 0); in hil_mlc_serio_write()
856 drv->interrupt(serio, HIL_ERR_INT >> 16, 0); in hil_mlc_serio_write()
857 drv->interrupt(serio, HIL_PKT_CMD >> 8, 0); in hil_mlc_serio_write()
858 drv->interrupt(serio, *idx, 0); in hil_mlc_serio_write()
866 static int hil_mlc_serio_open(struct serio *serio) in hil_mlc_serio_open() argument
871 if (serio_get_drvdata(serio) != NULL) in hil_mlc_serio_open()
874 map = serio->port_data; in hil_mlc_serio_open()
883 static void hil_mlc_serio_close(struct serio *serio) in hil_mlc_serio_close() argument
888 map = serio->port_data; in hil_mlc_serio_close()
894 serio_set_drvdata(serio, NULL); in hil_mlc_serio_close()
895 serio->drv = NULL; in hil_mlc_serio_close()
930 struct serio *mlc_serio; in hil_mlc_register()
933 mlc->serio[i] = mlc_serio; in hil_mlc_register()
934 if (!mlc->serio[i]) { in hil_mlc_register()
936 kfree(mlc->serio[i]); in hil_mlc_register()
989 serio_unregister_port(mlc->serio[i]); in hil_mlc_unregister()
990 mlc->serio[i] = NULL; in hil_mlc_unregister()