/linux-master/include/linux/ |
H A D | serio.h | 16 #include <uapi/linux/serio.h> 20 struct serio { struct 34 int (*write)(struct serio *, unsigned char); 35 int (*open)(struct serio *); 36 void (*close)(struct serio *); 37 int (*start)(struct serio *); 38 void (*stop)(struct serio *); 40 struct serio *parent; 44 /* Level of nesting in serio hierarchy */ 48 * serio 122 serio_write(struct serio *serio, unsigned char data) argument 130 serio_drv_write_wakeup(struct serio *serio) argument 140 serio_get_drvdata(struct serio *serio) argument 145 serio_set_drvdata(struct serio *serio, void *data) argument 154 serio_pause_rx(struct serio *serio) argument 159 serio_continue_rx(struct serio *serio) argument [all...] |
H A D | i8042.h | 55 struct serio; 63 struct serio *serio)); 65 struct serio *serio)); 83 struct serio *serio)) 89 struct serio *serio)) 82 i8042_install_filter(bool (filter)unsigned char data, unsigned char str, struct serio *serio)) argument 88 i8042_remove_filter(bool (filter)unsigned char data, unsigned char str, struct serio *serio)) argument
|
/linux-master/drivers/input/serio/ |
H A D | ps2mult.c | 12 #include <linux/serio.h> 26 struct serio *serio; member in struct:ps2mult_port 36 struct serio *mx_serio; 62 MODULE_DEVICE_TABLE(serio, ps2mult_serio_ids); 66 struct serio *mx_serio = psm->mx_serio; 73 static int ps2mult_serio_write(struct serio *serio, unsigned char data) argument 75 struct serio *mx_port = serio 101 ps2mult_serio_start(struct serio *serio) argument 114 ps2mult_serio_stop(struct serio *serio) argument 128 struct serio *serio; local 163 ps2mult_connect(struct serio *serio, struct serio_driver *drv) argument 211 ps2mult_disconnect(struct serio *serio) argument 223 ps2mult_reconnect(struct serio *serio) argument 232 ps2mult_interrupt(struct serio *serio, unsigned char data, unsigned int dfl) argument [all...] |
H A D | serio.c | 14 #include <linux/serio.h> 26 * serio_mutex protects entire serio subsystem and is taken every time 27 * serio port or driver registered or unregistered. 33 static void serio_add_port(struct serio *serio); 34 static int serio_reconnect_port(struct serio *serio); 35 static void serio_disconnect_port(struct serio *serio); 36 static void serio_reconnect_subtree(struct serio *seri 39 serio_connect_driver(struct serio *serio, struct serio_driver *drv) argument 50 serio_reconnect_driver(struct serio *serio) argument 62 serio_disconnect_driver(struct serio *serio) argument 70 serio_match_port(const struct serio_device_id *ids, struct serio *serio) argument 87 serio_bind_driver(struct serio *serio, struct serio_driver *drv) argument 113 serio_find_driver(struct serio *serio) argument 318 struct serio *serio, *child = NULL; local 343 struct serio *serio = to_serio_port(dev); local 349 struct serio *serio = to_serio_port(dev); local 357 struct serio *serio = to_serio_port(dev); local 363 struct serio *serio = to_serio_port(dev); local 369 struct serio *serio = to_serio_port(dev); local 375 struct serio *serio = to_serio_port(dev); local 381 struct serio *serio = to_serio_port(dev); local 412 struct serio *serio = to_serio_port(dev); local 418 struct serio *serio = to_serio_port(dev); local 435 struct serio *serio = to_serio_port(dev); local 485 struct serio *serio = to_serio_port(dev); local 494 serio_init_port(struct serio *serio) argument 523 serio_add_port(struct serio *serio) argument 550 serio_destroy_port(struct serio *serio) argument 583 serio_reconnect_port(struct serio *serio) argument 641 serio_disconnect_port(struct serio *serio) argument 676 serio_rescan(struct serio *serio) argument 682 serio_reconnect(struct serio *serio) argument 692 __serio_register_port(struct serio *serio, struct module *owner) argument 702 serio_unregister_port(struct serio *serio) argument 714 serio_unregister_child_port(struct serio *serio) argument 772 struct serio *serio = to_serio_port(dev); local 780 struct serio *serio = to_serio_port(dev); local 785 serio_cleanup(struct serio *serio) argument 795 struct serio *serio = to_serio_port(dev); local 851 struct serio *serio; local 873 serio_set_drv(struct serio *serio, struct serio_driver *drv) argument 882 struct serio *serio = to_serio_port(dev); local 900 const struct serio *serio; local 926 struct serio *serio = to_serio_port(dev); local 935 struct serio *serio = to_serio_port(dev); local 967 serio_open(struct serio *serio, struct serio_driver *drv) argument 980 serio_close(struct serio *serio) argument 989 serio_interrupt(struct serio *serio, unsigned char data, unsigned int dfl) argument [all...] |
H A D | rpckbd.c | 13 #include <linux/serio.h> 32 static int rpckbd_write(struct serio *port, unsigned char val) 44 struct serio *port = dev_id; 62 static int rpckbd_open(struct serio *port) 85 static void rpckbd_close(struct serio *port) 94 * Allocate and initialize serio structure for subsequent registration 95 * with serio core. 100 struct serio *serio; local 111 serio 138 struct serio *serio = platform_get_drvdata(dev); local [all...] |
H A D | ams_delta_serio.c | 24 #include <linux/serio.h> 28 #define DRIVER_NAME "ams-delta-serio" 35 struct serio *serio; member in struct:ams_delta_serio 40 static int check_data(struct serio *serio, int data) argument 46 dev_warn(&serio->dev, "invalid stop bit, data=0x%X\n", data); 56 dev_warn(&serio->dev, 75 * and then pass it on the serio 85 dfl = check_data(priv->serio, dat 92 ams_delta_serio_open(struct serio *serio) argument 100 ams_delta_serio_close(struct serio *serio) argument 111 struct serio *serio; local [all...] |
H A D | maceps2.c | 9 #include <linux/serio.h> 52 static struct serio *maceps2_port[2]; 55 static int maceps2_write(struct serio *dev, unsigned char val) 73 struct serio *dev = dev_id; 85 static int maceps2_open(struct serio *dev) 106 static void maceps2_close(struct serio *dev) 116 static struct serio *maceps2_allocate_port(int idx) 118 struct serio *serio; local 120 serio [all...] |
H A D | serport.c | 18 #include <linux/serio.h> 34 struct serio *serio; member in struct:serport 41 * Callback functions from the serio code. 44 static int serport_serio_write(struct serio *serio, unsigned char data) argument 46 struct serport *serport = serio->port_data; 50 static int serport_serio_open(struct serio *serio) argument 52 struct serport *serport = serio 63 serport_serio_close(struct serio *serio) argument 165 struct serio *serio; local [all...] |
H A D | altera_ps2.c | 13 #include <linux/serio.h> 23 struct serio *io; 48 static int altera_ps2_write(struct serio *io, unsigned char val) 56 static int altera_ps2_open(struct serio *io) 68 static void altera_ps2_close(struct serio *io) 81 struct serio *serio; local 103 serio = kzalloc(sizeof(struct serio), GFP_KERNEL); 104 if (!serio) [all...] |
H A D | i8042.c | 17 #include <linux/serio.h> 154 struct serio *serio; member in struct:i8042_port 179 struct serio *serio); 194 struct serio *serio)) 215 struct serio *port)) 366 static int i8042_kbd_write(struct serio *port, unsigned char c) 387 static int i8042_aux_write(struct serio *seri argument 193 i8042_install_filter(bool (filter)unsigned char data, unsigned char str, struct serio *serio)) argument 402 i8042_port_close(struct serio *serio) argument 441 i8042_start(struct serio *serio) argument 471 i8042_stop(struct serio *serio) argument 496 i8042_filter(unsigned char data, unsigned char str, struct serio *serio) argument 525 struct serio *serio; local 1240 struct serio *serio = i8042_ports[i].serio; local 1263 struct serio *serio = i8042_ports[i].serio; local 1329 struct serio *serio; local 1358 struct serio *serio; local 1414 struct serio *serio = i8042_ports[i].serio; local 1523 struct serio *serio = to_serio_port(dev); local [all...] |
/linux-master/drivers/input/touchscreen/ |
H A D | tsc40.c | 13 #include <linux/serio.h> 18 struct serio *serio; member in struct:tsc_ser 41 static irqreturn_t tsc_interrupt(struct serio *serio, argument 44 struct tsc_ser *ptsc = serio_get_drvdata(serio); 51 dev_dbg(&serio->dev, 64 dev_dbg(&serio->dev, 80 static int tsc_connect(struct serio *serio, struc argument 132 tsc_disconnect(struct serio *serio) argument [all...] |
H A D | hampshire.c | 20 #include <linux/serio.h> 51 struct serio *serio; member in struct:hampshire 72 static irqreturn_t hampshire_interrupt(struct serio *serio, argument 75 struct hampshire *phampshire = serio_get_drvdata(serio); 82 dev_dbg(&serio->dev, "unknown/unsynchronized data: %x\n", 88 static void hampshire_disconnect(struct serio *serio) argument 90 struct hampshire *phampshire = serio_get_drvdata(serio); 106 hampshire_connect(struct serio *serio, struct serio_driver *drv) argument [all...] |
H A D | dynapro.c | 21 #include <linux/serio.h> 52 struct serio *serio; member in struct:dynapro 73 static irqreturn_t dynapro_interrupt(struct serio *serio, argument 76 struct dynapro *pdynapro = serio_get_drvdata(serio); 83 dev_dbg(&serio->dev, "unknown/unsynchronized data: %x\n", 89 static void dynapro_disconnect(struct serio *serio) argument 91 struct dynapro *pdynapro = serio_get_drvdata(serio); 107 dynapro_connect(struct serio *serio, struct serio_driver *drv) argument [all...] |
H A D | egalax_ts_serial.c | 18 #include <linux/serio.h> 42 struct serio *serio; member in struct:egalax 68 static irqreturn_t egalax_interrupt(struct serio *serio, argument 71 struct egalax *egalax = serio_get_drvdata(serio); 83 dev_dbg(&serio->dev, "unknown/unsynchronized data: %x\n", 93 * new serio device that supports egalax protocol and registers it as 96 static int egalax_connect(struct serio *serio, struc argument 150 egalax_disconnect(struct serio *serio) argument [all...] |
H A D | gunze.c | 15 #include <linux/serio.h> 35 struct serio *serio; member in struct:gunze 57 static irqreturn_t gunze_interrupt(struct serio *serio, argument 60 struct gunze *gunze = serio_get_drvdata(serio); 76 static void gunze_disconnect(struct serio *serio) argument 78 struct gunze *gunze = serio_get_drvdata(serio); 82 serio_close(serio); 94 gunze_connect(struct serio *serio, struct serio_driver *drv) argument [all...] |
H A D | mtouch.c | 19 #include <linux/serio.h> 55 struct serio *serio; member in struct:mtouch 86 static irqreturn_t mtouch_interrupt(struct serio *serio, argument 89 struct mtouch *mtouch = serio_get_drvdata(serio); 107 static void mtouch_disconnect(struct serio *serio) argument 109 struct mtouch *mtouch = serio_get_drvdata(serio); 113 serio_close(serio); 125 mtouch_connect(struct serio *serio, struct serio_driver *drv) argument [all...] |
H A D | touchright.c | 18 #include <linux/serio.h> 47 struct serio *serio; member in struct:tr 53 static irqreturn_t tr_interrupt(struct serio *serio, argument 56 struct tr *tr = serio_get_drvdata(serio); 81 static void tr_disconnect(struct serio *serio) argument 83 struct tr *tr = serio_get_drvdata(serio); 87 serio_close(serio); 99 tr_connect(struct serio *serio, struct serio_driver *drv) argument [all...] |
H A D | touchwin.c | 25 #include <linux/serio.h> 50 struct serio *serio; member in struct:tw 57 static irqreturn_t tw_interrupt(struct serio *serio, argument 60 struct tw *tw = serio_get_drvdata(serio); 88 static void tw_disconnect(struct serio *serio) argument 90 struct tw *tw = serio_get_drvdata(serio); 94 serio_close(serio); 106 tw_connect(struct serio *serio, struct serio_driver *drv) argument [all...] |
H A D | touchit213.c | 19 #include <linux/serio.h> 75 struct serio *serio; member in struct:touchit213 82 static irqreturn_t touchit213_interrupt(struct serio *serio, argument 85 struct touchit213 *touchit213 = serio_get_drvdata(serio); 118 static void touchit213_disconnect(struct serio *serio) argument 120 struct touchit213 *touchit213 = serio_get_drvdata(serio); 124 serio_close(serio); 136 touchit213_connect(struct serio *serio, struct serio_driver *drv) argument [all...] |
H A D | inexio.c | 20 #include <linux/serio.h> 54 struct serio *serio; member in struct:inexio 74 static irqreturn_t inexio_interrupt(struct serio *serio, argument 77 struct inexio *pinexio = serio_get_drvdata(serio); 93 static void inexio_disconnect(struct serio *serio) argument 95 struct inexio *pinexio = serio_get_drvdata(serio); 99 serio_close(serio); 111 inexio_connect(struct serio *serio, struct serio_driver *drv) argument [all...] |
H A D | fujitsu_ts.c | 14 #include <linux/serio.h> 29 struct serio *serio; member in struct:fujitsu 43 static irqreturn_t fujitsu_interrupt(struct serio *serio, argument 46 struct fujitsu *fujitsu = serio_get_drvdata(serio); 79 static void fujitsu_disconnect(struct serio *serio) argument 81 struct fujitsu *fujitsu = serio_get_drvdata(serio); 85 serio_close(serio); 96 fujitsu_connect(struct serio *serio, struct serio_driver *drv) argument [all...] |
/linux-master/drivers/input/keyboard/ |
H A D | newtonkbd.c | 13 #include <linux/serio.h> 43 struct serio *serio; member in struct:nkbd 47 static irqreturn_t nkbd_interrupt(struct serio *serio, argument 50 struct nkbd *nkbd = serio_get_drvdata(serio); 59 printk(KERN_INFO "input: %s on %s\n", nkbd->dev->name, serio->phys); 64 static int nkbd_connect(struct serio *serio, struct serio_driver *drv) argument 76 nkbd->serio 116 nkbd_disconnect(struct serio *serio) argument [all...] |
H A D | xtkbd.c | 13 #include <linux/serio.h> 40 struct serio *serio; member in struct:xtkbd 44 static irqreturn_t xtkbd_interrupt(struct serio *serio, argument 47 struct xtkbd *xtkbd = serio_get_drvdata(serio); 66 static int xtkbd_connect(struct serio *serio, struct serio_driver *drv) argument 78 xtkbd->serio = serio; 119 xtkbd_disconnect(struct serio *serio) argument [all...] |
H A D | stowaway.c | 16 #include <linux/serio.h> 49 struct serio *serio; member in struct:skbd 53 static irqreturn_t skbd_interrupt(struct serio *serio, unsigned char data, argument 56 struct skbd *skbd = serio_get_drvdata(serio); 68 static int skbd_connect(struct serio *serio, struct serio_driver *drv) argument 80 skbd->serio = serio; 120 skbd_disconnect(struct serio *serio) argument [all...] |
/linux-master/drivers/input/rmi4/ |
H A D | rmi_f03.c | 9 #include <linux/serio.h> 31 struct serio *serio; member in struct:f03_data 62 struct serio *serio = f03->serio; local 64 serio_pause_rx(serio); 65 if (serio->drv) { 66 serio->drv->interrupt(serio, PSMOUSE_OOB_EXTRA_BTN 139 rmi_f03_pt_open(struct serio *serio) argument 162 rmi_f03_pt_close(struct serio *serio) argument 172 struct serio *serio; local [all...] |