Symbol: egalax
drivers/input/touchscreen/egalax_ts_serial.c
102
egalax = kzalloc_obj(*egalax);
drivers/input/touchscreen/egalax_ts_serial.c
104
if (!egalax || !input_dev) {
drivers/input/touchscreen/egalax_ts_serial.c
109
egalax->serio = serio;
drivers/input/touchscreen/egalax_ts_serial.c
110
egalax->input = input_dev;
drivers/input/touchscreen/egalax_ts_serial.c
111
scnprintf(egalax->phys, sizeof(egalax->phys), "%s/input0", serio->phys);
drivers/input/touchscreen/egalax_ts_serial.c
114
input_dev->phys = egalax->phys;
drivers/input/touchscreen/egalax_ts_serial.c
127
serio_set_drvdata(serio, egalax);
drivers/input/touchscreen/egalax_ts_serial.c
145
kfree(egalax);
drivers/input/touchscreen/egalax_ts_serial.c
151
struct egalax *egalax = serio_get_drvdata(serio);
drivers/input/touchscreen/egalax_ts_serial.c
155
input_unregister_device(egalax->input);
drivers/input/touchscreen/egalax_ts_serial.c
156
kfree(egalax);
drivers/input/touchscreen/egalax_ts_serial.c
48
static void egalax_process_data(struct egalax *egalax)
drivers/input/touchscreen/egalax_ts_serial.c
50
struct input_dev *dev = egalax->input;
drivers/input/touchscreen/egalax_ts_serial.c
51
u8 *data = egalax->data;
drivers/input/touchscreen/egalax_ts_serial.c
71
struct egalax *egalax = serio_get_drvdata(serio);
drivers/input/touchscreen/egalax_ts_serial.c
74
egalax->data[egalax->idx++] = data;
drivers/input/touchscreen/egalax_ts_serial.c
76
if (likely(egalax->data[0] & EGALAX_FORMAT_START_BIT)) {
drivers/input/touchscreen/egalax_ts_serial.c
77
pkt_len = egalax->data[0] & EGALAX_FORMAT_PRESSURE_BIT ? 6 : 5;
drivers/input/touchscreen/egalax_ts_serial.c
78
if (pkt_len == egalax->idx) {
drivers/input/touchscreen/egalax_ts_serial.c
79
egalax_process_data(egalax);
drivers/input/touchscreen/egalax_ts_serial.c
80
egalax->idx = 0;
drivers/input/touchscreen/egalax_ts_serial.c
84
egalax->data[0]);
drivers/input/touchscreen/egalax_ts_serial.c
85
egalax->idx = 0;
drivers/input/touchscreen/egalax_ts_serial.c
98
struct egalax *egalax;