Home
last modified time | relevance | path

Searched full:serio (Results 1 – 25 of 286) sorted by relevance

12345678910>>...12

/kernel/linux/linux-5.10/drivers/input/serio/
Dserio.c3 * The Serio abstraction module
17 #include <linux/serio.h>
25 MODULE_DESCRIPTION("Serio abstraction core");
29 * serio_mutex protects entire serio subsystem and is taken every time
30 * serio port or driver registered or unregistered.
36 static void serio_add_port(struct serio *serio);
37 static int serio_reconnect_port(struct serio *serio);
38 static void serio_disconnect_port(struct serio *serio);
39 static void serio_reconnect_subtree(struct serio *serio);
42 static int serio_connect_driver(struct serio *serio, struct serio_driver *drv) in serio_connect_driver() argument
[all …]
Dps2mult.c12 #include <linux/serio.h>
26 struct serio *serio; member
36 struct serio *mx_serio;
62 MODULE_DEVICE_TABLE(serio, ps2mult_serio_ids);
66 struct serio *mx_serio = psm->mx_serio; in ps2mult_select_port()
73 static int ps2mult_serio_write(struct serio *serio, unsigned char data) in ps2mult_serio_write() argument
75 struct serio *mx_port = serio->parent; in ps2mult_serio_write()
77 struct ps2mult_port *port = serio->port_data; in ps2mult_serio_write()
88 dev_dbg(&serio->dev, in ps2mult_serio_write()
101 static int ps2mult_serio_start(struct serio *serio) in ps2mult_serio_start() argument
[all …]
Dams_delta_serio.c24 #include <linux/serio.h>
28 #define DRIVER_NAME "ams-delta-serio"
35 struct serio *serio; member
40 static int check_data(struct serio *serio, int data) in check_data() argument
46 dev_warn(&serio->dev, "invalid stop bit, data=0x%X\n", data); in check_data()
56 dev_warn(&serio->dev, in check_data()
75 * and then pass it on the serio in ams_delta_serio_interrupt()
85 dfl = check_data(priv->serio, data); in ams_delta_serio_interrupt()
87 serio_interrupt(priv->serio, scancode, dfl); in ams_delta_serio_interrupt()
92 static int ams_delta_serio_open(struct serio *serio) in ams_delta_serio_open() argument
[all …]
Drpckbd.c16 #include <linux/serio.h>
35 static int rpckbd_write(struct serio *port, unsigned char val) in rpckbd_write()
47 struct serio *port = dev_id; in rpckbd_rx()
65 static int rpckbd_open(struct serio *port) in rpckbd_open()
88 static void rpckbd_close(struct serio *port) in rpckbd_close()
97 * Allocate and initialize serio structure for subsequent registration
98 * with serio core.
103 struct serio *serio; in rpckbd_probe() local
114 serio = kzalloc(sizeof(struct serio), GFP_KERNEL); in rpckbd_probe()
116 if (!serio || !rpckbd) { in rpckbd_probe()
[all …]
Dserport.c18 #include <linux/serio.h>
34 struct serio *serio; member
41 * Callback functions from the serio code.
44 static int serport_serio_write(struct serio *serio, unsigned char data) in serport_serio_write() argument
46 struct serport *serport = serio->port_data; in serport_serio_write()
50 static int serport_serio_open(struct serio *serio) in serport_serio_open() argument
52 struct serport *serport = serio->port_data; in serport_serio_open()
63 static void serport_serio_close(struct serio *serio) in serport_serio_close() argument
65 struct serport *serport = serio->port_data; in serport_serio_close()
75 * discipline on a tty. It prepares the serio struct.
[all …]
Dserio_raw.c3 * Raw serio device providing access to a raw byte stream from underlying
4 * serio port. Closely emulates behavior of pre-2.6 /dev/psaux device
14 #include <linux/serio.h>
21 #define DRIVER_DESC "Raw serio driver"
34 struct serio *serio; member
106 serio_pause_rx(serio_raw->serio); in serio_raw_open()
108 serio_continue_rx(serio_raw->serio); in serio_raw_open()
120 put_device(&serio_raw->serio->dev); in serio_raw_free()
129 serio_pause_rx(serio_raw->serio); in serio_raw_release()
131 serio_continue_rx(serio_raw->serio); in serio_raw_release()
[all …]
Di8042.c17 #include <linux/serio.h>
154 struct serio *serio; member
179 struct serio *serio);
194 struct serio *serio)) in i8042_install_filter() argument
215 struct serio *port)) in i8042_remove_filter()
366 static int i8042_kbd_write(struct serio *port, unsigned char c) in i8042_kbd_write()
387 static int i8042_aux_write(struct serio *serio, unsigned char c) in i8042_aux_write() argument
389 struct i8042_port *port = serio->port_data; in i8042_aux_write()
402 static void i8042_port_close(struct serio *serio) in i8042_port_close() argument
408 if (serio == i8042_ports[I8042_AUX_PORT_NO].serio) { in i8042_port_close()
[all …]
/kernel/linux/linux-6.6/drivers/input/serio/
Dserio.c3 * The Serio abstraction module
14 #include <linux/serio.h>
22 MODULE_DESCRIPTION("Serio abstraction core");
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 *serio);
39 static int serio_connect_driver(struct serio *serio, struct serio_driver *drv) in serio_connect_driver() argument
[all …]
Dps2mult.c12 #include <linux/serio.h>
26 struct serio *serio; member
36 struct serio *mx_serio;
62 MODULE_DEVICE_TABLE(serio, ps2mult_serio_ids);
66 struct serio *mx_serio = psm->mx_serio; in ps2mult_select_port()
73 static int ps2mult_serio_write(struct serio *serio, unsigned char data) in ps2mult_serio_write() argument
75 struct serio *mx_port = serio->parent; in ps2mult_serio_write()
77 struct ps2mult_port *port = serio->port_data; in ps2mult_serio_write()
88 dev_dbg(&serio->dev, in ps2mult_serio_write()
101 static int ps2mult_serio_start(struct serio *serio) in ps2mult_serio_start() argument
[all …]
Dams_delta_serio.c24 #include <linux/serio.h>
28 #define DRIVER_NAME "ams-delta-serio"
35 struct serio *serio; member
40 static int check_data(struct serio *serio, int data) in check_data() argument
46 dev_warn(&serio->dev, "invalid stop bit, data=0x%X\n", data); in check_data()
56 dev_warn(&serio->dev, in check_data()
75 * and then pass it on the serio in ams_delta_serio_interrupt()
85 dfl = check_data(priv->serio, data); in ams_delta_serio_interrupt()
87 serio_interrupt(priv->serio, scancode, dfl); in ams_delta_serio_interrupt()
92 static int ams_delta_serio_open(struct serio *serio) in ams_delta_serio_open() argument
[all …]
Drpckbd.c13 #include <linux/serio.h>
32 static int rpckbd_write(struct serio *port, unsigned char val) in rpckbd_write()
44 struct serio *port = dev_id; in rpckbd_rx()
62 static int rpckbd_open(struct serio *port) in rpckbd_open()
85 static void rpckbd_close(struct serio *port) in rpckbd_close()
94 * Allocate and initialize serio structure for subsequent registration
95 * with serio core.
100 struct serio *serio; in rpckbd_probe() local
111 serio = kzalloc(sizeof(struct serio), GFP_KERNEL); in rpckbd_probe()
113 if (!serio || !rpckbd) { in rpckbd_probe()
[all …]
Dserport.c18 #include <linux/serio.h>
34 struct serio *serio; member
41 * Callback functions from the serio code.
44 static int serport_serio_write(struct serio *serio, unsigned char data) in serport_serio_write() argument
46 struct serport *serport = serio->port_data; in serport_serio_write()
50 static int serport_serio_open(struct serio *serio) in serport_serio_open() argument
52 struct serport *serport = serio->port_data; in serport_serio_open()
63 static void serport_serio_close(struct serio *serio) in serport_serio_close() argument
65 struct serport *serport = serio->port_data; in serport_serio_close()
75 * discipline on a tty. It prepares the serio struct.
[all …]
Dserio_raw.c3 * Raw serio device providing access to a raw byte stream from underlying
4 * serio port. Closely emulates behavior of pre-2.6 /dev/psaux device
14 #include <linux/serio.h>
21 #define DRIVER_DESC "Raw serio driver"
34 struct serio *serio; member
106 serio_pause_rx(serio_raw->serio); in serio_raw_open()
108 serio_continue_rx(serio_raw->serio); in serio_raw_open()
120 put_device(&serio_raw->serio->dev); in serio_raw_free()
129 serio_pause_rx(serio_raw->serio); in serio_raw_release()
131 serio_continue_rx(serio_raw->serio); in serio_raw_release()
[all …]
Di8042.c17 #include <linux/serio.h>
154 struct serio *serio; member
179 struct serio *serio);
194 struct serio *serio)) in i8042_install_filter() argument
215 struct serio *port)) in i8042_remove_filter()
366 static int i8042_kbd_write(struct serio *port, unsigned char c) in i8042_kbd_write()
387 static int i8042_aux_write(struct serio *serio, unsigned char c) in i8042_aux_write() argument
389 struct i8042_port *port = serio->port_data; in i8042_aux_write()
402 static void i8042_port_close(struct serio *serio) in i8042_port_close() argument
408 if (serio == i8042_ports[I8042_AUX_PORT_NO].serio) { in i8042_port_close()
[all …]
/kernel/linux/linux-5.10/include/linux/
Dserio.h16 #include <uapi/linux/serio.h>
20 struct serio { struct
34 int (*write)(struct serio *, unsigned char); argument
35 int (*open)(struct serio *); argument
36 void (*close)(struct serio *); argument
37 int (*start)(struct serio *); argument
38 void (*stop)(struct serio *); argument
40 struct serio *parent; argument
44 /* Level of nesting in serio hierarchy */ argument
48 * serio->drv is accessed from interrupt handlers; when modifying argument
[all …]
/kernel/linux/linux-6.6/include/linux/
Dserio.h16 #include <uapi/linux/serio.h>
20 struct serio { struct
34 int (*write)(struct serio *, unsigned char); argument
35 int (*open)(struct serio *); argument
36 void (*close)(struct serio *); argument
37 int (*start)(struct serio *); argument
38 void (*stop)(struct serio *); argument
40 struct serio *parent; argument
44 /* Level of nesting in serio hierarchy */ argument
48 * serio->drv is accessed from interrupt handlers; when modifying argument
[all …]
/kernel/linux/linux-6.6/drivers/input/rmi4/
Drmi_f03.c9 #include <linux/serio.h>
31 struct serio *serio; member
62 struct serio *serio = f03->serio; in rmi_f03_commit_buttons() local
64 serio_pause_rx(serio); in rmi_f03_commit_buttons()
65 if (serio->drv) { in rmi_f03_commit_buttons()
66 serio->drv->interrupt(serio, PSMOUSE_OOB_EXTRA_BTNS, in rmi_f03_commit_buttons()
68 serio->drv->interrupt(serio, f03->overwrite_buttons, in rmi_f03_commit_buttons()
71 serio_continue_rx(serio); in rmi_f03_commit_buttons()
74 static int rmi_f03_pt_write(struct serio *id, unsigned char val) in rmi_f03_pt_write()
139 static int rmi_f03_pt_open(struct serio *serio) in rmi_f03_pt_open() argument
[all …]
/kernel/linux/linux-5.10/drivers/input/rmi4/
Drmi_f03.c9 #include <linux/serio.h>
31 struct serio *serio; member
62 struct serio *serio = f03->serio; in rmi_f03_commit_buttons() local
64 serio_pause_rx(serio); in rmi_f03_commit_buttons()
65 if (serio->drv) { in rmi_f03_commit_buttons()
66 serio->drv->interrupt(serio, PSMOUSE_OOB_EXTRA_BTNS, in rmi_f03_commit_buttons()
68 serio->drv->interrupt(serio, f03->overwrite_buttons, in rmi_f03_commit_buttons()
71 serio_continue_rx(serio); in rmi_f03_commit_buttons()
74 static int rmi_f03_pt_write(struct serio *id, unsigned char val) in rmi_f03_pt_write()
139 static int rmi_f03_pt_open(struct serio *serio) in rmi_f03_pt_open() argument
[all …]
/kernel/linux/linux-6.6/drivers/input/touchscreen/
Dgunze.c15 #include <linux/serio.h>
35 struct serio *serio; member
57 static irqreturn_t gunze_interrupt(struct serio *serio, in gunze_interrupt() argument
60 struct gunze *gunze = serio_get_drvdata(serio); in gunze_interrupt()
76 static void gunze_disconnect(struct serio *serio) in gunze_disconnect() argument
78 struct gunze *gunze = serio_get_drvdata(serio); in gunze_disconnect()
82 serio_close(serio); in gunze_disconnect()
83 serio_set_drvdata(serio, NULL); in gunze_disconnect()
90 * new serio device that supports Gunze protocol and registers it as
94 static int gunze_connect(struct serio *serio, struct serio_driver *drv) in gunze_connect() argument
[all …]
Degalax_ts_serial.c18 #include <linux/serio.h>
42 struct serio *serio; member
68 static irqreturn_t egalax_interrupt(struct serio *serio, in egalax_interrupt() argument
71 struct egalax *egalax = serio_get_drvdata(serio); in egalax_interrupt()
83 dev_dbg(&serio->dev, "unknown/unsynchronized data: %x\n", in egalax_interrupt()
93 * new serio device that supports egalax protocol and registers it as
96 static int egalax_connect(struct serio *serio, struct serio_driver *drv) in egalax_connect() argument
109 egalax->serio = serio; in egalax_connect()
112 "%s/input0", serio->phys); in egalax_connect()
120 input_dev->dev.parent = &serio->dev; in egalax_connect()
[all …]
Ddynapro.c21 #include <linux/serio.h>
52 struct serio *serio; member
73 static irqreturn_t dynapro_interrupt(struct serio *serio, in dynapro_interrupt() argument
76 struct dynapro *pdynapro = serio_get_drvdata(serio); in dynapro_interrupt()
83 dev_dbg(&serio->dev, "unknown/unsynchronized data: %x\n", in dynapro_interrupt()
89 static void dynapro_disconnect(struct serio *serio) in dynapro_disconnect() argument
91 struct dynapro *pdynapro = serio_get_drvdata(serio); in dynapro_disconnect()
95 serio_close(serio); in dynapro_disconnect()
96 serio_set_drvdata(serio, NULL); in dynapro_disconnect()
103 * new serio device that supports dynapro protocol and registers it as
[all …]
/kernel/linux/linux-5.10/drivers/input/touchscreen/
Dgunze.c18 #include <linux/serio.h>
38 struct serio *serio; member
60 static irqreturn_t gunze_interrupt(struct serio *serio, in gunze_interrupt() argument
63 struct gunze *gunze = serio_get_drvdata(serio); in gunze_interrupt()
79 static void gunze_disconnect(struct serio *serio) in gunze_disconnect() argument
81 struct gunze *gunze = serio_get_drvdata(serio); in gunze_disconnect()
85 serio_close(serio); in gunze_disconnect()
86 serio_set_drvdata(serio, NULL); in gunze_disconnect()
93 * new serio device that supports Gunze protocol and registers it as
97 static int gunze_connect(struct serio *serio, struct serio_driver *drv) in gunze_connect() argument
[all …]
Ddynapro.c21 #include <linux/serio.h>
52 struct serio *serio; member
73 static irqreturn_t dynapro_interrupt(struct serio *serio, in dynapro_interrupt() argument
76 struct dynapro *pdynapro = serio_get_drvdata(serio); in dynapro_interrupt()
83 dev_dbg(&serio->dev, "unknown/unsynchronized data: %x\n", in dynapro_interrupt()
89 static void dynapro_disconnect(struct serio *serio) in dynapro_disconnect() argument
91 struct dynapro *pdynapro = serio_get_drvdata(serio); in dynapro_disconnect()
95 serio_close(serio); in dynapro_disconnect()
96 serio_set_drvdata(serio, NULL); in dynapro_disconnect()
103 * new serio device that supports dynapro protocol and registers it as
[all …]
Degalax_ts_serial.c18 #include <linux/serio.h>
42 struct serio *serio; member
68 static irqreturn_t egalax_interrupt(struct serio *serio, in egalax_interrupt() argument
71 struct egalax *egalax = serio_get_drvdata(serio); in egalax_interrupt()
83 dev_dbg(&serio->dev, "unknown/unsynchronized data: %x\n", in egalax_interrupt()
93 * new serio device that supports egalax protocol and registers it as
96 static int egalax_connect(struct serio *serio, struct serio_driver *drv) in egalax_connect() argument
109 egalax->serio = serio; in egalax_connect()
112 "%s/input0", serio->phys); in egalax_connect()
120 input_dev->dev.parent = &serio->dev; in egalax_connect()
[all …]
Dtsc40.c13 #include <linux/serio.h>
18 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()
[all …]

12345678910>>...12