Home
last modified time | relevance | path

Searched refs:serio (Results 1 – 98 of 98) sorted by relevance

/linux-4.4.14/drivers/input/serio/
Dserio.c52 static void serio_add_port(struct serio *serio);
53 static int serio_reconnect_port(struct serio *serio);
54 static void serio_disconnect_port(struct serio *serio);
55 static void serio_reconnect_subtree(struct serio *serio);
58 static int serio_connect_driver(struct serio *serio, struct serio_driver *drv) in serio_connect_driver() argument
62 mutex_lock(&serio->drv_mutex); in serio_connect_driver()
63 retval = drv->connect(serio, drv); in serio_connect_driver()
64 mutex_unlock(&serio->drv_mutex); in serio_connect_driver()
69 static int serio_reconnect_driver(struct serio *serio) in serio_reconnect_driver() argument
73 mutex_lock(&serio->drv_mutex); in serio_reconnect_driver()
[all …]
Dps2mult.c29 struct serio *serio; member
39 struct serio *mx_serio;
65 MODULE_DEVICE_TABLE(serio, ps2mult_serio_ids);
69 struct serio *mx_serio = psm->mx_serio; in ps2mult_select_port()
76 static int ps2mult_serio_write(struct serio *serio, unsigned char data) in ps2mult_serio_write() argument
78 struct serio *mx_port = serio->parent; in ps2mult_serio_write()
80 struct ps2mult_port *port = serio->port_data; in ps2mult_serio_write()
91 dev_dbg(&serio->dev, in ps2mult_serio_write()
104 static int ps2mult_serio_start(struct serio *serio) in ps2mult_serio_start() argument
106 struct ps2mult *psm = serio_get_drvdata(serio->parent); in ps2mult_serio_start()
[all …]
Drpckbd.c51 static int rpckbd_write(struct serio *port, unsigned char val) in rpckbd_write()
63 struct serio *port = dev_id; in rpckbd_rx()
81 static int rpckbd_open(struct serio *port) in rpckbd_open()
104 static void rpckbd_close(struct serio *port) in rpckbd_close()
119 struct serio *serio; in rpckbd_probe() local
130 serio = kzalloc(sizeof(struct serio), GFP_KERNEL); in rpckbd_probe()
132 if (!serio || !rpckbd) { in rpckbd_probe()
134 kfree(serio); in rpckbd_probe()
141 serio->id.type = SERIO_8042; in rpckbd_probe()
142 serio->write = rpckbd_write; in rpckbd_probe()
[all …]
Di8042.c121 struct serio *serio; member
146 struct serio *serio);
161 struct serio *serio)) in i8042_install_filter() argument
182 struct serio *port)) in i8042_remove_filter()
328 static int i8042_kbd_write(struct serio *port, unsigned char c) in i8042_kbd_write()
349 static int i8042_aux_write(struct serio *serio, unsigned char c) in i8042_aux_write() argument
351 struct i8042_port *port = serio->port_data; in i8042_aux_write()
364 static void i8042_port_close(struct serio *serio) in i8042_port_close() argument
370 if (serio == i8042_ports[I8042_AUX_PORT_NO].serio) { in i8042_port_close()
403 static int i8042_start(struct serio *serio) in i8042_start() argument
[all …]
Dserport.c38 struct serio *serio; member
48 static int serport_serio_write(struct serio *serio, unsigned char data) in serport_serio_write() argument
50 struct serport *serport = serio->port_data; in serport_serio_write()
54 static int serport_serio_open(struct serio *serio) in serport_serio_open() argument
56 struct serport *serport = serio->port_data; in serport_serio_open()
67 static void serport_serio_close(struct serio *serio) in serport_serio_close() argument
69 struct serport *serport = serio->port_data; in serport_serio_close()
153 serio_interrupt(serport->serio, cp[i], ch_flags); in serport_ldisc_receive()
169 struct serio *serio; in serport_ldisc_read() local
174 serport->serio = serio = kzalloc(sizeof(struct serio), GFP_KERNEL); in serport_ldisc_read()
[all …]
Dserio_raw.c37 struct serio *serio; member
109 serio_pause_rx(serio_raw->serio); in serio_raw_open()
111 serio_continue_rx(serio_raw->serio); in serio_raw_open()
123 put_device(&serio_raw->serio->dev); in serio_raw_free()
132 serio_pause_rx(serio_raw->serio); in serio_raw_release()
134 serio_continue_rx(serio_raw->serio); in serio_raw_release()
147 serio_pause_rx(serio_raw->serio); in serio_raw_fetch_byte()
155 serio_continue_rx(serio_raw->serio); in serio_raw_fetch_byte()
227 if (serio_write(serio_raw->serio, c)) { in serio_raw_write()
273 static irqreturn_t serio_raw_interrupt(struct serio *serio, unsigned char data, in serio_raw_interrupt() argument
[all …]
Daltera_ps2.c26 struct serio *io;
51 static int altera_ps2_write(struct serio *io, unsigned char val) in altera_ps2_write()
59 static int altera_ps2_open(struct serio *io) in altera_ps2_open()
71 static void altera_ps2_close(struct serio *io) in altera_ps2_close()
85 struct serio *serio; in altera_ps2_probe() local
108 serio = kzalloc(sizeof(struct serio), GFP_KERNEL); in altera_ps2_probe()
109 if (!serio) in altera_ps2_probe()
112 serio->id.type = SERIO_8042; in altera_ps2_probe()
113 serio->write = altera_ps2_write; in altera_ps2_probe()
114 serio->open = altera_ps2_open; in altera_ps2_probe()
[all …]
Dmaceps2.c55 static struct serio *maceps2_port[2];
58 static int maceps2_write(struct serio *dev, unsigned char val) in maceps2_write()
76 struct serio *dev = dev_id; in maceps2_interrupt()
88 static int maceps2_open(struct serio *dev) in maceps2_open()
109 static void maceps2_close(struct serio *dev) in maceps2_close()
119 static struct serio *maceps2_allocate_port(int idx) in maceps2_allocate_port()
121 struct serio *serio; in maceps2_allocate_port() local
123 serio = kzalloc(sizeof(struct serio), GFP_KERNEL); in maceps2_allocate_port()
124 if (serio) { in maceps2_allocate_port()
125 serio->id.type = SERIO_8042; in maceps2_allocate_port()
[all …]
Dsun4i-ps2.c80 struct serio *serio; member
130 serio_interrupt(drvdata->serio, byte, rxflags); in sun4i_ps2_interrupt()
141 static int sun4i_ps2_open(struct serio *serio) in sun4i_ps2_open() argument
143 struct sun4i_ps2data *drvdata = serio->port_data; in sun4i_ps2_open()
180 static void sun4i_ps2_close(struct serio *serio) in sun4i_ps2_close() argument
182 struct sun4i_ps2data *drvdata = serio->port_data; in sun4i_ps2_close()
192 static int sun4i_ps2_write(struct serio *serio, unsigned char val) in sun4i_ps2_write() argument
195 struct sun4i_ps2data *drvdata = serio->port_data; in sun4i_ps2_write()
211 struct serio *serio; in sun4i_ps2_probe() local
217 serio = kzalloc(sizeof(struct serio), GFP_KERNEL); in sun4i_ps2_probe()
[all …]
Dpcips2.c41 struct serio *io;
46 static int pcips2_write(struct serio *io, unsigned char val) in pcips2_write()
102 static int pcips2_open(struct serio *io) in pcips2_open()
120 static void pcips2_close(struct serio *io) in pcips2_close()
132 struct serio *serio; in pcips2_probe() local
144 serio = kzalloc(sizeof(struct serio), GFP_KERNEL); in pcips2_probe()
145 if (!ps2if || !serio) { in pcips2_probe()
151 serio->id.type = SERIO_8042; in pcips2_probe()
152 serio->write = pcips2_write; in pcips2_probe()
153 serio->open = pcips2_open; in pcips2_probe()
[all …]
Dxilinx_ps2.c76 struct serio *serio; /* serio */ member
139 serio_interrupt(drvdata->serio, c, drvdata->flags); in xps2_interrupt()
161 static int sxps2_write(struct serio *pserio, unsigned char c) in sxps2_write()
188 static int sxps2_open(struct serio *pserio) in sxps2_open()
216 static void sxps2_close(struct serio *pserio) in sxps2_close()
240 struct serio *serio; in xps2_of_probe() local
264 serio = kzalloc(sizeof(struct serio), GFP_KERNEL); in xps2_of_probe()
265 if (!drvdata || !serio) { in xps2_of_probe()
272 drvdata->serio = serio; in xps2_of_probe()
304 serio->id.type = SERIO_8042; in xps2_of_probe()
[all …]
Dlibps2.c39 serio_pause_rx(ps2dev->serio); in ps2_sendbyte()
42 serio_continue_rx(ps2dev->serio); in ps2_sendbyte()
44 if (serio_write(ps2dev->serio, byte) == 0) in ps2_sendbyte()
49 serio_pause_rx(ps2dev->serio); in ps2_sendbyte()
51 serio_continue_rx(ps2dev->serio); in ps2_sendbyte()
61 if (i8042_check_port_owner(ps2dev->serio)) in ps2_begin_command()
68 if (i8042_check_port_owner(ps2dev->serio)) in ps2_end_command()
89 serio_pause_rx(ps2dev->serio); in ps2_drain()
92 serio_continue_rx(ps2dev->serio); in ps2_drain()
151 serio_pause_rx(ps2dev->serio); in ps2_adjust_timeout()
[all …]
Dparkbd.c75 static struct serio *parkbd_port;
87 static int parkbd_write(struct serio *port, unsigned char c) in parkbd_write()
168 static struct serio *parkbd_allocate_serio(void) in parkbd_allocate_serio()
170 struct serio *serio; in parkbd_allocate_serio() local
172 serio = kzalloc(sizeof(struct serio), GFP_KERNEL); in parkbd_allocate_serio()
173 if (serio) { in parkbd_allocate_serio()
174 serio->id.type = parkbd_mode; in parkbd_allocate_serio()
175 serio->write = parkbd_write, in parkbd_allocate_serio()
176 strlcpy(serio->name, "PARKBD AT/XT keyboard adapter", sizeof(serio->name)); in parkbd_allocate_serio()
177 snprintf(serio->phys, sizeof(serio->phys), "%s/serio0", parkbd_dev->port->name); in parkbd_allocate_serio()
[all …]
Dsa1111ps2.c47 struct serio *io;
114 static int ps2_write(struct serio *io, unsigned char val) in ps2_write()
141 static int ps2_open(struct serio *io) in ps2_open()
177 static void ps2_close(struct serio *io) in ps2_close()
257 struct serio *serio; in ps2_probe() local
261 serio = kzalloc(sizeof(struct serio), GFP_KERNEL); in ps2_probe()
262 if (!ps2if || !serio) { in ps2_probe()
268 serio->id.type = SERIO_8042; in ps2_probe()
269 serio->write = ps2_write; in ps2_probe()
270 serio->open = ps2_open; in ps2_probe()
[all …]
Dgscps2.c92 struct serio *port;
283 static int gscps2_write(struct serio *port, unsigned char data) in gscps2_write()
299 static int gscps2_open(struct serio *port) in gscps2_open()
317 static void gscps2_close(struct serio *port) in gscps2_close()
331 struct serio *serio; in gscps2_probe() local
343 serio = kzalloc(sizeof(struct serio), GFP_KERNEL); in gscps2_probe()
344 if (!ps2port || !serio) { in gscps2_probe()
351 ps2port->port = serio; in gscps2_probe()
359 snprintf(serio->name, sizeof(serio->name), "gsc-ps2-%s", in gscps2_probe()
361 strlcpy(serio->phys, dev_name(&dev->dev), sizeof(serio->phys)); in gscps2_probe()
[all …]
Dhil_mlc.c167 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()
[all …]
Duserio.c36 struct serio *serio; member
55 static int userio_device_write(struct serio *id, unsigned char val) in userio_device_write()
88 userio->serio = kzalloc(sizeof(struct serio), GFP_KERNEL); in userio_char_open()
89 if (!userio->serio) { in userio_char_open()
94 userio->serio->write = userio_device_write; in userio_char_open()
95 userio->serio->port_data = userio; in userio_char_open()
111 serio_unregister_port(userio->serio); in userio_char_release()
113 kfree(userio->serio); in userio_char_release()
200 if (!userio->serio->id.type) { in userio_char_write()
216 serio_register_port(userio->serio); in userio_char_write()
[all …]
Dolpc_apsp.c74 struct serio *kbio;
75 struct serio *padio;
81 static int olpc_apsp_write(struct serio *port, unsigned char val) in olpc_apsp_write()
114 struct serio *serio; in olpc_apsp_rx() local
130 serio = priv->kbio; in olpc_apsp_rx()
132 serio = priv->padio; in olpc_apsp_rx()
134 serio_interrupt(serio, w & DATA_MASK, 0); in olpc_apsp_rx()
144 static int olpc_apsp_open(struct serio *port) in olpc_apsp_open()
158 static void olpc_apsp_close(struct serio *port) in olpc_apsp_close()
172 struct serio *kb_serio, *pad_serio; in olpc_apsp_probe()
[all …]
Dams_delta_serio.c38 static struct serio *ams_delta_serio;
92 static int ams_delta_serio_open(struct serio *serio) in ams_delta_serio_open() argument
100 static void ams_delta_serio_close(struct serio *serio) in ams_delta_serio_close() argument
136 ams_delta_serio = kzalloc(sizeof(struct serio), GFP_KERNEL); in ams_delta_serio_init()
152 goto serio; in ams_delta_serio_init()
178 serio: in ams_delta_serio_init()
Dct82c710.c64 static struct serio *ct82c710_port;
98 static void ct82c710_close(struct serio *serio) in ct82c710_close() argument
111 static int ct82c710_open(struct serio *serio) in ct82c710_open() argument
146 static int ct82c710_write(struct serio *port, unsigned char c) in ct82c710_write()
180 ct82c710_port = kzalloc(sizeof(struct serio), GFP_KERNEL); in ct82c710_probe()
Dq40kbd.c54 struct serio *port;
103 static int q40kbd_open(struct serio *port) in q40kbd_open()
116 static void q40kbd_close(struct serio *port) in q40kbd_close()
127 struct serio *port; in q40kbd_probe()
131 port = kzalloc(sizeof(struct serio), GFP_KERNEL); in q40kbd_probe()
Dhyperv-keyboard.c99 struct serio *hv_serio;
321 static int hv_kbd_start(struct serio *serio) in hv_kbd_start() argument
323 struct hv_kbd_dev *kbd_dev = serio->port_data; in hv_kbd_start()
333 static void hv_kbd_stop(struct serio *serio) in hv_kbd_stop() argument
335 struct hv_kbd_dev *kbd_dev = serio->port_data; in hv_kbd_stop()
347 struct serio *hv_serio; in hv_kbd_probe()
351 hv_serio = kzalloc(sizeof(struct serio), GFP_KERNEL); in hv_kbd_probe()
Dambakmi.c31 struct serio *io;
54 static int amba_kmi_write(struct serio *io, unsigned char val) in amba_kmi_write()
68 static int amba_kmi_open(struct serio *io) in amba_kmi_open()
100 static void amba_kmi_close(struct serio *io) in amba_kmi_close()
114 struct serio *io; in amba_kmi_probe()
122 io = kzalloc(sizeof(struct serio), GFP_KERNEL); in amba_kmi_probe()
Darc_ps2.c38 struct serio *io;
90 static int arc_ps2_write(struct serio *io, unsigned char val) in arc_ps2_write()
111 static int arc_ps2_open(struct serio *io) in arc_ps2_open()
120 static void arc_ps2_close(struct serio *io) in arc_ps2_close()
159 struct serio *io; in arc_ps2_create_port()
161 io = kzalloc(sizeof(struct serio), GFP_KERNEL); in arc_ps2_create_port()
Dapbps2.c57 struct serio *io;
86 static int apbps2_write(struct serio *io, unsigned char val) in apbps2_write()
106 static int apbps2_open(struct serio *io) in apbps2_open()
126 static void apbps2_close(struct serio *io) in apbps2_close()
175 priv->io = kzalloc(sizeof(struct serio), GFP_KERNEL); in apbps2_of_probe()
Dat32psif.c98 struct serio *io;
131 static int psif_write(struct serio *io, unsigned char val) in psif_write()
155 static int psif_open(struct serio *io) in psif_open()
172 static void psif_close(struct serio *io) in psif_close()
207 struct serio *io; in psif_probe()
220 io = kzalloc(sizeof(struct serio), GFP_KERNEL); in psif_probe()
DKconfig17 module will be called serio.
23 the architecture might use a PC serio device (i8042) to
188 tristate "Raw access to serio ports"
190 Say Y here if you want to have raw access to serio ports, such as
191 AUX ports on i8042 keyboard controller. Each serio port that is
195 first. To bind this driver to a serio port use sysfs interface:
197 echo -n "serio_raw" > /sys/bus/serio/devices/serioX/drvctl
296 tristate "User space serio port driver support"
298 Say Y here if you want to support user level drivers for serio
300 this facility userspace programs can implement serio ports that
[all …]
DMakefile7 obj-$(CONFIG_SERIO) += serio.o
/linux-4.4.14/include/linux/
Dserio.h23 struct serio { struct
36 int (*write)(struct serio *, unsigned char); argument
37 int (*open)(struct serio *); argument
38 void (*close)(struct serio *); argument
39 int (*start)(struct serio *); argument
40 void (*stop)(struct serio *); argument
42 struct serio *parent; argument
54 #define to_serio_port(d) container_of(d, struct serio, dev) argument
62 void (*write_wakeup)(struct serio *);
63 irqreturn_t (*interrupt)(struct serio *, unsigned char, unsigned int);
[all …]
Di8042.h58 struct serio;
65 bool i8042_check_port_owner(const struct serio *);
67 struct serio *serio));
69 struct serio *serio));
86 static inline bool i8042_check_port_owner(const struct serio *serio) in i8042_check_port_owner() argument
92 struct serio *serio)) in i8042_install_filter() argument
98 struct serio *serio)) in i8042_remove_filter() argument
Dlibps2.h30 struct serio *serio; member
44 void ps2_init(struct ps2dev *ps2dev, struct serio *serio);
Dhil_mlc.h156 struct serio *serio[HIL_MLC_DEVMEM]; member
/linux-4.4.14/drivers/input/joystick/iforce/
Diforce-serio.c52 serio_write(iforce->serio, 0x2b); in iforce_serial_xmit()
54 serio_write(iforce->serio, iforce->xmit.buf[iforce->xmit.tail]); in iforce_serial_xmit()
59 serio_write(iforce->serio, iforce->xmit.buf[iforce->xmit.tail]); in iforce_serial_xmit()
64 serio_write(iforce->serio, cs); in iforce_serial_xmit()
74 static void iforce_serio_write_wakeup(struct serio *serio) in iforce_serio_write_wakeup() argument
76 struct iforce *iforce = serio_get_drvdata(serio); in iforce_serio_write_wakeup()
81 static irqreturn_t iforce_serio_irq(struct serio *serio, in iforce_serio_irq() argument
84 struct iforce *iforce = serio_get_drvdata(serio); in iforce_serio_irq()
127 static int iforce_serio_connect(struct serio *serio, struct serio_driver *drv) in iforce_serio_connect() argument
137 iforce->serio = serio; in iforce_serio_connect()
[all …]
Diforce.h111 struct serio *serio; /* RS232 transfer */ member
DMakefile10 iforce-$(CONFIG_JOYSTICK_IFORCE_232) += iforce-serio.o
Diforce-main.c288 input_dev->dev.parent = &iforce->serio->dev; in iforce_init_device()
/linux-4.4.14/drivers/input/touchscreen/
Dtsc40.c18 struct serio *serio; member
41 static irqreturn_t tsc_interrupt(struct serio *serio, in tsc_interrupt() argument
44 struct tsc_ser *ptsc = serio_get_drvdata(serio); in tsc_interrupt()
51 dev_dbg(&serio->dev, in tsc_interrupt()
64 dev_dbg(&serio->dev, in tsc_interrupt()
80 static int tsc_connect(struct serio *serio, struct serio_driver *drv) in tsc_connect() argument
93 ptsc->serio = serio; in tsc_connect()
95 snprintf(ptsc->phys, sizeof(ptsc->phys), "%s/input0", serio->phys); in tsc_connect()
103 input_dev->dev.parent = &serio->dev; in tsc_connect()
110 serio_set_drvdata(serio, ptsc); in tsc_connect()
[all …]
Dgunze.c54 struct serio *serio; member
76 static irqreturn_t gunze_interrupt(struct serio *serio, in gunze_interrupt() argument
79 struct gunze* gunze = serio_get_drvdata(serio); in gunze_interrupt()
95 static void gunze_disconnect(struct serio *serio) in gunze_disconnect() argument
97 struct gunze *gunze = serio_get_drvdata(serio); in gunze_disconnect()
101 serio_close(serio); in gunze_disconnect()
102 serio_set_drvdata(serio, NULL); in gunze_disconnect()
113 static int gunze_connect(struct serio *serio, struct serio_driver *drv) in gunze_connect() argument
126 gunze->serio = serio; in gunze_connect()
128 snprintf(gunze->phys, sizeof(serio->phys), "%s/input0", serio->phys); in gunze_connect()
[all …]
Ddynapro.c57 struct serio *serio; member
78 static irqreturn_t dynapro_interrupt(struct serio *serio, in dynapro_interrupt() argument
81 struct dynapro *pdynapro = serio_get_drvdata(serio); in dynapro_interrupt()
88 dev_dbg(&serio->dev, "unknown/unsynchronized data: %x\n", in dynapro_interrupt()
94 static void dynapro_disconnect(struct serio *serio) in dynapro_disconnect() argument
96 struct dynapro *pdynapro = serio_get_drvdata(serio); in dynapro_disconnect()
100 serio_close(serio); in dynapro_disconnect()
101 serio_set_drvdata(serio, NULL); in dynapro_disconnect()
112 static int dynapro_connect(struct serio *serio, struct serio_driver *drv) in dynapro_connect() argument
125 pdynapro->serio = serio; in dynapro_connect()
[all …]
Dhampshire.c56 struct serio *serio; member
77 static irqreturn_t hampshire_interrupt(struct serio *serio, in hampshire_interrupt() argument
80 struct hampshire *phampshire = serio_get_drvdata(serio); in hampshire_interrupt()
87 dev_dbg(&serio->dev, "unknown/unsynchronized data: %x\n", in hampshire_interrupt()
93 static void hampshire_disconnect(struct serio *serio) in hampshire_disconnect() argument
95 struct hampshire *phampshire = serio_get_drvdata(serio); in hampshire_disconnect()
99 serio_close(serio); in hampshire_disconnect()
100 serio_set_drvdata(serio, NULL); in hampshire_disconnect()
111 static int hampshire_connect(struct serio *serio, struct serio_driver *drv) in hampshire_connect() argument
124 phampshire->serio = serio; in hampshire_connect()
[all …]
Dtouchit213.c79 struct serio *serio; member
86 static irqreturn_t touchit213_interrupt(struct serio *serio, in touchit213_interrupt() argument
89 struct touchit213 *touchit213 = serio_get_drvdata(serio); in touchit213_interrupt()
122 static void touchit213_disconnect(struct serio *serio) in touchit213_disconnect() argument
124 struct touchit213 *touchit213 = serio_get_drvdata(serio); in touchit213_disconnect()
128 serio_close(serio); in touchit213_disconnect()
129 serio_set_drvdata(serio, NULL); in touchit213_disconnect()
140 static int touchit213_connect(struct serio *serio, struct serio_driver *drv) in touchit213_connect() argument
153 touchit213->serio = serio; in touchit213_connect()
156 "%s/input0", serio->phys); in touchit213_connect()
[all …]
Dtouchwin.c54 struct serio *serio; member
61 static irqreturn_t tw_interrupt(struct serio *serio, in tw_interrupt() argument
64 struct tw *tw = serio_get_drvdata(serio); in tw_interrupt()
92 static void tw_disconnect(struct serio *serio) in tw_disconnect() argument
94 struct tw *tw = serio_get_drvdata(serio); in tw_disconnect()
98 serio_close(serio); in tw_disconnect()
99 serio_set_drvdata(serio, NULL); in tw_disconnect()
110 static int tw_connect(struct serio *serio, struct serio_driver *drv) in tw_connect() argument
123 tw->serio = serio; in tw_connect()
125 snprintf(tw->phys, sizeof(tw->phys), "%s/input0", serio->phys); in tw_connect()
[all …]
Dtouchright.c51 struct serio *serio; member
57 static irqreturn_t tr_interrupt(struct serio *serio, in tr_interrupt() argument
60 struct tr *tr = serio_get_drvdata(serio); in tr_interrupt()
85 static void tr_disconnect(struct serio *serio) in tr_disconnect() argument
87 struct tr *tr = serio_get_drvdata(serio); in tr_disconnect()
91 serio_close(serio); in tr_disconnect()
92 serio_set_drvdata(serio, NULL); in tr_disconnect()
103 static int tr_connect(struct serio *serio, struct serio_driver *drv) in tr_connect() argument
116 tr->serio = serio; in tr_connect()
118 snprintf(tr->phys, sizeof(tr->phys), "%s/input0", serio->phys); in tr_connect()
[all …]
Dfujitsu_ts.c33 struct serio *serio; member
47 static irqreturn_t fujitsu_interrupt(struct serio *serio, in fujitsu_interrupt() argument
50 struct fujitsu *fujitsu = serio_get_drvdata(serio); in fujitsu_interrupt()
83 static void fujitsu_disconnect(struct serio *serio) in fujitsu_disconnect() argument
85 struct fujitsu *fujitsu = serio_get_drvdata(serio); in fujitsu_disconnect()
89 serio_close(serio); in fujitsu_disconnect()
90 serio_set_drvdata(serio, NULL); in fujitsu_disconnect()
100 static int fujitsu_connect(struct serio *serio, struct serio_driver *drv) in fujitsu_connect() argument
113 fujitsu->serio = serio; in fujitsu_connect()
116 "%s/input0", serio->phys); in fujitsu_connect()
[all …]
Dinexio.c59 struct serio *serio; member
79 static irqreturn_t inexio_interrupt(struct serio *serio, in inexio_interrupt() argument
82 struct inexio* pinexio = serio_get_drvdata(serio); in inexio_interrupt()
98 static void inexio_disconnect(struct serio *serio) in inexio_disconnect() argument
100 struct inexio* pinexio = serio_get_drvdata(serio); in inexio_disconnect()
104 serio_close(serio); in inexio_disconnect()
105 serio_set_drvdata(serio, NULL); in inexio_disconnect()
116 static int inexio_connect(struct serio *serio, struct serio_driver *drv) in inexio_connect() argument
129 pinexio->serio = serio; in inexio_connect()
131 snprintf(pinexio->phys, sizeof(pinexio->phys), "%s/input0", serio->phys); in inexio_connect()
[all …]
Dmtouch.c59 struct serio *serio; member
90 static irqreturn_t mtouch_interrupt(struct serio *serio, in mtouch_interrupt() argument
93 struct mtouch* mtouch = serio_get_drvdata(serio); in mtouch_interrupt()
111 static void mtouch_disconnect(struct serio *serio) in mtouch_disconnect() argument
113 struct mtouch* mtouch = serio_get_drvdata(serio); in mtouch_disconnect()
117 serio_close(serio); in mtouch_disconnect()
118 serio_set_drvdata(serio, NULL); in mtouch_disconnect()
129 static int mtouch_connect(struct serio *serio, struct serio_driver *drv) in mtouch_connect() argument
142 mtouch->serio = serio; in mtouch_connect()
144 snprintf(mtouch->phys, sizeof(mtouch->phys), "%s/input0", serio->phys); in mtouch_connect()
[all …]
Delo.c57 struct serio *serio; member
79 dev_dbg(&elo->serio->dev, in elo_process_data_10()
88 dev_dbg(&elo->serio->dev, in elo_process_data_10()
95 dev_dbg(&elo->serio->dev, in elo_process_data_10()
201 static irqreturn_t elo_interrupt(struct serio *serio, in elo_interrupt() argument
204 struct elo *elo = serio_get_drvdata(serio); in elo_interrupt()
232 serio_pause_rx(elo->serio); in elo_command_10()
235 serio_continue_rx(elo->serio); in elo_command_10()
237 if (serio_write(elo->serio, ELO10_LEAD_BYTE)) in elo_command_10()
242 if (serio_write(elo->serio, packet[i])) in elo_command_10()
[all …]
Dpenmount.c56 struct serio *serio; member
165 static irqreturn_t pm_interrupt(struct serio *serio, in pm_interrupt() argument
168 struct pm *pm = serio_get_drvdata(serio); in pm_interrupt()
181 static void pm_disconnect(struct serio *serio) in pm_disconnect() argument
183 struct pm *pm = serio_get_drvdata(serio); in pm_disconnect()
185 serio_close(serio); in pm_disconnect()
190 serio_set_drvdata(serio, NULL); in pm_disconnect()
199 static int pm_connect(struct serio *serio, struct serio_driver *drv) in pm_connect() argument
213 pm->serio = serio; in pm_connect()
215 snprintf(pm->phys, sizeof(pm->phys), "%s/input0", serio->phys); in pm_connect()
[all …]
Dwacom_w8001.c84 struct serio *serio; member
281 static irqreturn_t w8001_interrupt(struct serio *serio, in w8001_interrupt() argument
284 struct w8001 *w8001 = serio_get_drvdata(serio); in w8001_interrupt()
358 rc = serio_write(w8001->serio, command); in w8001_command()
499 static void w8001_disconnect(struct serio *serio) in w8001_disconnect() argument
501 struct w8001 *w8001 = serio_get_drvdata(serio); in w8001_disconnect()
503 serio_close(serio); in w8001_disconnect()
508 serio_set_drvdata(serio, NULL); in w8001_disconnect()
517 static int w8001_connect(struct serio *serio, struct serio_driver *drv) in w8001_connect() argument
530 w8001->serio = serio; in w8001_connect()
[all …]
/linux-4.4.14/drivers/input/keyboard/
Dxtkbd.c59 struct serio *serio; member
63 static irqreturn_t xtkbd_interrupt(struct serio *serio, in xtkbd_interrupt() argument
66 struct xtkbd *xtkbd = serio_get_drvdata(serio); in xtkbd_interrupt()
85 static int xtkbd_connect(struct serio *serio, struct serio_driver *drv) in xtkbd_connect() argument
97 xtkbd->serio = serio; in xtkbd_connect()
99 snprintf(xtkbd->phys, sizeof(xtkbd->phys), "%s/input0", serio->phys); in xtkbd_connect()
108 input_dev->dev.parent = &serio->dev; in xtkbd_connect()
119 serio_set_drvdata(serio, xtkbd); in xtkbd_connect()
121 err = serio_open(serio, drv); in xtkbd_connect()
131 fail3: serio_close(serio); in xtkbd_connect()
[all …]
Dsunkbd.c78 struct serio *serio; member
94 static irqreturn_t sunkbd_interrupt(struct serio *serio, in sunkbd_interrupt() argument
97 struct sunkbd *sunkbd = serio_get_drvdata(serio); in sunkbd_interrupt()
162 serio_write(sunkbd->serio, SUNKBD_CMD_SETLED); in sunkbd_event()
163 serio_write(sunkbd->serio, in sunkbd_event()
175 serio_write(sunkbd->serio, SUNKBD_CMD_NOCLICK - value); in sunkbd_event()
179 serio_write(sunkbd->serio, SUNKBD_CMD_BELLOFF - value); in sunkbd_event()
197 serio_write(sunkbd->serio, SUNKBD_CMD_RESET); in sunkbd_initialize()
206 serio_write(sunkbd->serio, SUNKBD_CMD_LAYOUT); in sunkbd_initialize()
229 serio_write(sunkbd->serio, SUNKBD_CMD_SETLED); in sunkbd_reinit()
[all …]
Dnewtonkbd.c62 struct serio *serio; member
66 static irqreturn_t nkbd_interrupt(struct serio *serio, in nkbd_interrupt() argument
69 struct nkbd *nkbd = serio_get_drvdata(serio); in nkbd_interrupt()
78 printk(KERN_INFO "input: %s on %s\n", nkbd->dev->name, serio->phys); in nkbd_interrupt()
83 static int nkbd_connect(struct serio *serio, struct serio_driver *drv) in nkbd_connect() argument
95 nkbd->serio = serio; in nkbd_connect()
97 snprintf(nkbd->phys, sizeof(nkbd->phys), "%s/input0", serio->phys); in nkbd_connect()
106 input_dev->dev.parent = &serio->dev; in nkbd_connect()
116 serio_set_drvdata(serio, nkbd); in nkbd_connect()
118 err = serio_open(serio, drv); in nkbd_connect()
[all …]
Dstowaway.c68 struct serio *serio; member
72 static irqreturn_t skbd_interrupt(struct serio *serio, unsigned char data, in skbd_interrupt() argument
75 struct skbd *skbd = serio_get_drvdata(serio); in skbd_interrupt()
87 static int skbd_connect(struct serio *serio, struct serio_driver *drv) in skbd_connect() argument
99 skbd->serio = serio; in skbd_connect()
101 snprintf(skbd->phys, sizeof(skbd->phys), "%s/input0", serio->phys); in skbd_connect()
110 input_dev->dev.parent = &serio->dev; in skbd_connect()
120 serio_set_drvdata(serio, skbd); in skbd_connect()
122 err = serio_open(serio, drv); in skbd_connect()
132 fail3: serio_close(serio); in skbd_connect()
[all …]
Dlkkbd.c281 struct serio *serio; member
438 static irqreturn_t lkkbd_interrupt(struct serio *serio, in lkkbd_interrupt() argument
441 struct lkkbd *lk = serio_get_drvdata(serio); in lkkbd_interrupt()
502 struct serio *serio = lk->serio; in lkkbd_toggle_leds() local
511 serio_write(serio, LK_CMD_LED_ON); in lkkbd_toggle_leds()
512 serio_write(serio, leds_on); in lkkbd_toggle_leds()
515 serio_write(serio, LK_CMD_LED_OFF); in lkkbd_toggle_leds()
516 serio_write(serio, leds_off); in lkkbd_toggle_leds()
522 struct serio *serio = lk->serio; in lkkbd_toggle_keyclick() local
526 serio_write(serio, LK_CMD_ENABLE_KEYCLICK); in lkkbd_toggle_keyclick()
[all …]
Dhil_kbd.c71 struct serio *serio; member
274 static irqreturn_t hil_dev_interrupt(struct serio *serio, in hil_dev_interrupt() argument
281 dev = serio_get_drvdata(serio); in hil_dev_interrupt()
314 static void hil_dev_disconnect(struct serio *serio) in hil_dev_disconnect() argument
316 struct hil_dev *dev = serio_get_drvdata(serio); in hil_dev_disconnect()
320 serio_close(serio); in hil_dev_disconnect()
322 serio_set_drvdata(serio, NULL); in hil_dev_disconnect()
443 static int hil_dev_connect(struct serio *serio, struct serio_driver *drv) in hil_dev_connect() argument
457 dev->serio = serio; in hil_dev_connect()
460 error = serio_open(serio, drv); in hil_dev_connect()
[all …]
Datkbd.c372 static irqreturn_t atkbd_interrupt(struct serio *serio, unsigned char data, in atkbd_interrupt() argument
375 struct atkbd *atkbd = serio_get_drvdata(serio); in atkbd_interrupt()
382 dev_dbg(&serio->dev, "Received %02x flags %02x\n", data, flags); in atkbd_interrupt()
386 dev_warn(&serio->dev, "Frame/parity error: %02x\n", flags); in atkbd_interrupt()
387 serio_write(serio, ATKBD_CMD_RESEND); in atkbd_interrupt()
426 serio_reconnect(atkbd->ps2dev.serio); in atkbd_interrupt()
440 dev_warn(&serio->dev, in atkbd_interrupt()
443 data == ATKBD_RET_ACK ? "ACK" : "NAK", serio->phys); in atkbd_interrupt()
447 dev_dbg(&serio->dev, "Keyboard on %s reports too many keys pressed.\n", in atkbd_interrupt()
448 serio->phys); in atkbd_interrupt()
[all …]
DKconfig278 "HP System Device Controller i8042 Support" in the input/serio
/linux-4.4.14/drivers/i2c/busses/
Di2c-taos-evm.c70 struct serio *serio = adapter->algo_data; in taos_smbus_xfer() local
71 struct taos_data *taos = serio_get_drvdata(serio); in taos_smbus_xfer()
104 serio_write(serio, *p); in taos_smbus_xfer()
111 serio_write(serio, read_write == I2C_SMBUS_WRITE ? '>' : '<'); in taos_smbus_xfer()
151 static irqreturn_t taos_interrupt(struct serio *serio, unsigned char data, in taos_interrupt() argument
154 struct taos_data *taos = serio_get_drvdata(serio); in taos_interrupt()
201 static int taos_connect(struct serio *serio, struct serio_driver *drv) in taos_connect() argument
214 serio_set_drvdata(serio, taos); in taos_connect()
216 err = serio_open(serio, drv); in taos_connect()
223 adapter->algo_data = serio; in taos_connect()
[all …]
/linux-4.4.14/drivers/input/joystick/
Dzhenhua.c100 static irqreturn_t zhenhua_interrupt(struct serio *serio, unsigned char data, unsigned int flags) in zhenhua_interrupt() argument
102 struct zhenhua *zhenhua = serio_get_drvdata(serio); in zhenhua_interrupt()
128 static void zhenhua_disconnect(struct serio *serio) in zhenhua_disconnect() argument
130 struct zhenhua *zhenhua = serio_get_drvdata(serio); in zhenhua_disconnect()
132 serio_close(serio); in zhenhua_disconnect()
133 serio_set_drvdata(serio, NULL); in zhenhua_disconnect()
144 static int zhenhua_connect(struct serio *serio, struct serio_driver *drv) in zhenhua_connect() argument
156 snprintf(zhenhua->phys, sizeof(zhenhua->phys), "%s/input0", serio->phys); in zhenhua_connect()
164 input_dev->dev.parent = &serio->dev; in zhenhua_connect()
172 serio_set_drvdata(serio, zhenhua); in zhenhua_connect()
[all …]
Dstinger.c96 static irqreturn_t stinger_interrupt(struct serio *serio, in stinger_interrupt() argument
99 struct stinger *stinger = serio_get_drvdata(serio); in stinger_interrupt()
118 static void stinger_disconnect(struct serio *serio) in stinger_disconnect() argument
120 struct stinger *stinger = serio_get_drvdata(serio); in stinger_disconnect()
122 serio_close(serio); in stinger_disconnect()
123 serio_set_drvdata(serio, NULL); in stinger_disconnect()
134 static int stinger_connect(struct serio *serio, struct serio_driver *drv) in stinger_connect() argument
146 snprintf(stinger->phys, sizeof(stinger->phys), "%s/serio0", serio->phys); in stinger_connect()
154 input_dev->dev.parent = &serio->dev; in stinger_connect()
164 serio_set_drvdata(serio, stinger); in stinger_connect()
[all …]
Dmagellan.c112 static irqreturn_t magellan_interrupt(struct serio *serio, in magellan_interrupt() argument
115 struct magellan* magellan = serio_get_drvdata(serio); in magellan_interrupt()
131 static void magellan_disconnect(struct serio *serio) in magellan_disconnect() argument
133 struct magellan* magellan = serio_get_drvdata(serio); in magellan_disconnect()
135 serio_close(serio); in magellan_disconnect()
136 serio_set_drvdata(serio, NULL); in magellan_disconnect()
147 static int magellan_connect(struct serio *serio, struct serio_driver *drv) in magellan_connect() argument
160 snprintf(magellan->phys, sizeof(magellan->phys), "%s/input0", serio->phys); in magellan_connect()
168 input_dev->dev.parent = &serio->dev; in magellan_connect()
178 serio_set_drvdata(serio, magellan); in magellan_connect()
[all …]
Dtwidjoy.c137 static irqreturn_t twidjoy_interrupt(struct serio *serio, unsigned char data, unsigned int flags) in twidjoy_interrupt() argument
139 struct twidjoy *twidjoy = serio_get_drvdata(serio); in twidjoy_interrupt()
165 static void twidjoy_disconnect(struct serio *serio) in twidjoy_disconnect() argument
167 struct twidjoy *twidjoy = serio_get_drvdata(serio); in twidjoy_disconnect()
169 serio_close(serio); in twidjoy_disconnect()
170 serio_set_drvdata(serio, NULL); in twidjoy_disconnect()
181 static int twidjoy_connect(struct serio *serio, struct serio_driver *drv) in twidjoy_connect() argument
195 snprintf(twidjoy->phys, sizeof(twidjoy->phys), "%s/input0", serio->phys); in twidjoy_connect()
203 input_dev->dev.parent = &serio->dev; in twidjoy_connect()
213 serio_set_drvdata(serio, twidjoy); in twidjoy_connect()
[all …]
Dwarrior.c98 static irqreturn_t warrior_interrupt(struct serio *serio, in warrior_interrupt() argument
101 struct warrior *warrior = serio_get_drvdata(serio); in warrior_interrupt()
124 static void warrior_disconnect(struct serio *serio) in warrior_disconnect() argument
126 struct warrior *warrior = serio_get_drvdata(serio); in warrior_disconnect()
128 serio_close(serio); in warrior_disconnect()
129 serio_set_drvdata(serio, NULL); in warrior_disconnect()
140 static int warrior_connect(struct serio *serio, struct serio_driver *drv) in warrior_connect() argument
152 snprintf(warrior->phys, sizeof(warrior->phys), "%s/input0", serio->phys); in warrior_connect()
160 input_dev->dev.parent = &serio->dev; in warrior_connect()
173 serio_set_drvdata(serio, warrior); in warrior_connect()
[all …]
Dspaceorb.c128 static irqreturn_t spaceorb_interrupt(struct serio *serio, in spaceorb_interrupt() argument
131 struct spaceorb* spaceorb = serio_get_drvdata(serio); in spaceorb_interrupt()
146 static void spaceorb_disconnect(struct serio *serio) in spaceorb_disconnect() argument
148 struct spaceorb* spaceorb = serio_get_drvdata(serio); in spaceorb_disconnect()
150 serio_close(serio); in spaceorb_disconnect()
151 serio_set_drvdata(serio, NULL); in spaceorb_disconnect()
162 static int spaceorb_connect(struct serio *serio, struct serio_driver *drv) in spaceorb_connect() argument
175 snprintf(spaceorb->phys, sizeof(spaceorb->phys), "%s/input0", serio->phys); in spaceorb_connect()
183 input_dev->dev.parent = &serio->dev; in spaceorb_connect()
193 serio_set_drvdata(serio, spaceorb); in spaceorb_connect()
[all …]
Dspaceball.c148 static irqreturn_t spaceball_interrupt(struct serio *serio, in spaceball_interrupt() argument
151 struct spaceball *spaceball = serio_get_drvdata(serio); in spaceball_interrupt()
186 static void spaceball_disconnect(struct serio *serio) in spaceball_disconnect() argument
188 struct spaceball* spaceball = serio_get_drvdata(serio); in spaceball_disconnect()
190 serio_close(serio); in spaceball_disconnect()
191 serio_set_drvdata(serio, NULL); in spaceball_disconnect()
202 static int spaceball_connect(struct serio *serio, struct serio_driver *drv) in spaceball_connect() argument
209 if ((id = serio->id.id) > SPACEBALL_MAX_ID) in spaceball_connect()
218 snprintf(spaceball->phys, sizeof(spaceball->phys), "%s/input0", serio->phys); in spaceball_connect()
226 input_dev->dev.parent = &serio->dev; in spaceball_connect()
[all …]
/linux-4.4.14/drivers/input/tablet/
Dwacom_serial4.c375 static irqreturn_t wacom_interrupt(struct serio *serio, unsigned char data, in wacom_interrupt() argument
378 struct wacom *wacom = serio_get_drvdata(serio); in wacom_interrupt()
414 static void wacom_disconnect(struct serio *serio) in wacom_disconnect() argument
416 struct wacom *wacom = serio_get_drvdata(serio); in wacom_disconnect()
418 serio_close(serio); in wacom_disconnect()
419 serio_set_drvdata(serio, NULL); in wacom_disconnect()
424 static int wacom_send(struct serio *serio, const u8 *command) in wacom_send() argument
429 err = serio_write(serio, *command); in wacom_send()
434 static int wacom_send_setup_string(struct wacom *wacom, struct serio *serio) in wacom_send_setup_string() argument
464 return wacom_send(serio, cmd); in wacom_send_setup_string()
[all …]
/linux-4.4.14/drivers/input/mouse/
Dvsxxxaa.c115 struct serio *serio; member
380 serio_write(mouse->serio, 'S'); /* Standard format */ in vsxxxaa_handle_POR_packet()
382 serio_write(mouse->serio, 'R'); /* Incremental */ in vsxxxaa_handle_POR_packet()
384 serio_write(mouse->serio, 'L'); /* 72 samples/sec */ in vsxxxaa_handle_POR_packet()
447 static irqreturn_t vsxxxaa_interrupt(struct serio *serio, in vsxxxaa_interrupt() argument
450 struct vsxxxaa *mouse = serio_get_drvdata(serio); in vsxxxaa_interrupt()
458 static void vsxxxaa_disconnect(struct serio *serio) in vsxxxaa_disconnect() argument
460 struct vsxxxaa *mouse = serio_get_drvdata(serio); in vsxxxaa_disconnect()
462 serio_close(serio); in vsxxxaa_disconnect()
463 serio_set_drvdata(serio, NULL); in vsxxxaa_disconnect()
[all …]
Dpsmouse-base.c243 serio_pause_rx(psmouse->ps2dev.serio); in psmouse_set_state()
245 serio_continue_rx(psmouse->ps2dev.serio); in psmouse_set_state()
268 serio_reconnect(psmouse->ps2dev.serio); in psmouse_handle_byte()
296 static irqreturn_t psmouse_interrupt(struct serio *serio, in psmouse_interrupt() argument
299 struct psmouse *psmouse = serio_get_drvdata(serio); in psmouse_interrupt()
351 serio_reconnect(serio); in psmouse_interrupt()
494 struct serio *serio = psmouse->ps2dev.serio; in psmouse_matches_pnp_id() local
498 if (strncmp(serio->firmware_id, "PNP: ", 5)) in psmouse_matches_pnp_id()
501 fw_id_copy = kstrndup(&serio->firmware_id[5], in psmouse_matches_pnp_id()
502 sizeof(serio->firmware_id) - 5, in psmouse_matches_pnp_id()
[all …]
Dsermouse.c206 static irqreturn_t sermouse_interrupt(struct serio *serio, in sermouse_interrupt() argument
209 struct sermouse *sermouse = serio_get_drvdata(serio); in sermouse_interrupt()
229 static void sermouse_disconnect(struct serio *serio) in sermouse_disconnect() argument
231 struct sermouse *sermouse = serio_get_drvdata(serio); in sermouse_disconnect()
233 serio_close(serio); in sermouse_disconnect()
234 serio_set_drvdata(serio, NULL); in sermouse_disconnect()
244 static int sermouse_connect(struct serio *serio, struct serio_driver *drv) in sermouse_connect() argument
248 unsigned char c = serio->id.extra; in sermouse_connect()
257 snprintf(sermouse->phys, sizeof(sermouse->phys), "%s/input0", serio->phys); in sermouse_connect()
258 sermouse->type = serio->id.proto; in sermouse_connect()
[all …]
Dsynaptics.c561 static int synaptics_pt_write(struct serio *serio, unsigned char c) in synaptics_pt_write() argument
563 struct psmouse *parent = serio_get_drvdata(serio->parent); in synaptics_pt_write()
573 static int synaptics_pt_start(struct serio *serio) in synaptics_pt_start() argument
575 struct psmouse *parent = serio_get_drvdata(serio->parent); in synaptics_pt_start()
578 serio_pause_rx(parent->ps2dev.serio); in synaptics_pt_start()
579 priv->pt_port = serio; in synaptics_pt_start()
580 serio_continue_rx(parent->ps2dev.serio); in synaptics_pt_start()
585 static void synaptics_pt_stop(struct serio *serio) in synaptics_pt_stop() argument
587 struct psmouse *parent = serio_get_drvdata(serio->parent); in synaptics_pt_stop()
590 serio_pause_rx(parent->ps2dev.serio); in synaptics_pt_stop()
[all …]
Dpsmouse.h173 dev_dbg(&(psmouse)->ps2dev.serio->dev, \
176 dev_info(&(psmouse)->ps2dev.serio->dev, \
179 dev_warn(&(psmouse)->ps2dev.serio->dev, \
182 dev_err(&(psmouse)->ps2dev.serio->dev, \
185 dev_notice(&(psmouse)->ps2dev.serio->dev, \
189 &(psmouse)->ps2dev.serio->dev, \
Dhgpk.c765 if (psmouse->ps2dev.serio->dev.power.power_state.event != in hgpk_reconnect()
905 device_remove_file(&psmouse->ps2dev.serio->dev, in hgpk_disconnect()
907 device_remove_file(&psmouse->ps2dev.serio->dev, in hgpk_disconnect()
911 device_remove_file(&psmouse->ps2dev.serio->dev, in hgpk_disconnect()
946 err = device_create_file(&psmouse->ps2dev.serio->dev, in hgpk_register()
953 err = device_create_file(&psmouse->ps2dev.serio->dev, in hgpk_register()
963 err = device_create_file(&psmouse->ps2dev.serio->dev, in hgpk_register()
975 device_remove_file(&psmouse->ps2dev.serio->dev, in hgpk_register()
978 device_remove_file(&psmouse->ps2dev.serio->dev, in hgpk_register()
Dlifebook.c263 strcmp(psmouse->ps2dev.serio->phys, desired_serio_phys)) in lifebook_detect()
287 "%s/input1", psmouse->ps2dev.serio->phys); in lifebook_create_relative_device()
295 dev2->dev.parent = &psmouse->ps2dev.serio->dev; in lifebook_create_relative_device()
Dlogips2pp.c199 device_remove_file(&psmouse->ps2dev.serio->dev, &psmouse_attr_smartscroll.dattr); in ps2pp_disconnect()
405 error = device_create_file(&psmouse->ps2dev.serio->dev, in ps2pp_init()
Dvmmouse.c463 psmouse->ps2dev.serio->phys); in vmmouse_init()
474 abs_dev->dev.parent = &psmouse->ps2dev.serio->dev; in vmmouse_init()
Dsynaptics.h185 struct serio *pt_port; /* Pass-through serio port */
Dtrackpoint.c349 sysfs_remove_group(&psmouse->ps2dev.serio->dev.kobj, &trackpoint_attr_group); in trackpoint_disconnect()
411 error = sysfs_create_group(&ps2dev->serio->dev.kobj, &trackpoint_attr_group); in trackpoint_detect()
Delantech.c1472 sysfs_remove_group(&psmouse->ps2dev.serio->dev.kobj, in elantech_disconnect()
1695 error = sysfs_create_group(&psmouse->ps2dev.serio->dev.kobj, in elantech_init()
1715 psmouse->ps2dev.serio->phys); in elantech_init()
1722 tp_dev->dev.parent = &psmouse->ps2dev.serio->dev; in elantech_init()
1747 sysfs_remove_group(&psmouse->ps2dev.serio->dev.kobj, in elantech_init()
Dalps.c1347 psmouse->ps2dev.serio->phys, in alps_register_bare_ps2_mouse()
1361 dev3->dev.parent = &psmouse->ps2dev.serio->dev; in alps_register_bare_ps2_mouse()
1512 serio_pause_rx(psmouse->ps2dev.serio); in alps_flush_packet()
1533 serio_continue_rx(psmouse->ps2dev.serio); in alps_flush_packet()
2929 psmouse->ps2dev.serio->phys); in alps_init()
2942 dev2->dev.parent = &psmouse->ps2dev.serio->dev; in alps_init()
Dsentelic.c1011 sysfs_remove_group(&psmouse->ps2dev.serio->dev.kobj, in fsp_disconnect()
1075 error = sysfs_create_group(&psmouse->ps2dev.serio->dev.kobj, in fsp_init()
/linux-4.4.14/Documentation/input/
Duserio.txt9 easier by allowing them to test various serio devices (mainly the various
12 to directly interact with the kernel's serio driver and control a virtual serio
19 kernel module by writing to the device, and any data received from the serio
22 <linux/serio.h>.
42 To close the virtual serio port, just close /dev/userio.
49 Registers the port with the serio driver and begins transmitting data back and
56 set. Can be any of the macros from <linux/serio.h>. For example: SERIO_8042
61 Sends an interrupt through the virtual serio port to the serio driver, where
Delantech.txt75 by the driver as sysfs entries under /sys/bus/serio/drivers/psmouse/serio?
98 /sys/bus/serio/drivers/psmouse/serio? for the user.
/linux-4.4.14/drivers/tty/serial/
Dsunsu.c102 struct serio serio; member
512 serio_interrupt(&up->serio, ch, 0); in receive_kbd_ms_chars()
526 serio_interrupt(&up->serio, ch, 0); in receive_kbd_ms_chars()
989 static int sunsu_serio_write(struct serio *serio, unsigned char ch) in sunsu_serio_write() argument
991 struct uart_sunsu_port *up = serio->port_data; in sunsu_serio_write()
1009 static int sunsu_serio_open(struct serio *serio) in sunsu_serio_open() argument
1011 struct uart_sunsu_port *up = serio->port_data; in sunsu_serio_open()
1026 static void sunsu_serio_close(struct serio *serio) in sunsu_serio_close() argument
1028 struct uart_sunsu_port *up = serio->port_data; in sunsu_serio_close()
1199 struct serio *serio; in sunsu_kbd_ms_init() local
[all …]
Dsunzilog.c101 struct serio serio; member
304 serio_interrupt(&up->serio, ch, 0); in sunzilog_kbdms_receive_chars()
319 serio_interrupt(&up->serio, ch, 0); in sunzilog_kbdms_receive_chars()
1157 static int sunzilog_serio_write(struct serio *serio, unsigned char ch) in sunzilog_serio_write() argument
1159 struct uart_sunzilog_port *up = serio->port_data; in sunzilog_serio_write()
1171 static int sunzilog_serio_open(struct serio *serio) in sunzilog_serio_open() argument
1173 struct uart_sunzilog_port *up = serio->port_data; in sunzilog_serio_open()
1188 static void sunzilog_serio_close(struct serio *serio) in sunzilog_serio_close() argument
1190 struct uart_sunzilog_port *up = serio->port_data; in sunzilog_serio_close()
1306 struct serio *serio = &up->serio; in sunzilog_register_serio() local
[all …]
/linux-4.4.14/drivers/staging/nvec/
Dnvec_ps2.c46 struct serio *ser_dev;
53 static int ps2_startstreaming(struct serio *ser_dev) in ps2_startstreaming()
60 static void ps2_stopstreaming(struct serio *ser_dev) in ps2_stopstreaming()
67 static int ps2_sendcommand(struct serio *ser_dev, unsigned char cmd) in ps2_sendcommand()
108 struct serio *ser_dev; in nvec_mouse_probe()
111 ser_dev = devm_kzalloc(&pdev->dev, sizeof(struct serio), GFP_KERNEL); in nvec_mouse_probe()
DKconfig30 called serio-nvec-ps2
/linux-4.4.14/Documentation/devicetree/bindings/serio/
Dolpc,ap-sp.txt1 OLPC AP-SP serio interface
Dsnps-arc_ps2.txt11 serio@c9000400 {
/linux-4.4.14/drivers/input/misc/
Dideapad_slidebar.c140 struct serio *port) in slidebar_i8042_filter()
/linux-4.4.14/drivers/
DMakefile101 obj-$(CONFIG_SERIO) += input/serio/
/linux-4.4.14/drivers/platform/x86/
Dhp_accel.c308 struct serio *port) in hp_accel_i8042_filter()
Dmsi-laptop.c820 struct serio *port) in msi_laptop_i8042_filter()
Ddell-laptop.c797 struct serio *port) in dell_laptop_i8042_filter()
Dtoshiba_acpi.c2276 struct serio *port) in toshiba_acpi_i8042_filter()
/linux-4.4.14/drivers/input/
DKconfig208 source "drivers/input/serio/Kconfig"
/linux-4.4.14/include/uapi/linux/
DKbuild373 header-y += serio.h
/linux-4.4.14/Documentation/ioctl/
Dioctl-number.txt265 'q' 00-1F linux/serio.h
/linux-4.4.14/
DMAINTAINERS868 F: drivers/input/serio/ambakmi.*
5122 F: drivers/input/serio/hyperv-keyboard.c
8058 F: drivers/input/serio/gscps2.c
8411 F: drivers/input/serio/i8042-unicore32io.h
11388 F: drivers/input/serio/userio.c