Lines Matching defs:serio
36 #include <linux/serio.h>
70 struct serio *serio;
213 static irqreturn_t hil_kbd_interrupt(struct serio *serio,
220 kbd = serio_get_drvdata(serio);
246 static void hil_kbd_disconnect(struct serio *serio)
250 kbd = serio_get_drvdata(serio);
253 serio_close(serio);
258 static int hil_kbd_connect(struct serio *serio, struct serio_driver *drv)
272 if (serio_open(serio, drv))
275 serio_set_drvdata(serio, kbd);
276 kbd->serio = serio;
281 serio->write(serio, 0);
282 serio->write(serio, 0);
283 serio->write(serio, HIL_PKT_CMD >> 8);
284 serio->write(serio, HIL_CMD_IDD);
287 serio->write(serio, 0);
288 serio->write(serio, 0);
289 serio->write(serio, HIL_PKT_CMD >> 8);
290 serio->write(serio, HIL_CMD_RSC);
293 serio->write(serio, 0);
294 serio->write(serio, 0);
295 serio->write(serio, HIL_PKT_CMD >> 8);
296 serio->write(serio, HIL_CMD_RNM);
299 serio->write(serio, 0);
300 serio->write(serio, 0);
301 serio->write(serio, HIL_PKT_CMD >> 8);
302 serio->write(serio, HIL_CMD_EXD);
338 kbd->dev->dev.parent = &serio->dev;
350 serio->write(serio, 0);
351 serio->write(serio, 0);
352 serio->write(serio, HIL_PKT_CMD >> 8);
353 serio->write(serio, HIL_CMD_EK1); /* Enable Keyswitch Autorepeat 1 */
359 serio_close(serio);
360 serio_set_drvdata(serio, NULL);