Searched refs:input_dev (Results 1 - 200 of 440) sorted by relevance

123

/linux-4.1.27/sound/drivers/pcsp/
H A Dpcsp_input.c48 static int pcspkr_input_event(struct input_dev *dev, unsigned int type, pcspkr_input_event()
81 int pcspkr_input_init(struct input_dev **rdev, struct device *dev) pcspkr_input_init()
85 struct input_dev *input_dev = input_allocate_device(); pcspkr_input_init() local
86 if (!input_dev) pcspkr_input_init()
89 input_dev->name = "PC Speaker"; pcspkr_input_init()
90 input_dev->phys = "isa0061/input0"; pcspkr_input_init()
91 input_dev->id.bustype = BUS_ISA; pcspkr_input_init()
92 input_dev->id.vendor = 0x001f; pcspkr_input_init()
93 input_dev->id.product = 0x0001; pcspkr_input_init()
94 input_dev->id.version = 0x0100; pcspkr_input_init()
95 input_dev->dev.parent = dev; pcspkr_input_init()
97 input_dev->evbit[0] = BIT(EV_SND); pcspkr_input_init()
98 input_dev->sndbit[0] = BIT(SND_BELL) | BIT(SND_TONE); pcspkr_input_init()
99 input_dev->event = pcspkr_input_event; pcspkr_input_init()
101 err = input_register_device(input_dev); pcspkr_input_init()
103 input_free_device(input_dev); pcspkr_input_init()
107 *rdev = input_dev; pcspkr_input_init()
111 int pcspkr_input_remove(struct input_dev *dev) pcspkr_input_remove()
H A Dpcsp_input.h10 int pcspkr_input_init(struct input_dev **rdev, struct device *dev);
11 int pcspkr_input_remove(struct input_dev *dev);
H A Dpcsp.h55 struct input_dev *input_dev; member in struct:snd_pcsp
/linux-4.1.27/drivers/input/misc/
H A Dm68kspkr.c30 static int m68kspkr_event(struct input_dev *dev, unsigned int type, unsigned int code, int value) m68kspkr_event()
53 struct input_dev *input_dev; m68kspkr_probe() local
56 input_dev = input_allocate_device(); m68kspkr_probe()
57 if (!input_dev) m68kspkr_probe()
60 input_dev->name = "m68k beeper"; m68kspkr_probe()
61 input_dev->phys = "m68k/generic"; m68kspkr_probe()
62 input_dev->id.bustype = BUS_HOST; m68kspkr_probe()
63 input_dev->id.vendor = 0x001f; m68kspkr_probe()
64 input_dev->id.product = 0x0001; m68kspkr_probe()
65 input_dev->id.version = 0x0100; m68kspkr_probe()
66 input_dev->dev.parent = &dev->dev; m68kspkr_probe()
68 input_dev->evbit[0] = BIT_MASK(EV_SND); m68kspkr_probe()
69 input_dev->sndbit[0] = BIT_MASK(SND_BELL) | BIT_MASK(SND_TONE); m68kspkr_probe()
70 input_dev->event = m68kspkr_event; m68kspkr_probe()
72 err = input_register_device(input_dev); m68kspkr_probe()
74 input_free_device(input_dev); m68kspkr_probe()
78 platform_set_drvdata(dev, input_dev); m68kspkr_probe()
85 struct input_dev *input_dev = platform_get_drvdata(dev); m68kspkr_remove() local
87 input_unregister_device(input_dev); m68kspkr_remove()
H A Dixp4xx-beeper.c51 static int ixp4xx_spkr_event(struct input_dev *dev, unsigned int type, unsigned int code, int value) ixp4xx_spkr_event()
92 struct input_dev *input_dev; ixp4xx_spkr_probe() local
95 input_dev = input_allocate_device(); ixp4xx_spkr_probe()
96 if (!input_dev) ixp4xx_spkr_probe()
99 input_set_drvdata(input_dev, (void *) dev->id); ixp4xx_spkr_probe()
101 input_dev->name = "ixp4xx beeper", ixp4xx_spkr_probe()
102 input_dev->phys = "ixp4xx/gpio"; ixp4xx_spkr_probe()
103 input_dev->id.bustype = BUS_HOST; ixp4xx_spkr_probe()
104 input_dev->id.vendor = 0x001f; ixp4xx_spkr_probe()
105 input_dev->id.product = 0x0001; ixp4xx_spkr_probe()
106 input_dev->id.version = 0x0100; ixp4xx_spkr_probe()
107 input_dev->dev.parent = &dev->dev; ixp4xx_spkr_probe()
109 input_dev->evbit[0] = BIT_MASK(EV_SND); ixp4xx_spkr_probe()
110 input_dev->sndbit[0] = BIT_MASK(SND_BELL) | BIT_MASK(SND_TONE); ixp4xx_spkr_probe()
111 input_dev->event = ixp4xx_spkr_event; ixp4xx_spkr_probe()
123 err = input_register_device(input_dev); ixp4xx_spkr_probe()
127 platform_set_drvdata(dev, input_dev); ixp4xx_spkr_probe()
136 input_free_device(input_dev); ixp4xx_spkr_probe()
143 struct input_dev *input_dev = platform_get_drvdata(dev); ixp4xx_spkr_remove() local
144 unsigned int pin = (unsigned int) input_get_drvdata(input_dev); ixp4xx_spkr_remove()
146 input_unregister_device(input_dev); ixp4xx_spkr_remove()
160 struct input_dev *input_dev = platform_get_drvdata(dev); ixp4xx_spkr_shutdown() local
161 unsigned int pin = (unsigned int) input_get_drvdata(input_dev); ixp4xx_spkr_shutdown()
H A Dpcf50633-input.c32 struct input_dev *input_dev; member in struct:pcf50633_input
48 input_report_key(input->input_dev, KEY_POWER, 1); pcf50633_input_irq()
50 input_report_key(input->input_dev, KEY_POWER, 0); pcf50633_input_irq()
52 input_sync(input->input_dev); pcf50633_input_irq()
58 struct input_dev *input_dev; pcf50633_input_probe() local
66 input_dev = input_allocate_device(); pcf50633_input_probe()
67 if (!input_dev) { pcf50633_input_probe()
74 input->input_dev = input_dev; pcf50633_input_probe()
76 input_dev->name = "PCF50633 PMU events"; pcf50633_input_probe()
77 input_dev->id.bustype = BUS_I2C; pcf50633_input_probe()
78 input_dev->evbit[0] = BIT(EV_KEY) | BIT(EV_PWR); pcf50633_input_probe()
79 set_bit(KEY_POWER, input_dev->keybit); pcf50633_input_probe()
81 ret = input_register_device(input_dev); pcf50633_input_probe()
83 input_free_device(input_dev); pcf50633_input_probe()
102 input_unregister_device(input->input_dev); pcf50633_input_remove()
H A Dpcap_keys.c23 struct input_dev *input;
54 struct input_dev *input_dev; pcap_keys_probe() local
62 input_dev = input_allocate_device(); pcap_keys_probe()
63 if (!input_dev) pcap_keys_probe()
66 pcap_keys->input = input_dev; pcap_keys_probe()
69 input_dev->name = pdev->name; pcap_keys_probe()
70 input_dev->phys = "pcap-keys/input0"; pcap_keys_probe()
71 input_dev->id.bustype = BUS_HOST; pcap_keys_probe()
72 input_dev->dev.parent = &pdev->dev; pcap_keys_probe()
74 __set_bit(EV_KEY, input_dev->evbit); pcap_keys_probe()
75 __set_bit(KEY_POWER, input_dev->keybit); pcap_keys_probe()
76 __set_bit(KEY_HP, input_dev->keybit); pcap_keys_probe()
78 err = input_register_device(input_dev); pcap_keys_probe()
97 input_unregister_device(input_dev); pcap_keys_probe()
100 input_free_device(input_dev); pcap_keys_probe()
H A Datlas_btns.c37 static struct input_dev *input_dev; variable in typeref:struct:input_dev
60 input_event(input_dev, EV_MSC, MSC_SCAN, code); acpi_atlas_button_handler()
61 input_report_key(input_dev, atlas_keymap[code], key_down); acpi_atlas_button_handler()
62 input_sync(input_dev); acpi_atlas_button_handler()
80 input_dev = input_allocate_device(); atlas_acpi_button_add()
81 if (!input_dev) { atlas_acpi_button_add()
86 input_dev->name = "Atlas ACPI button driver"; atlas_acpi_button_add()
87 input_dev->phys = "ASIM0000/atlas/input0"; atlas_acpi_button_add()
88 input_dev->id.bustype = BUS_HOST; atlas_acpi_button_add()
89 input_dev->keycode = atlas_keymap; atlas_acpi_button_add()
90 input_dev->keycodesize = sizeof(unsigned short); atlas_acpi_button_add()
91 input_dev->keycodemax = ARRAY_SIZE(atlas_keymap); atlas_acpi_button_add()
93 input_set_capability(input_dev, EV_MSC, MSC_SCAN); atlas_acpi_button_add()
94 __set_bit(EV_KEY, input_dev->evbit); atlas_acpi_button_add()
98 __set_bit(KEY_F1 + i, input_dev->keybit); atlas_acpi_button_add()
103 err = input_register_device(input_dev); atlas_acpi_button_add()
106 input_free_device(input_dev); atlas_acpi_button_add()
116 input_unregister_device(input_dev); atlas_acpi_button_add()
132 input_unregister_device(input_dev); atlas_acpi_button_remove()
H A Dsparcspkr.c32 int (*event)(struct input_dev *dev, unsigned int type, unsigned int code, int value);
34 struct input_dev *input_dev; member in struct:sparcspkr_state
65 static int bbc_spkr_event(struct input_dev *dev, unsigned int type, unsigned int code, int value) bbc_spkr_event()
103 static int grover_spkr_event(struct input_dev *dev, unsigned int type, unsigned int code, int value) grover_spkr_event()
145 struct input_dev *input_dev; sparcspkr_probe() local
148 input_dev = input_allocate_device(); sparcspkr_probe()
149 if (!input_dev) sparcspkr_probe()
152 input_dev->name = state->name; sparcspkr_probe()
153 input_dev->phys = "sparc/input0"; sparcspkr_probe()
154 input_dev->id.bustype = BUS_ISA; sparcspkr_probe()
155 input_dev->id.vendor = 0x001f; sparcspkr_probe()
156 input_dev->id.product = 0x0001; sparcspkr_probe()
157 input_dev->id.version = 0x0100; sparcspkr_probe()
158 input_dev->dev.parent = dev; sparcspkr_probe()
160 input_dev->evbit[0] = BIT_MASK(EV_SND); sparcspkr_probe()
161 input_dev->sndbit[0] = BIT_MASK(SND_BELL) | BIT_MASK(SND_TONE); sparcspkr_probe()
163 input_dev->event = state->event; sparcspkr_probe()
165 error = input_register_device(input_dev); sparcspkr_probe()
167 input_free_device(input_dev); sparcspkr_probe()
171 state->input_dev = input_dev; sparcspkr_probe()
179 struct input_dev *input_dev = state->input_dev; sparcspkr_shutdown() local
182 state->event(input_dev, EV_SND, SND_BELL, 0); sparcspkr_shutdown()
234 struct input_dev *input_dev = state->input_dev; bbc_remove() local
238 state->event(input_dev, EV_SND, SND_BELL, 0); bbc_remove()
240 input_unregister_device(input_dev); bbc_remove()
313 struct input_dev *input_dev = state->input_dev; grover_remove() local
316 state->event(input_dev, EV_SND, SND_BELL, 0); grover_remove()
318 input_unregister_device(input_dev); grover_remove()
H A Dcma3000_d0x.c71 struct input_dev *input_dev; member in struct:cma3000_accl_data
127 input_report_abs(data->input_dev, ABS_MISC, 1); cma3000_thread_irq()
128 input_sync(data->input_dev); cma3000_thread_irq()
130 input_report_abs(data->input_dev, ABS_MISC, 0); cma3000_thread_irq()
150 input_report_abs(data->input_dev, ABS_X, datax); cma3000_thread_irq()
151 input_report_abs(data->input_dev, ABS_Y, datay); cma3000_thread_irq()
152 input_report_abs(data->input_dev, ABS_Z, dataz); cma3000_thread_irq()
153 input_sync(data->input_dev); cma3000_thread_irq()
227 static int cma3000_open(struct input_dev *input_dev) cma3000_open() argument
229 struct cma3000_accl_data *data = input_get_drvdata(input_dev); cma3000_open()
243 static void cma3000_close(struct input_dev *input_dev) cma3000_close() argument
245 struct cma3000_accl_data *data = input_get_drvdata(input_dev); cma3000_close()
289 struct input_dev *input_dev; cma3000_init() local
307 input_dev = input_allocate_device(); cma3000_init()
308 if (!data || !input_dev) { cma3000_init()
314 data->input_dev = input_dev; cma3000_init()
334 input_dev->name = "cma3000-accelerometer"; cma3000_init()
335 input_dev->id.bustype = bops->bustype; cma3000_init()
336 input_dev->open = cma3000_open; cma3000_init()
337 input_dev->close = cma3000_close; cma3000_init()
339 __set_bit(EV_ABS, input_dev->evbit); cma3000_init()
341 input_set_abs_params(input_dev, ABS_X, cma3000_init()
343 input_set_abs_params(input_dev, ABS_Y, cma3000_init()
345 input_set_abs_params(input_dev, ABS_Z, cma3000_init()
347 input_set_abs_params(input_dev, ABS_MISC, 0, 1, 0, 0); cma3000_init()
349 input_set_drvdata(input_dev, data); cma3000_init()
371 error = input_register_device(data->input_dev); cma3000_init()
382 input_free_device(input_dev); cma3000_init()
392 input_unregister_device(data->input_dev); cma3000_exit()
H A Dda9055_onkey.c23 struct input_dev *input;
79 struct input_dev *input_dev; da9055_onkey_probe() local
95 input_dev = input_allocate_device(); da9055_onkey_probe()
96 if (!input_dev) { da9055_onkey_probe()
101 onkey->input = input_dev; da9055_onkey_probe()
103 input_dev->name = "da9055-onkey"; da9055_onkey_probe()
104 input_dev->phys = "da9055-onkey/input0"; da9055_onkey_probe()
105 input_dev->dev.parent = &pdev->dev; da9055_onkey_probe()
107 input_dev->evbit[0] = BIT_MASK(EV_KEY); da9055_onkey_probe()
108 __set_bit(KEY_POWER, input_dev->keybit); da9055_onkey_probe()
122 err = input_register_device(input_dev); da9055_onkey_probe()
137 input_free_device(input_dev); da9055_onkey_probe()
H A Dkxtj9.c86 struct input_dev *input_dev; member in struct:kxtj9_data
135 input_report_abs(tj9->input_dev, ABS_X, tj9->pdata.negate_x ? -x : x); kxtj9_report_acceleration_data()
136 input_report_abs(tj9->input_dev, ABS_Y, tj9->pdata.negate_y ? -y : y); kxtj9_report_acceleration_data()
137 input_report_abs(tj9->input_dev, ABS_Z, tj9->pdata.negate_z ? -z : z); kxtj9_report_acceleration_data()
138 input_sync(tj9->input_dev); kxtj9_report_acceleration_data()
284 static int kxtj9_input_open(struct input_dev *input) kxtj9_input_open()
291 static void kxtj9_input_close(struct input_dev *dev) kxtj9_input_close()
299 struct input_dev *input_dev) kxtj9_init_input_device()
301 __set_bit(EV_ABS, input_dev->evbit); kxtj9_init_input_device()
302 input_set_abs_params(input_dev, ABS_X, -G_MAX, G_MAX, FUZZ, FLAT); kxtj9_init_input_device()
303 input_set_abs_params(input_dev, ABS_Y, -G_MAX, G_MAX, FUZZ, FLAT); kxtj9_init_input_device()
304 input_set_abs_params(input_dev, ABS_Z, -G_MAX, G_MAX, FUZZ, FLAT); kxtj9_init_input_device()
306 input_dev->name = "kxtj9_accel"; kxtj9_init_input_device()
307 input_dev->id.bustype = BUS_I2C; kxtj9_init_input_device()
308 input_dev->dev.parent = &tj9->client->dev; kxtj9_init_input_device()
313 struct input_dev *input_dev; kxtj9_setup_input_device() local
316 input_dev = input_allocate_device(); kxtj9_setup_input_device()
317 if (!input_dev) { kxtj9_setup_input_device()
322 tj9->input_dev = input_dev; kxtj9_setup_input_device()
324 input_dev->open = kxtj9_input_open; kxtj9_setup_input_device()
325 input_dev->close = kxtj9_input_close; kxtj9_setup_input_device()
326 input_set_drvdata(input_dev, tj9); kxtj9_setup_input_device()
328 kxtj9_init_input_device(tj9, input_dev); kxtj9_setup_input_device()
330 err = input_register_device(tj9->input_dev); kxtj9_setup_input_device()
334 tj9->input_dev->name, err); kxtj9_setup_input_device()
335 input_free_device(tj9->input_dev); kxtj9_setup_input_device()
369 struct input_dev *input_dev = tj9->input_dev; kxtj9_set_poll() local
378 mutex_lock(&input_dev->mutex); kxtj9_set_poll()
391 mutex_unlock(&input_dev->mutex); kxtj9_set_poll()
449 tj9->input_dev = poll_dev->input; kxtj9_setup_polled_device()
589 input_unregister_device(tj9->input_dev); kxtj9_probe()
605 input_unregister_device(tj9->input_dev); kxtj9_remove()
622 struct input_dev *input_dev = tj9->input_dev; kxtj9_suspend() local
624 mutex_lock(&input_dev->mutex); kxtj9_suspend()
626 if (input_dev->users) kxtj9_suspend()
629 mutex_unlock(&input_dev->mutex); kxtj9_suspend()
637 struct input_dev *input_dev = tj9->input_dev; kxtj9_resume() local
640 mutex_lock(&input_dev->mutex); kxtj9_resume()
642 if (input_dev->users) kxtj9_resume()
645 mutex_unlock(&input_dev->mutex); kxtj9_resume()
298 kxtj9_init_input_device(struct kxtj9_data *tj9, struct input_dev *input_dev) kxtj9_init_input_device() argument
H A Dpalmas-pwrbutton.c35 * @input_dev: pointer to input device
41 struct input_dev *input_dev; member in struct:palmas_pwron
65 struct input_dev *input_dev = pwron->input_dev; palmas_power_button_work() local
72 dev_err(input_dev->dev.parent, palmas_power_button_work()
76 input_report_key(input_dev, KEY_POWER, 0); palmas_power_button_work()
77 input_sync(input_dev); palmas_power_button_work()
95 struct input_dev *input_dev = pwron->input_dev; pwron_irq() local
97 input_report_key(input_dev, KEY_POWER, 1); pwron_irq()
98 pm_wakeup_event(input_dev->dev.parent, 0); pwron_irq()
99 input_sync(input_dev); pwron_irq()
166 struct input_dev *input_dev; palmas_pwron_probe() local
178 input_dev = input_allocate_device(); palmas_pwron_probe()
179 if (!input_dev) { palmas_pwron_probe()
185 input_dev->name = "palmas_pwron"; palmas_pwron_probe()
186 input_dev->phys = "palmas_pwron/input0"; palmas_pwron_probe()
187 input_dev->dev.parent = dev; palmas_pwron_probe()
189 input_set_capability(input_dev, EV_KEY, KEY_POWER); palmas_pwron_probe()
208 pwron->input_dev = input_dev; palmas_pwron_probe()
223 error = input_register_device(input_dev); palmas_pwron_probe()
238 input_free_device(input_dev); palmas_pwron_probe()
257 input_unregister_device(pwron->input_dev); palmas_pwron_remove()
H A Dda9052_onkey.c24 struct input_dev *input;
79 struct input_dev *input_dev; da9052_onkey_probe() local
88 input_dev = input_allocate_device(); da9052_onkey_probe()
89 if (!onkey || !input_dev) { da9052_onkey_probe()
95 onkey->input = input_dev; da9052_onkey_probe()
99 input_dev->name = "da9052-onkey"; da9052_onkey_probe()
100 input_dev->phys = "da9052-onkey/input0"; da9052_onkey_probe()
101 input_dev->dev.parent = &pdev->dev; da9052_onkey_probe()
103 input_dev->evbit[0] = BIT_MASK(EV_KEY); da9052_onkey_probe()
104 __set_bit(KEY_POWER, input_dev->keybit); da9052_onkey_probe()
128 input_free_device(input_dev); da9052_onkey_probe()
H A Darizona-haptics.c27 struct input_dev *input_dev; member in struct:arizona_haptics
110 static int arizona_haptics_play(struct input_dev *input, void *data, arizona_haptics_play()
141 static void arizona_haptics_close(struct input_dev *input) arizona_haptics_close()
173 haptics->input_dev = input_allocate_device(); arizona_haptics_probe()
174 if (haptics->input_dev == NULL) { arizona_haptics_probe()
179 input_set_drvdata(haptics->input_dev, haptics); arizona_haptics_probe()
181 haptics->input_dev->name = "arizona:haptics"; arizona_haptics_probe()
182 haptics->input_dev->dev.parent = pdev->dev.parent; arizona_haptics_probe()
183 haptics->input_dev->close = arizona_haptics_close; arizona_haptics_probe()
184 __set_bit(FF_RUMBLE, haptics->input_dev->ffbit); arizona_haptics_probe()
186 ret = input_ff_create_memless(haptics->input_dev, NULL, arizona_haptics_probe()
194 ret = input_register_device(haptics->input_dev); arizona_haptics_probe()
206 if (haptics->input_dev) arizona_haptics_probe()
207 input_ff_destroy(haptics->input_dev); arizona_haptics_probe()
209 input_free_device(haptics->input_dev); arizona_haptics_probe()
218 input_unregister_device(haptics->input_dev); arizona_haptics_remove()
H A Dregulator-haptic.c25 struct input_dev *input_dev; member in struct:regulator_haptic
97 static int regulator_haptic_play_effect(struct input_dev *input, void *data, regulator_haptic_play_effect()
111 static void regulator_haptic_close(struct input_dev *input) regulator_haptic_close()
150 struct input_dev *input_dev; regulator_haptic_probe() local
180 input_dev = devm_input_allocate_device(&pdev->dev); regulator_haptic_probe()
181 if (!input_dev) regulator_haptic_probe()
184 haptic->input_dev = input_dev; regulator_haptic_probe()
185 haptic->input_dev->name = "regulator-haptic"; regulator_haptic_probe()
186 haptic->input_dev->dev.parent = &pdev->dev; regulator_haptic_probe()
187 haptic->input_dev->close = regulator_haptic_close; regulator_haptic_probe()
188 input_set_drvdata(haptic->input_dev, haptic); regulator_haptic_probe()
189 input_set_capability(haptic->input_dev, EV_FF, FF_RUMBLE); regulator_haptic_probe()
191 error = input_ff_create_memless(input_dev, NULL, regulator_haptic_probe()
198 error = input_register_device(haptic->input_dev); regulator_haptic_probe()
H A Dtwl4030-vibra.c44 struct input_dev *input_dev; member in struct:vibra_info
136 static int vibra_play(struct input_dev *input, void *data, vibra_play()
149 static void twl4030_vibra_close(struct input_dev *input) twl4030_vibra_close()
214 info->input_dev = devm_input_allocate_device(&pdev->dev); twl4030_vibra_probe()
215 if (info->input_dev == NULL) { twl4030_vibra_probe()
220 input_set_drvdata(info->input_dev, info); twl4030_vibra_probe()
222 info->input_dev->name = "twl4030:vibrator"; twl4030_vibra_probe()
223 info->input_dev->id.version = 1; twl4030_vibra_probe()
224 info->input_dev->dev.parent = pdev->dev.parent; twl4030_vibra_probe()
225 info->input_dev->close = twl4030_vibra_close; twl4030_vibra_probe()
226 __set_bit(FF_RUMBLE, info->input_dev->ffbit); twl4030_vibra_probe()
228 ret = input_ff_create_memless(info->input_dev, NULL, vibra_play); twl4030_vibra_probe()
234 ret = input_register_device(info->input_dev); twl4030_vibra_probe()
246 input_ff_destroy(info->input_dev); twl4030_vibra_probe()
H A Dpm8xxx-vibrator.c44 struct input_dev *vib_input_dev;
113 static void pm8xxx_vib_close(struct input_dev *dev) pm8xxx_vib_close()
130 static int pm8xxx_vib_play_effect(struct input_dev *dev, void *data, pm8xxx_vib_play_effect()
147 struct input_dev *input_dev; pm8xxx_vib_probe() local
159 input_dev = devm_input_allocate_device(&pdev->dev); pm8xxx_vib_probe()
160 if (!input_dev) pm8xxx_vib_probe()
164 vib->vib_input_dev = input_dev; pm8xxx_vib_probe()
178 input_dev->name = "pm8xxx_vib_ffmemless"; pm8xxx_vib_probe()
179 input_dev->id.version = 1; pm8xxx_vib_probe()
180 input_dev->close = pm8xxx_vib_close; pm8xxx_vib_probe()
181 input_set_drvdata(input_dev, vib); pm8xxx_vib_probe()
184 error = input_ff_create_memless(input_dev, NULL, pm8xxx_vib_probe()
192 error = input_register_device(input_dev); pm8xxx_vib_probe()
H A Dmax8997_haptic.c49 struct input_dev *input_dev; member in struct:max8997_haptic
231 static int max8997_haptic_play_effect(struct input_dev *dev, void *data, max8997_haptic_play_effect()
245 static void max8997_haptic_close(struct input_dev *dev) max8997_haptic_close()
260 struct input_dev *input_dev; max8997_haptic_probe() local
272 input_dev = input_allocate_device(); max8997_haptic_probe()
273 if (!chip || !input_dev) { max8997_haptic_probe()
284 chip->input_dev = input_dev; max8997_haptic_probe()
327 input_dev->name = "max8997-haptic"; max8997_haptic_probe()
328 input_dev->id.version = 1; max8997_haptic_probe()
329 input_dev->dev.parent = &pdev->dev; max8997_haptic_probe()
330 input_dev->close = max8997_haptic_close; max8997_haptic_probe()
331 input_set_drvdata(input_dev, chip); max8997_haptic_probe()
332 input_set_capability(input_dev, EV_FF, FF_RUMBLE); max8997_haptic_probe()
334 error = input_ff_create_memless(input_dev, NULL, max8997_haptic_probe()
343 error = input_register_device(input_dev); max8997_haptic_probe()
355 input_ff_destroy(input_dev); max8997_haptic_probe()
362 input_free_device(input_dev); max8997_haptic_probe()
372 input_unregister_device(chip->input_dev); max8997_haptic_remove()
H A Dmax77693-haptic.c52 struct input_dev *input_dev; member in struct:max77693_haptic
193 static int max77693_haptic_play_effect(struct input_dev *dev, void *data, max77693_haptic_play_effect()
217 static int max77693_haptic_open(struct input_dev *dev) max77693_haptic_open()
232 static void max77693_haptic_close(struct input_dev *dev) max77693_haptic_close()
280 haptic->input_dev = devm_input_allocate_device(&pdev->dev); max77693_haptic_probe()
281 if (!haptic->input_dev) { max77693_haptic_probe()
286 haptic->input_dev->name = "max77693-haptic"; max77693_haptic_probe()
287 haptic->input_dev->id.version = 1; max77693_haptic_probe()
288 haptic->input_dev->dev.parent = &pdev->dev; max77693_haptic_probe()
289 haptic->input_dev->open = max77693_haptic_open; max77693_haptic_probe()
290 haptic->input_dev->close = max77693_haptic_close; max77693_haptic_probe()
291 input_set_drvdata(haptic->input_dev, haptic); max77693_haptic_probe()
292 input_set_capability(haptic->input_dev, EV_FF, FF_RUMBLE); max77693_haptic_probe()
294 error = input_ff_create_memless(haptic->input_dev, NULL, max77693_haptic_probe()
301 error = input_register_device(haptic->input_dev); max77693_haptic_probe()
H A Dmax77843-haptic.c43 struct input_dev *input_dev; member in struct:max77843_haptic
190 static int max77843_haptic_play_effect(struct input_dev *dev, void *data, max77843_haptic_play_effect()
209 static int max77843_haptic_open(struct input_dev *dev) max77843_haptic_open()
228 static void max77843_haptic_close(struct input_dev *dev) max77843_haptic_close()
274 haptic->input_dev = devm_input_allocate_device(&pdev->dev); max77843_haptic_probe()
275 if (!haptic->input_dev) { max77843_haptic_probe()
280 haptic->input_dev->name = "max77843-haptic"; max77843_haptic_probe()
281 haptic->input_dev->id.version = 1; max77843_haptic_probe()
282 haptic->input_dev->dev.parent = &pdev->dev; max77843_haptic_probe()
283 haptic->input_dev->open = max77843_haptic_open; max77843_haptic_probe()
284 haptic->input_dev->close = max77843_haptic_close; max77843_haptic_probe()
285 input_set_drvdata(haptic->input_dev, haptic); max77843_haptic_probe()
286 input_set_capability(haptic->input_dev, EV_FF, FF_RUMBLE); max77843_haptic_probe()
288 error = input_ff_create_memless(haptic->input_dev, NULL, max77843_haptic_probe()
295 error = input_register_device(haptic->input_dev); max77843_haptic_probe()
H A Ddrv2667.c101 * @input_dev - Pointer to the input device
109 struct input_dev *input_dev; member in struct:drv2667_data
234 static int drv2667_haptics_play(struct input_dev *input, void *data, drv2667_haptics_play()
251 static void drv2667_close(struct input_dev *input) drv2667_close()
360 haptics->input_dev = devm_input_allocate_device(&client->dev); drv2667_probe()
361 if (!haptics->input_dev) { drv2667_probe()
366 haptics->input_dev->name = "drv2667:haptics"; drv2667_probe()
367 haptics->input_dev->dev.parent = client->dev.parent; drv2667_probe()
368 haptics->input_dev->close = drv2667_close; drv2667_probe()
369 input_set_drvdata(haptics->input_dev, haptics); drv2667_probe()
370 input_set_capability(haptics->input_dev, EV_FF, FF_RUMBLE); drv2667_probe()
372 error = input_ff_create_memless(haptics->input_dev, NULL, drv2667_probe()
399 error = input_register_device(haptics->input_dev); drv2667_probe()
414 mutex_lock(&haptics->input_dev->mutex); drv2667_suspend()
416 if (haptics->input_dev->users) { drv2667_suspend()
434 mutex_unlock(&haptics->input_dev->mutex); drv2667_suspend()
443 mutex_lock(&haptics->input_dev->mutex); drv2667_resume()
445 if (haptics->input_dev->users) { drv2667_resume()
463 mutex_unlock(&haptics->input_dev->mutex); drv2667_resume()
H A Dadxl34x.c192 struct input_dev *input;
271 static void adxl34x_report_key_single(struct input_dev *input, int key) adxl34x_report_key_single()
661 static int adxl34x_input_open(struct input_dev *input) adxl34x_input_open()
677 static void adxl34x_input_close(struct input_dev *input) adxl34x_input_close()
696 struct input_dev *input_dev; adxl34x_probe() local
708 input_dev = input_allocate_device(); adxl34x_probe()
709 if (!ac || !input_dev) { adxl34x_probe()
726 ac->input = input_dev; adxl34x_probe()
733 input_dev->name = "ADXL34x accelerometer"; adxl34x_probe()
744 dev_err(dev, "Failed to probe %s\n", input_dev->name); adxl34x_probe()
751 input_dev->phys = ac->phys; adxl34x_probe()
752 input_dev->dev.parent = dev; adxl34x_probe()
753 input_dev->id.product = ac->model; adxl34x_probe()
754 input_dev->id.bustype = bops->bustype; adxl34x_probe()
755 input_dev->open = adxl34x_input_open; adxl34x_probe()
756 input_dev->close = adxl34x_input_close; adxl34x_probe()
758 input_set_drvdata(input_dev, ac); adxl34x_probe()
760 __set_bit(ac->pdata.ev_type, input_dev->evbit); adxl34x_probe()
763 __set_bit(REL_X, input_dev->relbit); adxl34x_probe()
764 __set_bit(REL_Y, input_dev->relbit); adxl34x_probe()
765 __set_bit(REL_Z, input_dev->relbit); adxl34x_probe()
768 __set_bit(ABS_X, input_dev->absbit); adxl34x_probe()
769 __set_bit(ABS_Y, input_dev->absbit); adxl34x_probe()
770 __set_bit(ABS_Z, input_dev->absbit); adxl34x_probe()
777 input_set_abs_params(input_dev, ABS_X, -range, range, 3, 3); adxl34x_probe()
778 input_set_abs_params(input_dev, ABS_Y, -range, range, 3, 3); adxl34x_probe()
779 input_set_abs_params(input_dev, ABS_Z, -range, range, 3, 3); adxl34x_probe()
782 __set_bit(EV_KEY, input_dev->evbit); adxl34x_probe()
783 __set_bit(pdata->ev_code_tap[ADXL_X_AXIS], input_dev->keybit); adxl34x_probe()
784 __set_bit(pdata->ev_code_tap[ADXL_Y_AXIS], input_dev->keybit); adxl34x_probe()
785 __set_bit(pdata->ev_code_tap[ADXL_Z_AXIS], input_dev->keybit); adxl34x_probe()
789 __set_bit(pdata->ev_code_ff, input_dev->keybit); adxl34x_probe()
793 __set_bit(pdata->ev_code_act_inactivity, input_dev->keybit); adxl34x_probe()
825 err = input_register_device(input_dev); adxl34x_probe()
871 input_dev->keybit); adxl34x_probe()
876 input_dev->keybit); adxl34x_probe()
892 input_free_device(input_dev); adxl34x_probe()
H A Dkeyspan_remote.c115 struct input_dev *input;
177 struct input_dev *input = remote->input; keyspan_report_button()
410 static int keyspan_open(struct input_dev *dev) keyspan_open()
421 static void keyspan_close(struct input_dev *dev) keyspan_close()
454 struct input_dev *input_dev; keyspan_probe() local
462 input_dev = input_allocate_device(); keyspan_probe()
463 if (!remote || !input_dev) { keyspan_probe()
469 remote->input = input_dev; keyspan_probe()
511 input_dev->name = remote->name; keyspan_probe()
512 input_dev->phys = remote->phys; keyspan_probe()
513 usb_to_input_id(udev, &input_dev->id); keyspan_probe()
514 input_dev->dev.parent = &interface->dev; keyspan_probe()
515 input_dev->keycode = remote->keymap; keyspan_probe()
516 input_dev->keycodesize = sizeof(unsigned short); keyspan_probe()
517 input_dev->keycodemax = ARRAY_SIZE(remote->keymap); keyspan_probe()
519 input_set_capability(input_dev, EV_MSC, MSC_SCAN); keyspan_probe()
520 __set_bit(EV_KEY, input_dev->evbit); keyspan_probe()
522 __set_bit(keyspan_key_table[i], input_dev->keybit); keyspan_probe()
523 __clear_bit(KEY_RESERVED, input_dev->keybit); keyspan_probe()
525 input_set_drvdata(input_dev, remote); keyspan_probe()
527 input_dev->open = keyspan_open; keyspan_probe()
528 input_dev->close = keyspan_close; keyspan_probe()
555 input_free_device(input_dev); keyspan_probe()
H A Ddrv260x.c181 * @input_dev - Pointer to the input device
194 struct input_dev *input_dev; member in struct:drv260x_data
282 static int drv260x_haptics_play(struct input_dev *input, void *data, drv260x_haptics_play()
301 static void drv260x_close(struct input_dev *input) drv260x_close()
593 haptics->input_dev = devm_input_allocate_device(&client->dev); drv260x_probe()
594 if (!haptics->input_dev) { drv260x_probe()
599 haptics->input_dev->name = "drv260x:haptics"; drv260x_probe()
600 haptics->input_dev->dev.parent = client->dev.parent; drv260x_probe()
601 haptics->input_dev->close = drv260x_close; drv260x_probe()
602 input_set_drvdata(haptics->input_dev, haptics); drv260x_probe()
603 input_set_capability(haptics->input_dev, EV_FF, FF_RUMBLE); drv260x_probe()
605 error = input_ff_create_memless(haptics->input_dev, NULL, drv260x_probe()
632 error = input_register_device(haptics->input_dev); drv260x_probe()
647 mutex_lock(&haptics->input_dev->mutex); drv260x_suspend()
649 if (haptics->input_dev->users) { drv260x_suspend()
670 mutex_unlock(&haptics->input_dev->mutex); drv260x_suspend()
679 mutex_lock(&haptics->input_dev->mutex); drv260x_resume()
681 if (haptics->input_dev->users) { drv260x_resume()
701 mutex_unlock(&haptics->input_dev->mutex); drv260x_resume()
H A Dpowermate.c68 struct input_dev *input;
252 static int powermate_input_event(struct input_dev *dev, unsigned int type, unsigned int code, int _value) powermate_input_event()
305 struct input_dev *input_dev; powermate_probe() local
323 input_dev = input_allocate_device(); powermate_probe()
324 if (!pm || !input_dev) powermate_probe()
340 pm->input = input_dev; powermate_probe()
349 input_dev->name = pm_name_powermate; powermate_probe()
352 input_dev->name = pm_name_soundknob; powermate_probe()
355 input_dev->name = pm_name_soundknob; powermate_probe()
360 input_dev->phys = pm->phys; powermate_probe()
361 usb_to_input_id(udev, &input_dev->id); powermate_probe()
362 input_dev->dev.parent = &intf->dev; powermate_probe()
364 input_set_drvdata(input_dev, pm); powermate_probe()
366 input_dev->event = powermate_input_event; powermate_probe()
368 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REL) | powermate_probe()
370 input_dev->keybit[BIT_WORD(BTN_0)] = BIT_MASK(BTN_0); powermate_probe()
371 input_dev->relbit[BIT_WORD(REL_DIAL)] = BIT_MASK(REL_DIAL); powermate_probe()
372 input_dev->mscbit[BIT_WORD(MSC_PULSELED)] = BIT_MASK(MSC_PULSELED); powermate_probe()
412 fail1: input_free_device(input_dev); powermate_probe()
H A Dtwl6040-vibra.c47 struct input_dev *input_dev; member in struct:vibra_info
199 static int vibra_play(struct input_dev *input, void *data, vibra_play()
225 static void twl6040_vibra_close(struct input_dev *input) twl6040_vibra_close()
354 info->input_dev = devm_input_allocate_device(&pdev->dev); twl6040_vibra_probe()
355 if (!info->input_dev) { twl6040_vibra_probe()
360 input_set_drvdata(info->input_dev, info); twl6040_vibra_probe()
362 info->input_dev->name = "twl6040:vibrator"; twl6040_vibra_probe()
363 info->input_dev->id.version = 1; twl6040_vibra_probe()
364 info->input_dev->dev.parent = pdev->dev.parent; twl6040_vibra_probe()
365 info->input_dev->close = twl6040_vibra_close; twl6040_vibra_probe()
366 __set_bit(FF_RUMBLE, info->input_dev->ffbit); twl6040_vibra_probe()
368 error = input_ff_create_memless(info->input_dev, NULL, vibra_play); twl6040_vibra_probe()
374 error = input_register_device(info->input_dev); twl6040_vibra_probe()
H A Dcm109.c92 struct input_dev *idev; /* input device */
299 struct input_dev *idev = dev->idev; report_key()
525 static int cm109_input_open(struct input_dev *idev) cm109_input_open()
564 static void cm109_input_close(struct input_dev *idev) cm109_input_close()
583 static int cm109_input_ev(struct input_dev *idev, unsigned int type, cm109_input_ev()
673 struct input_dev *input_dev = NULL; cm109_usb_probe() local
693 dev->idev = input_dev = input_allocate_device(); cm109_usb_probe()
694 if (!input_dev) cm109_usb_probe()
756 input_dev->name = nfo->name; cm109_usb_probe()
757 input_dev->phys = dev->phys; cm109_usb_probe()
758 usb_to_input_id(udev, &input_dev->id); cm109_usb_probe()
759 input_dev->dev.parent = &intf->dev; cm109_usb_probe()
761 input_set_drvdata(input_dev, dev); cm109_usb_probe()
762 input_dev->open = cm109_input_open; cm109_usb_probe()
763 input_dev->close = cm109_input_close; cm109_usb_probe()
764 input_dev->event = cm109_input_ev; cm109_usb_probe()
766 input_dev->keycode = dev->keymap; cm109_usb_probe()
767 input_dev->keycodesize = sizeof(unsigned char); cm109_usb_probe()
768 input_dev->keycodemax = ARRAY_SIZE(dev->keymap); cm109_usb_probe()
770 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_SND); cm109_usb_probe()
771 input_dev->sndbit[0] = BIT_MASK(SND_BELL) | BIT_MASK(SND_TONE); cm109_usb_probe()
777 __set_bit(k, input_dev->keybit); cm109_usb_probe()
779 __clear_bit(KEY_RESERVED, input_dev->keybit); cm109_usb_probe()
790 input_free_device(input_dev); cm109_usb_probe()
H A Dgpio-beeper.c39 static int gpio_beeper_event(struct input_dev *dev, unsigned int type, gpio_beeper_event()
57 static void gpio_beeper_close(struct input_dev *input) gpio_beeper_close()
68 struct input_dev *input; gpio_beeper_probe()
H A Dpcspkr.c28 static int pcspkr_event(struct input_dev *dev, unsigned int type, unsigned int code, int value) pcspkr_event()
67 struct input_dev *pcspkr_dev; pcspkr_probe()
99 struct input_dev *pcspkr_dev = platform_get_drvdata(dev); pcspkr_remove()
H A Dab8500-ponkey.c22 * @input_dev: pointer to input device
28 struct input_dev *idev;
53 struct input_dev *input; ab8500_ponkey_probe()
H A De3x0-button.c27 struct input_dev *idev = data; e3x0_button_release_handler()
37 struct input_dev *idev = data; e3x0_button_press_handler()
71 struct input_dev *input; e3x0_button_probe()
H A Dsirfsoc-onkey.c21 struct input_dev *input;
84 static int sirfsoc_pwrc_open(struct input_dev *input) sirfsoc_pwrc_open()
93 static void sirfsoc_pwrc_close(struct input_dev *input) sirfsoc_pwrc_close()
185 struct input_dev *input = pwrcdrv->input; sirfsoc_pwrc_resume()
H A Dretu-pwrbutton.c33 struct input_dev *idev = _pwr; retu_pwrbutton_irq()
47 struct input_dev *idev; retu_pwrbutton_probe()
H A Dbfin_rotary.c30 struct input_dev *input;
46 static void report_key_event(struct input_dev *input, int keycode) report_key_event()
57 struct input_dev *input = rotary->input; report_rotary_event()
99 static int bfin_rotary_open(struct input_dev *input) bfin_rotary_open()
120 static void bfin_rotary_close(struct input_dev *input) bfin_rotary_close()
139 struct input_dev *input; bfin_rotary_probe()
H A Dyealink.c101 struct input_dev *idev; /* input device */
239 struct input_dev *idev = yld->idev; report_key()
497 static int input_ev(struct input_dev *dev, unsigned int type,
516 static int input_open(struct input_dev *dev) input_open()
544 static void input_close(struct input_dev *dev) input_close()
874 struct input_dev *input_dev; usb_probe() local
889 yld->idev = input_dev = input_allocate_device(); usb_probe()
890 if (!input_dev) usb_probe()
953 input_dev->name = nfo->name; usb_probe()
954 input_dev->phys = yld->phys; usb_probe()
955 usb_to_input_id(udev, &input_dev->id); usb_probe()
956 input_dev->dev.parent = &intf->dev; usb_probe()
958 input_set_drvdata(input_dev, yld); usb_probe()
960 input_dev->open = input_open; usb_probe()
961 input_dev->close = input_close; usb_probe()
962 /* input_dev->event = input_ev; TODO */ usb_probe()
965 input_dev->evbit[0] = BIT_MASK(EV_KEY); usb_probe()
969 set_bit(k & 0xff, input_dev->keybit); usb_probe()
971 set_bit(k >> 8, input_dev->keybit); usb_probe()
/linux-4.1.27/drivers/input/keyboard/
H A Dpxa930_rotary.c25 struct input_dev *input_dev; member in struct:pxa930_rotary
57 input_report_key(r->input_dev, key, 1); rotary_irq()
58 input_sync(r->input_dev); rotary_irq()
59 input_report_key(r->input_dev, key, 0); rotary_irq()
61 input_report_rel(r->input_dev, pdata->rel_code, delta); rotary_irq()
63 input_sync(r->input_dev); rotary_irq()
68 static int pxa930_rotary_open(struct input_dev *dev) pxa930_rotary_open()
77 static void pxa930_rotary_close(struct input_dev *dev) pxa930_rotary_close()
89 struct input_dev *input_dev; pxa930_rotary_probe() local
126 input_dev = input_allocate_device(); pxa930_rotary_probe()
127 if (!input_dev) { pxa930_rotary_probe()
133 input_dev->name = pdev->name; pxa930_rotary_probe()
134 input_dev->id.bustype = BUS_HOST; pxa930_rotary_probe()
135 input_dev->open = pxa930_rotary_open; pxa930_rotary_probe()
136 input_dev->close = pxa930_rotary_close; pxa930_rotary_probe()
137 input_dev->dev.parent = &pdev->dev; pxa930_rotary_probe()
140 __set_bit(pdata->up_key, input_dev->keybit); pxa930_rotary_probe()
141 __set_bit(pdata->down_key, input_dev->keybit); pxa930_rotary_probe()
142 __set_bit(EV_KEY, input_dev->evbit); pxa930_rotary_probe()
144 __set_bit(pdata->rel_code, input_dev->relbit); pxa930_rotary_probe()
145 __set_bit(EV_REL, input_dev->evbit); pxa930_rotary_probe()
148 r->input_dev = input_dev; pxa930_rotary_probe()
149 input_set_drvdata(input_dev, r); pxa930_rotary_probe()
158 err = input_register_device(input_dev); pxa930_rotary_probe()
169 input_free_device(input_dev); pxa930_rotary_probe()
182 input_unregister_device(r->input_dev); pxa930_rotary_remove()
H A Dep93xx_keypad.c69 struct input_dev *input_dev; member in struct:ep93xx_keypad
87 struct input_dev *input_dev = keypad->input_dev; ep93xx_keypad_irq_handler() local
101 input_report_key(input_dev, keypad->key1, 0); ep93xx_keypad_irq_handler()
104 input_report_key(input_dev, keypad->key2, 0); ep93xx_keypad_irq_handler()
106 input_report_key(input_dev, key1, 1); ep93xx_keypad_irq_handler()
107 input_report_key(input_dev, key2, 1); ep93xx_keypad_irq_handler()
114 input_report_key(input_dev, keypad->key1, 0); ep93xx_keypad_irq_handler()
117 input_report_key(input_dev, keypad->key2, 0); ep93xx_keypad_irq_handler()
119 input_report_key(input_dev, key1, 1); ep93xx_keypad_irq_handler()
125 input_report_key(input_dev, keypad->key1, 0); ep93xx_keypad_irq_handler()
126 input_report_key(input_dev, keypad->key2, 0); ep93xx_keypad_irq_handler()
130 input_sync(input_dev); ep93xx_keypad_irq_handler()
161 static int ep93xx_keypad_open(struct input_dev *pdev) ep93xx_keypad_open()
174 static void ep93xx_keypad_close(struct input_dev *pdev) ep93xx_keypad_close()
190 struct input_dev *input_dev = keypad->input_dev; ep93xx_keypad_suspend() local
192 mutex_lock(&input_dev->mutex); ep93xx_keypad_suspend()
199 mutex_unlock(&input_dev->mutex); ep93xx_keypad_suspend()
211 struct input_dev *input_dev = keypad->input_dev; ep93xx_keypad_resume() local
216 mutex_lock(&input_dev->mutex); ep93xx_keypad_resume()
218 if (input_dev->users) { ep93xx_keypad_resume()
226 mutex_unlock(&input_dev->mutex); ep93xx_keypad_resume()
239 struct input_dev *input_dev; ep93xx_keypad_probe() local
293 input_dev = input_allocate_device(); ep93xx_keypad_probe()
294 if (!input_dev) { ep93xx_keypad_probe()
299 keypad->input_dev = input_dev; ep93xx_keypad_probe()
301 input_dev->name = pdev->name; ep93xx_keypad_probe()
302 input_dev->id.bustype = BUS_HOST; ep93xx_keypad_probe()
303 input_dev->open = ep93xx_keypad_open; ep93xx_keypad_probe()
304 input_dev->close = ep93xx_keypad_close; ep93xx_keypad_probe()
305 input_dev->dev.parent = &pdev->dev; ep93xx_keypad_probe()
309 keypad->keycodes, input_dev); ep93xx_keypad_probe()
314 __set_bit(EV_REP, input_dev->evbit); ep93xx_keypad_probe()
315 input_set_drvdata(input_dev, keypad); ep93xx_keypad_probe()
322 err = input_register_device(input_dev); ep93xx_keypad_probe()
334 input_free_device(input_dev); ep93xx_keypad_probe()
359 input_unregister_device(keypad->input_dev); ep93xx_keypad_remove()
H A Dgoldfish_events.c38 struct input_dev *input;
83 struct input_dev *input_dev = edev->input; events_import_abs_params() local
96 if (!test_bit(i, input_dev->absbit)) events_import_abs_params()
104 input_set_abs_params(input_dev, i, events_import_abs_params()
111 struct input_dev *input_dev; events_probe() local
141 input_dev = devm_input_allocate_device(&pdev->dev); events_probe()
142 if (!input_dev) events_probe()
145 edev->input = input_dev; events_probe()
154 input_dev->name = edev->name; events_probe()
155 input_dev->id.bustype = BUS_HOST; events_probe()
157 events_import_bits(edev, input_dev->evbit, EV_SYN, EV_MAX); events_probe()
158 events_import_bits(edev, input_dev->keybit, EV_KEY, KEY_MAX); events_probe()
159 events_import_bits(edev, input_dev->relbit, EV_REL, REL_MAX); events_probe()
160 events_import_bits(edev, input_dev->absbit, EV_ABS, ABS_MAX); events_probe()
161 events_import_bits(edev, input_dev->mscbit, EV_MSC, MSC_MAX); events_probe()
162 events_import_bits(edev, input_dev->ledbit, EV_LED, LED_MAX); events_probe()
163 events_import_bits(edev, input_dev->sndbit, EV_SND, SND_MAX); events_probe()
164 events_import_bits(edev, input_dev->ffbit, EV_FF, FF_MAX); events_probe()
165 events_import_bits(edev, input_dev->swbit, EV_SW, SW_MAX); events_probe()
174 error = input_register_device(input_dev); events_probe()
H A Dspear-keyboard.c56 struct input_dev *input;
72 struct input_dev *input = kbd->input; spear_kbd_interrupt()
102 static int spear_kbd_open(struct input_dev *dev) spear_kbd_open()
132 static void spear_kbd_close(struct input_dev *dev) spear_kbd_close()
188 struct input_dev *input_dev; spear_kbd_probe() local
205 input_dev = devm_input_allocate_device(&pdev->dev); spear_kbd_probe()
206 if (!input_dev) { spear_kbd_probe()
211 kbd->input = input_dev; spear_kbd_probe()
233 input_dev->name = "Spear Keyboard"; spear_kbd_probe()
234 input_dev->phys = "keyboard/input0"; spear_kbd_probe()
235 input_dev->id.bustype = BUS_HOST; spear_kbd_probe()
236 input_dev->id.vendor = 0x0001; spear_kbd_probe()
237 input_dev->id.product = 0x0001; spear_kbd_probe()
238 input_dev->id.version = 0x0100; spear_kbd_probe()
239 input_dev->open = spear_kbd_open; spear_kbd_probe()
240 input_dev->close = spear_kbd_close; spear_kbd_probe()
243 kbd->keycodes, input_dev); spear_kbd_probe()
250 __set_bit(EV_REP, input_dev->evbit); spear_kbd_probe()
251 input_set_capability(input_dev, EV_MSC, MSC_SCAN); spear_kbd_probe()
253 input_set_drvdata(input_dev, kbd); spear_kbd_probe()
266 error = input_register_device(input_dev); spear_kbd_probe()
296 struct input_dev *input_dev = kbd->input; spear_kbd_suspend() local
299 mutex_lock(&input_dev->mutex); spear_kbd_suspend()
326 if (input_dev->users) { spear_kbd_suspend()
334 if (input_dev->users) spear_kbd_suspend()
340 mutex_unlock(&input_dev->mutex); spear_kbd_suspend()
349 struct input_dev *input_dev = kbd->input; spear_kbd_resume() local
351 mutex_lock(&input_dev->mutex); spear_kbd_resume()
359 if (input_dev->users) spear_kbd_resume()
364 if (input_dev->users) spear_kbd_resume()
367 mutex_unlock(&input_dev->mutex); spear_kbd_resume()
H A Dmax7359_keypad.c63 struct input_dev *input_dev; member in struct:max7359_keypad
90 struct input_dev *input_dev = keypad->input_dev; max7359_build_keycode() local
102 __set_bit(keycode, input_dev->keybit); max7359_build_keycode()
104 __clear_bit(KEY_RESERVED, input_dev->keybit); max7359_build_keycode()
111 struct input_dev *input_dev = keypad->input_dev; max7359_interrupt() local
124 input_event(input_dev, EV_MSC, MSC_SCAN, code); max7359_interrupt()
125 input_report_key(input_dev, keypad->keycodes[code], !release); max7359_interrupt()
126 input_sync(input_dev); max7359_interrupt()
150 static int max7359_open(struct input_dev *dev) max7359_open()
159 static void max7359_close(struct input_dev *dev) max7359_close()
188 struct input_dev *input_dev; max7359_probe() local
213 input_dev = devm_input_allocate_device(&client->dev); max7359_probe()
214 if (!input_dev) { max7359_probe()
220 keypad->input_dev = input_dev; max7359_probe()
222 input_dev->name = client->name; max7359_probe()
223 input_dev->id.bustype = BUS_I2C; max7359_probe()
224 input_dev->open = max7359_open; max7359_probe()
225 input_dev->close = max7359_close; max7359_probe()
226 input_dev->dev.parent = &client->dev; max7359_probe()
228 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REP); max7359_probe()
229 input_dev->keycodesize = sizeof(keypad->keycodes[0]); max7359_probe()
230 input_dev->keycodemax = ARRAY_SIZE(keypad->keycodes); max7359_probe()
231 input_dev->keycode = keypad->keycodes; max7359_probe()
233 input_set_capability(input_dev, EV_MSC, MSC_SCAN); max7359_probe()
234 input_set_drvdata(input_dev, keypad); max7359_probe()
248 error = input_register_device(input_dev); max7359_probe()
H A Dstowaway.c67 struct input_dev *dev;
76 struct input_dev *dev = skbd->dev; skbd_interrupt()
90 struct input_dev *input_dev; skbd_connect() local
95 input_dev = input_allocate_device(); skbd_connect()
96 if (!skbd || !input_dev) skbd_connect()
100 skbd->dev = input_dev; skbd_connect()
104 input_dev->name = "Stowaway Keyboard"; skbd_connect()
105 input_dev->phys = skbd->phys; skbd_connect()
106 input_dev->id.bustype = BUS_RS232; skbd_connect()
107 input_dev->id.vendor = SERIO_STOWAWAY; skbd_connect()
108 input_dev->id.product = 0x0001; skbd_connect()
109 input_dev->id.version = 0x0100; skbd_connect()
110 input_dev->dev.parent = &serio->dev; skbd_connect()
112 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REP); skbd_connect()
113 input_dev->keycode = skbd->keycode; skbd_connect()
114 input_dev->keycodesize = sizeof(unsigned char); skbd_connect()
115 input_dev->keycodemax = ARRAY_SIZE(skbd_keycode); skbd_connect()
117 set_bit(skbd_keycode[i], input_dev->keybit); skbd_connect()
118 clear_bit(0, input_dev->keybit); skbd_connect()
134 fail1: input_free_device(input_dev); skbd_connect()
H A Dnewtonkbd.c61 struct input_dev *dev;
86 struct input_dev *input_dev; nkbd_connect() local
91 input_dev = input_allocate_device(); nkbd_connect()
92 if (!nkbd || !input_dev) nkbd_connect()
96 nkbd->dev = input_dev; nkbd_connect()
100 input_dev->name = "Newton Keyboard"; nkbd_connect()
101 input_dev->phys = nkbd->phys; nkbd_connect()
102 input_dev->id.bustype = BUS_RS232; nkbd_connect()
103 input_dev->id.vendor = SERIO_NEWTON; nkbd_connect()
104 input_dev->id.product = 0x0001; nkbd_connect()
105 input_dev->id.version = 0x0100; nkbd_connect()
106 input_dev->dev.parent = &serio->dev; nkbd_connect()
108 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REP); nkbd_connect()
109 input_dev->keycode = nkbd->keycode; nkbd_connect()
110 input_dev->keycodesize = sizeof(unsigned char); nkbd_connect()
111 input_dev->keycodemax = ARRAY_SIZE(nkbd_keycode); nkbd_connect()
113 set_bit(nkbd->keycode[i], input_dev->keybit); nkbd_connect()
114 clear_bit(0, input_dev->keybit); nkbd_connect()
130 fail1: input_free_device(input_dev); nkbd_connect()
H A Dpxa27x_keypad.c103 struct input_dev *input_dev; member in struct:pxa27x_keypad
124 struct input_dev *input_dev = keypad->input_dev; pxa27x_keypad_matrix_key_parse_dt() local
125 struct device *dev = input_dev->dev.parent; pxa27x_keypad_matrix_key_parse_dt()
144 keypad->keycodes, input_dev); pxa27x_keypad_matrix_key_parse_dt()
154 struct input_dev *input_dev = keypad->input_dev; pxa27x_keypad_direct_key_parse_dt() local
155 struct device *dev = input_dev->dev.parent; pxa27x_keypad_direct_key_parse_dt()
205 __set_bit(code, input_dev->keybit); pxa27x_keypad_direct_key_parse_dt()
220 struct input_dev *input_dev = keypad->input_dev; pxa27x_keypad_rotary_parse_dt() local
221 struct device *dev = input_dev->dev.parent; pxa27x_keypad_rotary_parse_dt()
232 __set_bit(relcode, input_dev->relbit); pxa27x_keypad_rotary_parse_dt()
236 __set_bit(relcode, input_dev->relbit); pxa27x_keypad_rotary_parse_dt()
261 __set_bit(keycode, input_dev->keybit); pxa27x_keypad_rotary_parse_dt()
265 __set_bit(keycode, input_dev->keybit); pxa27x_keypad_rotary_parse_dt()
286 struct input_dev *input_dev = keypad->input_dev; pxa27x_keypad_build_keycode_from_dt() local
287 struct device *dev = input_dev->dev.parent; pxa27x_keypad_build_keycode_from_dt()
327 input_dev->keycodemax = ARRAY_SIZE(keypad->keycodes); pxa27x_keypad_build_keycode_from_dt()
337 dev_info(keypad->input_dev->dev.parent, "missing platform data\n"); pxa27x_keypad_build_keycode_from_dt()
347 struct input_dev *input_dev = keypad->input_dev; pxa27x_keypad_build_keycode() local
355 keypad->keycodes, input_dev); pxa27x_keypad_build_keycode()
363 input_dev->keycodemax = ARRAY_SIZE(keypad->keycodes); pxa27x_keypad_build_keycode()
369 __set_bit(keycode, input_dev->keybit); pxa27x_keypad_build_keycode()
376 __set_bit(keycode, input_dev->keybit); pxa27x_keypad_build_keycode()
380 __set_bit(keycode, input_dev->keybit); pxa27x_keypad_build_keycode()
385 __set_bit(pdata->rotary0_rel_code, input_dev->relbit); pxa27x_keypad_build_keycode()
393 __set_bit(keycode, input_dev->keybit); pxa27x_keypad_build_keycode()
397 __set_bit(keycode, input_dev->keybit); pxa27x_keypad_build_keycode()
402 __set_bit(pdata->rotary1_rel_code, input_dev->relbit); pxa27x_keypad_build_keycode()
406 __clear_bit(KEY_RESERVED, input_dev->keybit); pxa27x_keypad_build_keycode()
414 struct input_dev *input_dev = keypad->input_dev; pxa27x_keypad_scan_matrix() local
469 input_event(input_dev, EV_MSC, MSC_SCAN, code); pxa27x_keypad_scan_matrix()
470 input_report_key(input_dev, keypad->keycodes[code], pxa27x_keypad_scan_matrix()
474 input_sync(input_dev); pxa27x_keypad_scan_matrix()
492 struct input_dev *dev = keypad->input_dev; report_rotary_event()
533 struct input_dev *input_dev = keypad->input_dev; pxa27x_keypad_scan_direct() local
561 input_event(input_dev, EV_MSC, MSC_SCAN, code); pxa27x_keypad_scan_direct()
562 input_report_key(input_dev, keypad->keycodes[code], pxa27x_keypad_scan_direct()
566 input_sync(input_dev); pxa27x_keypad_scan_direct()
644 static int pxa27x_keypad_open(struct input_dev *dev) pxa27x_keypad_open()
655 static void pxa27x_keypad_close(struct input_dev *dev) pxa27x_keypad_close()
685 struct input_dev *input_dev = keypad->input_dev; pxa27x_keypad_resume() local
694 mutex_lock(&input_dev->mutex); pxa27x_keypad_resume()
696 if (input_dev->users) { pxa27x_keypad_resume()
702 mutex_unlock(&input_dev->mutex); pxa27x_keypad_resume()
719 struct input_dev *input_dev; pxa27x_keypad_probe() local
744 input_dev = devm_input_allocate_device(&pdev->dev); pxa27x_keypad_probe()
745 if (!input_dev) pxa27x_keypad_probe()
749 keypad->input_dev = input_dev; pxa27x_keypad_probe()
762 input_dev->name = pdev->name; pxa27x_keypad_probe()
763 input_dev->id.bustype = BUS_HOST; pxa27x_keypad_probe()
764 input_dev->open = pxa27x_keypad_open; pxa27x_keypad_probe()
765 input_dev->close = pxa27x_keypad_close; pxa27x_keypad_probe()
766 input_dev->dev.parent = &pdev->dev; pxa27x_keypad_probe()
768 input_dev->keycode = keypad->keycodes; pxa27x_keypad_probe()
769 input_dev->keycodesize = sizeof(keypad->keycodes[0]); pxa27x_keypad_probe()
770 input_dev->keycodemax = ARRAY_SIZE(keypad->keycodes); pxa27x_keypad_probe()
772 input_set_drvdata(input_dev, keypad); pxa27x_keypad_probe()
774 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REP); pxa27x_keypad_probe()
775 input_set_capability(input_dev, EV_MSC, MSC_SCAN); pxa27x_keypad_probe()
797 input_dev->evbit[0] |= BIT_MASK(EV_REL); pxa27x_keypad_probe()
808 error = input_register_device(input_dev); pxa27x_keypad_probe()
H A Dxtkbd.c58 struct input_dev *dev;
88 struct input_dev *input_dev; xtkbd_connect() local
93 input_dev = input_allocate_device(); xtkbd_connect()
94 if (!xtkbd || !input_dev) xtkbd_connect()
98 xtkbd->dev = input_dev; xtkbd_connect()
102 input_dev->name = "XT Keyboard"; xtkbd_connect()
103 input_dev->phys = xtkbd->phys; xtkbd_connect()
104 input_dev->id.bustype = BUS_XTKBD; xtkbd_connect()
105 input_dev->id.vendor = 0x0001; xtkbd_connect()
106 input_dev->id.product = 0x0001; xtkbd_connect()
107 input_dev->id.version = 0x0100; xtkbd_connect()
108 input_dev->dev.parent = &serio->dev; xtkbd_connect()
110 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REP); xtkbd_connect()
111 input_dev->keycode = xtkbd->keycode; xtkbd_connect()
112 input_dev->keycodesize = sizeof(unsigned char); xtkbd_connect()
113 input_dev->keycodemax = ARRAY_SIZE(xtkbd_keycode); xtkbd_connect()
116 set_bit(xtkbd->keycode[i], input_dev->keybit); xtkbd_connect()
117 clear_bit(0, input_dev->keybit); xtkbd_connect()
133 fail1: input_free_device(input_dev); xtkbd_connect()
H A Dw90p910_keypad.c51 struct input_dev *input_dev; member in struct:w90p910_keypad
60 struct input_dev *input_dev = keypad->input_dev; w90p910_keypad_scan_matrix() local
66 input_event(input_dev, EV_MSC, MSC_SCAN, code); w90p910_keypad_scan_matrix()
67 input_report_key(input_dev, key, 1); w90p910_keypad_scan_matrix()
68 input_sync(input_dev); w90p910_keypad_scan_matrix()
70 input_event(input_dev, EV_MSC, MSC_SCAN, code); w90p910_keypad_scan_matrix()
71 input_report_key(input_dev, key, 0); w90p910_keypad_scan_matrix()
72 input_sync(input_dev); w90p910_keypad_scan_matrix()
90 static int w90p910_keypad_open(struct input_dev *dev) w90p910_keypad_open()
112 static void w90p910_keypad_close(struct input_dev *dev) w90p910_keypad_close()
126 struct input_dev *input_dev; w90p910_keypad_probe() local
145 input_dev = input_allocate_device(); w90p910_keypad_probe()
146 if (!keypad || !input_dev) { w90p910_keypad_probe()
153 keypad->input_dev = input_dev; w90p910_keypad_probe()
187 input_dev->name = pdev->name; w90p910_keypad_probe()
188 input_dev->id.bustype = BUS_HOST; w90p910_keypad_probe()
189 input_dev->open = w90p910_keypad_open; w90p910_keypad_probe()
190 input_dev->close = w90p910_keypad_close; w90p910_keypad_probe()
191 input_dev->dev.parent = &pdev->dev; w90p910_keypad_probe()
195 keypad->keymap, input_dev); w90p910_keypad_probe()
208 __set_bit(EV_REP, input_dev->evbit); w90p910_keypad_probe()
209 input_set_capability(input_dev, EV_MSC, MSC_SCAN); w90p910_keypad_probe()
210 input_set_drvdata(input_dev, keypad); w90p910_keypad_probe()
213 error = input_register_device(input_dev); w90p910_keypad_probe()
231 input_free_device(input_dev); w90p910_keypad_probe()
245 input_unregister_device(keypad->input_dev); w90p910_keypad_remove()
H A Djornada720_kbd.c55 struct input_dev *input;
62 struct input_dev *input = jornadakbd->input; jornada720_kbd_interrupt()
99 struct input_dev *input_dev; jornada720_kbd_probe() local
103 input_dev = input_allocate_device(); jornada720_kbd_probe()
104 if (!jornadakbd || !input_dev) { jornada720_kbd_probe()
113 jornadakbd->input = input_dev; jornada720_kbd_probe()
115 input_dev->evbit[0] = BIT(EV_KEY) | BIT(EV_REP); jornada720_kbd_probe()
116 input_dev->name = "HP Jornada 720 keyboard"; jornada720_kbd_probe()
117 input_dev->phys = "jornadakbd/input0"; jornada720_kbd_probe()
118 input_dev->keycode = jornadakbd->keymap; jornada720_kbd_probe()
119 input_dev->keycodesize = sizeof(unsigned short); jornada720_kbd_probe()
120 input_dev->keycodemax = ARRAY_SIZE(jornada_std_keymap); jornada720_kbd_probe()
121 input_dev->id.bustype = BUS_HOST; jornada720_kbd_probe()
122 input_dev->dev.parent = &pdev->dev; jornada720_kbd_probe()
125 __set_bit(jornadakbd->keymap[i], input_dev->keybit); jornada720_kbd_probe()
126 __clear_bit(KEY_RESERVED, input_dev->keybit); jornada720_kbd_probe()
128 input_set_capability(input_dev, EV_MSC, MSC_SCAN); jornada720_kbd_probe()
148 input_free_device(input_dev); jornada720_kbd_probe()
H A Dst-keyscan.c35 struct input_dev *input_dev; member in struct:st_keyscan
45 unsigned short *keycode = keypad->input_dev->keycode; keyscan_isr()
54 input_report_key(keypad->input_dev, keyscan_isr()
57 input_sync(keypad->input_dev); keyscan_isr()
89 static int keyscan_open(struct input_dev *dev) keyscan_open()
96 static void keyscan_close(struct input_dev *dev) keyscan_close()
105 struct device *dev = keypad_data->input_dev->dev.parent; keypad_matrix_key_parse_dt()
128 struct input_dev *input_dev; keyscan_probe() local
142 input_dev = devm_input_allocate_device(&pdev->dev); keyscan_probe()
143 if (!input_dev) { keyscan_probe()
148 input_dev->name = pdev->name; keyscan_probe()
149 input_dev->phys = "keyscan-keys/input0"; keyscan_probe()
150 input_dev->dev.parent = &pdev->dev; keyscan_probe()
151 input_dev->open = keyscan_open; keyscan_probe()
152 input_dev->close = keyscan_close; keyscan_probe()
154 input_dev->id.bustype = BUS_HOST; keyscan_probe()
163 NULL, input_dev); keyscan_probe()
169 input_set_drvdata(input_dev, keypad_data); keyscan_probe()
171 keypad_data->input_dev = input_dev; keyscan_probe()
205 error = input_register_device(input_dev); keyscan_probe()
223 struct input_dev *input = keypad->input_dev; keyscan_suspend()
240 struct input_dev *input = keypad->input_dev; keyscan_resume()
H A Dlocomokbd.c75 struct input_dev *input;
220 static int locomokbd_open(struct input_dev *dev) locomokbd_open()
230 static void locomokbd_close(struct input_dev *dev) locomokbd_close()
242 struct input_dev *input_dev; locomokbd_probe() local
246 input_dev = input_allocate_device(); locomokbd_probe()
247 if (!locomokbd || !input_dev) { locomokbd_probe()
273 locomokbd->input = input_dev; locomokbd_probe()
276 input_dev->name = "LoCoMo keyboard"; locomokbd_probe()
277 input_dev->phys = locomokbd->phys; locomokbd_probe()
278 input_dev->id.bustype = BUS_HOST; locomokbd_probe()
279 input_dev->id.vendor = 0x0001; locomokbd_probe()
280 input_dev->id.product = 0x0001; locomokbd_probe()
281 input_dev->id.version = 0x0100; locomokbd_probe()
282 input_dev->open = locomokbd_open; locomokbd_probe()
283 input_dev->close = locomokbd_close; locomokbd_probe()
284 input_dev->dev.parent = &dev->dev; locomokbd_probe()
286 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REP) | locomokbd_probe()
288 input_dev->keycode = locomokbd->keycode; locomokbd_probe()
289 input_dev->keycodesize = sizeof(locomokbd_keycode[0]); locomokbd_probe()
290 input_dev->keycodemax = ARRAY_SIZE(locomokbd_keycode); locomokbd_probe()
292 input_set_drvdata(input_dev, locomokbd); locomokbd_probe()
296 set_bit(locomokbd->keycode[i], input_dev->keybit); locomokbd_probe()
297 clear_bit(0, input_dev->keybit); locomokbd_probe()
318 input_free_device(input_dev); locomokbd_probe()
H A Dsunkbd.c77 struct input_dev *dev;
153 static int sunkbd_event(struct input_dev *dev, sunkbd_event()
256 struct input_dev *input_dev; sunkbd_connect() local
261 input_dev = input_allocate_device(); sunkbd_connect()
262 if (!sunkbd || !input_dev) sunkbd_connect()
266 sunkbd->dev = input_dev; sunkbd_connect()
286 input_dev->name = sunkbd->name; sunkbd_connect()
287 input_dev->phys = sunkbd->phys; sunkbd_connect()
288 input_dev->id.bustype = BUS_RS232; sunkbd_connect()
289 input_dev->id.vendor = SERIO_SUNKBD; sunkbd_connect()
290 input_dev->id.product = sunkbd->type; sunkbd_connect()
291 input_dev->id.version = 0x0100; sunkbd_connect()
292 input_dev->dev.parent = &serio->dev; sunkbd_connect()
294 input_set_drvdata(input_dev, sunkbd); sunkbd_connect()
296 input_dev->event = sunkbd_event; sunkbd_connect()
298 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_LED) | sunkbd_connect()
300 input_dev->ledbit[0] = BIT_MASK(LED_CAPSL) | BIT_MASK(LED_COMPOSE) | sunkbd_connect()
302 input_dev->sndbit[0] = BIT_MASK(SND_CLICK) | BIT_MASK(SND_BELL); sunkbd_connect()
304 input_dev->keycode = sunkbd->keycode; sunkbd_connect()
305 input_dev->keycodesize = sizeof(unsigned char); sunkbd_connect()
306 input_dev->keycodemax = ARRAY_SIZE(sunkbd_keycode); sunkbd_connect()
308 __set_bit(sunkbd->keycode[i], input_dev->keybit); sunkbd_connect()
309 __clear_bit(KEY_RESERVED, input_dev->keybit); sunkbd_connect()
322 fail1: input_free_device(input_dev); sunkbd_connect()
H A Dsamsung-keypad.c67 struct input_dev *input_dev; member in struct:samsung_keypad
112 struct input_dev *input_dev = keypad->input_dev; samsung_keypad_report() local
131 dev_dbg(&keypad->input_dev->dev, samsung_keypad_report()
137 input_event(input_dev, EV_MSC, MSC_SCAN, val); samsung_keypad_report()
138 input_report_key(input_dev, samsung_keypad_report()
141 input_sync(keypad->input_dev); samsung_keypad_report()
229 static int samsung_keypad_open(struct input_dev *input_dev) samsung_keypad_open() argument
231 struct samsung_keypad *keypad = input_get_drvdata(input_dev); samsung_keypad_open()
238 static void samsung_keypad_close(struct input_dev *input_dev) samsung_keypad_close() argument
240 struct samsung_keypad *keypad = input_get_drvdata(input_dev); samsung_keypad_close()
323 struct input_dev *input_dev; samsung_keypad_probe() local
356 input_dev = devm_input_allocate_device(&pdev->dev); samsung_keypad_probe()
357 if (!keypad || !input_dev) samsung_keypad_probe()
380 keypad->input_dev = input_dev; samsung_keypad_probe()
394 input_dev->name = pdev->name; samsung_keypad_probe()
395 input_dev->id.bustype = BUS_HOST; samsung_keypad_probe()
396 input_dev->dev.parent = &pdev->dev; samsung_keypad_probe()
398 input_dev->open = samsung_keypad_open; samsung_keypad_probe()
399 input_dev->close = samsung_keypad_close; samsung_keypad_probe()
403 keypad->keycodes, input_dev); samsung_keypad_probe()
409 input_set_capability(input_dev, EV_MSC, MSC_SCAN); samsung_keypad_probe()
411 __set_bit(EV_REP, input_dev->evbit); samsung_keypad_probe()
413 input_set_drvdata(input_dev, keypad); samsung_keypad_probe()
433 error = input_register_device(keypad->input_dev); samsung_keypad_probe()
459 input_unregister_device(keypad->input_dev); samsung_keypad_remove()
540 struct input_dev *input_dev = keypad->input_dev; samsung_keypad_suspend() local
542 mutex_lock(&input_dev->mutex); samsung_keypad_suspend()
544 if (input_dev->users) samsung_keypad_suspend()
549 mutex_unlock(&input_dev->mutex); samsung_keypad_suspend()
558 struct input_dev *input_dev = keypad->input_dev; samsung_keypad_resume() local
560 mutex_lock(&input_dev->mutex); samsung_keypad_resume()
564 if (input_dev->users) samsung_keypad_resume()
567 mutex_unlock(&input_dev->mutex); samsung_keypad_resume()
H A Dhil_kbd.c70 struct input_dev *dev;
148 struct input_dev *dev = kbd->dev; hil_dev_handle_kbd_events()
207 struct input_dev *dev = ptr->dev; hil_dev_handle_ptr_events()
328 struct input_dev *input_dev = kbd->dev; hil_dev_keyboard_setup() local
332 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REP); hil_dev_keyboard_setup()
333 input_dev->ledbit[0] = BIT_MASK(LED_NUML) | BIT_MASK(LED_CAPSL) | hil_dev_keyboard_setup()
337 __set_bit(hil_kbd_set1[i], input_dev->keybit); hil_dev_keyboard_setup()
338 __set_bit(hil_kbd_set3[i], input_dev->keybit); hil_dev_keyboard_setup()
340 __clear_bit(KEY_RESERVED, input_dev->keybit); hil_dev_keyboard_setup()
342 input_dev->keycodemax = HIL_KEYCODES_SET1_TBLSIZE; hil_dev_keyboard_setup()
343 input_dev->keycodesize = sizeof(hil_kbd_set1[0]); hil_dev_keyboard_setup()
344 input_dev->keycode = hil_kbd_set1; hil_dev_keyboard_setup()
346 input_dev->name = strlen(kbd->rnm) ? kbd->rnm : "HIL keyboard"; hil_dev_keyboard_setup()
347 input_dev->phys = "hpkbd/input0"; hil_dev_keyboard_setup()
355 struct input_dev *input_dev = ptr->dev; hil_dev_pointer_setup() local
366 input_dev->evbit[0] = BIT_MASK(EV_REL); hil_dev_pointer_setup()
369 __set_bit(REL_X + i, input_dev->relbit); hil_dev_pointer_setup()
372 __set_bit(REL_X + i, input_dev->relbit); hil_dev_pointer_setup()
378 input_dev->evbit[0] = BIT_MASK(EV_ABS); hil_dev_pointer_setup()
381 input_set_abs_params(input_dev, ABS_X + i, hil_dev_pointer_setup()
385 input_set_abs_params(input_dev, ABS_X + i, hil_dev_pointer_setup()
390 int diff = input_abs_get_max(input_dev, ABS_X + i) / 10; hil_dev_pointer_setup()
391 input_abs_set_min(input_dev, ABS_X + i, hil_dev_pointer_setup()
392 input_abs_get_min(input_dev, ABS_X + i) + diff); hil_dev_pointer_setup()
393 input_abs_set_max(input_dev, ABS_X + i, hil_dev_pointer_setup()
394 input_abs_get_max(input_dev, ABS_X + i) - diff); hil_dev_pointer_setup()
407 input_dev->evbit[0] |= BIT_MASK(EV_KEY); hil_dev_pointer_setup()
423 __set_bit(btntype | i, input_dev->keybit); hil_dev_pointer_setup()
433 input_dev->name = strlen(ptr->rnm) ? ptr->rnm : "HIL pointer device"; hil_dev_pointer_setup()
446 struct input_dev *input_dev; hil_dev_connect() local
451 input_dev = input_allocate_device(); hil_dev_connect()
452 if (!dev || !input_dev) { hil_dev_connect()
458 dev->dev = input_dev; hil_dev_connect()
532 input_dev->id.bustype = BUS_HIL; hil_dev_connect()
533 input_dev->id.vendor = PCI_VENDOR_ID_HP; hil_dev_connect()
534 input_dev->id.product = 0x0001; /* TODO: get from kbd->rsc */ hil_dev_connect()
535 input_dev->id.version = 0x0100; /* TODO: get from kbd->rsc */ hil_dev_connect()
536 input_dev->dev.parent = &serio->dev; hil_dev_connect()
547 error = input_register_device(input_dev); hil_dev_connect()
557 input_free_device(input_dev); hil_dev_connect()
H A Dmcs_touchkey.c51 struct input_dev *input_dev; member in struct:mcs_touchkey_data
63 struct input_dev *input = data->input_dev; mcs_touchkey_interrupt()
104 struct input_dev *input_dev; mcs_touchkey_probe() local
119 input_dev = input_allocate_device(); mcs_touchkey_probe()
120 if (!data || !input_dev) { mcs_touchkey_probe()
127 data->input_dev = input_dev; mcs_touchkey_probe()
150 input_dev->name = "MELFAS MCS Touchkey"; mcs_touchkey_probe()
151 input_dev->id.bustype = BUS_I2C; mcs_touchkey_probe()
152 input_dev->dev.parent = &client->dev; mcs_touchkey_probe()
153 input_dev->evbit[0] = BIT_MASK(EV_KEY); mcs_touchkey_probe()
155 input_dev->evbit[0] |= BIT_MASK(EV_REP); mcs_touchkey_probe()
156 input_dev->keycode = data->keycodes; mcs_touchkey_probe()
157 input_dev->keycodesize = sizeof(data->keycodes[0]); mcs_touchkey_probe()
158 input_dev->keycodemax = pdata->key_maxval + 1; mcs_touchkey_probe()
165 __set_bit(code, input_dev->keybit); mcs_touchkey_probe()
168 input_set_capability(input_dev, EV_MSC, MSC_SCAN); mcs_touchkey_probe()
169 input_set_drvdata(input_dev, data); mcs_touchkey_probe()
187 error = input_register_device(input_dev); mcs_touchkey_probe()
197 input_free_device(input_dev); mcs_touchkey_probe()
209 input_unregister_device(data->input_dev); mcs_touchkey_remove()
H A Dimx_keypad.c53 struct input_dev *input_dev; member in struct:imx_keypad
152 struct input_dev *input_dev = keypad->input_dev; imx_keypad_fire_events() local
175 input_event(input_dev, EV_MSC, MSC_SCAN, code); imx_keypad_fire_events()
176 input_report_key(input_dev, keypad->keycodes[code], imx_keypad_fire_events()
178 dev_dbg(&input_dev->dev, "Event code: %d, val: %d", imx_keypad_fire_events()
183 input_sync(input_dev); imx_keypad_fire_events()
369 static void imx_keypad_close(struct input_dev *dev) imx_keypad_close()
386 static int imx_keypad_open(struct input_dev *dev) imx_keypad_open()
430 struct input_dev *input_dev; imx_keypad_probe() local
445 input_dev = devm_input_allocate_device(&pdev->dev); imx_keypad_probe()
446 if (!input_dev) { imx_keypad_probe()
457 keypad->input_dev = input_dev; imx_keypad_probe()
476 input_dev->name = pdev->name; imx_keypad_probe()
477 input_dev->id.bustype = BUS_HOST; imx_keypad_probe()
478 input_dev->dev.parent = &pdev->dev; imx_keypad_probe()
479 input_dev->open = imx_keypad_open; imx_keypad_probe()
480 input_dev->close = imx_keypad_close; imx_keypad_probe()
485 keypad->keycodes, input_dev); imx_keypad_probe()
504 __set_bit(EV_REP, input_dev->evbit); imx_keypad_probe()
505 input_set_capability(input_dev, EV_MSC, MSC_SCAN); imx_keypad_probe()
506 input_set_drvdata(input_dev, keypad); imx_keypad_probe()
521 error = input_register_device(input_dev); imx_keypad_probe()
537 struct input_dev *input_dev = kbd->input_dev; imx_kbd_suspend() local
540 mutex_lock(&input_dev->mutex); imx_kbd_suspend()
542 if (input_dev->users) imx_kbd_suspend()
545 mutex_unlock(&input_dev->mutex); imx_kbd_suspend()
557 struct input_dev *input_dev = kbd->input_dev; imx_kbd_resume() local
563 mutex_lock(&input_dev->mutex); imx_kbd_resume()
565 if (input_dev->users) { imx_kbd_resume()
572 mutex_unlock(&input_dev->mutex); imx_kbd_resume()
H A Dbcm-keypad.c80 struct input_dev *input_dev; member in struct:bcm_kp
98 unsigned short *keymap = kp->input_dev->keycode; bcm_kp_get_keycode()
125 input_report_key(kp->input_dev, keycode, key_press); bcm_kp_report_keys()
138 input_sync(kp->input_dev); bcm_kp_isr_thread()
190 static int bcm_kp_open(struct input_dev *dev) bcm_kp_open()
197 static void bcm_kp_close(struct input_dev *dev) bcm_kp_close()
206 struct device *dev = kp->input_dev->dev.parent; bcm_kp_matrix_key_parse_dt()
320 struct input_dev *input_dev; bcm_kp_probe() local
328 input_dev = devm_input_allocate_device(&pdev->dev); bcm_kp_probe()
329 if (!input_dev) { bcm_kp_probe()
334 __set_bit(EV_KEY, input_dev->evbit); bcm_kp_probe()
338 __set_bit(EV_REP, input_dev->evbit); bcm_kp_probe()
340 input_dev->name = pdev->name; bcm_kp_probe()
341 input_dev->phys = "keypad/input0"; bcm_kp_probe()
342 input_dev->dev.parent = &pdev->dev; bcm_kp_probe()
343 input_dev->open = bcm_kp_open; bcm_kp_probe()
344 input_dev->close = bcm_kp_close; bcm_kp_probe()
346 input_dev->id.bustype = BUS_HOST; bcm_kp_probe()
347 input_dev->id.vendor = 0x0001; bcm_kp_probe()
348 input_dev->id.product = 0x0001; bcm_kp_probe()
349 input_dev->id.version = 0x0100; bcm_kp_probe()
351 input_set_drvdata(input_dev, kp); bcm_kp_probe()
353 kp->input_dev = input_dev; bcm_kp_probe()
363 NULL, input_dev); bcm_kp_probe()
431 error = input_register_device(input_dev); bcm_kp_probe()
H A Domap4-keypad.c72 struct input_dev *input;
132 struct input_dev *input_dev = keypad_data->input; omap4_keypad_irq_thread_fn() local
149 input_event(input_dev, EV_MSC, MSC_SCAN, code); omap4_keypad_irq_thread_fn()
150 input_report_key(input_dev, omap4_keypad_irq_thread_fn()
157 input_sync(input_dev); omap4_keypad_irq_thread_fn()
174 static int omap4_keypad_open(struct input_dev *input) omap4_keypad_open()
201 static void omap4_keypad_close(struct input_dev *input) omap4_keypad_close()
240 struct input_dev *input_dev; omap4_keypad_probe() local
316 keypad_data->input = input_dev = input_allocate_device(); omap4_keypad_probe()
317 if (!input_dev) { omap4_keypad_probe()
322 input_dev->name = pdev->name; omap4_keypad_probe()
323 input_dev->dev.parent = &pdev->dev; omap4_keypad_probe()
324 input_dev->id.bustype = BUS_HOST; omap4_keypad_probe()
325 input_dev->id.vendor = 0x0001; omap4_keypad_probe()
326 input_dev->id.product = 0x0001; omap4_keypad_probe()
327 input_dev->id.version = 0x0001; omap4_keypad_probe()
329 input_dev->open = omap4_keypad_open; omap4_keypad_probe()
330 input_dev->close = omap4_keypad_close; omap4_keypad_probe()
332 input_set_capability(input_dev, EV_MSC, MSC_SCAN); omap4_keypad_probe()
334 __set_bit(EV_REP, input_dev->evbit); omap4_keypad_probe()
336 input_set_drvdata(input_dev, keypad_data); omap4_keypad_probe()
350 keypad_data->keymap, input_dev); omap4_keypad_probe()
383 input_free_device(input_dev); omap4_keypad_probe()
H A Djornada680_kbd.c79 struct input_dev *input_dev = jornadakbd->poll_dev->input; jornada_parse_kbd() local
96 input_event(input_dev, jornada_parse_kbd()
98 input_report_key(input_dev, jornada_parse_kbd()
107 input_sync(input_dev); jornada_parse_kbd()
186 struct input_dev *input_dev; jornada680kbd_probe() local
211 input_dev = poll_dev->input; jornada680kbd_probe()
212 input_dev->evbit[0] = BIT(EV_KEY) | BIT(EV_REP); jornada680kbd_probe()
213 input_dev->name = "HP Jornada 680 keyboard"; jornada680kbd_probe()
214 input_dev->phys = "jornadakbd/input0"; jornada680kbd_probe()
215 input_dev->keycode = jornadakbd->keymap; jornada680kbd_probe()
216 input_dev->keycodesize = sizeof(unsigned short); jornada680kbd_probe()
217 input_dev->keycodemax = ARRAY_SIZE(jornada_scancodes); jornada680kbd_probe()
218 input_dev->dev.parent = &pdev->dev; jornada680kbd_probe()
219 input_dev->id.bustype = BUS_HOST; jornada680kbd_probe()
223 __set_bit(jornadakbd->keymap[i], input_dev->keybit); jornada680kbd_probe()
224 __clear_bit(KEY_RESERVED, input_dev->keybit); jornada680kbd_probe()
226 input_set_capability(input_dev, EV_MSC, MSC_SCAN); jornada680kbd_probe()
H A Dmpr121_touchkey.c61 struct input_dev *input_dev; member in struct:mpr121_touchkey
89 struct input_dev *input = mpr121->input_dev; mpr_touchkey_interrupt()
193 struct input_dev *input_dev; mpr_touchkey_probe() local
222 input_dev = devm_input_allocate_device(&client->dev); mpr_touchkey_probe()
223 if (!input_dev) mpr_touchkey_probe()
227 mpr121->input_dev = input_dev; mpr_touchkey_probe()
230 input_dev->name = "Freescale MPR121 Touchkey"; mpr_touchkey_probe()
231 input_dev->id.bustype = BUS_I2C; mpr_touchkey_probe()
232 input_dev->dev.parent = &client->dev; mpr_touchkey_probe()
233 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REP); mpr_touchkey_probe()
235 input_dev->keycode = mpr121->keycodes; mpr_touchkey_probe()
236 input_dev->keycodesize = sizeof(mpr121->keycodes[0]); mpr_touchkey_probe()
237 input_dev->keycodemax = mpr121->keycount; mpr_touchkey_probe()
240 input_set_capability(input_dev, EV_KEY, pdata->keymap[i]); mpr_touchkey_probe()
259 error = input_register_device(input_dev); mpr_touchkey_probe()
H A Domap-keypad.c52 struct input_dev *input;
249 struct input_dev *input_dev; omap_kp_probe() local
264 input_dev = input_allocate_device(); omap_kp_probe()
265 if (!omap_kp || !input_dev) { omap_kp_probe()
267 input_free_device(input_dev); omap_kp_probe()
273 omap_kp->input = input_dev; omap_kp_probe()
303 input_dev->name = "omap-keypad"; omap_kp_probe()
304 input_dev->phys = "omap-keypad/input0"; omap_kp_probe()
305 input_dev->dev.parent = &pdev->dev; omap_kp_probe()
307 input_dev->id.bustype = BUS_HOST; omap_kp_probe()
308 input_dev->id.vendor = 0x0001; omap_kp_probe()
309 input_dev->id.product = 0x0001; omap_kp_probe()
310 input_dev->id.version = 0x0100; omap_kp_probe()
313 __set_bit(EV_REP, input_dev->evbit); omap_kp_probe()
317 omap_kp->keymap, input_dev); omap_kp_probe()
344 input_dev = NULL; omap_kp_probe()
354 input_free_device(input_dev); omap_kp_probe()
H A Dmatrix_keypad.c31 struct input_dev *input_dev; member in struct:matrix_keypad
120 struct input_dev *input_dev = keypad->input_dev; matrix_keypad_scan() local
121 const unsigned short *keycodes = input_dev->keycode; matrix_keypad_scan()
155 input_event(input_dev, EV_MSC, MSC_SCAN, code); matrix_keypad_scan()
156 input_report_key(input_dev, matrix_keypad_scan()
161 input_sync(input_dev); matrix_keypad_scan()
199 static int matrix_keypad_start(struct input_dev *dev) matrix_keypad_start()
215 static void matrix_keypad_stop(struct input_dev *dev) matrix_keypad_stop()
278 matrix_keypad_stop(keypad->input_dev); matrix_keypad_suspend()
294 matrix_keypad_start(keypad->input_dev); matrix_keypad_resume()
472 struct input_dev *input_dev; matrix_keypad_probe() local
488 input_dev = input_allocate_device(); matrix_keypad_probe()
489 if (!keypad || !input_dev) { matrix_keypad_probe()
494 keypad->input_dev = input_dev; matrix_keypad_probe()
501 input_dev->name = pdev->name; matrix_keypad_probe()
502 input_dev->id.bustype = BUS_HOST; matrix_keypad_probe()
503 input_dev->dev.parent = &pdev->dev; matrix_keypad_probe()
504 input_dev->open = matrix_keypad_start; matrix_keypad_probe()
505 input_dev->close = matrix_keypad_stop; matrix_keypad_probe()
510 NULL, input_dev); matrix_keypad_probe()
517 __set_bit(EV_REP, input_dev->evbit); matrix_keypad_probe()
518 input_set_capability(input_dev, EV_MSC, MSC_SCAN); matrix_keypad_probe()
519 input_set_drvdata(input_dev, keypad); matrix_keypad_probe()
525 err = input_register_device(keypad->input_dev); matrix_keypad_probe()
537 input_free_device(input_dev); matrix_keypad_probe()
549 input_unregister_device(keypad->input_dev); matrix_keypad_remove()
H A Dlkkbd.c280 struct input_dev *dev;
442 struct input_dev *input_dev = lk->dev; lkkbd_interrupt() local
461 input_report_key(input_dev, lk->keycode[i], 0); lkkbd_interrupt()
462 input_sync(input_dev); lkkbd_interrupt()
487 input_report_key(input_dev, keycode, lkkbd_interrupt()
488 !test_bit(keycode, input_dev->key)); lkkbd_interrupt()
489 input_sync(input_dev); lkkbd_interrupt()
541 static int lkkbd_event(struct input_dev *dev, lkkbd_event()
622 struct input_dev *input_dev; lkkbd_connect() local
627 input_dev = input_allocate_device(); lkkbd_connect()
628 if (!lk || !input_dev) { lkkbd_connect()
634 lk->dev = input_dev; lkkbd_connect()
644 input_dev->name = lk->name; lkkbd_connect()
645 input_dev->phys = lk->phys; lkkbd_connect()
646 input_dev->id.bustype = BUS_RS232; lkkbd_connect()
647 input_dev->id.vendor = SERIO_LKKBD; lkkbd_connect()
648 input_dev->id.product = 0; lkkbd_connect()
649 input_dev->id.version = 0x0100; lkkbd_connect()
650 input_dev->dev.parent = &serio->dev; lkkbd_connect()
651 input_dev->event = lkkbd_event; lkkbd_connect()
653 input_set_drvdata(input_dev, lk); lkkbd_connect()
655 __set_bit(EV_KEY, input_dev->evbit); lkkbd_connect()
656 __set_bit(EV_LED, input_dev->evbit); lkkbd_connect()
657 __set_bit(EV_SND, input_dev->evbit); lkkbd_connect()
658 __set_bit(EV_REP, input_dev->evbit); lkkbd_connect()
659 __set_bit(LED_CAPSL, input_dev->ledbit); lkkbd_connect()
660 __set_bit(LED_SLEEP, input_dev->ledbit); lkkbd_connect()
661 __set_bit(LED_COMPOSE, input_dev->ledbit); lkkbd_connect()
662 __set_bit(LED_SCROLLL, input_dev->ledbit); lkkbd_connect()
663 __set_bit(SND_BELL, input_dev->sndbit); lkkbd_connect()
664 __set_bit(SND_CLICK, input_dev->sndbit); lkkbd_connect()
666 input_dev->keycode = lk->keycode; lkkbd_connect()
667 input_dev->keycodesize = sizeof(lk->keycode[0]); lkkbd_connect()
668 input_dev->keycodemax = ARRAY_SIZE(lk->keycode); lkkbd_connect()
671 __set_bit(lk->keycode[i], input_dev->keybit); lkkbd_connect()
672 __clear_bit(KEY_RESERVED, input_dev->keybit); lkkbd_connect()
690 fail1: input_free_device(input_dev); lkkbd_connect()
H A Dopencores-kbd.c20 struct input_dev *input;
29 struct input_dev *input = opencores_kbd->input; opencores_kbd_isr()
41 struct input_dev *input; opencores_kbd_probe()
H A Dipaq-micro-keys.c28 struct input_dev *input;
74 static int micro_key_open(struct input_dev *input) micro_key_open()
83 static void micro_key_close(struct input_dev *input) micro_key_close()
142 struct input_dev *input = keys->input; micro_key_resume()
H A Dlpc32xx-keys.c67 struct input_dev *input;
84 struct input_dev *input = kscandat->input; lpc32xx_mod_states()
119 static int lpc32xx_kscan_open(struct input_dev *dev) lpc32xx_kscan_open()
133 static void lpc32xx_kscan_close(struct input_dev *dev) lpc32xx_kscan_close()
172 struct input_dev *input; lpc32xx_kscan_probe()
284 struct input_dev *input = kscandat->input; lpc32xx_kscan_suspend()
302 struct input_dev *input = kscandat->input; lpc32xx_kscan_resume()
H A Datkbd.c204 struct input_dev *dev;
376 struct input_dev *dev = atkbd->dev; atkbd_interrupt()
543 struct input_dev *dev = atkbd->dev; atkbd_set_repeat_rate()
561 struct input_dev *dev = atkbd->dev; atkbd_set_leds()
639 static int atkbd_event(struct input_dev *dev, atkbd_event()
1059 struct input_dev *input_dev = atkbd->dev; atkbd_set_device_attrs() local
1073 input_dev->name = atkbd->name; atkbd_set_device_attrs()
1074 input_dev->phys = atkbd->phys; atkbd_set_device_attrs()
1075 input_dev->id.bustype = BUS_I8042; atkbd_set_device_attrs()
1076 input_dev->id.vendor = 0x0001; atkbd_set_device_attrs()
1077 input_dev->id.product = atkbd->translated ? 1 : atkbd->set; atkbd_set_device_attrs()
1078 input_dev->id.version = atkbd->id; atkbd_set_device_attrs()
1079 input_dev->event = atkbd_event; atkbd_set_device_attrs()
1080 input_dev->dev.parent = &atkbd->ps2dev.serio->dev; atkbd_set_device_attrs()
1082 input_set_drvdata(input_dev, atkbd); atkbd_set_device_attrs()
1084 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REP) | atkbd_set_device_attrs()
1088 input_dev->evbit[0] |= BIT_MASK(EV_LED); atkbd_set_device_attrs()
1089 input_dev->ledbit[0] = BIT_MASK(LED_NUML) | atkbd_set_device_attrs()
1094 input_dev->ledbit[0] |= BIT_MASK(LED_COMPOSE) | atkbd_set_device_attrs()
1099 input_dev->rep[REP_DELAY] = 250; atkbd_set_device_attrs()
1100 input_dev->rep[REP_PERIOD] = 33; atkbd_set_device_attrs()
1103 input_dev->mscbit[0] = atkbd->softraw ? BIT_MASK(MSC_SCAN) : atkbd_set_device_attrs()
1107 input_dev->evbit[0] |= BIT_MASK(EV_REL); atkbd_set_device_attrs()
1108 input_dev->relbit[0] = BIT_MASK(REL_WHEEL) | atkbd_set_device_attrs()
1110 __set_bit(BTN_MIDDLE, input_dev->keybit); atkbd_set_device_attrs()
1113 input_dev->keycode = atkbd->keycode; atkbd_set_device_attrs()
1114 input_dev->keycodesize = sizeof(unsigned short); atkbd_set_device_attrs()
1115 input_dev->keycodemax = ARRAY_SIZE(atkbd_set2_keycode); atkbd_set_device_attrs()
1121 __set_bit(atkbd->keycode[i], input_dev->keybit); atkbd_set_device_attrs()
1136 struct input_dev *dev; atkbd_connect()
1346 struct input_dev *old_dev, *new_dev; atkbd_set_extra()
1434 struct input_dev *old_dev, *new_dev; atkbd_set_scroll()
1482 struct input_dev *old_dev, *new_dev; atkbd_set_set()
1537 struct input_dev *old_dev, *new_dev; atkbd_set_softrepeat()
1591 struct input_dev *old_dev, *new_dev; atkbd_set_softraw()
H A Dtca6416-keypad.c38 struct input_dev *input;
48 struct input_dev *input;
93 struct input_dev *input = chip->input; tca6416_keys_scan()
144 static int tca6416_keys_open(struct input_dev *dev) tca6416_keys_open()
159 static void tca6416_keys_close(struct input_dev *dev) tca6416_keys_close()
205 struct input_dev *input; tca6416_keypad_probe()
H A Dpmic8xxx-keypad.c102 struct input_dev *input;
484 static int pmic8xxx_kp_open(struct input_dev *dev) pmic8xxx_kp_open()
491 static void pmic8xxx_kp_close(struct input_dev *dev) pmic8xxx_kp_close()
639 struct input_dev *input_dev = kp->input; pmic8xxx_kp_suspend() local
644 mutex_lock(&input_dev->mutex); pmic8xxx_kp_suspend()
646 if (input_dev->users) pmic8xxx_kp_suspend()
649 mutex_unlock(&input_dev->mutex); pmic8xxx_kp_suspend()
659 struct input_dev *input_dev = kp->input; pmic8xxx_kp_resume() local
664 mutex_lock(&input_dev->mutex); pmic8xxx_kp_resume()
666 if (input_dev->users) pmic8xxx_kp_resume()
669 mutex_unlock(&input_dev->mutex); pmic8xxx_kp_resume()
H A Dnspire-keypad.c38 struct input_dev *input;
56 struct input_dev *input = keypad->input; nspire_keypad_irq()
136 static int nspire_keypad_open(struct input_dev *input) nspire_keypad_open()
154 static void nspire_keypad_close(struct input_dev *input) nspire_keypad_close()
165 struct input_dev *input; nspire_keypad_probe()
/linux-4.1.27/drivers/input/mouse/
H A Dsynaptics_usb.c86 struct input_dev *input;
96 struct input_dev *input_dev = synusb->input; synusb_report_buttons() local
98 input_report_key(input_dev, BTN_LEFT, synusb->data[1] & 0x04); synusb_report_buttons()
99 input_report_key(input_dev, BTN_RIGHT, synusb->data[1] & 0x01); synusb_report_buttons()
100 input_report_key(input_dev, BTN_MIDDLE, synusb->data[1] & 0x02); synusb_report_buttons()
105 struct input_dev *input_dev = synusb->input; synusb_report_stick() local
114 input_report_rel(input_dev, REL_X, x); synusb_report_stick()
115 input_report_rel(input_dev, REL_Y, -y); synusb_report_stick()
118 input_report_abs(input_dev, ABS_PRESSURE, pressure); synusb_report_stick()
122 input_sync(input_dev); synusb_report_stick()
127 struct input_dev *input_dev = synusb->input; synusb_report_touchpad() local
164 input_report_key(input_dev, BTN_TOUCH, 1); synusb_report_touchpad()
166 input_report_key(input_dev, BTN_TOUCH, 0); synusb_report_touchpad()
169 input_report_abs(input_dev, ABS_X, x); synusb_report_touchpad()
170 input_report_abs(input_dev, ABS_Y, synusb_report_touchpad()
174 input_report_abs(input_dev, ABS_PRESSURE, pressure); synusb_report_touchpad()
175 input_report_abs(input_dev, ABS_TOOL_WIDTH, tool_width); synusb_report_touchpad()
177 input_report_key(input_dev, BTN_TOOL_FINGER, num_fingers == 1); synusb_report_touchpad()
178 input_report_key(input_dev, BTN_TOOL_DOUBLETAP, num_fingers == 2); synusb_report_touchpad()
179 input_report_key(input_dev, BTN_TOOL_TRIPLETAP, num_fingers == 3); synusb_report_touchpad()
183 input_report_key(input_dev, BTN_MIDDLE, synusb->data[1] & 0x08); synusb_report_touchpad()
185 input_sync(input_dev); synusb_report_touchpad()
242 static int synusb_open(struct input_dev *dev) synusb_open()
271 static void synusb_close(struct input_dev *dev) synusb_close()
291 struct input_dev *input_dev; synusb_probe() local
309 input_dev = input_allocate_device(); synusb_probe()
310 if (!synusb || !input_dev) { synusb_probe()
317 synusb->input = input_dev; synusb_probe()
371 input_dev->name = synusb->name; synusb_probe()
372 input_dev->phys = synusb->phys; synusb_probe()
373 usb_to_input_id(udev, &input_dev->id); synusb_probe()
374 input_dev->dev.parent = &synusb->intf->dev; synusb_probe()
377 input_dev->open = synusb_open; synusb_probe()
378 input_dev->close = synusb_close; synusb_probe()
381 input_set_drvdata(input_dev, synusb); synusb_probe()
383 __set_bit(EV_ABS, input_dev->evbit); synusb_probe()
384 __set_bit(EV_KEY, input_dev->evbit); synusb_probe()
387 __set_bit(EV_REL, input_dev->evbit); synusb_probe()
388 __set_bit(REL_X, input_dev->relbit); synusb_probe()
389 __set_bit(REL_Y, input_dev->relbit); synusb_probe()
390 __set_bit(INPUT_PROP_POINTING_STICK, input_dev->propbit); synusb_probe()
391 input_set_abs_params(input_dev, ABS_PRESSURE, 0, 127, 0, 0); synusb_probe()
393 input_set_abs_params(input_dev, ABS_X, synusb_probe()
395 input_set_abs_params(input_dev, ABS_Y, synusb_probe()
397 input_set_abs_params(input_dev, ABS_PRESSURE, 0, 255, 0, 0); synusb_probe()
398 input_set_abs_params(input_dev, ABS_TOOL_WIDTH, 0, 15, 0, 0); synusb_probe()
399 __set_bit(BTN_TOUCH, input_dev->keybit); synusb_probe()
400 __set_bit(BTN_TOOL_FINGER, input_dev->keybit); synusb_probe()
401 __set_bit(BTN_TOOL_DOUBLETAP, input_dev->keybit); synusb_probe()
402 __set_bit(BTN_TOOL_TRIPLETAP, input_dev->keybit); synusb_probe()
406 __set_bit(INPUT_PROP_DIRECT, input_dev->propbit); synusb_probe()
408 __set_bit(INPUT_PROP_POINTER, input_dev->propbit); synusb_probe()
410 __set_bit(BTN_LEFT, input_dev->keybit); synusb_probe()
411 __set_bit(BTN_RIGHT, input_dev->keybit); synusb_probe()
412 __set_bit(BTN_MIDDLE, input_dev->keybit); synusb_probe()
417 error = synusb_open(input_dev); synusb_probe()
422 error = input_register_device(input_dev); synusb_probe()
441 input_free_device(input_dev); synusb_probe()
469 struct input_dev *input_dev = synusb->input; synusb_suspend() local
471 mutex_lock(&input_dev->mutex); synusb_suspend()
473 mutex_unlock(&input_dev->mutex); synusb_suspend()
481 struct input_dev *input_dev = synusb->input; synusb_resume() local
484 mutex_lock(&input_dev->mutex); synusb_resume()
486 if ((input_dev->users || (synusb->flags & SYNUSB_IO_ALWAYS)) && synusb_resume()
491 mutex_unlock(&input_dev->mutex); synusb_resume()
499 struct input_dev *input_dev = synusb->input; synusb_pre_reset() local
501 mutex_lock(&input_dev->mutex); synusb_pre_reset()
510 struct input_dev *input_dev = synusb->input; synusb_post_reset() local
513 if ((input_dev->users || (synusb->flags & SYNUSB_IO_ALWAYS)) && synusb_post_reset()
518 mutex_unlock(&input_dev->mutex); synusb_post_reset()
H A Dmaplemouse.c22 struct input_dev *dev;
31 struct input_dev *dev = mse->dev; dc_mouse_callback()
48 static int dc_mouse_open(struct input_dev *dev) dc_mouse_open()
58 static void dc_mouse_close(struct input_dev *dev) dc_mouse_close()
72 struct input_dev *input_dev; probe_maple_mouse() local
81 input_dev = input_allocate_device(); probe_maple_mouse()
82 if (!input_dev) { probe_maple_mouse()
87 mse->dev = input_dev; probe_maple_mouse()
90 input_set_drvdata(input_dev, mse); probe_maple_mouse()
91 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REL); probe_maple_mouse()
92 input_dev->keybit[BIT_WORD(BTN_MOUSE)] = BIT_MASK(BTN_LEFT) | probe_maple_mouse()
94 input_dev->relbit[0] = BIT_MASK(REL_X) | BIT_MASK(REL_Y) | probe_maple_mouse()
96 input_dev->open = dc_mouse_open; probe_maple_mouse()
97 input_dev->close = dc_mouse_close; probe_maple_mouse()
98 input_dev->name = mdev->product_name; probe_maple_mouse()
99 input_dev->id.bustype = BUS_HOST; probe_maple_mouse()
100 error = input_register_device(input_dev); probe_maple_mouse()
110 input_free_device(input_dev); probe_maple_mouse()
H A Dsermouse.c47 struct input_dev *dev;
63 struct input_dev *dev = sermouse->dev; sermouse_process_msc()
105 struct input_dev *dev = sermouse->dev; sermouse_process_ms()
247 struct input_dev *input_dev; sermouse_connect() local
252 input_dev = input_allocate_device(); sermouse_connect()
253 if (!sermouse || !input_dev) sermouse_connect()
256 sermouse->dev = input_dev; sermouse_connect()
260 input_dev->name = sermouse_protocols[sermouse->type]; sermouse_connect()
261 input_dev->phys = sermouse->phys; sermouse_connect()
262 input_dev->id.bustype = BUS_RS232; sermouse_connect()
263 input_dev->id.vendor = sermouse->type; sermouse_connect()
264 input_dev->id.product = c; sermouse_connect()
265 input_dev->id.version = 0x0100; sermouse_connect()
266 input_dev->dev.parent = &serio->dev; sermouse_connect()
268 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REL); sermouse_connect()
269 input_dev->keybit[BIT_WORD(BTN_MOUSE)] = BIT_MASK(BTN_LEFT) | sermouse_connect()
271 input_dev->relbit[0] = BIT_MASK(REL_X) | BIT_MASK(REL_Y); sermouse_connect()
273 if (c & 0x01) set_bit(BTN_MIDDLE, input_dev->keybit); sermouse_connect()
274 if (c & 0x02) set_bit(BTN_SIDE, input_dev->keybit); sermouse_connect()
275 if (c & 0x04) set_bit(BTN_EXTRA, input_dev->keybit); sermouse_connect()
276 if (c & 0x10) set_bit(REL_WHEEL, input_dev->relbit); sermouse_connect()
277 if (c & 0x20) set_bit(REL_HWHEEL, input_dev->relbit); sermouse_connect()
293 fail1: input_free_device(input_dev); sermouse_connect()
H A Dvsxxxaa.c114 struct input_dev *dev;
210 struct input_dev *dev = mouse->dev; vsxxxaa_handle_REL_packet()
266 struct input_dev *dev = mouse->dev; vsxxxaa_handle_ABS_packet()
318 struct input_dev *dev = mouse->dev; vsxxxaa_handle_POR_packet()
471 struct input_dev *input_dev; vsxxxaa_connect() local
475 input_dev = input_allocate_device(); vsxxxaa_connect()
476 if (!mouse || !input_dev) vsxxxaa_connect()
479 mouse->dev = input_dev; vsxxxaa_connect()
485 input_dev->name = mouse->name; vsxxxaa_connect()
486 input_dev->phys = mouse->phys; vsxxxaa_connect()
487 input_dev->id.bustype = BUS_RS232; vsxxxaa_connect()
488 input_dev->dev.parent = &serio->dev; vsxxxaa_connect()
490 __set_bit(EV_KEY, input_dev->evbit); /* We have buttons */ vsxxxaa_connect()
491 __set_bit(EV_REL, input_dev->evbit); vsxxxaa_connect()
492 __set_bit(EV_ABS, input_dev->evbit); vsxxxaa_connect()
493 __set_bit(BTN_LEFT, input_dev->keybit); /* We have 3 buttons */ vsxxxaa_connect()
494 __set_bit(BTN_MIDDLE, input_dev->keybit); vsxxxaa_connect()
495 __set_bit(BTN_RIGHT, input_dev->keybit); vsxxxaa_connect()
496 __set_bit(BTN_TOUCH, input_dev->keybit); /* ...and Tablet */ vsxxxaa_connect()
497 __set_bit(REL_X, input_dev->relbit); vsxxxaa_connect()
498 __set_bit(REL_Y, input_dev->relbit); vsxxxaa_connect()
499 input_set_abs_params(input_dev, ABS_X, 0, 1023, 0, 0); vsxxxaa_connect()
500 input_set_abs_params(input_dev, ABS_Y, 0, 1023, 0, 0); vsxxxaa_connect()
514 err = input_register_device(input_dev); vsxxxaa_connect()
522 fail1: input_free_device(input_dev); vsxxxaa_connect()
H A Damimouse.c40 struct input_dev *dev = data; amimouse_interrupt()
74 static int amimouse_open(struct input_dev *dev) amimouse_open()
92 static void amimouse_close(struct input_dev *dev) amimouse_close()
100 struct input_dev *dev; amimouse_probe()
134 struct input_dev *dev = platform_get_drvdata(pdev); amimouse_remove()
H A Dbcm5974.c249 struct input_dev *input; /* input dev */
448 static void set_abs(struct input_dev *input, unsigned int code, set_abs()
456 static void setup_events_to_report(struct input_dev *input_dev, setup_events_to_report() argument
459 __set_bit(EV_ABS, input_dev->evbit); setup_events_to_report()
462 input_set_abs_params(input_dev, ABS_PRESSURE, 0, 256, 5, 0); setup_events_to_report()
463 input_set_abs_params(input_dev, ABS_TOOL_WIDTH, 0, 16, 0, 0); setup_events_to_report()
466 set_abs(input_dev, ABS_MT_TOUCH_MAJOR, &cfg->w); setup_events_to_report()
467 set_abs(input_dev, ABS_MT_TOUCH_MINOR, &cfg->w); setup_events_to_report()
469 set_abs(input_dev, ABS_MT_WIDTH_MAJOR, &cfg->w); setup_events_to_report()
470 set_abs(input_dev, ABS_MT_WIDTH_MINOR, &cfg->w); setup_events_to_report()
472 set_abs(input_dev, ABS_MT_ORIENTATION, &cfg->o); setup_events_to_report()
474 set_abs(input_dev, ABS_MT_POSITION_X, &cfg->x); setup_events_to_report()
475 set_abs(input_dev, ABS_MT_POSITION_Y, &cfg->y); setup_events_to_report()
477 __set_bit(EV_KEY, input_dev->evbit); setup_events_to_report()
478 __set_bit(BTN_LEFT, input_dev->keybit); setup_events_to_report()
481 __set_bit(INPUT_PROP_BUTTONPAD, input_dev->propbit); setup_events_to_report()
483 input_mt_init_slots(input_dev, MAX_FINGERS, setup_events_to_report()
504 static void report_finger_data(struct input_dev *input, int slot, report_finger_data()
525 static void report_synaptics_data(struct input_dev *input, report_synaptics_data()
549 struct input_dev *input = dev->input; report_tp_state()
783 static int bcm5974_open(struct input_dev *input) bcm5974_open()
806 static void bcm5974_close(struct input_dev *input) bcm5974_close()
855 struct input_dev *input_dev; bcm5974_probe() local
863 input_dev = input_allocate_device(); bcm5974_probe()
864 if (!dev || !input_dev) { bcm5974_probe()
871 dev->input = input_dev; bcm5974_probe()
915 input_dev->name = "bcm5974"; bcm5974_probe()
916 input_dev->phys = dev->phys; bcm5974_probe()
917 usb_to_input_id(dev->udev, &input_dev->id); bcm5974_probe()
919 input_dev->id.version = cfg->caps; bcm5974_probe()
920 input_dev->dev.parent = &iface->dev; bcm5974_probe()
922 input_set_drvdata(input_dev, dev); bcm5974_probe()
924 input_dev->open = bcm5974_open; bcm5974_probe()
925 input_dev->close = bcm5974_close; bcm5974_probe()
927 setup_events_to_report(input_dev, cfg); bcm5974_probe()
951 input_free_device(input_dev); bcm5974_probe()
H A Dpxa930_trkball.c49 struct input_dev *input;
55 struct input_dev *input = trkball->input; pxa930_trkball_interrupt()
121 static int pxa930_trkball_open(struct input_dev *dev) pxa930_trkball_open()
138 static void pxa930_trkball_close(struct input_dev *dev) pxa930_trkball_close()
148 struct input_dev *input; pxa930_trkball_probe()
H A Dlogips2pp.c44 struct input_dev *dev = psmouse->dev; ps2pp_process_byte()
269 struct input_dev *input_dev = psmouse->dev; ps2pp_set_model_properties() local
272 __set_bit(BTN_SIDE, input_dev->keybit); ps2pp_set_model_properties()
275 __set_bit(BTN_EXTRA, input_dev->keybit); ps2pp_set_model_properties()
278 __set_bit(BTN_TASK, input_dev->keybit); ps2pp_set_model_properties()
281 __set_bit(BTN_FORWARD, input_dev->keybit); ps2pp_set_model_properties()
282 __set_bit(BTN_BACK, input_dev->keybit); ps2pp_set_model_properties()
286 __set_bit(REL_WHEEL, input_dev->relbit); ps2pp_set_model_properties()
289 __set_bit(REL_HWHEEL, input_dev->relbit); ps2pp_set_model_properties()
H A Dpsmouse-base.c135 struct input_dev *dev = psmouse->dev; psmouse_process_byte()
709 struct input_dev *input_dev = psmouse->dev; psmouse_apply_defaults() local
711 memset(input_dev->evbit, 0, sizeof(input_dev->evbit)); psmouse_apply_defaults()
712 memset(input_dev->keybit, 0, sizeof(input_dev->keybit)); psmouse_apply_defaults()
713 memset(input_dev->relbit, 0, sizeof(input_dev->relbit)); psmouse_apply_defaults()
714 memset(input_dev->absbit, 0, sizeof(input_dev->absbit)); psmouse_apply_defaults()
715 memset(input_dev->mscbit, 0, sizeof(input_dev->mscbit)); psmouse_apply_defaults()
717 __set_bit(EV_KEY, input_dev->evbit); psmouse_apply_defaults()
718 __set_bit(EV_REL, input_dev->evbit); psmouse_apply_defaults()
720 __set_bit(BTN_LEFT, input_dev->keybit); psmouse_apply_defaults()
721 __set_bit(BTN_RIGHT, input_dev->keybit); psmouse_apply_defaults()
723 __set_bit(REL_X, input_dev->relbit); psmouse_apply_defaults()
724 __set_bit(REL_Y, input_dev->relbit); psmouse_apply_defaults()
726 __set_bit(INPUT_PROP_POINTER, input_dev->propbit); psmouse_apply_defaults()
1451 struct input_dev *input_dev = psmouse->dev; psmouse_switch_protocol() local
1453 input_dev->dev.parent = &psmouse->ps2dev.serio->dev; psmouse_switch_protocol()
1494 input_dev->name = psmouse->devname; psmouse_switch_protocol()
1495 input_dev->phys = psmouse->phys; psmouse_switch_protocol()
1496 input_dev->id.bustype = BUS_I8042; psmouse_switch_protocol()
1497 input_dev->id.vendor = 0x0002; psmouse_switch_protocol()
1498 input_dev->id.product = psmouse->type; psmouse_switch_protocol()
1499 input_dev->id.version = psmouse->model; psmouse_switch_protocol()
1511 struct input_dev *input_dev; psmouse_connect() local
1526 input_dev = input_allocate_device(); psmouse_connect()
1527 if (!psmouse || !input_dev) psmouse_connect()
1532 psmouse->dev = input_dev; psmouse_connect()
1584 input_dev = NULL; /* so we don't try to free it below */ psmouse_connect()
1594 input_free_device(input_dev); psmouse_connect()
1773 struct input_dev *old_dev, *new_dev; psmouse_attr_set_protocol()
H A Datarimouse.c66 static struct input_dev *atamouse_dev;
94 static int atamouse_open(struct input_dev *dev) atamouse_open()
107 static void atamouse_close(struct input_dev *dev) atamouse_close()
H A Dgpio_mouse.c20 * The dev input variable is set to the the input_dev pointer.
25 struct input_dev *input = dev->input; gpio_mouse_scan()
52 struct input_dev *input; gpio_mouse_probe()
H A Dappletouch.c215 struct input_dev *input; /* input dev */
446 static inline void atp_report_fingers(struct input_dev *input, int fingers) atp_report_fingers()
809 static int atp_open(struct input_dev *input) atp_open()
820 static void atp_close(struct input_dev *input) atp_close()
846 struct input_dev *input_dev; atp_probe() local
872 input_dev = input_allocate_device(); atp_probe()
873 if (!dev || !input_dev) { atp_probe()
880 dev->input = input_dev; atp_probe()
905 input_dev->name = "appletouch"; atp_probe()
906 input_dev->phys = dev->phys; atp_probe()
907 usb_to_input_id(dev->udev, &input_dev->id); atp_probe()
908 input_dev->dev.parent = &iface->dev; atp_probe()
910 input_set_drvdata(input_dev, dev); atp_probe()
912 input_dev->open = atp_open; atp_probe()
913 input_dev->close = atp_close; atp_probe()
915 set_bit(EV_ABS, input_dev->evbit); atp_probe()
917 input_set_abs_params(input_dev, ABS_X, 0, atp_probe()
920 input_set_abs_params(input_dev, ABS_Y, 0, atp_probe()
923 input_set_abs_params(input_dev, ABS_PRESSURE, 0, ATP_PRESSURE, 0, 0); atp_probe()
925 set_bit(EV_KEY, input_dev->evbit); atp_probe()
926 set_bit(BTN_TOUCH, input_dev->keybit); atp_probe()
927 set_bit(BTN_TOOL_FINGER, input_dev->keybit); atp_probe()
928 set_bit(BTN_TOOL_DOUBLETAP, input_dev->keybit); atp_probe()
929 set_bit(BTN_TOOL_TRIPLETAP, input_dev->keybit); atp_probe()
930 set_bit(BTN_LEFT, input_dev->keybit); atp_probe()
951 input_free_device(input_dev); atp_probe()
H A Drpcmouse.c36 static struct input_dev *rpcmouse_dev;
40 struct input_dev *dev = dev_id; rpcmouse_irq()
H A Dtouchkit_ps2.c56 struct input_dev *dev = psmouse->dev; touchkit_ps2_process_byte()
71 struct input_dev *dev = psmouse->dev; touchkit_ps2_detect()
H A Dnavpoint.c36 struct input_dev *input;
192 static int navpoint_open(struct input_dev *input) navpoint_open()
201 static void navpoint_close(struct input_dev *input) navpoint_close()
213 struct input_dev *input; navpoint_probe()
325 struct input_dev *input = navpoint->input; navpoint_suspend()
339 struct input_dev *input = navpoint->input; navpoint_resume()
H A Dlifebook.c25 struct input_dev *dev2; /* Relative device */
137 struct input_dev *dev1 = psmouse->dev; lifebook_process_byte()
138 struct input_dev *dev2 = priv ? priv->dev2 : NULL; lifebook_process_byte()
276 struct input_dev *dev2; lifebook_create_relative_device()
317 struct input_dev *dev1 = psmouse->dev; lifebook_init()
/linux-4.1.27/drivers/input/tablet/
H A Dhanwang.c71 struct input_dev *dev;
128 struct input_dev *input_dev = hanwang->dev; hanwang_parse_packet() local
145 input_report_key(input_dev, hanwang_parse_packet()
153 input_report_key(input_dev, hanwang_parse_packet()
164 input_report_key(input_dev, BTN_TOOL_PEN, 1); hanwang_parse_packet()
170 input_report_key(input_dev, BTN_TOOL_RUBBER, 1); hanwang_parse_packet()
198 input_report_abs(input_dev, ABS_X, hanwang_parse_packet()
200 input_report_abs(input_dev, ABS_Y, hanwang_parse_packet()
202 input_report_abs(input_dev, ABS_PRESSURE, p); hanwang_parse_packet()
203 input_report_abs(input_dev, ABS_TILT_X, data[7] & 0x3f); hanwang_parse_packet()
204 input_report_abs(input_dev, ABS_TILT_Y, data[8] & 0x7f); hanwang_parse_packet()
205 input_report_key(input_dev, BTN_STYLUS, data[1] & 0x02); hanwang_parse_packet()
208 input_report_key(input_dev, BTN_STYLUS2, hanwang_parse_packet()
211 input_report_key(input_dev, BTN_TOOL_PEN, 1); hanwang_parse_packet()
216 input_report_abs(input_dev, ABS_MISC, hanwang->current_id); hanwang_parse_packet()
217 input_event(input_dev, EV_MSC, MSC_SERIAL, hanwang_parse_packet()
227 input_report_key(input_dev, BTN_TOOL_FINGER, hanwang_parse_packet()
229 input_report_abs(input_dev, ABS_WHEEL, data[1]); hanwang_parse_packet()
230 input_report_key(input_dev, BTN_0, data[2]); hanwang_parse_packet()
232 input_report_key(input_dev, hanwang_parse_packet()
237 input_report_key(input_dev, BTN_TOOL_FINGER, data[1] || hanwang_parse_packet()
240 input_report_abs(input_dev, ABS_RX, hanwang_parse_packet()
242 input_report_abs(input_dev, ABS_RY, hanwang_parse_packet()
244 input_report_key(input_dev, BTN_0, data[5] & 0x01); hanwang_parse_packet()
246 input_report_key(input_dev, hanwang_parse_packet()
248 input_report_key(input_dev, hanwang_parse_packet()
258 input_report_abs(input_dev, ABS_MISC, hanwang->current_id); hanwang_parse_packet()
259 input_event(input_dev, EV_MSC, MSC_SERIAL, 0xffffffff); hanwang_parse_packet()
267 input_sync(input_dev); hanwang_parse_packet()
300 static int hanwang_open(struct input_dev *dev) hanwang_open()
311 static void hanwang_close(struct input_dev *dev) hanwang_close()
339 struct input_dev *input_dev; hanwang_probe() local
344 input_dev = input_allocate_device(); hanwang_probe()
345 if (!hanwang || !input_dev) { hanwang_probe()
369 hanwang->dev = input_dev; hanwang_probe()
375 input_dev->name = hanwang->name; hanwang_probe()
376 input_dev->phys = hanwang->phys; hanwang_probe()
377 usb_to_input_id(dev, &input_dev->id); hanwang_probe()
378 input_dev->dev.parent = &intf->dev; hanwang_probe()
380 input_set_drvdata(input_dev, hanwang); hanwang_probe()
382 input_dev->open = hanwang_open; hanwang_probe()
383 input_dev->close = hanwang_close; hanwang_probe()
386 __set_bit(hw_eventtypes[i], input_dev->evbit); hanwang_probe()
389 __set_bit(hw_absevents[i], input_dev->absbit); hanwang_probe()
392 __set_bit(hw_btnevents[i], input_dev->keybit); hanwang_probe()
395 __set_bit(hw_mscevents[i], input_dev->mscbit); hanwang_probe()
397 input_set_abs_params(input_dev, ABS_X, hanwang_probe()
399 input_set_abs_params(input_dev, ABS_Y, hanwang_probe()
401 input_set_abs_params(input_dev, ABS_TILT_X, hanwang_probe()
403 input_set_abs_params(input_dev, ABS_TILT_Y, hanwang_probe()
405 input_set_abs_params(input_dev, ABS_PRESSURE, hanwang_probe()
427 fail1: input_free_device(input_dev); hanwang_probe()
H A Dkbtab.c33 struct input_dev *dev;
44 struct input_dev *dev = kbtab->dev; kbtab_irq()
99 static int kbtab_open(struct input_dev *dev) kbtab_open()
110 static void kbtab_close(struct input_dev *dev) kbtab_close()
122 struct input_dev *input_dev; kbtab_probe() local
126 input_dev = input_allocate_device(); kbtab_probe()
127 if (!kbtab || !input_dev) kbtab_probe()
140 kbtab->dev = input_dev; kbtab_probe()
145 input_dev->name = "KB Gear Tablet"; kbtab_probe()
146 input_dev->phys = kbtab->phys; kbtab_probe()
147 usb_to_input_id(dev, &input_dev->id); kbtab_probe()
148 input_dev->dev.parent = &intf->dev; kbtab_probe()
150 input_set_drvdata(input_dev, kbtab); kbtab_probe()
152 input_dev->open = kbtab_open; kbtab_probe()
153 input_dev->close = kbtab_close; kbtab_probe()
155 input_dev->evbit[0] |= BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); kbtab_probe()
156 input_dev->keybit[BIT_WORD(BTN_LEFT)] |= kbtab_probe()
158 input_dev->keybit[BIT_WORD(BTN_DIGI)] |= kbtab_probe()
160 input_set_abs_params(input_dev, ABS_X, 0, 0x2000, 4, 0); kbtab_probe()
161 input_set_abs_params(input_dev, ABS_Y, 0, 0x1750, 4, 0); kbtab_probe()
162 input_set_abs_params(input_dev, ABS_PRESSURE, 0, 0xff, 0, 0); kbtab_probe()
183 fail1: input_free_device(input_dev); kbtab_probe()
H A Dacecad.c54 struct input_dev *input;
65 struct input_dev *dev = acecad->input; usb_acecad_irq()
117 static int usb_acecad_open(struct input_dev *dev) usb_acecad_open()
128 static void usb_acecad_close(struct input_dev *dev) usb_acecad_close()
141 struct input_dev *input_dev; usb_acecad_probe() local
157 input_dev = input_allocate_device(); usb_acecad_probe()
158 if (!acecad || !input_dev) { usb_acecad_probe()
177 acecad->input = input_dev; usb_acecad_probe()
191 input_dev->name = acecad->name; usb_acecad_probe()
192 input_dev->phys = acecad->phys; usb_acecad_probe()
193 usb_to_input_id(dev, &input_dev->id); usb_acecad_probe()
194 input_dev->dev.parent = &intf->dev; usb_acecad_probe()
196 input_set_drvdata(input_dev, acecad); usb_acecad_probe()
198 input_dev->open = usb_acecad_open; usb_acecad_probe()
199 input_dev->close = usb_acecad_close; usb_acecad_probe()
201 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); usb_acecad_probe()
202 input_dev->keybit[BIT_WORD(BTN_DIGI)] = BIT_MASK(BTN_TOOL_PEN) | usb_acecad_probe()
208 input_set_abs_params(input_dev, ABS_X, 0, 5000, 4, 0); usb_acecad_probe()
209 input_set_abs_params(input_dev, ABS_Y, 0, 3750, 4, 0); usb_acecad_probe()
210 input_set_abs_params(input_dev, ABS_PRESSURE, 0, 512, 0, 0); usb_acecad_probe()
219 input_set_abs_params(input_dev, ABS_X, 0, 53000, 4, 0); usb_acecad_probe()
220 input_set_abs_params(input_dev, ABS_Y, 0, 2250, 4, 0); usb_acecad_probe()
221 input_set_abs_params(input_dev, ABS_PRESSURE, 0, 1024, 0, 0); usb_acecad_probe()
246 fail1: input_free_device(input_dev); usb_acecad_probe()
H A Dwacom_serial4.c169 struct input_dev *dev;
524 struct input_dev *input_dev; wacom_connect() local
528 input_dev = input_allocate_device(); wacom_connect()
529 if (!wacom || !input_dev) wacom_connect()
532 wacom->dev = input_dev; wacom_connect()
537 input_dev->phys = wacom->phys; wacom_connect()
538 input_dev->id.bustype = BUS_RS232; wacom_connect()
539 input_dev->id.vendor = SERIO_WACOM_IV; wacom_connect()
540 input_dev->id.product = serio->id.extra; wacom_connect()
541 input_dev->dev.parent = &serio->dev; wacom_connect()
543 input_dev->evbit[0] = wacom_connect()
545 set_bit(ABS_MISC, input_dev->absbit); wacom_connect()
546 set_bit(BTN_TOOL_PEN, input_dev->keybit); wacom_connect()
547 set_bit(BTN_TOOL_RUBBER, input_dev->keybit); wacom_connect()
548 set_bit(BTN_TOOL_MOUSE, input_dev->keybit); wacom_connect()
549 set_bit(BTN_TOUCH, input_dev->keybit); wacom_connect()
550 set_bit(BTN_STYLUS, input_dev->keybit); wacom_connect()
551 set_bit(BTN_LEFT, input_dev->keybit); wacom_connect()
552 set_bit(BTN_RIGHT, input_dev->keybit); wacom_connect()
553 set_bit(BTN_MIDDLE, input_dev->keybit); wacom_connect()
565 set_bit(INPUT_PROP_DIRECT, input_dev->propbit); wacom_connect()
567 __set_bit(INPUT_PROP_POINTER, input_dev->propbit); wacom_connect()
570 __set_bit(BTN_STYLUS2, input_dev->keybit); wacom_connect()
573 __set_bit(REL_WHEEL, input_dev->relbit); wacom_connect()
592 input_free_device(input_dev); wacom_connect()
H A Dgtco.c106 struct input_dev *inputdevice; /* input device struct pointer */
539 static int gtco_input_open(struct input_dev *inputdev) gtco_input_open()
553 static void gtco_input_close(struct input_dev *inputdev) gtco_input_close()
569 static void gtco_setup_caps(struct input_dev *inputdev) gtco_setup_caps()
614 struct input_dev *inputdev; gtco_urb_callback()
821 struct input_dev *input_dev; gtco_probe() local
830 input_dev = input_allocate_device(); gtco_probe()
831 if (!gtco || !input_dev) { gtco_probe()
838 gtco->inputdevice = input_dev; gtco_probe()
943 input_dev->open = gtco_input_open; gtco_probe()
944 input_dev->close = gtco_input_close; gtco_probe()
947 input_dev->name = "GTCO_CalComp"; gtco_probe()
948 input_dev->phys = gtco->usbpath; gtco_probe()
950 input_set_drvdata(input_dev, gtco); gtco_probe()
953 gtco_setup_caps(input_dev); gtco_probe()
956 usb_to_input_id(gtco->usbdev, &input_dev->id); gtco_probe()
957 input_dev->dev.parent = &usbinterface->dev; gtco_probe()
979 error = input_register_device(input_dev); gtco_probe()
991 input_free_device(input_dev); gtco_probe()
/linux-4.1.27/drivers/input/touchscreen/
H A Dtsc40.c17 struct input_dev *dev;
26 struct input_dev *dev = ptsc->dev; tsc_process_data()
45 struct input_dev *dev = ptsc->dev; tsc_interrupt()
83 struct input_dev *input_dev; tsc_connect() local
87 input_dev = input_allocate_device(); tsc_connect()
88 if (!ptsc || !input_dev) { tsc_connect()
94 ptsc->dev = input_dev; tsc_connect()
97 input_dev->name = "TSC-10/25/40 Serial TouchScreen"; tsc_connect()
98 input_dev->phys = ptsc->phys; tsc_connect()
99 input_dev->id.bustype = BUS_RS232; tsc_connect()
100 input_dev->id.vendor = SERIO_TSC40; tsc_connect()
101 input_dev->id.product = 40; tsc_connect()
102 input_dev->id.version = 0x0001; tsc_connect()
103 input_dev->dev.parent = &serio->dev; tsc_connect()
105 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); tsc_connect()
106 __set_bit(BTN_TOUCH, input_dev->keybit); tsc_connect()
127 input_free_device(input_dev); tsc_connect()
H A Dfujitsu_ts.c32 struct input_dev *dev;
51 struct input_dev *dev = fujitsu->dev; fujitsu_interrupt()
103 struct input_dev *input_dev; fujitsu_connect() local
107 input_dev = input_allocate_device(); fujitsu_connect()
108 if (!fujitsu || !input_dev) { fujitsu_connect()
114 fujitsu->dev = input_dev; fujitsu_connect()
118 input_dev->name = "Fujitsu Serial Touchscreen"; fujitsu_connect()
119 input_dev->phys = fujitsu->phys; fujitsu_connect()
120 input_dev->id.bustype = BUS_RS232; fujitsu_connect()
121 input_dev->id.vendor = SERIO_FUJITSU; fujitsu_connect()
122 input_dev->id.product = 0; fujitsu_connect()
123 input_dev->id.version = 0x0100; fujitsu_connect()
124 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); fujitsu_connect()
125 input_dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH); fujitsu_connect()
127 input_set_abs_params(input_dev, ABS_X, 0, 4096, 0, 0); fujitsu_connect()
128 input_set_abs_params(input_dev, ABS_Y, 0, 4096, 0, 0); fujitsu_connect()
146 input_free_device(input_dev); fujitsu_connect()
H A Dpcap_ts.c26 struct input_dev *input;
118 static int pcap_ts_open(struct input_dev *dev) pcap_ts_open()
128 static void pcap_ts_close(struct input_dev *dev) pcap_ts_close()
141 struct input_dev *input_dev; pcap_ts_probe() local
152 input_dev = input_allocate_device(); pcap_ts_probe()
153 if (!input_dev) pcap_ts_probe()
162 pcap_ts->input = input_dev; pcap_ts_probe()
163 input_set_drvdata(input_dev, pcap_ts); pcap_ts_probe()
165 input_dev->name = "pcap-touchscreen"; pcap_ts_probe()
166 input_dev->phys = "pcap_ts/input0"; pcap_ts_probe()
167 input_dev->id.bustype = BUS_HOST; pcap_ts_probe()
168 input_dev->id.vendor = 0x0001; pcap_ts_probe()
169 input_dev->id.product = 0x0002; pcap_ts_probe()
170 input_dev->id.version = 0x0100; pcap_ts_probe()
171 input_dev->dev.parent = &pdev->dev; pcap_ts_probe()
172 input_dev->open = pcap_ts_open; pcap_ts_probe()
173 input_dev->close = pcap_ts_close; pcap_ts_probe()
175 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); pcap_ts_probe()
176 input_dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH); pcap_ts_probe()
177 input_set_abs_params(input_dev, ABS_X, X_AXIS_MIN, X_AXIS_MAX, 0, 0); pcap_ts_probe()
178 input_set_abs_params(input_dev, ABS_Y, Y_AXIS_MIN, Y_AXIS_MAX, 0, 0); pcap_ts_probe()
179 input_set_abs_params(input_dev, ABS_PRESSURE, PRESSURE_MIN, pcap_ts_probe()
194 input_unregister_device(input_dev); pcap_ts_probe()
197 input_free_device(input_dev); pcap_ts_probe()
H A Dtouchright.c50 struct input_dev *dev;
61 struct input_dev *dev = tr->dev; tr_interrupt()
106 struct input_dev *input_dev; tr_connect() local
110 input_dev = input_allocate_device(); tr_connect()
111 if (!tr || !input_dev) { tr_connect()
117 tr->dev = input_dev; tr_connect()
120 input_dev->name = "Touchright Serial TouchScreen"; tr_connect()
121 input_dev->phys = tr->phys; tr_connect()
122 input_dev->id.bustype = BUS_RS232; tr_connect()
123 input_dev->id.vendor = SERIO_TOUCHRIGHT; tr_connect()
124 input_dev->id.product = 0; tr_connect()
125 input_dev->id.version = 0x0100; tr_connect()
126 input_dev->dev.parent = &serio->dev; tr_connect()
127 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); tr_connect()
128 input_dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH); tr_connect()
146 fail1: input_free_device(input_dev); tr_connect()
H A Dmms114.c55 struct input_dev *input_dev; member in struct:mms114_data
148 struct input_dev *input_dev = data->input_dev; mms114_process_mt() local
182 input_mt_slot(input_dev, id); mms114_process_mt()
183 input_mt_report_slot_state(input_dev, MT_TOOL_FINGER, touch->pressed); mms114_process_mt()
186 input_report_abs(input_dev, ABS_MT_TOUCH_MAJOR, touch->width); mms114_process_mt()
187 input_report_abs(input_dev, ABS_MT_POSITION_X, x); mms114_process_mt()
188 input_report_abs(input_dev, ABS_MT_POSITION_Y, y); mms114_process_mt()
189 input_report_abs(input_dev, ABS_MT_PRESSURE, touch->strength); mms114_process_mt()
196 struct input_dev *input_dev = data->input_dev; mms114_interrupt() local
203 mutex_lock(&input_dev->mutex); mms114_interrupt()
204 if (!input_dev->users) { mms114_interrupt()
205 mutex_unlock(&input_dev->mutex); mms114_interrupt()
208 mutex_unlock(&input_dev->mutex); mms114_interrupt()
224 input_mt_report_pointer_emulation(data->input_dev, true); mms114_interrupt()
225 input_sync(data->input_dev); mms114_interrupt()
365 static int mms114_input_open(struct input_dev *dev) mms114_input_open()
372 static void mms114_input_close(struct input_dev *dev) mms114_input_close()
428 struct input_dev *input_dev; mms114_probe() local
449 input_dev = devm_input_allocate_device(&client->dev); mms114_probe()
450 if (!data || !input_dev) { mms114_probe()
456 data->input_dev = input_dev; mms114_probe()
459 input_dev->name = "MELFAS MMS114 Touchscreen"; mms114_probe()
460 input_dev->id.bustype = BUS_I2C; mms114_probe()
461 input_dev->dev.parent = &client->dev; mms114_probe()
462 input_dev->open = mms114_input_open; mms114_probe()
463 input_dev->close = mms114_input_close; mms114_probe()
465 __set_bit(EV_ABS, input_dev->evbit); mms114_probe()
466 __set_bit(EV_KEY, input_dev->evbit); mms114_probe()
467 __set_bit(BTN_TOUCH, input_dev->keybit); mms114_probe()
468 input_set_abs_params(input_dev, ABS_X, 0, data->pdata->x_size, 0, 0); mms114_probe()
469 input_set_abs_params(input_dev, ABS_Y, 0, data->pdata->y_size, 0, 0); mms114_probe()
472 input_mt_init_slots(input_dev, MMS114_MAX_TOUCH, 0); mms114_probe()
473 input_set_abs_params(input_dev, ABS_MT_TOUCH_MAJOR, mms114_probe()
475 input_set_abs_params(input_dev, ABS_MT_POSITION_X, mms114_probe()
477 input_set_abs_params(input_dev, ABS_MT_POSITION_Y, mms114_probe()
479 input_set_abs_params(input_dev, ABS_MT_PRESSURE, 0, 255, 0, 0); mms114_probe()
481 input_set_drvdata(input_dev, data); mms114_probe()
509 error = input_register_device(data->input_dev); mms114_probe()
522 struct input_dev *input_dev = data->input_dev; mms114_suspend() local
527 input_mt_slot(input_dev, id); mms114_suspend()
528 input_mt_report_slot_state(input_dev, MT_TOOL_FINGER, false); mms114_suspend()
531 input_mt_report_pointer_emulation(input_dev, true); mms114_suspend()
532 input_sync(input_dev); mms114_suspend()
534 mutex_lock(&input_dev->mutex); mms114_suspend()
535 if (input_dev->users) mms114_suspend()
537 mutex_unlock(&input_dev->mutex); mms114_suspend()
546 struct input_dev *input_dev = data->input_dev; mms114_resume() local
549 mutex_lock(&input_dev->mutex); mms114_resume()
550 if (input_dev->users) { mms114_resume()
553 mutex_unlock(&input_dev->mutex); mms114_resume()
557 mutex_unlock(&input_dev->mutex); mms114_resume()
H A Djornada720_ts.c32 struct input_dev *dev;
71 struct input_dev *input = jornada_ts->dev; jornada720_ts_interrupt()
103 struct input_dev *input_dev; jornada720_ts_probe() local
110 input_dev = devm_input_allocate_device(&pdev->dev); jornada720_ts_probe()
111 if (!input_dev) jornada720_ts_probe()
116 jornada_ts->dev = input_dev; jornada720_ts_probe()
118 input_dev->name = "HP Jornada 7xx Touchscreen"; jornada720_ts_probe()
119 input_dev->phys = "jornadats/input0"; jornada720_ts_probe()
120 input_dev->id.bustype = BUS_HOST; jornada720_ts_probe()
121 input_dev->dev.parent = &pdev->dev; jornada720_ts_probe()
123 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); jornada720_ts_probe()
124 input_dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH); jornada720_ts_probe()
125 input_set_abs_params(input_dev, ABS_X, 270, 3900, 0, 0); jornada720_ts_probe()
126 input_set_abs_params(input_dev, ABS_Y, 180, 3700, 0, 0); jornada720_ts_probe()
H A Degalax_ts.c64 struct input_dev *input_dev; member in struct:egalax_ts
70 struct input_dev *input_dev = ts->input_dev; egalax_ts_interrupt() local
104 input_mt_slot(input_dev, id); egalax_ts_interrupt()
105 input_mt_report_slot_state(input_dev, MT_TOOL_FINGER, down); egalax_ts_interrupt()
111 input_report_abs(input_dev, ABS_MT_POSITION_X, x); egalax_ts_interrupt()
112 input_report_abs(input_dev, ABS_MT_POSITION_Y, y); egalax_ts_interrupt()
113 input_report_abs(input_dev, ABS_MT_PRESSURE, z); egalax_ts_interrupt()
116 input_mt_report_pointer_emulation(input_dev, true); egalax_ts_interrupt()
117 input_sync(input_dev); egalax_ts_interrupt()
171 struct input_dev *input_dev; egalax_ts_probe() local
180 input_dev = devm_input_allocate_device(&client->dev); egalax_ts_probe()
181 if (!input_dev) { egalax_ts_probe()
187 ts->input_dev = input_dev; egalax_ts_probe()
202 input_dev->name = "EETI eGalax Touch Screen"; egalax_ts_probe()
203 input_dev->id.bustype = BUS_I2C; egalax_ts_probe()
205 __set_bit(EV_ABS, input_dev->evbit); egalax_ts_probe()
206 __set_bit(EV_KEY, input_dev->evbit); egalax_ts_probe()
207 __set_bit(BTN_TOUCH, input_dev->keybit); egalax_ts_probe()
209 input_set_abs_params(input_dev, ABS_X, 0, EGALAX_MAX_X, 0, 0); egalax_ts_probe()
210 input_set_abs_params(input_dev, ABS_Y, 0, EGALAX_MAX_Y, 0, 0); egalax_ts_probe()
211 input_set_abs_params(input_dev, egalax_ts_probe()
213 input_set_abs_params(input_dev, egalax_ts_probe()
215 input_mt_init_slots(input_dev, MAX_SUPPORT_POINTS, 0); egalax_ts_probe()
217 input_set_drvdata(input_dev, ts); egalax_ts_probe()
228 error = input_register_device(ts->input_dev); egalax_ts_probe()
H A Dgunze.c53 struct input_dev *dev;
62 struct input_dev *dev = gunze->dev; gunze_process_packet()
116 struct input_dev *input_dev; gunze_connect() local
120 input_dev = input_allocate_device(); gunze_connect()
121 if (!gunze || !input_dev) { gunze_connect()
127 gunze->dev = input_dev; gunze_connect()
130 input_dev->name = "Gunze AHL-51S TouchScreen"; gunze_connect()
131 input_dev->phys = gunze->phys; gunze_connect()
132 input_dev->id.bustype = BUS_RS232; gunze_connect()
133 input_dev->id.vendor = SERIO_GUNZE; gunze_connect()
134 input_dev->id.product = 0x0051; gunze_connect()
135 input_dev->id.version = 0x0100; gunze_connect()
136 input_dev->dev.parent = &serio->dev; gunze_connect()
137 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); gunze_connect()
138 input_dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH); gunze_connect()
139 input_set_abs_params(input_dev, ABS_X, 24, 1000, 0, 0); gunze_connect()
140 input_set_abs_params(input_dev, ABS_Y, 24, 1000, 0, 0); gunze_connect()
156 fail1: input_free_device(input_dev); gunze_connect()
H A Dda9034-ts.c54 struct input_dev *input_dev; member in struct:da9034_touch
131 input_report_abs(touch->input_dev, ABS_X, x); report_pen_down()
132 input_report_abs(touch->input_dev, ABS_Y, y); report_pen_down()
133 input_report_key(touch->input_dev, BTN_TOUCH, 1); report_pen_down()
135 input_sync(touch->input_dev); report_pen_down()
140 input_report_key(touch->input_dev, BTN_TOUCH, 0); report_pen_up()
141 input_sync(touch->input_dev); report_pen_up()
249 static int da9034_touch_open(struct input_dev *dev) da9034_touch_open()
280 static void da9034_touch_close(struct input_dev *dev) da9034_touch_close()
303 struct input_dev *input_dev; da9034_touch_probe() local
327 input_dev = devm_input_allocate_device(&pdev->dev); da9034_touch_probe()
328 if (!input_dev) { da9034_touch_probe()
333 input_dev->name = pdev->name; da9034_touch_probe()
334 input_dev->open = da9034_touch_open; da9034_touch_probe()
335 input_dev->close = da9034_touch_close; da9034_touch_probe()
336 input_dev->dev.parent = &pdev->dev; da9034_touch_probe()
338 __set_bit(EV_ABS, input_dev->evbit); da9034_touch_probe()
339 __set_bit(ABS_X, input_dev->absbit); da9034_touch_probe()
340 __set_bit(ABS_Y, input_dev->absbit); da9034_touch_probe()
341 input_set_abs_params(input_dev, ABS_X, 0, 1023, 0, 0); da9034_touch_probe()
342 input_set_abs_params(input_dev, ABS_Y, 0, 1023, 0, 0); da9034_touch_probe()
344 __set_bit(EV_KEY, input_dev->evbit); da9034_touch_probe()
345 __set_bit(BTN_TOUCH, input_dev->keybit); da9034_touch_probe()
347 touch->input_dev = input_dev; da9034_touch_probe()
348 input_set_drvdata(input_dev, touch); da9034_touch_probe()
350 error = input_register_device(input_dev); da9034_touch_probe()
H A Dda9052_tsi.c27 struct input_dev *dev;
59 struct input_dev *input = tsi->dev; da9052_ts_read()
118 struct input_dev *input = tsi->dev; da9052_ts_pen_work()
190 static int da9052_ts_input_open(struct input_dev *input_dev) da9052_ts_input_open() argument
192 struct da9052_tsi *tsi = input_get_drvdata(input_dev); da9052_ts_input_open()
205 static void da9052_ts_input_close(struct input_dev *input_dev) da9052_ts_input_close() argument
207 struct da9052_tsi *tsi = input_get_drvdata(input_dev); da9052_ts_input_close()
234 struct input_dev *input_dev; da9052_ts_probe() local
242 input_dev = input_allocate_device(); da9052_ts_probe()
243 if (!tsi || !input_dev) { da9052_ts_probe()
249 tsi->dev = input_dev; da9052_ts_probe()
253 input_dev->id.version = 0x0101; da9052_ts_probe()
254 input_dev->id.vendor = 0x15B6; da9052_ts_probe()
255 input_dev->id.product = 0x9052; da9052_ts_probe()
256 input_dev->name = "Dialog DA9052 TouchScreen Driver"; da9052_ts_probe()
257 input_dev->dev.parent = &pdev->dev; da9052_ts_probe()
258 input_dev->open = da9052_ts_input_open; da9052_ts_probe()
259 input_dev->close = da9052_ts_input_close; da9052_ts_probe()
261 __set_bit(EV_ABS, input_dev->evbit); da9052_ts_probe()
262 __set_bit(EV_KEY, input_dev->evbit); da9052_ts_probe()
263 __set_bit(BTN_TOUCH, input_dev->keybit); da9052_ts_probe()
265 input_set_abs_params(input_dev, ABS_X, 0, 1023, 0, 0); da9052_ts_probe()
266 input_set_abs_params(input_dev, ABS_Y, 0, 1023, 0, 0); da9052_ts_probe()
267 input_set_abs_params(input_dev, ABS_PRESSURE, 0, 1023, 0, 0); da9052_ts_probe()
269 input_set_drvdata(input_dev, tsi); da9052_ts_probe()
315 input_free_device(input_dev); da9052_ts_probe()
H A Dst1232.c52 struct input_dev *input_dev; member in struct:st1232_ts_data
107 struct input_dev *input_dev = ts->input_dev; st1232_ts_irq_handler() local
120 input_report_abs(input_dev, ABS_MT_TOUCH_MAJOR, finger[i].t); st1232_ts_irq_handler()
121 input_report_abs(input_dev, ABS_MT_POSITION_X, finger[i].x); st1232_ts_irq_handler()
122 input_report_abs(input_dev, ABS_MT_POSITION_Y, finger[i].y); st1232_ts_irq_handler()
123 input_mt_sync(input_dev); st1232_ts_irq_handler()
129 input_mt_sync(input_dev); st1232_ts_irq_handler()
142 input_sync(input_dev); st1232_ts_irq_handler()
159 struct input_dev *input_dev; st1232_ts_probe() local
176 input_dev = devm_input_allocate_device(&client->dev); st1232_ts_probe()
177 if (!input_dev) st1232_ts_probe()
181 ts->input_dev = input_dev; st1232_ts_probe()
202 input_dev->name = "st1232-touchscreen"; st1232_ts_probe()
203 input_dev->id.bustype = BUS_I2C; st1232_ts_probe()
204 input_dev->dev.parent = &client->dev; st1232_ts_probe()
206 __set_bit(EV_SYN, input_dev->evbit); st1232_ts_probe()
207 __set_bit(EV_KEY, input_dev->evbit); st1232_ts_probe()
208 __set_bit(EV_ABS, input_dev->evbit); st1232_ts_probe()
210 input_set_abs_params(input_dev, ABS_MT_TOUCH_MAJOR, 0, MAX_AREA, 0, 0); st1232_ts_probe()
211 input_set_abs_params(input_dev, ABS_MT_POSITION_X, MIN_X, MAX_X, 0, 0); st1232_ts_probe()
212 input_set_abs_params(input_dev, ABS_MT_POSITION_Y, MIN_Y, MAX_Y, 0, 0); st1232_ts_probe()
223 error = input_register_device(ts->input_dev); st1232_ts_probe()
226 input_dev->name); st1232_ts_probe()
H A Dtouchit213.c78 struct input_dev *dev;
90 struct input_dev *dev = touchit213->dev; touchit213_interrupt()
143 struct input_dev *input_dev; touchit213_connect() local
147 input_dev = input_allocate_device(); touchit213_connect()
148 if (!touchit213 || !input_dev) { touchit213_connect()
154 touchit213->dev = input_dev; touchit213_connect()
158 input_dev->name = "Sahara Touch-iT213 Serial TouchScreen"; touchit213_connect()
159 input_dev->phys = touchit213->phys; touchit213_connect()
160 input_dev->id.bustype = BUS_RS232; touchit213_connect()
161 input_dev->id.vendor = SERIO_TOUCHIT213; touchit213_connect()
162 input_dev->id.product = 0; touchit213_connect()
163 input_dev->id.version = 0x0100; touchit213_connect()
164 input_dev->dev.parent = &serio->dev; touchit213_connect()
165 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); touchit213_connect()
166 input_dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH); touchit213_connect()
186 fail1: input_free_device(input_dev); touchit213_connect()
H A Dtouchwin.c53 struct input_dev *dev;
65 struct input_dev *dev = tw->dev; tw_interrupt()
113 struct input_dev *input_dev; tw_connect() local
117 input_dev = input_allocate_device(); tw_connect()
118 if (!tw || !input_dev) { tw_connect()
124 tw->dev = input_dev; tw_connect()
127 input_dev->name = "Touchwindow Serial TouchScreen"; tw_connect()
128 input_dev->phys = tw->phys; tw_connect()
129 input_dev->id.bustype = BUS_RS232; tw_connect()
130 input_dev->id.vendor = SERIO_TOUCHWIN; tw_connect()
131 input_dev->id.product = 0; tw_connect()
132 input_dev->id.version = 0x0100; tw_connect()
133 input_dev->dev.parent = &serio->dev; tw_connect()
134 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); tw_connect()
135 input_dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH); tw_connect()
153 fail1: input_free_device(input_dev); tw_connect()
H A Ddynapro.c56 struct input_dev *dev;
65 struct input_dev *dev = pdynapro->dev; dynapro_process_data()
115 struct input_dev *input_dev; dynapro_connect() local
119 input_dev = input_allocate_device(); dynapro_connect()
120 if (!pdynapro || !input_dev) { dynapro_connect()
126 pdynapro->dev = input_dev; dynapro_connect()
130 input_dev->name = "Dynapro Serial TouchScreen"; dynapro_connect()
131 input_dev->phys = pdynapro->phys; dynapro_connect()
132 input_dev->id.bustype = BUS_RS232; dynapro_connect()
133 input_dev->id.vendor = SERIO_DYNAPRO; dynapro_connect()
134 input_dev->id.product = 0; dynapro_connect()
135 input_dev->id.version = 0x0001; dynapro_connect()
136 input_dev->dev.parent = &serio->dev; dynapro_connect()
137 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); dynapro_connect()
138 input_dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH); dynapro_connect()
158 fail1: input_free_device(input_dev); dynapro_connect()
H A Dhampshire.c55 struct input_dev *dev;
64 struct input_dev *dev = phampshire->dev; hampshire_process_data()
114 struct input_dev *input_dev; hampshire_connect() local
118 input_dev = input_allocate_device(); hampshire_connect()
119 if (!phampshire || !input_dev) { hampshire_connect()
125 phampshire->dev = input_dev; hampshire_connect()
129 input_dev->name = "Hampshire Serial TouchScreen"; hampshire_connect()
130 input_dev->phys = phampshire->phys; hampshire_connect()
131 input_dev->id.bustype = BUS_RS232; hampshire_connect()
132 input_dev->id.vendor = SERIO_HAMPSHIRE; hampshire_connect()
133 input_dev->id.product = 0; hampshire_connect()
134 input_dev->id.version = 0x0001; hampshire_connect()
135 input_dev->dev.parent = &serio->dev; hampshire_connect()
136 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); hampshire_connect()
137 input_dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH); hampshire_connect()
157 fail1: input_free_device(input_dev); hampshire_connect()
H A Dinexio.c58 struct input_dev *dev;
67 struct input_dev *dev = pinexio->dev; inexio_process_data()
119 struct input_dev *input_dev; inexio_connect() local
123 input_dev = input_allocate_device(); inexio_connect()
124 if (!pinexio || !input_dev) { inexio_connect()
130 pinexio->dev = input_dev; inexio_connect()
133 input_dev->name = "iNexio Serial TouchScreen"; inexio_connect()
134 input_dev->phys = pinexio->phys; inexio_connect()
135 input_dev->id.bustype = BUS_RS232; inexio_connect()
136 input_dev->id.vendor = SERIO_INEXIO; inexio_connect()
137 input_dev->id.product = 0; inexio_connect()
138 input_dev->id.version = 0x0001; inexio_connect()
139 input_dev->dev.parent = &serio->dev; inexio_connect()
140 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); inexio_connect()
141 input_dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH); inexio_connect()
159 fail1: input_free_device(input_dev); inexio_connect()
H A Dmtouch.c58 struct input_dev *dev;
67 struct input_dev *dev = mtouch->dev; mtouch_process_format_tablet()
132 struct input_dev *input_dev; mtouch_connect() local
136 input_dev = input_allocate_device(); mtouch_connect()
137 if (!mtouch || !input_dev) { mtouch_connect()
143 mtouch->dev = input_dev; mtouch_connect()
146 input_dev->name = "MicroTouch Serial TouchScreen"; mtouch_connect()
147 input_dev->phys = mtouch->phys; mtouch_connect()
148 input_dev->id.bustype = BUS_RS232; mtouch_connect()
149 input_dev->id.vendor = SERIO_MICROTOUCH; mtouch_connect()
150 input_dev->id.product = 0; mtouch_connect()
151 input_dev->id.version = 0x0100; mtouch_connect()
152 input_dev->dev.parent = &serio->dev; mtouch_connect()
153 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); mtouch_connect()
154 input_dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH); mtouch_connect()
172 fail1: input_free_device(input_dev); mtouch_connect()
H A Dtps6507x-ts.c161 struct input_dev *input_dev = poll_dev->input; tps6507x_ts_poll() local
174 input_report_key(input_dev, BTN_TOUCH, 0); tps6507x_ts_poll()
175 input_report_abs(input_dev, ABS_PRESSURE, 0); tps6507x_ts_poll()
176 input_sync(input_dev); tps6507x_ts_poll()
184 input_report_key(input_dev, BTN_TOUCH, 1); tps6507x_ts_poll()
198 input_report_abs(input_dev, ABS_X, tsc->tc.x); tps6507x_ts_poll()
199 input_report_abs(input_dev, ABS_Y, tsc->tc.y); tps6507x_ts_poll()
200 input_report_abs(input_dev, ABS_PRESSURE, tsc->tc.pressure); tps6507x_ts_poll()
201 input_sync(input_dev); tps6507x_ts_poll()
216 struct input_dev *input_dev; tps6507x_ts_probe() local
264 input_dev = poll_dev->input; tps6507x_ts_probe()
265 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); tps6507x_ts_probe()
266 input_dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH); tps6507x_ts_probe()
268 input_set_abs_params(input_dev, ABS_X, 0, MAX_10BIT, 0, 0); tps6507x_ts_probe()
269 input_set_abs_params(input_dev, ABS_Y, 0, MAX_10BIT, 0, 0); tps6507x_ts_probe()
270 input_set_abs_params(input_dev, ABS_PRESSURE, 0, MAX_10BIT, 0, 0); tps6507x_ts_probe()
272 input_dev->name = "TPS6507x Touchscreen"; tps6507x_ts_probe()
273 input_dev->phys = tsc->phys; tps6507x_ts_probe()
274 input_dev->dev.parent = tsc->dev; tps6507x_ts_probe()
275 input_dev->id.bustype = BUS_I2C; tps6507x_ts_probe()
277 input_dev->id.vendor = init_data->vendor; tps6507x_ts_probe()
278 input_dev->id.product = init_data->product; tps6507x_ts_probe()
279 input_dev->id.version = init_data->version; tps6507x_ts_probe()
H A Delo.c56 struct input_dev *dev;
71 struct input_dev *dev = elo->dev; elo_process_data_10()
123 struct input_dev *dev = elo->dev; elo_process_data_6()
181 struct input_dev *dev = elo->dev; elo_process_data_3()
265 struct input_dev *dev = elo->dev; elo_setup_10()
311 struct input_dev *input_dev; elo_connect() local
315 input_dev = input_allocate_device(); elo_connect()
316 if (!elo || !input_dev) { elo_connect()
323 elo->dev = input_dev; elo_connect()
329 input_dev->name = "Elo Serial TouchScreen"; elo_connect()
330 input_dev->phys = elo->phys; elo_connect()
331 input_dev->id.bustype = BUS_RS232; elo_connect()
332 input_dev->id.vendor = SERIO_ELO; elo_connect()
333 input_dev->id.product = elo->id; elo_connect()
334 input_dev->id.version = 0x0100; elo_connect()
335 input_dev->dev.parent = &serio->dev; elo_connect()
337 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); elo_connect()
338 input_dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH); elo_connect()
354 input_set_abs_params(input_dev, ABS_PRESSURE, 0, 15, 0, 0); elo_connect()
357 input_set_abs_params(input_dev, ABS_X, 96, 4000, 0, 0); elo_connect()
358 input_set_abs_params(input_dev, ABS_Y, 96, 4000, 0, 0); elo_connect()
362 input_set_abs_params(input_dev, ABS_X, 0, 255, 0, 0); elo_connect()
363 input_set_abs_params(input_dev, ABS_Y, 0, 255, 0, 0); elo_connect()
375 fail1: input_free_device(input_dev); elo_connect()
H A Dgoodix.c32 struct input_dev *input_dev; member in struct:goodix_ts_data
129 input_mt_slot(ts->input_dev, id); goodix_ts_report_touch()
130 input_mt_report_slot_state(ts->input_dev, MT_TOOL_FINGER, true); goodix_ts_report_touch()
131 input_report_abs(ts->input_dev, ABS_MT_POSITION_X, input_x); goodix_ts_report_touch()
132 input_report_abs(ts->input_dev, ABS_MT_POSITION_Y, input_y); goodix_ts_report_touch()
133 input_report_abs(ts->input_dev, ABS_MT_TOUCH_MAJOR, input_w); goodix_ts_report_touch()
134 input_report_abs(ts->input_dev, ABS_MT_WIDTH_MAJOR, input_w); goodix_ts_report_touch()
159 input_mt_sync_frame(ts->input_dev); goodix_process_events()
160 input_sync(ts->input_dev); goodix_process_events()
286 ts->input_dev = devm_input_allocate_device(&ts->client->dev); goodix_request_input_dev()
287 if (!ts->input_dev) { goodix_request_input_dev()
292 ts->input_dev->evbit[0] = BIT_MASK(EV_SYN) | goodix_request_input_dev()
296 input_set_abs_params(ts->input_dev, ABS_MT_POSITION_X, 0, goodix_request_input_dev()
298 input_set_abs_params(ts->input_dev, ABS_MT_POSITION_Y, 0, goodix_request_input_dev()
300 input_set_abs_params(ts->input_dev, ABS_MT_WIDTH_MAJOR, 0, 255, 0, 0); goodix_request_input_dev()
301 input_set_abs_params(ts->input_dev, ABS_MT_TOUCH_MAJOR, 0, 255, 0, 0); goodix_request_input_dev()
303 input_mt_init_slots(ts->input_dev, ts->max_touch_num, goodix_request_input_dev()
306 ts->input_dev->name = "Goodix Capacitive TouchScreen"; goodix_request_input_dev()
307 ts->input_dev->phys = "input/ts"; goodix_request_input_dev()
308 ts->input_dev->id.bustype = BUS_I2C; goodix_request_input_dev()
309 ts->input_dev->id.vendor = 0x0416; goodix_request_input_dev()
310 ts->input_dev->id.product = 0x1001; goodix_request_input_dev()
311 ts->input_dev->id.version = 10427; goodix_request_input_dev()
313 error = input_register_device(ts->input_dev); goodix_request_input_dev()
H A Dpenmount.c55 struct input_dev *dev;
70 static void pm_mtevent(struct pm *pm, struct input_dev *input) pm_mtevent()
105 struct input_dev *dev = pm->dev; pm_parse_9000()
118 struct input_dev *dev = pm->dev; pm_parse_6000()
135 struct input_dev *dev = pm->dev; pm_parse_3000()
151 struct input_dev *dev = pm->dev; pm_parse_6250()
202 struct input_dev *input_dev; pm_connect() local
207 input_dev = input_allocate_device(); pm_connect()
208 if (!pm || !input_dev) { pm_connect()
214 pm->dev = input_dev; pm_connect()
218 input_dev->name = "PenMount Serial TouchScreen"; pm_connect()
219 input_dev->phys = pm->phys; pm_connect()
220 input_dev->id.bustype = BUS_RS232; pm_connect()
221 input_dev->id.vendor = SERIO_PENMOUNT; pm_connect()
222 input_dev->id.product = 0; pm_connect()
223 input_dev->id.version = 0x0100; pm_connect()
224 input_dev->dev.parent = &serio->dev; pm_connect()
226 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); pm_connect()
227 input_dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH); pm_connect()
234 input_dev->id.product = 0x9000; pm_connect()
241 input_dev->id.product = 0x6000; pm_connect()
248 input_dev->id.product = 0x3000; pm_connect()
256 input_dev->id.product = 0x6250; pm_connect()
287 fail1: input_free_device(input_dev); pm_connect()
H A Dad7879.c111 struct input_dev *input;
155 struct input_dev *input_dev = ts->input; ad7879_report() local
200 input_report_key(input_dev, BTN_TOUCH, 1); ad7879_report()
201 input_report_abs(input_dev, ABS_X, ts->x); ad7879_report()
202 input_report_abs(input_dev, ABS_Y, ts->y); ad7879_report()
203 input_report_abs(input_dev, ABS_PRESSURE, ts->Rt); ad7879_report()
204 input_sync(input_dev); ad7879_report()
219 struct input_dev *input_dev = ts->input; ad7879_ts_event_release() local
221 input_report_abs(input_dev, ABS_PRESSURE, 0); ad7879_ts_event_release()
222 input_report_key(input_dev, BTN_TOUCH, 0); ad7879_ts_event_release()
223 input_sync(input_dev); ad7879_ts_event_release()
267 static int ad7879_open(struct input_dev *input) ad7879_open()
278 static void ad7879_close(struct input_dev* input) ad7879_close()
493 struct input_dev *input_dev; ad7879_probe() local
510 input_dev = input_allocate_device(); ad7879_probe()
511 if (!ts || !input_dev) { ad7879_probe()
518 ts->input = input_dev; ad7879_probe()
535 input_dev->name = "AD7879 Touchscreen"; ad7879_probe()
536 input_dev->phys = ts->phys; ad7879_probe()
537 input_dev->dev.parent = dev; ad7879_probe()
538 input_dev->id.bustype = bops->bustype; ad7879_probe()
540 input_dev->open = ad7879_open; ad7879_probe()
541 input_dev->close = ad7879_close; ad7879_probe()
543 input_set_drvdata(input_dev, ts); ad7879_probe()
545 __set_bit(EV_ABS, input_dev->evbit); ad7879_probe()
546 __set_bit(ABS_X, input_dev->absbit); ad7879_probe()
547 __set_bit(ABS_Y, input_dev->absbit); ad7879_probe()
548 __set_bit(ABS_PRESSURE, input_dev->absbit); ad7879_probe()
550 __set_bit(EV_KEY, input_dev->evbit); ad7879_probe()
551 __set_bit(BTN_TOUCH, input_dev->keybit); ad7879_probe()
553 input_set_abs_params(input_dev, ABS_X, ad7879_probe()
557 input_set_abs_params(input_dev, ABS_Y, ad7879_probe()
561 input_set_abs_params(input_dev, ABS_PRESSURE, ad7879_probe()
566 dev_err(dev, "Failed to write %s\n", input_dev->name); ad7879_probe()
571 input_dev->id.product = (revid & 0xff); ad7879_probe()
572 input_dev->id.version = revid >> 8; ad7879_probe()
573 if (input_dev->id.product != devid) { ad7879_probe()
575 input_dev->name, devid, revid); ad7879_probe()
615 err = input_register_device(input_dev); ad7879_probe()
628 input_free_device(input_dev); ad7879_probe()
H A Dw90p910_ts.c50 struct input_dev *input;
61 struct input_dev *dev = w90p910_ts->input; w90p910_report_event()
165 static int w90p910_open(struct input_dev *dev) w90p910_open()
194 static void w90p910_close(struct input_dev *dev) w90p910_close()
221 struct input_dev *input_dev; w90x900ts_probe() local
226 input_dev = input_allocate_device(); w90x900ts_probe()
227 if (!w90p910_ts || !input_dev) { w90x900ts_probe()
232 w90p910_ts->input = input_dev; w90x900ts_probe()
262 input_dev->name = "W90P910 TouchScreen"; w90x900ts_probe()
263 input_dev->phys = "w90p910ts/event0"; w90x900ts_probe()
264 input_dev->id.bustype = BUS_HOST; w90x900ts_probe()
265 input_dev->id.vendor = 0x0005; w90x900ts_probe()
266 input_dev->id.product = 0x0001; w90x900ts_probe()
267 input_dev->id.version = 0x0100; w90x900ts_probe()
268 input_dev->dev.parent = &pdev->dev; w90x900ts_probe()
269 input_dev->open = w90p910_open; w90x900ts_probe()
270 input_dev->close = w90p910_close; w90x900ts_probe()
272 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); w90x900ts_probe()
273 input_dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH); w90x900ts_probe()
275 input_set_abs_params(input_dev, ABS_X, 0, 0x400, 0, 0); w90x900ts_probe()
276 input_set_abs_params(input_dev, ABS_Y, 0, 0x400, 0, 0); w90x900ts_probe()
278 input_set_drvdata(input_dev, w90p910_ts); w90x900ts_probe()
299 fail1: input_free_device(input_dev); w90x900ts_probe()
H A Dmax11801_ts.c84 struct input_dev *input_dev; member in struct:max11801_data
139 input_report_abs(data->input_dev, ABS_X, x); max11801_ts_interrupt()
140 input_report_abs(data->input_dev, ABS_Y, y); max11801_ts_interrupt()
141 input_event(data->input_dev, EV_KEY, BTN_TOUCH, 1); max11801_ts_interrupt()
142 input_sync(data->input_dev); max11801_ts_interrupt()
146 input_event(data->input_dev, EV_KEY, BTN_TOUCH, 0); max11801_ts_interrupt()
147 input_sync(data->input_dev); max11801_ts_interrupt()
180 struct input_dev *input_dev; max11801_ts_probe() local
184 input_dev = devm_input_allocate_device(&client->dev); max11801_ts_probe()
185 if (!data || !input_dev) { max11801_ts_probe()
191 data->input_dev = input_dev; max11801_ts_probe()
193 input_dev->name = "max11801_ts"; max11801_ts_probe()
194 input_dev->id.bustype = BUS_I2C; max11801_ts_probe()
195 input_dev->dev.parent = &client->dev; max11801_ts_probe()
197 __set_bit(EV_ABS, input_dev->evbit); max11801_ts_probe()
198 __set_bit(EV_KEY, input_dev->evbit); max11801_ts_probe()
199 __set_bit(BTN_TOUCH, input_dev->keybit); max11801_ts_probe()
200 input_set_abs_params(input_dev, ABS_X, 0, MAX11801_MAX_X, 0, 0); max11801_ts_probe()
201 input_set_abs_params(input_dev, ABS_Y, 0, MAX11801_MAX_Y, 0, 0); max11801_ts_probe()
202 input_set_drvdata(input_dev, data); max11801_ts_probe()
215 error = input_register_device(data->input_dev); max11801_ts_probe()
H A Dmcs5000_ts.c106 struct input_dev *input_dev; member in struct:mcs5000_ts_data
128 input_report_key(data->input_dev, BTN_TOUCH, 0); mcs5000_ts_interrupt()
129 input_sync(data->input_dev); mcs5000_ts_interrupt()
136 input_report_key(data->input_dev, BTN_TOUCH, 1); mcs5000_ts_interrupt()
137 input_report_abs(data->input_dev, ABS_X, x); mcs5000_ts_interrupt()
138 input_report_abs(data->input_dev, ABS_Y, y); mcs5000_ts_interrupt()
139 input_sync(data->input_dev); mcs5000_ts_interrupt()
193 struct input_dev *input_dev; mcs5000_ts_probe() local
208 input_dev = devm_input_allocate_device(&client->dev); mcs5000_ts_probe()
209 if (!input_dev) { mcs5000_ts_probe()
214 input_dev->name = "MELFAS MCS-5000 Touchscreen"; mcs5000_ts_probe()
215 input_dev->id.bustype = BUS_I2C; mcs5000_ts_probe()
216 input_dev->dev.parent = &client->dev; mcs5000_ts_probe()
218 __set_bit(EV_ABS, input_dev->evbit); mcs5000_ts_probe()
219 __set_bit(EV_KEY, input_dev->evbit); mcs5000_ts_probe()
220 __set_bit(BTN_TOUCH, input_dev->keybit); mcs5000_ts_probe()
221 input_set_abs_params(input_dev, ABS_X, 0, MCS5000_MAX_XC, 0, 0); mcs5000_ts_probe()
222 input_set_abs_params(input_dev, ABS_Y, 0, MCS5000_MAX_YC, 0, 0); mcs5000_ts_probe()
224 input_set_drvdata(input_dev, data); mcs5000_ts_probe()
225 data->input_dev = input_dev; mcs5000_ts_probe()
239 error = input_register_device(data->input_dev); mcs5000_ts_probe()
H A Dwm831x-ts.c64 struct input_dev *input_dev; member in struct:wm831x_ts
122 input_report_abs(wm831x_ts->input_dev, data_types[i], wm831x_ts_data_irq()
144 input_report_abs(wm831x_ts->input_dev, wm831x_ts_data_irq()
147 input_report_key(wm831x_ts->input_dev, BTN_TOUCH, 0); wm831x_ts_data_irq()
151 input_report_key(wm831x_ts->input_dev, BTN_TOUCH, 1); wm831x_ts_data_irq()
154 input_sync(wm831x_ts->input_dev); wm831x_ts_data_irq()
190 static int wm831x_ts_input_open(struct input_dev *idev) wm831x_ts_input_open()
206 static void wm831x_ts_input_close(struct input_dev *idev) wm831x_ts_input_close()
241 struct input_dev *input_dev; wm831x_ts_probe() local
249 input_dev = devm_input_allocate_device(&pdev->dev); wm831x_ts_probe()
250 if (!wm831x_ts || !input_dev) { wm831x_ts_probe()
256 wm831x_ts->input_dev = input_dev; wm831x_ts_probe()
349 input_dev->name = "WM831x touchscreen"; wm831x_ts_probe()
350 input_dev->phys = "wm831x"; wm831x_ts_probe()
351 input_dev->open = wm831x_ts_input_open; wm831x_ts_probe()
352 input_dev->close = wm831x_ts_input_close; wm831x_ts_probe()
354 __set_bit(EV_ABS, input_dev->evbit); wm831x_ts_probe()
355 __set_bit(EV_KEY, input_dev->evbit); wm831x_ts_probe()
356 __set_bit(BTN_TOUCH, input_dev->keybit); wm831x_ts_probe()
358 input_set_abs_params(input_dev, ABS_X, 0, 4095, 5, 0); wm831x_ts_probe()
359 input_set_abs_params(input_dev, ABS_Y, 0, 4095, 5, 0); wm831x_ts_probe()
361 input_set_abs_params(input_dev, ABS_PRESSURE, 0, 4095, 5, 0); wm831x_ts_probe()
363 input_set_drvdata(input_dev, wm831x_ts); wm831x_ts_probe()
364 input_dev->dev.parent = &pdev->dev; wm831x_ts_probe()
366 error = input_register_device(input_dev); wm831x_ts_probe()
H A Dtsc2007.c70 struct input_dev *input;
176 struct input_dev *input = ts->input; tsc2007_soft_irq()
254 static int tsc2007_open(struct input_dev *input_dev) tsc2007_open() argument
256 struct tsc2007 *ts = input_get_drvdata(input_dev); tsc2007_open()
274 static void tsc2007_close(struct input_dev *input_dev) tsc2007_close() argument
276 struct tsc2007 *ts = input_get_drvdata(input_dev); tsc2007_close()
380 struct input_dev *input_dev; tsc2007_probe() local
398 input_dev = devm_input_allocate_device(&client->dev); tsc2007_probe()
399 if (!input_dev) tsc2007_probe()
406 ts->input = input_dev; tsc2007_probe()
412 input_dev->name = "TSC2007 Touchscreen"; tsc2007_probe()
413 input_dev->phys = ts->phys; tsc2007_probe()
414 input_dev->id.bustype = BUS_I2C; tsc2007_probe()
416 input_dev->open = tsc2007_open; tsc2007_probe()
417 input_dev->close = tsc2007_close; tsc2007_probe()
419 input_set_drvdata(input_dev, ts); tsc2007_probe()
421 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); tsc2007_probe()
422 input_dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH); tsc2007_probe()
424 input_set_abs_params(input_dev, ABS_X, 0, MAX_12BIT, ts->fuzzx, 0); tsc2007_probe()
425 input_set_abs_params(input_dev, ABS_Y, 0, MAX_12BIT, ts->fuzzy, 0); tsc2007_probe()
426 input_set_abs_params(input_dev, ABS_PRESSURE, 0, MAX_12BIT, tsc2007_probe()
458 err = input_register_device(input_dev); tsc2007_probe()
H A Dcy8ctmg110_ts.c57 struct input_dev *input;
125 struct input_dev *input = tsc->input; cy8ctmg110_touch_pos()
183 struct input_dev *input_dev; cy8ctmg110_probe() local
197 input_dev = input_allocate_device(); cy8ctmg110_probe()
198 if (!ts || !input_dev) { cy8ctmg110_probe()
204 ts->input = input_dev; cy8ctmg110_probe()
211 input_dev->name = CY8CTMG110_DRIVER_NAME " Touchscreen"; cy8ctmg110_probe()
212 input_dev->phys = ts->phys; cy8ctmg110_probe()
213 input_dev->id.bustype = BUS_I2C; cy8ctmg110_probe()
214 input_dev->dev.parent = &client->dev; cy8ctmg110_probe()
216 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); cy8ctmg110_probe()
217 input_dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH); cy8ctmg110_probe()
219 input_set_abs_params(input_dev, ABS_X, cy8ctmg110_probe()
221 input_set_abs_params(input_dev, ABS_Y, cy8ctmg110_probe()
271 err = input_register_device(input_dev); cy8ctmg110_probe()
289 input_free_device(input_dev); cy8ctmg110_probe()
H A Dauo-pixcir-ts.c115 struct input_dev *input;
399 static int auo_pixcir_input_open(struct input_dev *dev) auo_pixcir_input_open()
411 static void auo_pixcir_input_close(struct input_dev *dev) auo_pixcir_input_close()
424 struct input_dev *input = ts->input; auo_pixcir_suspend()
456 struct input_dev *input = ts->input; auo_pixcir_resume()
546 struct input_dev *input_dev; auo_pixcir_probe() local
562 input_dev = devm_input_allocate_device(&client->dev); auo_pixcir_probe()
563 if (!input_dev) { auo_pixcir_probe()
570 ts->input = input_dev; auo_pixcir_probe()
578 input_dev->name = "AUO-Pixcir touchscreen"; auo_pixcir_probe()
579 input_dev->phys = ts->phys; auo_pixcir_probe()
580 input_dev->id.bustype = BUS_I2C; auo_pixcir_probe()
582 input_dev->open = auo_pixcir_input_open; auo_pixcir_probe()
583 input_dev->close = auo_pixcir_input_close; auo_pixcir_probe()
585 __set_bit(EV_ABS, input_dev->evbit); auo_pixcir_probe()
586 __set_bit(EV_KEY, input_dev->evbit); auo_pixcir_probe()
588 __set_bit(BTN_TOUCH, input_dev->keybit); auo_pixcir_probe()
591 input_set_abs_params(input_dev, ABS_X, 0, pdata->x_max, 0, 0); auo_pixcir_probe()
592 input_set_abs_params(input_dev, ABS_Y, 0, pdata->y_max, 0, 0); auo_pixcir_probe()
595 input_set_abs_params(input_dev, ABS_MT_POSITION_X, 0, auo_pixcir_probe()
597 input_set_abs_params(input_dev, ABS_MT_POSITION_Y, 0, auo_pixcir_probe()
599 input_set_abs_params(input_dev, ABS_MT_TOUCH_MAJOR, 0, auo_pixcir_probe()
601 input_set_abs_params(input_dev, ABS_MT_TOUCH_MINOR, 0, auo_pixcir_probe()
603 input_set_abs_params(input_dev, ABS_MT_ORIENTATION, 0, 1, 0, 0); auo_pixcir_probe()
649 input_dev->name, ts); auo_pixcir_probe()
661 error = input_register_device(input_dev); auo_pixcir_probe()
H A Dti_am335x_tsc.c45 struct input_dev *input;
268 struct input_dev *input_dev = ts_dev->input; titsc_irq() local
285 input_report_key(input_dev, BTN_TOUCH, 0); titsc_irq()
286 input_report_abs(input_dev, ABS_PRESSURE, 0); titsc_irq()
287 input_sync(input_dev); titsc_irq()
318 input_report_abs(input_dev, ABS_X, x); titsc_irq()
319 input_report_abs(input_dev, ABS_Y, y); titsc_irq()
320 input_report_abs(input_dev, ABS_PRESSURE, z); titsc_irq()
321 input_report_key(input_dev, BTN_TOUCH, 1); titsc_irq()
322 input_sync(input_dev); titsc_irq()
406 struct input_dev *input_dev; titsc_probe() local
412 input_dev = input_allocate_device(); titsc_probe()
413 if (!ts_dev || !input_dev) { titsc_probe()
421 ts_dev->input = input_dev; titsc_probe()
448 input_dev->name = "ti-tsc"; titsc_probe()
449 input_dev->dev.parent = &pdev->dev; titsc_probe()
451 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); titsc_probe()
452 input_dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH); titsc_probe()
454 input_set_abs_params(input_dev, ABS_X, 0, MAX_12BIT, 0, 0); titsc_probe()
455 input_set_abs_params(input_dev, ABS_Y, 0, MAX_12BIT, 0, 0); titsc_probe()
456 input_set_abs_params(input_dev, ABS_PRESSURE, 0, MAX_12BIT, 0, 0); titsc_probe()
459 err = input_register_device(input_dev); titsc_probe()
469 input_free_device(input_dev); titsc_probe()
H A Dwm97xx-core.c287 device_init_wakeup(&wm->input_dev->dev, mode != 0); wm97xx_set_suspend_mode()
422 input_report_abs(wm->input_dev, ABS_PRESSURE, 0); wm97xx_read_samples()
423 input_report_key(wm->input_dev, BTN_TOUCH, 0); wm97xx_read_samples()
424 input_sync(wm->input_dev); wm97xx_read_samples()
455 input_report_abs(wm->input_dev, ABS_X, data.x & 0xfff); wm97xx_read_samples()
456 input_report_abs(wm->input_dev, ABS_Y, data.y & 0xfff); wm97xx_read_samples()
457 input_report_abs(wm->input_dev, ABS_PRESSURE, data.p & 0xfff); wm97xx_read_samples()
458 input_report_key(wm->input_dev, BTN_TOUCH, 1); wm97xx_read_samples()
459 input_sync(wm->input_dev); wm97xx_read_samples()
499 static int wm97xx_ts_input_open(struct input_dev *idev) wm97xx_ts_input_open()
548 static void wm97xx_ts_input_close(struct input_dev *idev) wm97xx_ts_input_close()
647 wm->input_dev = input_allocate_device(); wm97xx_probe()
648 if (wm->input_dev == NULL) { wm97xx_probe()
654 wm->input_dev->name = "wm97xx touchscreen"; wm97xx_probe()
655 wm->input_dev->phys = "wm97xx"; wm97xx_probe()
656 wm->input_dev->open = wm97xx_ts_input_open; wm97xx_probe()
657 wm->input_dev->close = wm97xx_ts_input_close; wm97xx_probe()
659 __set_bit(EV_ABS, wm->input_dev->evbit); wm97xx_probe()
660 __set_bit(EV_KEY, wm->input_dev->evbit); wm97xx_probe()
661 __set_bit(BTN_TOUCH, wm->input_dev->keybit); wm97xx_probe()
663 input_set_abs_params(wm->input_dev, ABS_X, abs_x[0], abs_x[1], wm97xx_probe()
665 input_set_abs_params(wm->input_dev, ABS_Y, abs_y[0], abs_y[1], wm97xx_probe()
667 input_set_abs_params(wm->input_dev, ABS_PRESSURE, abs_p[0], abs_p[1], wm97xx_probe()
670 input_set_drvdata(wm->input_dev, wm); wm97xx_probe()
671 wm->input_dev->dev.parent = dev; wm97xx_probe()
673 ret = input_register_device(wm->input_dev); wm97xx_probe()
713 input_unregister_device(wm->input_dev); wm97xx_probe()
714 wm->input_dev = NULL; wm97xx_probe()
716 input_free_device(wm->input_dev); wm97xx_probe()
729 input_unregister_device(wm->input_dev); wm97xx_remove()
742 if (device_may_wakeup(&wm->input_dev->dev)) wm97xx_suspend()
747 if (wm->input_dev->users) wm97xx_suspend()
753 if (wm->input_dev->users) wm97xx_suspend()
760 (!wm->input_dev->users || !suspend_mode)) { wm97xx_suspend()
776 if (wm->input_dev->users) { wm97xx_resume()
793 if (wm->input_dev->users && !wm->pen_irq) { wm97xx_resume()
H A Deeti_ts.c48 struct input_dev *input;
141 static int eeti_ts_open(struct input_dev *dev) eeti_ts_open()
150 static void eeti_ts_close(struct input_dev *dev) eeti_ts_close()
162 struct input_dev *input; eeti_ts_probe()
271 struct input_dev *input_dev = priv->input; eeti_ts_suspend() local
273 mutex_lock(&input_dev->mutex); eeti_ts_suspend()
275 if (input_dev->users) eeti_ts_suspend()
278 mutex_unlock(&input_dev->mutex); eeti_ts_suspend()
290 struct input_dev *input_dev = priv->input; eeti_ts_resume() local
295 mutex_lock(&input_dev->mutex); eeti_ts_resume()
297 if (input_dev->users) eeti_ts_resume()
300 mutex_unlock(&input_dev->mutex); eeti_ts_resume()
H A Dwacom_w8001.c83 struct input_dev *dev;
144 struct input_dev *dev = w8001->dev; parse_multi_touch()
210 struct input_dev *dev = w8001->dev; report_pen_events()
264 struct input_dev *dev = w8001->dev; report_single_touch()
369 static int w8001_open(struct input_dev *dev) w8001_open()
376 static void w8001_close(struct input_dev *dev) w8001_close()
385 struct input_dev *dev = w8001->dev; w8001_setup()
520 struct input_dev *input_dev; w8001_connect() local
524 input_dev = input_allocate_device(); w8001_connect()
525 if (!w8001 || !input_dev) { w8001_connect()
531 w8001->dev = input_dev; w8001_connect()
544 input_dev->name = w8001->name; w8001_connect()
545 input_dev->phys = w8001->phys; w8001_connect()
546 input_dev->id.product = w8001->id; w8001_connect()
547 input_dev->id.bustype = BUS_RS232; w8001_connect()
548 input_dev->id.vendor = 0x056a; w8001_connect()
549 input_dev->id.version = 0x0100; w8001_connect()
550 input_dev->dev.parent = &serio->dev; w8001_connect()
552 input_dev->open = w8001_open; w8001_connect()
553 input_dev->close = w8001_close; w8001_connect()
555 input_set_drvdata(input_dev, w8001); w8001_connect()
568 input_free_device(input_dev); w8001_connect()
H A Dad7877.c171 struct input_dev *input;
333 struct input_dev *input_dev = ts->input; ad7877_process_data() local
366 input_report_key(input_dev, BTN_TOUCH, 1); ad7877_process_data()
368 input_report_abs(input_dev, ABS_X, x); ad7877_process_data()
369 input_report_abs(input_dev, ABS_Y, y); ad7877_process_data()
370 input_report_abs(input_dev, ABS_PRESSURE, Rt); ad7877_process_data()
371 input_sync(input_dev); ad7877_process_data()
381 struct input_dev *input_dev = ts->input; ad7877_ts_event_release() local
383 input_report_abs(input_dev, ABS_PRESSURE, 0); ad7877_ts_event_release()
384 input_report_key(input_dev, BTN_TOUCH, 0); ad7877_ts_event_release()
385 input_sync(input_dev); ad7877_ts_event_release()
682 struct input_dev *input_dev; ad7877_probe() local
711 input_dev = input_allocate_device(); ad7877_probe()
712 if (!ts || !input_dev) { ad7877_probe()
719 ts->input = input_dev; ad7877_probe()
738 input_dev->name = "AD7877 Touchscreen"; ad7877_probe()
739 input_dev->phys = ts->phys; ad7877_probe()
740 input_dev->dev.parent = &spi->dev; ad7877_probe()
742 __set_bit(EV_KEY, input_dev->evbit); ad7877_probe()
743 __set_bit(BTN_TOUCH, input_dev->keybit); ad7877_probe()
744 __set_bit(EV_ABS, input_dev->evbit); ad7877_probe()
745 __set_bit(ABS_X, input_dev->absbit); ad7877_probe()
746 __set_bit(ABS_Y, input_dev->absbit); ad7877_probe()
747 __set_bit(ABS_PRESSURE, input_dev->absbit); ad7877_probe()
749 input_set_abs_params(input_dev, ABS_X, ad7877_probe()
753 input_set_abs_params(input_dev, ABS_Y, ad7877_probe()
757 input_set_abs_params(input_dev, ABS_PRESSURE, ad7877_probe()
766 dev_name(&spi->dev), input_dev->name); ad7877_probe()
790 err = input_register_device(input_dev); ad7877_probe()
801 input_free_device(input_dev); ad7877_probe()
H A Datmel_mxt_ts.c271 struct input_dev *input_dev; member in struct:mxt_data
727 struct input_dev *input = data->input_dev; mxt_input_button()
743 input_mt_report_pointer_emulation(data->input_dev, mxt_input_sync()
745 input_sync(data->input_dev); mxt_input_sync()
751 struct input_dev *input_dev = data->input_dev; mxt_proc_t9_message() local
786 input_mt_slot(input_dev, id); mxt_proc_t9_message()
795 input_mt_report_slot_state(input_dev, mxt_proc_t9_message()
801 input_mt_report_slot_state(input_dev, MT_TOOL_FINGER, 1); mxt_proc_t9_message()
802 input_report_abs(input_dev, ABS_MT_POSITION_X, x); mxt_proc_t9_message()
803 input_report_abs(input_dev, ABS_MT_POSITION_Y, y); mxt_proc_t9_message()
804 input_report_abs(input_dev, ABS_MT_PRESSURE, amplitude); mxt_proc_t9_message()
805 input_report_abs(input_dev, ABS_MT_TOUCH_MAJOR, area); mxt_proc_t9_message()
808 input_mt_report_slot_state(input_dev, MT_TOOL_FINGER, 0); mxt_proc_t9_message()
817 struct input_dev *input_dev = data->input_dev; mxt_proc_t100_message() local
899 input_mt_slot(input_dev, id); mxt_proc_t100_message()
905 input_mt_report_slot_state(input_dev, tool, 1); mxt_proc_t100_message()
906 input_report_abs(input_dev, ABS_MT_POSITION_X, x); mxt_proc_t100_message()
907 input_report_abs(input_dev, ABS_MT_POSITION_Y, y); mxt_proc_t100_message()
908 input_report_abs(input_dev, ABS_MT_TOUCH_MAJOR, major); mxt_proc_t100_message()
909 input_report_abs(input_dev, ABS_MT_PRESSURE, pressure); mxt_proc_t100_message()
910 input_report_abs(input_dev, ABS_MT_DISTANCE, distance); mxt_proc_t100_message()
911 input_report_abs(input_dev, ABS_MT_ORIENTATION, orientation); mxt_proc_t100_message()
916 input_mt_report_slot_state(input_dev, 0, 0); mxt_proc_t100_message()
931 } else if (!data->input_dev) { mxt_proc_message()
1545 if (data->input_dev) { mxt_free_input_device()
1546 input_unregister_device(data->input_dev); mxt_free_input_device()
1547 data->input_dev = NULL; mxt_free_input_device()
1824 static int mxt_input_open(struct input_dev *dev);
1825 static void mxt_input_close(struct input_dev *dev);
1827 static void mxt_set_up_as_touchpad(struct input_dev *input_dev, mxt_set_up_as_touchpad() argument
1833 input_dev->name = "Atmel maXTouch Touchpad"; mxt_set_up_as_touchpad()
1835 __set_bit(INPUT_PROP_BUTTONPAD, input_dev->propbit); mxt_set_up_as_touchpad()
1837 input_abs_set_res(input_dev, ABS_X, MXT_PIXELS_PER_MM); mxt_set_up_as_touchpad()
1838 input_abs_set_res(input_dev, ABS_Y, MXT_PIXELS_PER_MM); mxt_set_up_as_touchpad()
1839 input_abs_set_res(input_dev, ABS_MT_POSITION_X, mxt_set_up_as_touchpad()
1841 input_abs_set_res(input_dev, ABS_MT_POSITION_Y, mxt_set_up_as_touchpad()
1846 input_set_capability(input_dev, EV_KEY, mxt_set_up_as_touchpad()
1854 struct input_dev *input_dev; mxt_initialize_input_device() local
1879 input_dev = input_allocate_device(); mxt_initialize_input_device()
1880 if (!input_dev) { mxt_initialize_input_device()
1885 input_dev->name = "Atmel maXTouch Touchscreen"; mxt_initialize_input_device()
1886 input_dev->phys = data->phys; mxt_initialize_input_device()
1887 input_dev->id.bustype = BUS_I2C; mxt_initialize_input_device()
1888 input_dev->dev.parent = dev; mxt_initialize_input_device()
1889 input_dev->open = mxt_input_open; mxt_initialize_input_device()
1890 input_dev->close = mxt_input_close; mxt_initialize_input_device()
1892 input_set_capability(input_dev, EV_KEY, BTN_TOUCH); mxt_initialize_input_device()
1895 input_set_abs_params(input_dev, ABS_X, 0, data->max_x, 0, 0); mxt_initialize_input_device()
1896 input_set_abs_params(input_dev, ABS_Y, 0, data->max_y, 0, 0); mxt_initialize_input_device()
1901 input_set_abs_params(input_dev, ABS_PRESSURE, 0, 255, 0, 0); mxt_initialize_input_device()
1906 mxt_set_up_as_touchpad(input_dev, data); mxt_initialize_input_device()
1911 error = input_mt_init_slots(input_dev, num_mt_slots, mt_flags); mxt_initialize_input_device()
1918 input_set_abs_params(input_dev, ABS_MT_TOOL_TYPE, mxt_initialize_input_device()
1920 input_set_abs_params(input_dev, ABS_MT_DISTANCE, mxt_initialize_input_device()
1926 input_set_abs_params(input_dev, ABS_MT_POSITION_X, mxt_initialize_input_device()
1928 input_set_abs_params(input_dev, ABS_MT_POSITION_Y, mxt_initialize_input_device()
1934 input_set_abs_params(input_dev, ABS_MT_TOUCH_MAJOR, mxt_initialize_input_device()
1941 input_set_abs_params(input_dev, ABS_MT_PRESSURE, mxt_initialize_input_device()
1947 input_set_abs_params(input_dev, ABS_MT_ORIENTATION, mxt_initialize_input_device()
1953 input_set_abs_params(input_dev, ABS_MT_PRESSURE, mxt_initialize_input_device()
1959 input_set_abs_params(input_dev, ABS_MT_ORIENTATION, mxt_initialize_input_device()
1963 input_set_drvdata(input_dev, data); mxt_initialize_input_device()
1965 error = input_register_device(input_dev); mxt_initialize_input_device()
1971 data->input_dev = input_dev; mxt_initialize_input_device()
1976 input_free_device(input_dev); mxt_initialize_input_device()
2359 static int mxt_input_open(struct input_dev *dev) mxt_input_open()
2368 static void mxt_input_close(struct input_dev *dev) mxt_input_close()
2610 struct input_dev *input_dev = data->input_dev; mxt_suspend() local
2612 mutex_lock(&input_dev->mutex); mxt_suspend()
2614 if (input_dev->users) mxt_suspend()
2617 mutex_unlock(&input_dev->mutex); mxt_suspend()
2626 struct input_dev *input_dev = data->input_dev; mxt_resume() local
2630 mutex_lock(&input_dev->mutex); mxt_resume()
2632 if (input_dev->users) mxt_resume()
2635 mutex_unlock(&input_dev->mutex); mxt_resume()
H A Dcyttsp_core.c301 struct input_dev *input = ts->input; cyttsp_report_tchdata()
512 static int cyttsp_open(struct input_dev *dev) cyttsp_open()
523 static void cyttsp_close(struct input_dev *dev) cyttsp_close()
536 struct input_dev *input_dev; cyttsp_probe() local
545 input_dev = input_allocate_device(); cyttsp_probe()
546 if (!ts || !input_dev) { cyttsp_probe()
552 ts->input = input_dev; cyttsp_probe()
569 input_dev->name = pdata->name; cyttsp_probe()
570 input_dev->phys = ts->phys; cyttsp_probe()
571 input_dev->id.bustype = bus_ops->bustype; cyttsp_probe()
572 input_dev->dev.parent = ts->dev; cyttsp_probe()
574 input_dev->open = cyttsp_open; cyttsp_probe()
575 input_dev->close = cyttsp_close; cyttsp_probe()
577 input_set_drvdata(input_dev, ts); cyttsp_probe()
579 __set_bit(EV_ABS, input_dev->evbit); cyttsp_probe()
580 input_set_abs_params(input_dev, ABS_MT_POSITION_X, cyttsp_probe()
582 input_set_abs_params(input_dev, ABS_MT_POSITION_Y, cyttsp_probe()
584 input_set_abs_params(input_dev, ABS_MT_TOUCH_MAJOR, cyttsp_probe()
587 input_mt_init_slots(input_dev, CY_MAX_ID, 0); cyttsp_probe()
604 error = input_register_device(input_dev); cyttsp_probe()
619 input_free_device(input_dev); cyttsp_probe()
H A Datmel-wm97xx.c176 input_report_abs(wm->input_dev, ABS_X, atmel_wm97xx->x); atmel_wm97xx_channel_b_interrupt()
177 input_report_abs(wm->input_dev, ABS_Y, atmel_wm97xx->y); atmel_wm97xx_channel_b_interrupt()
178 input_report_key(wm->input_dev, BTN_TOUCH, pen_down); atmel_wm97xx_channel_b_interrupt()
179 input_sync(wm->input_dev); atmel_wm97xx_channel_b_interrupt()
181 input_report_abs(wm->input_dev, ABS_X, atmel_wm97xx->x); atmel_wm97xx_channel_b_interrupt()
182 input_report_abs(wm->input_dev, ABS_Y, atmel_wm97xx->y); atmel_wm97xx_channel_b_interrupt()
183 input_report_abs(wm->input_dev, ABS_PRESSURE, value); atmel_wm97xx_channel_b_interrupt()
184 input_report_key(wm->input_dev, BTN_TOUCH, value); atmel_wm97xx_channel_b_interrupt()
185 input_sync(wm->input_dev); atmel_wm97xx_channel_b_interrupt()
197 struct input_dev *input_dev = wm->input_dev; atmel_wm97xx_acc_pen_up() local
205 input_report_abs(input_dev, ABS_PRESSURE, 0); atmel_wm97xx_acc_pen_up()
206 input_report_key(input_dev, BTN_TOUCH, 0); atmel_wm97xx_acc_pen_up()
207 input_sync(input_dev); atmel_wm97xx_acc_pen_up()
412 if (wm->input_dev->users) { atmel_wm97xx_resume()
H A Dar1021_i2c.c23 struct input_dev *input;
30 struct input_dev *input = ar1021->input; ar1021_i2c_irq()
57 static int ar1021_i2c_open(struct input_dev *dev) ar1021_i2c_open()
67 static void ar1021_i2c_close(struct input_dev *dev) ar1021_i2c_close()
79 struct input_dev *input; ar1021_i2c_probe()
H A Dzforce_ts.c118 struct input_dev *input;
580 static int zforce_input_open(struct input_dev *dev) zforce_input_open()
592 static void zforce_input_close(struct input_dev *dev) zforce_input_close()
609 struct input_dev *input = ts->input; zforce_suspend()
654 struct input_dev *input = ts->input; zforce_resume()
746 struct input_dev *input_dev; zforce_probe() local
807 input_dev = devm_input_allocate_device(&client->dev); zforce_probe()
808 if (!input_dev) { zforce_probe()
818 ts->input = input_dev; zforce_probe()
820 input_dev->name = "Neonode zForce touchscreen"; zforce_probe()
821 input_dev->phys = ts->phys; zforce_probe()
822 input_dev->id.bustype = BUS_I2C; zforce_probe()
824 input_dev->open = zforce_input_open; zforce_probe()
825 input_dev->close = zforce_input_close; zforce_probe()
827 __set_bit(EV_KEY, input_dev->evbit); zforce_probe()
828 __set_bit(EV_SYN, input_dev->evbit); zforce_probe()
829 __set_bit(EV_ABS, input_dev->evbit); zforce_probe()
832 input_set_abs_params(input_dev, ABS_MT_POSITION_X, 0, zforce_probe()
834 input_set_abs_params(input_dev, ABS_MT_POSITION_Y, 0, zforce_probe()
837 input_set_abs_params(input_dev, ABS_MT_TOUCH_MAJOR, 0, zforce_probe()
839 input_set_abs_params(input_dev, ABS_MT_TOUCH_MINOR, 0, zforce_probe()
841 input_set_abs_params(input_dev, ABS_MT_ORIENTATION, 0, 1, 0, 0); zforce_probe()
842 input_mt_init_slots(input_dev, ZFORCE_REPORT_POINTS, INPUT_MT_DIRECT); zforce_probe()
858 input_dev->name, ts); zforce_probe()
895 ret = input_register_device(input_dev); zforce_probe()
H A Dipaq-micro-ts.c26 struct input_dev *input;
66 static int micro_ts_open(struct input_dev *input) micro_ts_open()
75 static void micro_ts_close(struct input_dev *input) micro_ts_close()
137 struct input_dev *input = ts->input; micro_ts_resume()
H A Dtsc2005.c130 struct input_dev *idev;
548 static int tsc2005_open(struct input_dev *input) tsc2005_open()
564 static void tsc2005_close(struct input_dev *input) tsc2005_close()
598 struct input_dev *input_dev; tsc2005_probe() local
649 input_dev = devm_input_allocate_device(&spi->dev); tsc2005_probe()
650 if (!input_dev) tsc2005_probe()
654 ts->idev = input_dev; tsc2005_probe()
700 input_dev->name = "TSC2005 touchscreen"; tsc2005_probe()
701 input_dev->phys = ts->phys; tsc2005_probe()
702 input_dev->id.bustype = BUS_SPI; tsc2005_probe()
703 input_dev->dev.parent = &spi->dev; tsc2005_probe()
704 input_dev->evbit[0] = BIT(EV_ABS) | BIT(EV_KEY); tsc2005_probe()
705 input_dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH); tsc2005_probe()
707 input_set_abs_params(input_dev, ABS_X, 0, max_x, fudge_x, 0); tsc2005_probe()
708 input_set_abs_params(input_dev, ABS_Y, 0, max_y, fudge_y, 0); tsc2005_probe()
709 input_set_abs_params(input_dev, ABS_PRESSURE, 0, max_p, fudge_p, 0); tsc2005_probe()
712 touchscreen_parse_of_params(input_dev); tsc2005_probe()
714 input_dev->open = tsc2005_open; tsc2005_probe()
715 input_dev->close = tsc2005_close; tsc2005_probe()
717 input_set_drvdata(input_dev, ts); tsc2005_probe()
H A Dzylonite-wm97xx.c132 input_report_abs(wm->input_dev, ABS_X, x & 0xfff); wm97xx_acc_pen_down()
133 input_report_abs(wm->input_dev, ABS_Y, y & 0xfff); wm97xx_acc_pen_down()
134 input_report_abs(wm->input_dev, ABS_PRESSURE, p & 0xfff); wm97xx_acc_pen_down()
135 input_report_key(wm->input_dev, BTN_TOUCH, (p != 0)); wm97xx_acc_pen_down()
136 input_sync(wm->input_dev); wm97xx_acc_pen_down()
H A Dhtcpen.c52 struct input_dev *htcpen_dev = handle; htcpen_interrupt()
92 static int htcpen_open(struct input_dev *dev) htcpen_open()
99 static void htcpen_close(struct input_dev *dev) htcpen_close()
107 struct input_dev *htcpen_dev; htcpen_isa_probe()
179 struct input_dev *htcpen_dev = dev_get_drvdata(dev); htcpen_isa_remove()
H A Dusbtouchscreen.c113 struct input_dev *input;
1447 static int usbtouch_open(struct input_dev *input) usbtouch_open()
1472 static void usbtouch_close(struct input_dev *input) usbtouch_close()
1498 struct input_dev *input = usbtouch->input; usbtouch_resume()
1512 struct input_dev *input = usbtouch->input; usbtouch_reset_resume()
1559 struct input_dev *input_dev; usbtouch_probe() local
1574 input_dev = input_allocate_device(); usbtouch_probe()
1575 if (!usbtouch || !input_dev) usbtouch_probe()
1615 usbtouch->input = input_dev; usbtouch_probe()
1635 input_dev->name = usbtouch->name; usbtouch_probe()
1636 input_dev->phys = usbtouch->phys; usbtouch_probe()
1637 usb_to_input_id(udev, &input_dev->id); usbtouch_probe()
1638 input_dev->dev.parent = &intf->dev; usbtouch_probe()
1640 input_set_drvdata(input_dev, usbtouch); usbtouch_probe()
1642 input_dev->open = usbtouch_open; usbtouch_probe()
1643 input_dev->close = usbtouch_close; usbtouch_probe()
1645 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); usbtouch_probe()
1646 input_dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH); usbtouch_probe()
1647 input_set_abs_params(input_dev, ABS_X, type->min_xc, type->max_xc, 0, 0); usbtouch_probe()
1648 input_set_abs_params(input_dev, ABS_Y, type->min_yc, type->max_yc, 0, 0); usbtouch_probe()
1650 input_set_abs_params(input_dev, ABS_PRESSURE, type->min_press, usbtouch_probe()
1716 input_unregister_device(input_dev); usbtouch_probe()
1717 input_dev = NULL; usbtouch_probe()
1726 input_free_device(input_dev); usbtouch_probe()
H A Dof_touchscreen.c27 static void touchscreen_set_params(struct input_dev *dev, touchscreen_set_params()
57 void touchscreen_parse_of_params(struct input_dev *dev) touchscreen_parse_of_params()
H A Dsur40.c261 static void sur40_report_blob(struct sur40_blob *blob, struct input_dev *input) sur40_report_blob()
299 struct input_dev *input = polldev->input; sur40_poll()
447 static void sur40_input_setup(struct input_dev *input_dev) sur40_input_setup() argument
449 __set_bit(EV_KEY, input_dev->evbit); sur40_input_setup()
450 __set_bit(EV_ABS, input_dev->evbit); sur40_input_setup()
452 input_set_abs_params(input_dev, ABS_MT_POSITION_X, sur40_input_setup()
454 input_set_abs_params(input_dev, ABS_MT_POSITION_Y, sur40_input_setup()
457 input_set_abs_params(input_dev, ABS_MT_TOOL_X, sur40_input_setup()
459 input_set_abs_params(input_dev, ABS_MT_TOOL_Y, sur40_input_setup()
464 input_set_abs_params(input_dev, ABS_MT_TOUCH_MAJOR, sur40_input_setup()
466 input_set_abs_params(input_dev, ABS_MT_TOUCH_MINOR, sur40_input_setup()
469 input_set_abs_params(input_dev, ABS_MT_ORIENTATION, 0, 1, 0, 0); sur40_input_setup()
471 input_mt_init_slots(input_dev, MAX_CONTACTS, sur40_input_setup()
H A Dlpc32xx_ts.c74 struct input_dev *dev;
92 struct input_dev *input = tsc->dev; lpc32xx_ts_interrupt()
189 static int lpc32xx_ts_open(struct input_dev *dev) lpc32xx_ts_open()
198 static void lpc32xx_ts_close(struct input_dev *dev) lpc32xx_ts_close()
208 struct input_dev *input; lpc32xx_ts_probe()
336 struct input_dev *input = tsc->dev; lpc32xx_ts_suspend()
361 struct input_dev *input = tsc->dev; lpc32xx_ts_resume()
H A Dwacom_i2c.c40 struct input_dev *input;
97 struct input_dev *input = wac_i2c->input; wacom_i2c_irq()
135 static int wacom_i2c_open(struct input_dev *dev) wacom_i2c_open()
145 static void wacom_i2c_close(struct input_dev *dev) wacom_i2c_close()
157 struct input_dev *input; wacom_i2c_probe()
H A Dmainstone-wm97xx.c166 input_report_abs(wm->input_dev, ABS_X, x & 0xfff); wm97xx_acc_pen_down()
167 input_report_abs(wm->input_dev, ABS_Y, y & 0xfff); wm97xx_acc_pen_down()
168 input_report_abs(wm->input_dev, ABS_PRESSURE, p & 0xfff); wm97xx_acc_pen_down()
169 input_report_key(wm->input_dev, BTN_TOUCH, (p != 0)); wm97xx_acc_pen_down()
170 input_sync(wm->input_dev); wm97xx_acc_pen_down()
/linux-4.1.27/drivers/input/joystick/
H A Dwarrior.c53 struct input_dev *dev;
66 struct input_dev *dev = warrior->dev; warrior_process_packet()
143 struct input_dev *input_dev; warrior_connect() local
147 input_dev = input_allocate_device(); warrior_connect()
148 if (!warrior || !input_dev) warrior_connect()
151 warrior->dev = input_dev; warrior_connect()
154 input_dev->name = "Logitech WingMan Warrior"; warrior_connect()
155 input_dev->phys = warrior->phys; warrior_connect()
156 input_dev->id.bustype = BUS_RS232; warrior_connect()
157 input_dev->id.vendor = SERIO_WARRIOR; warrior_connect()
158 input_dev->id.product = 0x0001; warrior_connect()
159 input_dev->id.version = 0x0100; warrior_connect()
160 input_dev->dev.parent = &serio->dev; warrior_connect()
162 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REL) | warrior_connect()
164 input_dev->keybit[BIT_WORD(BTN_TRIGGER)] = BIT_MASK(BTN_TRIGGER) | warrior_connect()
166 input_dev->relbit[0] = BIT_MASK(REL_DIAL); warrior_connect()
167 input_set_abs_params(input_dev, ABS_X, -64, 64, 0, 8); warrior_connect()
168 input_set_abs_params(input_dev, ABS_Y, -64, 64, 0, 8); warrior_connect()
169 input_set_abs_params(input_dev, ABS_THROTTLE, -112, 112, 0, 0); warrior_connect()
170 input_set_abs_params(input_dev, ABS_HAT0X, -1, 1, 0, 0); warrior_connect()
171 input_set_abs_params(input_dev, ABS_HAT0Y, -1, 1, 0, 0); warrior_connect()
187 fail1: input_free_device(input_dev); warrior_connect()
H A Dcobra.c49 struct input_dev *dev[2];
113 struct input_dev *dev; cobra_poll()
140 static int cobra_open(struct input_dev *dev) cobra_open()
148 static void cobra_close(struct input_dev *dev) cobra_close()
158 struct input_dev *input_dev; cobra_connect() local
196 cobra->dev[i] = input_dev = input_allocate_device(); cobra_connect()
197 if (!input_dev) { cobra_connect()
205 input_dev->name = "Creative Labs Blaster GamePad Cobra"; cobra_connect()
206 input_dev->phys = cobra->phys[i]; cobra_connect()
207 input_dev->id.bustype = BUS_GAMEPORT; cobra_connect()
208 input_dev->id.vendor = GAMEPORT_ID_VENDOR_CREATIVE; cobra_connect()
209 input_dev->id.product = 0x0008; cobra_connect()
210 input_dev->id.version = 0x0100; cobra_connect()
211 input_dev->dev.parent = &gameport->dev; cobra_connect()
213 input_set_drvdata(input_dev, cobra); cobra_connect()
215 input_dev->open = cobra_open; cobra_connect()
216 input_dev->close = cobra_close; cobra_connect()
218 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); cobra_connect()
219 input_set_abs_params(input_dev, ABS_X, -1, 1, 0, 0); cobra_connect()
220 input_set_abs_params(input_dev, ABS_Y, -1, 1, 0, 0); cobra_connect()
222 set_bit(cobra_btn[j], input_dev->keybit); cobra_connect()
H A Dwalkera0701.c57 struct input_dev *input_dev; member in struct:walkera_dev
112 input_report_abs(w->input_dev, ABS_X, val2); walkera0701_parse_frame()
113 input_report_abs(w->input_dev, ABS_Y, val1); walkera0701_parse_frame()
114 input_report_abs(w->input_dev, ABS_Z, val6); walkera0701_parse_frame()
115 input_report_abs(w->input_dev, ABS_THROTTLE, val3); walkera0701_parse_frame()
116 input_report_abs(w->input_dev, ABS_RUDDER, val4); walkera0701_parse_frame()
117 input_report_abs(w->input_dev, ABS_MISC, val7); walkera0701_parse_frame()
118 input_report_key(w->input_dev, BTN_GEAR_DOWN, val5 > 0); walkera0701_parse_frame()
182 static int walkera0701_open(struct input_dev *dev) walkera0701_open()
193 static void walkera0701_close(struct input_dev *dev) walkera0701_close()
238 w->input_dev = input_allocate_device(); walkera0701_connect()
239 if (!w->input_dev) { walkera0701_connect()
245 input_set_drvdata(w->input_dev, w); walkera0701_connect()
246 w->input_dev->name = "Walkera WK-0701 TX"; walkera0701_connect()
247 w->input_dev->phys = w->parport->name; walkera0701_connect()
248 w->input_dev->id.bustype = BUS_PARPORT; walkera0701_connect()
251 w->input_dev->id.vendor = 0x0001; walkera0701_connect()
252 w->input_dev->id.product = 0x0001; walkera0701_connect()
253 w->input_dev->id.version = 0x0100; walkera0701_connect()
254 w->input_dev->dev.parent = w->parport->dev; walkera0701_connect()
255 w->input_dev->open = walkera0701_open; walkera0701_connect()
256 w->input_dev->close = walkera0701_close; walkera0701_connect()
258 w->input_dev->evbit[0] = BIT(EV_ABS) | BIT_MASK(EV_KEY); walkera0701_connect()
259 w->input_dev->keybit[BIT_WORD(BTN_GEAR_DOWN)] = BIT_MASK(BTN_GEAR_DOWN); walkera0701_connect()
261 input_set_abs_params(w->input_dev, ABS_X, -512, 512, 0, 0); walkera0701_connect()
262 input_set_abs_params(w->input_dev, ABS_Y, -512, 512, 0, 0); walkera0701_connect()
263 input_set_abs_params(w->input_dev, ABS_Z, -512, 512, 0, 0); walkera0701_connect()
264 input_set_abs_params(w->input_dev, ABS_THROTTLE, -512, 512, 0, 0); walkera0701_connect()
265 input_set_abs_params(w->input_dev, ABS_RUDDER, -512, 512, 0, 0); walkera0701_connect()
266 input_set_abs_params(w->input_dev, ABS_MISC, -512, 512, 0, 0); walkera0701_connect()
268 error = input_register_device(w->input_dev); walkera0701_connect()
277 input_free_device(w->input_dev); walkera0701_connect()
287 input_unregister_device(w->input_dev); walkera0701_disconnect()
H A Dstinger.c53 struct input_dev *dev;
66 struct input_dev *dev = stinger->dev; stinger_process_packet()
137 struct input_dev *input_dev; stinger_connect() local
141 input_dev = input_allocate_device(); stinger_connect()
142 if (!stinger || !input_dev) stinger_connect()
145 stinger->dev = input_dev; stinger_connect()
148 input_dev->name = "Gravis Stinger"; stinger_connect()
149 input_dev->phys = stinger->phys; stinger_connect()
150 input_dev->id.bustype = BUS_RS232; stinger_connect()
151 input_dev->id.vendor = SERIO_STINGER; stinger_connect()
152 input_dev->id.product = 0x0001; stinger_connect()
153 input_dev->id.version = 0x0100; stinger_connect()
154 input_dev->dev.parent = &serio->dev; stinger_connect()
156 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); stinger_connect()
157 input_dev->keybit[BIT_WORD(BTN_A)] = BIT_MASK(BTN_A) | BIT_MASK(BTN_B) | stinger_connect()
161 input_set_abs_params(input_dev, ABS_X, -64, 64, 0, 4); stinger_connect()
162 input_set_abs_params(input_dev, ABS_Y, -64, 64, 0, 4); stinger_connect()
178 fail1: input_free_device(input_dev); stinger_connect()
H A Dgf2k.c82 struct input_dev *dev;
176 struct input_dev *dev = gf2k->dev; gf2k_read()
218 static int gf2k_open(struct input_dev *dev) gf2k_open()
226 static void gf2k_close(struct input_dev *dev) gf2k_close()
240 struct input_dev *input_dev; gf2k_connect() local
245 input_dev = input_allocate_device(); gf2k_connect()
246 if (!gf2k || !input_dev) { gf2k_connect()
252 gf2k->dev = input_dev; gf2k_connect()
302 input_dev->name = gf2k_names[gf2k->id]; gf2k_connect()
303 input_dev->phys = gf2k->phys; gf2k_connect()
304 input_dev->id.bustype = BUS_GAMEPORT; gf2k_connect()
305 input_dev->id.vendor = GAMEPORT_ID_VENDOR_GENIUS; gf2k_connect()
306 input_dev->id.product = gf2k->id; gf2k_connect()
307 input_dev->id.version = 0x0100; gf2k_connect()
308 input_dev->dev.parent = &gameport->dev; gf2k_connect()
310 input_set_drvdata(input_dev, gf2k); gf2k_connect()
312 input_dev->open = gf2k_open; gf2k_connect()
313 input_dev->close = gf2k_close; gf2k_connect()
315 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); gf2k_connect()
318 set_bit(gf2k_abs[i], input_dev->absbit); gf2k_connect()
321 input_set_abs_params(input_dev, ABS_HAT0X + i, -1, 1, 0, 0); gf2k_connect()
324 set_bit(gf2k_btn_joy[i], input_dev->keybit); gf2k_connect()
327 set_bit(gf2k_btn_pad[i], input_dev->keybit); gf2k_connect()
334 input_abs_get_val(input_dev, gf2k_abs[i]) * 2 : gf2k_connect()
335 input_abs_get_val(input_dev, gf2k_abs[0]) + gf2k_connect()
336 input_abs_get_val(input_dev, gf2k_abs[1]); gf2k_connect()
339 input_set_abs_params(input_dev, gf2k_abs[i], gf2k_connect()
351 input_free_device(input_dev); gf2k_connect()
H A Dmagellan.c55 struct input_dev *dev;
84 struct input_dev *dev = magellan->dev; magellan_process_packet()
150 struct input_dev *input_dev; magellan_connect() local
155 input_dev = input_allocate_device(); magellan_connect()
156 if (!magellan || !input_dev) magellan_connect()
159 magellan->dev = input_dev; magellan_connect()
162 input_dev->name = "LogiCad3D Magellan / SpaceMouse"; magellan_connect()
163 input_dev->phys = magellan->phys; magellan_connect()
164 input_dev->id.bustype = BUS_RS232; magellan_connect()
165 input_dev->id.vendor = SERIO_MAGELLAN; magellan_connect()
166 input_dev->id.product = 0x0001; magellan_connect()
167 input_dev->id.version = 0x0100; magellan_connect()
168 input_dev->dev.parent = &serio->dev; magellan_connect()
170 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); magellan_connect()
173 set_bit(magellan_buttons[i], input_dev->keybit); magellan_connect()
176 input_set_abs_params(input_dev, magellan_axes[i], -360, 360, 0, 0); magellan_connect()
192 fail1: input_free_device(input_dev); magellan_connect()
H A Dguillemot.c68 struct input_dev *dev;
124 struct input_dev *dev = guillemot->dev; guillemot_poll()
154 static int guillemot_open(struct input_dev *dev) guillemot_open()
166 static void guillemot_close(struct input_dev *dev) guillemot_close()
180 struct input_dev *input_dev; guillemot_connect() local
186 input_dev = input_allocate_device(); guillemot_connect()
187 if (!guillemot || !input_dev) { guillemot_connect()
193 guillemot->dev = input_dev; guillemot_connect()
225 input_dev->name = guillemot_type[i].name; guillemot_connect()
226 input_dev->phys = guillemot->phys; guillemot_connect()
227 input_dev->id.bustype = BUS_GAMEPORT; guillemot_connect()
228 input_dev->id.vendor = GAMEPORT_ID_VENDOR_GUILLEMOT; guillemot_connect()
229 input_dev->id.product = guillemot_type[i].id; guillemot_connect()
230 input_dev->id.version = (int)data[14] << 8 | data[15]; guillemot_connect()
231 input_dev->dev.parent = &gameport->dev; guillemot_connect()
233 input_set_drvdata(input_dev, guillemot); guillemot_connect()
235 input_dev->open = guillemot_open; guillemot_connect()
236 input_dev->close = guillemot_close; guillemot_connect()
238 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); guillemot_connect()
241 input_set_abs_params(input_dev, t, 0, 255, 0, 0); guillemot_connect()
244 input_set_abs_params(input_dev, ABS_HAT0X, -1, 1, 0, 0); guillemot_connect()
245 input_set_abs_params(input_dev, ABS_HAT0Y, -1, 1, 0, 0); guillemot_connect()
249 set_bit(t, input_dev->keybit); guillemot_connect()
259 input_free_device(input_dev); guillemot_connect()
H A Da3d.c57 struct input_dev *dev;
115 struct input_dev *dev = a3d->dev; a3d_read()
239 static int a3d_open(struct input_dev *dev) a3d_open()
251 static void a3d_close(struct input_dev *dev) a3d_close()
265 struct input_dev *input_dev; a3d_connect() local
272 input_dev = input_allocate_device(); a3d_connect()
273 if (!a3d || !input_dev) { a3d_connect()
278 a3d->dev = input_dev; a3d_connect()
308 input_dev->name = a3d_names[a3d->mode]; a3d_connect()
309 input_dev->phys = a3d->phys; a3d_connect()
310 input_dev->id.bustype = BUS_GAMEPORT; a3d_connect()
311 input_dev->id.vendor = GAMEPORT_ID_VENDOR_MADCATZ; a3d_connect()
312 input_dev->id.product = a3d->mode; a3d_connect()
313 input_dev->id.version = 0x0100; a3d_connect()
314 input_dev->dev.parent = &gameport->dev; a3d_connect()
315 input_dev->open = a3d_open; a3d_connect()
316 input_dev->close = a3d_close; a3d_connect()
318 input_set_drvdata(input_dev, a3d); a3d_connect()
326 input_dev->evbit[0] |= BIT_MASK(EV_ABS) | BIT_MASK(EV_KEY) | a3d_connect()
328 input_dev->relbit[0] |= BIT_MASK(REL_X) | BIT_MASK(REL_Y); a3d_connect()
329 input_dev->absbit[0] |= BIT_MASK(ABS_X) | BIT_MASK(ABS_Y) | a3d_connect()
333 input_dev->keybit[BIT_WORD(BTN_MOUSE)] |= BIT_MASK(BTN_RIGHT) | a3d_connect()
336 input_dev->keybit[BIT_WORD(BTN_JOYSTICK)] |= a3d_connect()
344 input_set_abs_params(input_dev, axes[i], a3d_connect()
345 48, input_abs_get_val(input_dev, axes[i]) * 2 - 48, 0, 8); a3d_connect()
347 input_set_abs_params(input_dev, axes[i], 2, 253, 0, 0); a3d_connect()
348 input_set_abs_params(input_dev, ABS_HAT0X + i, -1, 1, 0, 0); a3d_connect()
354 input_dev->evbit[0] |= BIT_MASK(EV_KEY) | BIT_MASK(EV_REL); a3d_connect()
355 input_dev->relbit[0] |= BIT_MASK(REL_X) | BIT_MASK(REL_Y); a3d_connect()
356 input_dev->keybit[BIT_WORD(BTN_MOUSE)] |= BIT_MASK(BTN_RIGHT) | a3d_connect()
388 input_free_device(input_dev); a3d_connect()
H A Das5011.c75 struct input_dev *input_dev; member in struct:as5011_device
132 input_report_key(as5011->input_dev, BTN_JOYSTICK, !val); as5011_button_interrupt()
133 input_sync(as5011->input_dev); as5011_button_interrupt()
152 input_report_abs(as5011->input_dev, ABS_X, x); as5011_axis_interrupt()
153 input_report_abs(as5011->input_dev, ABS_Y, y); as5011_axis_interrupt()
154 input_sync(as5011->input_dev); as5011_axis_interrupt()
233 struct input_dev *input_dev; as5011_probe() local
255 input_dev = input_allocate_device(); as5011_probe()
256 if (!as5011 || !input_dev) { as5011_probe()
264 as5011->input_dev = input_dev; as5011_probe()
268 input_dev->name = "Austria Microsystem as5011 joystick"; as5011_probe()
269 input_dev->id.bustype = BUS_I2C; as5011_probe()
270 input_dev->dev.parent = &client->dev; as5011_probe()
272 __set_bit(EV_KEY, input_dev->evbit); as5011_probe()
273 __set_bit(EV_ABS, input_dev->evbit); as5011_probe()
274 __set_bit(BTN_JOYSTICK, input_dev->keybit); as5011_probe()
276 input_set_abs_params(input_dev, ABS_X, as5011_probe()
278 input_set_abs_params(as5011->input_dev, ABS_Y, as5011_probe()
322 error = input_register_device(as5011->input_dev); as5011_probe()
339 input_free_device(input_dev); as5011_probe()
353 input_unregister_device(as5011->input_dev); as5011_remove()
H A Dinteract.c55 struct input_dev *dev;
131 struct input_dev *dev = interact->dev; interact_poll()
183 static int interact_open(struct input_dev *dev) interact_open()
195 static void interact_close(struct input_dev *dev) interact_close()
209 struct input_dev *input_dev; interact_connect() local
215 input_dev = input_allocate_device(); interact_connect()
216 if (!interact || !input_dev) { interact_connect()
222 interact->dev = input_dev; interact_connect()
256 input_dev->name = interact_type[i].name; interact_connect()
257 input_dev->phys = interact->phys; interact_connect()
258 input_dev->id.bustype = BUS_GAMEPORT; interact_connect()
259 input_dev->id.vendor = GAMEPORT_ID_VENDOR_INTERACT; interact_connect()
260 input_dev->id.product = interact_type[i].id; interact_connect()
261 input_dev->id.version = 0x0100; interact_connect()
262 input_dev->dev.parent = &gameport->dev; interact_connect()
264 input_set_drvdata(input_dev, interact); interact_connect()
266 input_dev->open = interact_open; interact_connect()
267 input_dev->close = interact_close; interact_connect()
269 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); interact_connect()
273 input_set_abs_params(input_dev, t, 0, 255, 0, 0); interact_connect()
275 input_set_abs_params(input_dev, t, -1, 1, 0, 0); interact_connect()
279 __set_bit(t, input_dev->keybit); interact_connect()
289 input_free_device(input_dev); interact_connect()
H A Dgrip.c56 struct input_dev *dev[2];
186 struct input_dev *dev; grip_poll()
283 static int grip_open(struct input_dev *dev) grip_open()
291 static void grip_close(struct input_dev *dev) grip_close()
301 struct input_dev *input_dev; grip_connect() local
348 grip->dev[i] = input_dev = input_allocate_device(); grip_connect()
349 if (!input_dev) { grip_connect()
357 input_dev->name = grip_name[grip->mode[i]]; grip_connect()
358 input_dev->phys = grip->phys[i]; grip_connect()
359 input_dev->id.bustype = BUS_GAMEPORT; grip_connect()
360 input_dev->id.vendor = GAMEPORT_ID_VENDOR_GRAVIS; grip_connect()
361 input_dev->id.product = grip->mode[i]; grip_connect()
362 input_dev->id.version = 0x0100; grip_connect()
363 input_dev->dev.parent = &gameport->dev; grip_connect()
365 input_set_drvdata(input_dev, grip); grip_connect()
367 input_dev->open = grip_open; grip_connect()
368 input_dev->close = grip_close; grip_connect()
370 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); grip_connect()
375 input_set_abs_params(input_dev, t, 14, 52, 1, 2); grip_connect()
377 input_set_abs_params(input_dev, t, 3, 57, 1, 0); grip_connect()
379 input_set_abs_params(input_dev, t, -1, 1, 0, 0); grip_connect()
384 set_bit(t, input_dev->keybit); grip_connect()
H A Dspaceball.c70 struct input_dev *dev;
84 struct input_dev *dev = spaceball->dev; spaceball_process_packet()
205 struct input_dev *input_dev; spaceball_connect() local
213 input_dev = input_allocate_device(); spaceball_connect()
214 if (!spaceball || !input_dev) spaceball_connect()
217 spaceball->dev = input_dev; spaceball_connect()
220 input_dev->name = spaceball_names[id]; spaceball_connect()
221 input_dev->phys = spaceball->phys; spaceball_connect()
222 input_dev->id.bustype = BUS_RS232; spaceball_connect()
223 input_dev->id.vendor = SERIO_SPACEBALL; spaceball_connect()
224 input_dev->id.product = id; spaceball_connect()
225 input_dev->id.version = 0x0100; spaceball_connect()
226 input_dev->dev.parent = &serio->dev; spaceball_connect()
228 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); spaceball_connect()
233 input_dev->keybit[BIT_WORD(BTN_0)] |= BIT_MASK(BTN_9); spaceball_connect()
234 input_dev->keybit[BIT_WORD(BTN_A)] |= BIT_MASK(BTN_A) | spaceball_connect()
238 input_dev->keybit[BIT_WORD(BTN_0)] |= BIT_MASK(BTN_2) | spaceball_connect()
243 input_dev->keybit[BIT_WORD(BTN_0)] |= BIT_MASK(BTN_1) | spaceball_connect()
248 input_set_abs_params(input_dev, ABS_X + i, -8000, 8000, 8, 40); spaceball_connect()
249 input_set_abs_params(input_dev, ABS_RX + i, -1600, 1600, 2, 8); spaceball_connect()
266 fail1: input_free_device(input_dev); spaceball_connect()
H A Dturbografx.c79 struct input_dev *dev[TGFX_MAX_DEVICES];
94 struct input_dev *dev; tgfx_timer()
121 static int tgfx_open(struct input_dev *dev) tgfx_open()
140 static void tgfx_close(struct input_dev *dev) tgfx_close()
162 struct input_dev *input_dev; tgfx_probe() local
205 tgfx->dev[i] = input_dev = input_allocate_device(); tgfx_probe()
206 if (!input_dev) { tgfx_probe()
218 input_dev->name = tgfx->name[i]; tgfx_probe()
219 input_dev->phys = tgfx->phys[i]; tgfx_probe()
220 input_dev->id.bustype = BUS_PARPORT; tgfx_probe()
221 input_dev->id.vendor = 0x0003; tgfx_probe()
222 input_dev->id.product = n_buttons[i]; tgfx_probe()
223 input_dev->id.version = 0x0100; tgfx_probe()
225 input_set_drvdata(input_dev, tgfx); tgfx_probe()
227 input_dev->open = tgfx_open; tgfx_probe()
228 input_dev->close = tgfx_close; tgfx_probe()
230 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); tgfx_probe()
231 input_set_abs_params(input_dev, ABS_X, -1, 1, 0, 0); tgfx_probe()
232 input_set_abs_params(input_dev, ABS_Y, -1, 1, 0, 0); tgfx_probe()
235 set_bit(tgfx_buttons[j], input_dev->keybit); tgfx_probe()
H A Dzhenhua.c69 struct input_dev *dev;
92 struct input_dev *dev = zhenhua->dev; zhenhua_process_packet()
156 struct input_dev *input_dev; zhenhua_connect() local
160 input_dev = input_allocate_device(); zhenhua_connect()
161 if (!zhenhua || !input_dev) zhenhua_connect()
164 zhenhua->dev = input_dev; zhenhua_connect()
167 input_dev->name = "Zhen Hua 5-byte device"; zhenhua_connect()
168 input_dev->phys = zhenhua->phys; zhenhua_connect()
169 input_dev->id.bustype = BUS_RS232; zhenhua_connect()
170 input_dev->id.vendor = SERIO_ZHENHUA; zhenhua_connect()
171 input_dev->id.product = 0x0001; zhenhua_connect()
172 input_dev->id.version = 0x0100; zhenhua_connect()
173 input_dev->dev.parent = &serio->dev; zhenhua_connect()
175 input_dev->evbit[0] = BIT(EV_ABS); zhenhua_connect()
176 input_set_abs_params(input_dev, ABS_X, 50, 200, 0, 0); zhenhua_connect()
177 input_set_abs_params(input_dev, ABS_Y, 50, 200, 0, 0); zhenhua_connect()
178 input_set_abs_params(input_dev, ABS_Z, 50, 200, 0, 0); zhenhua_connect()
179 input_set_abs_params(input_dev, ABS_RZ, 50, 200, 0, 0); zhenhua_connect()
195 fail1: input_free_device(input_dev); zhenhua_connect()
H A Dtwidjoy.c91 struct input_dev *dev;
104 struct input_dev *dev = twidjoy->dev; twidjoy_process_packet()
185 struct input_dev *input_dev; twidjoy_connect() local
190 input_dev = input_allocate_device(); twidjoy_connect()
191 if (!twidjoy || !input_dev) twidjoy_connect()
194 twidjoy->dev = input_dev; twidjoy_connect()
197 input_dev->name = "Handykey Twiddler"; twidjoy_connect()
198 input_dev->phys = twidjoy->phys; twidjoy_connect()
199 input_dev->id.bustype = BUS_RS232; twidjoy_connect()
200 input_dev->id.vendor = SERIO_TWIDJOY; twidjoy_connect()
201 input_dev->id.product = 0x0001; twidjoy_connect()
202 input_dev->id.version = 0x0100; twidjoy_connect()
203 input_dev->dev.parent = &serio->dev; twidjoy_connect()
205 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); twidjoy_connect()
206 input_set_abs_params(input_dev, ABS_X, -50, 50, 4, 4); twidjoy_connect()
207 input_set_abs_params(input_dev, ABS_Y, -50, 50, 4, 4); twidjoy_connect()
211 set_bit(bp->buttons[i], input_dev->keybit); twidjoy_connect()
227 fail1: input_free_device(input_dev); twidjoy_connect()
H A Dtmdc.c112 struct input_dev *dev;
127 struct input_dev *dev[2];
263 static int tmdc_open(struct input_dev *dev) tmdc_open()
271 static void tmdc_close(struct input_dev *dev) tmdc_close()
282 struct input_dev *input_dev; tmdc_setup_port() local
287 input_dev = input_allocate_device(); tmdc_setup_port()
288 if (!port || !input_dev) { tmdc_setup_port()
318 port->dev = input_dev; tmdc_setup_port()
320 input_dev->name = port->name; tmdc_setup_port()
321 input_dev->phys = port->phys; tmdc_setup_port()
322 input_dev->id.bustype = BUS_GAMEPORT; tmdc_setup_port()
323 input_dev->id.vendor = GAMEPORT_ID_VENDOR_THRUSTMASTER; tmdc_setup_port()
324 input_dev->id.product = model->id; tmdc_setup_port()
325 input_dev->id.version = 0x0100; tmdc_setup_port()
326 input_dev->dev.parent = &tmdc->gameport->dev; tmdc_setup_port()
328 input_set_drvdata(input_dev, tmdc); tmdc_setup_port()
330 input_dev->open = tmdc_open; tmdc_setup_port()
331 input_dev->close = tmdc_close; tmdc_setup_port()
333 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); tmdc_setup_port()
337 input_set_abs_params(input_dev, port->abs[i], 8, 248, 2, 4); tmdc_setup_port()
340 input_set_abs_params(input_dev, tmdc_abs_hat[i], -1, 1, 0, 0); tmdc_setup_port()
344 set_bit(port->btn[j + b], input_dev->keybit); tmdc_setup_port()
354 fail: input_free_device(input_dev); tmdc_setup_port()
H A Dspaceorb.c58 struct input_dev *dev;
76 struct input_dev *dev = spaceorb->dev; spaceorb_process_packet()
165 struct input_dev *input_dev; spaceorb_connect() local
170 input_dev = input_allocate_device(); spaceorb_connect()
171 if (!spaceorb || !input_dev) spaceorb_connect()
174 spaceorb->dev = input_dev; spaceorb_connect()
177 input_dev->name = "SpaceTec SpaceOrb 360 / Avenger"; spaceorb_connect()
178 input_dev->phys = spaceorb->phys; spaceorb_connect()
179 input_dev->id.bustype = BUS_RS232; spaceorb_connect()
180 input_dev->id.vendor = SERIO_SPACEORB; spaceorb_connect()
181 input_dev->id.product = 0x0001; spaceorb_connect()
182 input_dev->id.version = 0x0100; spaceorb_connect()
183 input_dev->dev.parent = &serio->dev; spaceorb_connect()
185 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); spaceorb_connect()
188 set_bit(spaceorb_buttons[i], input_dev->keybit); spaceorb_connect()
191 input_set_abs_params(input_dev, spaceorb_axes[i], -508, 508, 0, 0); spaceorb_connect()
207 fail1: input_free_device(input_dev); spaceorb_connect()
H A Dadi.c109 struct input_dev *dev;
218 struct input_dev *dev = adi->dev; adi_decode()
290 static int adi_open(struct input_dev *dev) adi_open()
302 static void adi_close(struct input_dev *dev) adi_close()
403 struct input_dev *input_dev; adi_init_input() local
407 adi->dev = input_dev = input_allocate_device(); adi_init_input()
408 if (!input_dev) adi_init_input()
420 input_dev->name = adi->name; adi_init_input()
421 input_dev->phys = adi->phys; adi_init_input()
422 input_dev->id.bustype = BUS_GAMEPORT; adi_init_input()
423 input_dev->id.vendor = GAMEPORT_ID_VENDOR_LOGITECH; adi_init_input()
424 input_dev->id.product = adi->id; adi_init_input()
425 input_dev->id.version = 0x0100; adi_init_input()
426 input_dev->dev.parent = &port->gameport->dev; adi_init_input()
428 input_set_drvdata(input_dev, port); adi_init_input()
430 input_dev->open = adi_open; adi_init_input()
431 input_dev->close = adi_close; adi_init_input()
433 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); adi_init_input()
436 set_bit(adi->abs[i], input_dev->absbit); adi_init_input()
439 set_bit(adi->key[i], input_dev->keybit); adi_init_input()
H A Dxpad.c321 struct input_dev *dev; /* input device interface */
361 struct input_dev *dev = xpad->dev; xpad_process_packet()
432 struct input_dev *dev = xpad->dev; xpad360_process_packet()
530 struct input_dev *dev, xpadone_process_buttons()
608 struct input_dev *dev = xpad->dev; xpadone_process_packet()
782 static int xpad_play_effect(struct input_dev *dev, void *data, struct ff_effect *effect) xpad_play_effect()
960 static int xpad_open(struct input_dev *dev) xpad_open()
983 static void xpad_close(struct input_dev *dev) xpad_close()
993 static void xpad_set_up_abs(struct input_dev *input_dev, signed short abs) xpad_set_up_abs() argument
995 struct usb_xpad *xpad = input_get_drvdata(input_dev); xpad_set_up_abs()
996 set_bit(abs, input_dev->absbit); xpad_set_up_abs()
1003 input_set_abs_params(input_dev, abs, -32768, 32767, 16, 128); xpad_set_up_abs()
1008 input_set_abs_params(input_dev, abs, 0, 1023, 0, 0); xpad_set_up_abs()
1010 input_set_abs_params(input_dev, abs, 0, 255, 0, 0); xpad_set_up_abs()
1014 input_set_abs_params(input_dev, abs, -1, 1, 0, 0); xpad_set_up_abs()
1023 struct input_dev *input_dev; xpad_probe() local
1045 input_dev = input_allocate_device(); xpad_probe()
1046 if (!xpad || !input_dev) { xpad_probe()
1086 xpad->dev = input_dev; xpad_probe()
1090 input_dev->name = xpad_device[i].name; xpad_probe()
1091 input_dev->phys = xpad->phys; xpad_probe()
1092 usb_to_input_id(udev, &input_dev->id); xpad_probe()
1093 input_dev->dev.parent = &intf->dev; xpad_probe()
1095 input_set_drvdata(input_dev, xpad); xpad_probe()
1097 input_dev->open = xpad_open; xpad_probe()
1098 input_dev->close = xpad_close; xpad_probe()
1100 input_dev->evbit[0] = BIT_MASK(EV_KEY); xpad_probe()
1103 input_dev->evbit[0] |= BIT_MASK(EV_ABS); xpad_probe()
1106 xpad_set_up_abs(input_dev, xpad_abs[i]); xpad_probe()
1111 __set_bit(xpad_common_btn[i], input_dev->keybit); xpad_probe()
1117 __set_bit(xpad360_btn[i], input_dev->keybit); xpad_probe()
1120 __set_bit(xpad_btn[i], input_dev->keybit); xpad_probe()
1125 __set_bit(xpad_btn_pad[i], input_dev->keybit); xpad_probe()
1128 xpad_set_up_abs(input_dev, xpad_abs_pad[i]); xpad_probe()
1133 __set_bit(xpad_btn_triggers[i], input_dev->keybit); xpad_probe()
1136 xpad_set_up_abs(input_dev, xpad_abs_triggers[i]); xpad_probe()
1232 fail7: input_unregister_device(input_dev); xpad_probe()
1233 input_dev = NULL; xpad_probe()
1235 fail5: if (input_dev) xpad_probe()
1236 input_ff_destroy(input_dev); xpad_probe()
1240 fail1: input_free_device(input_dev); xpad_probe()
H A Dgrip_mp.c39 struct input_dev *dev;
560 static int grip_open(struct input_dev *dev) grip_open()
572 static void grip_close(struct input_dev *dev) grip_close()
586 struct input_dev *input_dev; register_slot() local
590 port->dev = input_dev = input_allocate_device(); register_slot()
591 if (!input_dev) register_slot()
594 input_dev->name = grip_name[port->mode]; register_slot()
595 input_dev->id.bustype = BUS_GAMEPORT; register_slot()
596 input_dev->id.vendor = GAMEPORT_ID_VENDOR_GRAVIS; register_slot()
597 input_dev->id.product = 0x0100 + port->mode; register_slot()
598 input_dev->id.version = 0x0100; register_slot()
599 input_dev->dev.parent = &grip->gameport->dev; register_slot()
601 input_set_drvdata(input_dev, grip); register_slot()
603 input_dev->open = grip_open; register_slot()
604 input_dev->close = grip_close; register_slot()
606 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); register_slot()
609 input_set_abs_params(input_dev, t, -1, 1, 0, 0); register_slot()
613 set_bit(t, input_dev->keybit); register_slot()
H A Dgamecon.c84 struct input_dev *dev;
223 struct input_dev *dev; gc_n64_process_packet()
265 static int gc_n64_play_effect(struct input_dev *dev, void *data, gc_n64_play_effect()
307 static int __init gc_n64_init_ff(struct input_dev *dev, int i) gc_n64_init_ff()
377 struct input_dev *dev; gc_nes_process_packet()
490 struct input_dev *dev; gc_multi_process_packet()
647 struct input_dev *dev = pad->dev; gc_psx_report_one()
782 static int gc_open(struct input_dev *dev) gc_open()
801 static void gc_close(struct input_dev *dev) gc_close()
817 struct input_dev *input_dev; gc_setup_pad() local
826 pad->dev = input_dev = input_allocate_device(); gc_setup_pad()
827 if (!input_dev) { gc_setup_pad()
837 input_dev->name = gc_names[pad_type]; gc_setup_pad()
838 input_dev->phys = pad->phys; gc_setup_pad()
839 input_dev->id.bustype = BUS_PARPORT; gc_setup_pad()
840 input_dev->id.vendor = 0x0001; gc_setup_pad()
841 input_dev->id.product = pad_type; gc_setup_pad()
842 input_dev->id.version = 0x0100; gc_setup_pad()
844 input_set_drvdata(input_dev, gc); gc_setup_pad()
846 input_dev->open = gc_open; gc_setup_pad()
847 input_dev->close = gc_close; gc_setup_pad()
850 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); gc_setup_pad()
853 input_set_abs_params(input_dev, ABS_X + i, -1, 1, 0, 0); gc_setup_pad()
855 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REL); gc_setup_pad()
863 __set_bit(gc_n64_btn[i], input_dev->keybit); gc_setup_pad()
866 input_set_abs_params(input_dev, ABS_X + i, -127, 126, 0, 2); gc_setup_pad()
867 input_set_abs_params(input_dev, ABS_HAT0X + i, -1, 1, 0, 0); gc_setup_pad()
870 err = gc_n64_init_ff(input_dev, idx); gc_setup_pad()
879 __set_bit(BTN_LEFT, input_dev->keybit); gc_setup_pad()
880 __set_bit(BTN_RIGHT, input_dev->keybit); gc_setup_pad()
881 __set_bit(REL_X, input_dev->relbit); gc_setup_pad()
882 __set_bit(REL_Y, input_dev->relbit); gc_setup_pad()
887 __set_bit(gc_snes_btn[i], input_dev->keybit); gc_setup_pad()
890 __set_bit(gc_snes_btn[i], input_dev->keybit); gc_setup_pad()
894 __set_bit(BTN_THUMB, input_dev->keybit); gc_setup_pad()
896 __set_bit(BTN_TRIGGER, input_dev->keybit); gc_setup_pad()
901 input_set_abs_params(input_dev, gc_setup_pad()
904 __set_bit(gc_psx_btn[i], input_dev->keybit); gc_setup_pad()
910 __set_bit(gc_psx_ddr_btn[i], input_dev->keybit); gc_setup_pad()
912 __set_bit(gc_psx_btn[i], input_dev->keybit); gc_setup_pad()
H A Ddb9.c104 struct input_dev *dev[DB9_MAX_DEVICES];
273 static int db9_saturn_report(unsigned char id, unsigned char data[60], struct input_dev *devs[], int n, int max_pads) db9_saturn_report()
275 struct input_dev *dev; db9_saturn_report()
336 static int db9_saturn(int mode, struct parport *port, struct input_dev *devs[]) db9_saturn()
370 struct input_dev *dev = db9->dev[0]; db9_timer()
371 struct input_dev *dev2 = db9->dev[1]; db9_timer()
517 static int db9_open(struct input_dev *dev) db9_open()
541 static void db9_close(struct input_dev *dev) db9_close()
562 struct input_dev *input_dev; db9_probe() local
610 db9->dev[i] = input_dev = input_allocate_device(); db9_probe()
611 if (!input_dev) { db9_probe()
620 input_dev->name = db9_mode->name; db9_probe()
621 input_dev->phys = db9->phys[i]; db9_probe()
622 input_dev->id.bustype = BUS_PARPORT; db9_probe()
623 input_dev->id.vendor = 0x0002; db9_probe()
624 input_dev->id.product = mode; db9_probe()
625 input_dev->id.version = 0x0100; db9_probe()
627 input_set_drvdata(input_dev, db9); db9_probe()
629 input_dev->open = db9_open; db9_probe()
630 input_dev->close = db9_close; db9_probe()
632 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); db9_probe()
634 set_bit(db9_mode->buttons[j], input_dev->keybit); db9_probe()
637 input_set_abs_params(input_dev, db9_abs[j], -1, 1, 0, 0); db9_probe()
639 input_set_abs_params(input_dev, db9_abs[j], 1, 255, 0, 0); db9_probe()
642 err = input_register_device(input_dev); db9_probe()
H A Danalog.c114 struct input_dev *dev;
204 struct input_dev *dev = analog->dev; analog_decode()
366 static int analog_open(struct input_dev *dev) analog_open()
378 static void analog_close(struct input_dev *dev) analog_close()
463 struct input_dev *input_dev; analog_init_device() local
472 analog->dev = input_dev = input_allocate_device(); analog_init_device()
473 if (!input_dev) analog_init_device()
476 input_dev->name = analog->name; analog_init_device()
477 input_dev->phys = analog->phys; analog_init_device()
478 input_dev->id.bustype = BUS_GAMEPORT; analog_init_device()
479 input_dev->id.vendor = GAMEPORT_ID_VENDOR_ANALOG; analog_init_device()
480 input_dev->id.product = analog->mask >> 4; analog_init_device()
481 input_dev->id.version = 0x0100; analog_init_device()
482 input_dev->dev.parent = &port->gameport->dev; analog_init_device()
484 input_set_drvdata(input_dev, port); analog_init_device()
486 input_dev->open = analog_open; analog_init_device()
487 input_dev->close = analog_close; analog_init_device()
489 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); analog_init_device()
511 input_set_abs_params(input_dev, t, v, (x << 1) - v, port->fuzz, w); analog_init_device()
519 input_set_abs_params(input_dev, t, -1, 1, 0, 0); analog_init_device()
524 set_bit(analog->buttons[j++], input_dev->keybit); analog_init_device()
528 set_bit(analog->buttons[j++], input_dev->keybit); analog_init_device()
532 set_bit(analog->buttons[j++], input_dev->keybit); analog_init_device()
536 set_bit(analog_pads[i], input_dev->keybit); analog_init_device()
H A Dsidewinder.c116 struct input_dev *dev[4];
304 struct input_dev *dev; sw_parse()
509 static int sw_open(struct input_dev *dev) sw_open()
517 static void sw_close(struct input_dev *dev) sw_close()
589 struct input_dev *input_dev; sw_connect() local
741 sw->dev[i] = input_dev = input_allocate_device(); sw_connect()
742 if (!input_dev) { sw_connect()
747 input_dev->name = sw->name; sw_connect()
748 input_dev->phys = sw->phys[i]; sw_connect()
749 input_dev->id.bustype = BUS_GAMEPORT; sw_connect()
750 input_dev->id.vendor = GAMEPORT_ID_VENDOR_MICROSOFT; sw_connect()
751 input_dev->id.product = sw->type; sw_connect()
752 input_dev->id.version = 0x0100; sw_connect()
753 input_dev->dev.parent = &gameport->dev; sw_connect()
755 input_set_drvdata(input_dev, sw); sw_connect()
757 input_dev->open = sw_open; sw_connect()
758 input_dev->close = sw_close; sw_connect()
760 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); sw_connect()
772 input_set_abs_params(input_dev, code, sw_connect()
777 __set_bit(code, input_dev->keybit); sw_connect()
H A Dmaplecontrol.c22 struct input_dev *dev;
31 struct input_dev *dev = pad->dev; dc_pad_callback()
62 static int dc_pad_open(struct input_dev *dev) dc_pad_open()
72 static void dc_pad_close(struct input_dev *dev) dc_pad_close()
101 struct input_dev *idev; probe_maple_controller()
/linux-4.1.27/drivers/media/pci/ttpci/
H A Dav7110_ir.c94 if (!ir || !test_bit(ir->last_key, ir->input_dev->key)) av7110_emit_keyup()
97 input_report_key(ir->input_dev, ir->last_key, 0); av7110_emit_keyup()
98 input_sync(ir->input_dev); av7110_emit_keyup()
140 input_event(ir->input_dev, EV_MSC, MSC_RAW, (addr << 16) | data); av7110_emit_key()
141 input_event(ir->input_dev, EV_MSC, MSC_SCAN, data); av7110_emit_key()
162 input_event(ir->input_dev, EV_KEY, ir->last_key, 0); av7110_emit_key()
163 input_event(ir->input_dev, EV_KEY, keycode, 1); av7110_emit_key()
164 input_sync(ir->input_dev); av7110_emit_key()
166 input_event(ir->input_dev, EV_KEY, keycode, 2); av7110_emit_key()
167 input_sync(ir->input_dev); av7110_emit_key()
171 input_event(ir->input_dev, EV_KEY, keycode, 1); av7110_emit_key()
172 input_sync(ir->input_dev); av7110_emit_key()
189 set_bit(EV_KEY, ir->input_dev->evbit); input_register_keys()
190 set_bit(EV_REP, ir->input_dev->evbit); input_register_keys()
191 set_bit(EV_MSC, ir->input_dev->evbit); input_register_keys()
193 set_bit(MSC_RAW, ir->input_dev->mscbit); input_register_keys()
194 set_bit(MSC_SCAN, ir->input_dev->mscbit); input_register_keys()
196 memset(ir->input_dev->keybit, 0, sizeof(ir->input_dev->keybit)); input_register_keys()
202 set_bit(ir->key_map[i], ir->input_dev->keybit); input_register_keys()
205 ir->input_dev->keycode = ir->key_map; input_register_keys()
206 ir->input_dev->keycodesize = sizeof(ir->key_map[0]); input_register_keys()
207 ir->input_dev->keycodemax = ARRAY_SIZE(ir->key_map); input_register_keys()
329 struct input_dev *input_dev; av7110_ir_init() local
343 input_dev = input_allocate_device(); av7110_ir_init()
344 if (!input_dev) av7110_ir_init()
347 av7110->ir.input_dev = input_dev; av7110_ir_init()
351 input_dev->name = "DVB on-card IR receiver"; av7110_ir_init()
353 input_dev->phys = av7110->ir.input_phys; av7110_ir_init()
354 input_dev->id.bustype = BUS_PCI; av7110_ir_init()
355 input_dev->id.version = 2; av7110_ir_init()
357 input_dev->id.vendor = av7110->dev->pci->subsystem_vendor; av7110_ir_init()
358 input_dev->id.product = av7110->dev->pci->subsystem_device; av7110_ir_init()
360 input_dev->id.vendor = av7110->dev->pci->vendor; av7110_ir_init()
361 input_dev->id.product = av7110->dev->pci->device; av7110_ir_init()
363 input_dev->dev.parent = &av7110->dev->pci->dev; av7110_ir_init()
367 err = input_register_device(input_dev); av7110_ir_init()
369 input_free_device(input_dev); av7110_ir_init()
372 input_dev->timer.function = input_repeat_key; av7110_ir_init()
373 input_dev->timer.data = (unsigned long) &av7110->ir; av7110_ir_init()
409 input_unregister_device(av7110->ir.input_dev); av7110_ir_exit()
/linux-4.1.27/drivers/hid/
H A Dhid-hyperv.c166 struct mousevsc_dev *input_dev; mousevsc_alloc_device() local
168 input_dev = kzalloc(sizeof(struct mousevsc_dev), GFP_KERNEL); mousevsc_alloc_device()
170 if (!input_dev) mousevsc_alloc_device()
173 input_dev->device = device; mousevsc_alloc_device()
174 hv_set_drvdata(device, input_dev); mousevsc_alloc_device()
175 init_completion(&input_dev->wait_event); mousevsc_alloc_device()
176 input_dev->init_complete = false; mousevsc_alloc_device()
178 return input_dev; mousevsc_alloc_device()
258 struct mousevsc_dev *input_dev = hv_get_drvdata(device); mousevsc_on_receive() local
284 memcpy(&input_dev->protocol_resp, pipe_msg, mousevsc_on_receive()
287 complete(&input_dev->wait_event); mousevsc_on_receive()
297 mousevsc_on_receive_device_info(input_dev, mousevsc_on_receive()
303 if (!input_dev->init_complete) mousevsc_on_receive()
307 (u32)sizeof(input_dev->input_buf)); mousevsc_on_receive()
308 memcpy(input_dev->input_buf, input_report->buffer, len); mousevsc_on_receive()
309 hid_input_report(input_dev->hid_device, HID_INPUT_REPORT, mousevsc_on_receive()
310 input_dev->input_buf, len, 1); mousevsc_on_receive()
312 pm_wakeup_event(&input_dev->device->device, 0); mousevsc_on_receive()
385 struct mousevsc_dev *input_dev = hv_get_drvdata(device); mousevsc_connect_to_vsp() local
389 request = &input_dev->protocol_req; mousevsc_connect_to_vsp()
408 t = wait_for_completion_timeout(&input_dev->wait_event, 5*HZ); mousevsc_connect_to_vsp()
414 response = &input_dev->protocol_resp; mousevsc_connect_to_vsp()
423 t = wait_for_completion_timeout(&input_dev->wait_event, 5*HZ); mousevsc_connect_to_vsp()
433 ret = input_dev->dev_info_status; mousevsc_connect_to_vsp()
442 struct mousevsc_dev *input_dev = hv_get_drvdata(dev); mousevsc_hid_parse() local
444 return hid_parse_report(hid, input_dev->report_desc, mousevsc_hid_parse()
445 input_dev->report_desc_size); mousevsc_hid_parse()
490 struct mousevsc_dev *input_dev; mousevsc_probe() local
493 input_dev = mousevsc_alloc_device(device); mousevsc_probe()
495 if (!input_dev) mousevsc_probe()
516 if (input_dev->report_desc[14] == 0x25) mousevsc_probe()
517 input_dev->report_desc[14] = 0x29; mousevsc_probe()
528 hid_dev->vendor = input_dev->hid_dev_info.vendor; mousevsc_probe()
529 hid_dev->product = input_dev->hid_dev_info.product; mousevsc_probe()
530 hid_dev->version = input_dev->hid_dev_info.version; mousevsc_probe()
531 input_dev->hid_device = hid_dev; mousevsc_probe()
557 input_dev->connected = true; mousevsc_probe()
558 input_dev->init_complete = true; mousevsc_probe()
569 mousevsc_free_device(input_dev); mousevsc_probe()
577 struct mousevsc_dev *input_dev = hv_get_drvdata(dev); mousevsc_remove() local
581 hid_hw_stop(input_dev->hid_device); mousevsc_remove()
582 hid_destroy_device(input_dev->hid_device); mousevsc_remove()
583 mousevsc_free_device(input_dev); mousevsc_remove()
H A Dwacom_wac.c72 struct input_dev *input = wacom->input; wacom_penpartner_irq()
117 struct input_dev *input = wacom->input; wacom_pl_irq()
189 struct input_dev *input = wacom->input; wacom_ptu_irq()
218 struct input_dev *input = wacom->input; wacom_dtu_irq()
248 struct input_dev *input = wacom->input; wacom_dtus_irq()
300 struct input_dev *input = wacom->input; wacom_graphire_irq()
301 struct input_dev *pad_input = wacom->pad_input; wacom_graphire_irq()
467 struct input_dev *input = wacom->input; wacom_intuos_inout()
652 struct input_dev *input = wacom->input; wacom_intuos_general()
684 struct input_dev *input = wacom->input; wacom_intuos_irq()
1070 struct input_dev *input = wacom->input; wacom_wac_finger_count_touches()
1095 struct input_dev *input = wacom->input; wacom_24hdt_irq()
1163 struct input_dev *input = wacom->input; wacom_mt_touch()
1214 struct input_dev *input = wacom->input; wacom_tpc_mt_touch()
1243 struct input_dev *input = wacom->input; wacom_tpc_single_touch()
1279 struct input_dev *input = wacom->input; wacom_tpc_pen()
1345 struct input_dev *input = wacom_wac->input; wacom_map_usage()
1412 struct input_dev *input = wacom_wac->input; wacom_wac_pen_event()
1442 struct input_dev *input = wacom_wac->input; wacom_wac_pen_report()
1507 struct input_dev *input) wacom_wac_finger_slot()
1568 struct input_dev *input = wacom_wac->input; wacom_wac_finger_report()
1585 struct input_dev *input = wacom_wac->input; wacom_wac_usage_mapping()
1633 struct input_dev *input = wacom->input; wacom_bpt_touch()
1634 struct input_dev *pad_input = wacom->pad_input; wacom_bpt_touch()
1681 struct input_dev *input = wacom->input; wacom_bpt3_touch_msg()
1723 struct input_dev *input = wacom->pad_input; wacom_bpt3_button_msg()
1739 struct input_dev *input = wacom->input; wacom_bpt3_touch()
1767 struct input_dev *input = wacom->input; wacom_bpt_pen()
1876 struct input_dev *input = wacom->input; wacom_bamboo_pad_touch_event()
2128 struct input_dev *input_dev = wacom_wac->input; wacom_setup_cintiq() local
2130 input_set_capability(input_dev, EV_MSC, MSC_SERIAL); wacom_setup_cintiq()
2132 __set_bit(BTN_TOOL_RUBBER, input_dev->keybit); wacom_setup_cintiq()
2133 __set_bit(BTN_TOOL_PEN, input_dev->keybit); wacom_setup_cintiq()
2134 __set_bit(BTN_TOOL_BRUSH, input_dev->keybit); wacom_setup_cintiq()
2135 __set_bit(BTN_TOOL_PENCIL, input_dev->keybit); wacom_setup_cintiq()
2136 __set_bit(BTN_TOOL_AIRBRUSH, input_dev->keybit); wacom_setup_cintiq()
2137 __set_bit(BTN_STYLUS, input_dev->keybit); wacom_setup_cintiq()
2138 __set_bit(BTN_STYLUS2, input_dev->keybit); wacom_setup_cintiq()
2140 input_set_abs_params(input_dev, ABS_DISTANCE, wacom_setup_cintiq()
2142 input_set_abs_params(input_dev, ABS_WHEEL, 0, 1023, 0, 0); wacom_setup_cintiq()
2143 input_set_abs_params(input_dev, ABS_TILT_X, -64, 63, 0, 0); wacom_setup_cintiq()
2144 input_abs_set_res(input_dev, ABS_TILT_X, 57); wacom_setup_cintiq()
2145 input_set_abs_params(input_dev, ABS_TILT_Y, -64, 63, 0, 0); wacom_setup_cintiq()
2146 input_abs_set_res(input_dev, ABS_TILT_Y, 57); wacom_setup_cintiq()
2151 struct input_dev *input_dev = wacom_wac->input; wacom_setup_intuos() local
2153 input_set_capability(input_dev, EV_REL, REL_WHEEL); wacom_setup_intuos()
2157 __set_bit(BTN_LEFT, input_dev->keybit); wacom_setup_intuos()
2158 __set_bit(BTN_RIGHT, input_dev->keybit); wacom_setup_intuos()
2159 __set_bit(BTN_MIDDLE, input_dev->keybit); wacom_setup_intuos()
2160 __set_bit(BTN_SIDE, input_dev->keybit); wacom_setup_intuos()
2161 __set_bit(BTN_EXTRA, input_dev->keybit); wacom_setup_intuos()
2162 __set_bit(BTN_TOOL_MOUSE, input_dev->keybit); wacom_setup_intuos()
2163 __set_bit(BTN_TOOL_LENS, input_dev->keybit); wacom_setup_intuos()
2165 input_set_abs_params(input_dev, ABS_RZ, -900, 899, 0, 0); wacom_setup_intuos()
2166 input_abs_set_res(input_dev, ABS_RZ, 287); wacom_setup_intuos()
2167 input_set_abs_params(input_dev, ABS_THROTTLE, -1023, 1023, 0, 0); wacom_setup_intuos()
2202 static void wacom_abs_set_axis(struct input_dev *input_dev, wacom_abs_set_axis() argument
2208 input_set_abs_params(input_dev, ABS_X, features->x_min, wacom_abs_set_axis()
2210 input_set_abs_params(input_dev, ABS_Y, features->y_min, wacom_abs_set_axis()
2212 input_set_abs_params(input_dev, ABS_PRESSURE, 0, wacom_abs_set_axis()
2216 input_abs_set_res(input_dev, ABS_X, features->x_resolution); wacom_abs_set_axis()
2217 input_abs_set_res(input_dev, ABS_Y, features->y_resolution); wacom_abs_set_axis()
2220 input_set_abs_params(input_dev, ABS_X, 0, wacom_abs_set_axis()
2222 input_set_abs_params(input_dev, ABS_Y, 0, wacom_abs_set_axis()
2224 input_abs_set_res(input_dev, ABS_X, wacom_abs_set_axis()
2226 input_abs_set_res(input_dev, ABS_Y, wacom_abs_set_axis()
2231 input_set_abs_params(input_dev, ABS_MT_POSITION_X, 0, wacom_abs_set_axis()
2233 input_set_abs_params(input_dev, ABS_MT_POSITION_Y, 0, wacom_abs_set_axis()
2235 input_abs_set_res(input_dev, ABS_MT_POSITION_X, wacom_abs_set_axis()
2237 input_abs_set_res(input_dev, ABS_MT_POSITION_Y, wacom_abs_set_axis()
2243 int wacom_setup_pentouch_input_capabilities(struct input_dev *input_dev, wacom_setup_pentouch_input_capabilities() argument
2248 input_dev->evbit[0] |= BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); wacom_setup_pentouch_input_capabilities()
2254 __set_bit(BTN_TOUCH, input_dev->keybit); wacom_setup_pentouch_input_capabilities()
2255 __set_bit(ABS_MISC, input_dev->absbit); wacom_setup_pentouch_input_capabilities()
2257 wacom_abs_set_axis(input_dev, wacom_wac); wacom_setup_pentouch_input_capabilities()
2261 __clear_bit(ABS_MISC, input_dev->absbit); wacom_setup_pentouch_input_capabilities()
2265 input_set_abs_params(input_dev, ABS_DISTANCE, 0, wacom_setup_pentouch_input_capabilities()
2271 input_set_capability(input_dev, EV_REL, REL_WHEEL); wacom_setup_pentouch_input_capabilities()
2273 __set_bit(BTN_LEFT, input_dev->keybit); wacom_setup_pentouch_input_capabilities()
2274 __set_bit(BTN_RIGHT, input_dev->keybit); wacom_setup_pentouch_input_capabilities()
2275 __set_bit(BTN_MIDDLE, input_dev->keybit); wacom_setup_pentouch_input_capabilities()
2277 __set_bit(BTN_TOOL_RUBBER, input_dev->keybit); wacom_setup_pentouch_input_capabilities()
2278 __set_bit(BTN_TOOL_PEN, input_dev->keybit); wacom_setup_pentouch_input_capabilities()
2279 __set_bit(BTN_TOOL_MOUSE, input_dev->keybit); wacom_setup_pentouch_input_capabilities()
2280 __set_bit(BTN_STYLUS, input_dev->keybit); wacom_setup_pentouch_input_capabilities()
2281 __set_bit(BTN_STYLUS2, input_dev->keybit); wacom_setup_pentouch_input_capabilities()
2283 __set_bit(INPUT_PROP_POINTER, input_dev->propbit); wacom_setup_pentouch_input_capabilities()
2295 input_set_abs_params(input_dev, ABS_Z, -900, 899, 0, 0); wacom_setup_pentouch_input_capabilities()
2296 input_abs_set_res(input_dev, ABS_Z, 287); wacom_setup_pentouch_input_capabilities()
2297 __set_bit(INPUT_PROP_DIRECT, input_dev->propbit); wacom_setup_pentouch_input_capabilities()
2308 input_set_abs_params(input_dev, ABS_Z, -900, 899, 0, 0); wacom_setup_pentouch_input_capabilities()
2309 input_abs_set_res(input_dev, ABS_Z, 287); wacom_setup_pentouch_input_capabilities()
2313 __set_bit(INPUT_PROP_POINTER, input_dev->propbit); wacom_setup_pentouch_input_capabilities()
2324 __set_bit(INPUT_PROP_POINTER, input_dev->propbit); wacom_setup_pentouch_input_capabilities()
2327 input_set_abs_params(input_dev, ABS_DISTANCE, 0, wacom_setup_pentouch_input_capabilities()
2331 input_set_abs_params(input_dev, ABS_Z, -900, 899, 0, 0); wacom_setup_pentouch_input_capabilities()
2332 input_abs_set_res(input_dev, ABS_Z, 287); wacom_setup_pentouch_input_capabilities()
2336 __clear_bit(ABS_MISC, input_dev->absbit); wacom_setup_pentouch_input_capabilities()
2338 input_set_abs_params(input_dev, ABS_MT_TOUCH_MAJOR, wacom_setup_pentouch_input_capabilities()
2340 input_set_abs_params(input_dev, ABS_MT_TOUCH_MINOR, wacom_setup_pentouch_input_capabilities()
2342 input_mt_init_slots(input_dev, features->touch_max, INPUT_MT_POINTER); wacom_setup_pentouch_input_capabilities()
2348 input_set_abs_params(input_dev, ABS_MT_TOUCH_MAJOR, 0, features->x_max, 0, 0); wacom_setup_pentouch_input_capabilities()
2349 input_set_abs_params(input_dev, ABS_MT_WIDTH_MAJOR, 0, features->x_max, 0, 0); wacom_setup_pentouch_input_capabilities()
2350 input_set_abs_params(input_dev, ABS_MT_WIDTH_MINOR, 0, features->y_max, 0, 0); wacom_setup_pentouch_input_capabilities()
2351 input_set_abs_params(input_dev, ABS_MT_ORIENTATION, 0, 1, 0, 0); wacom_setup_pentouch_input_capabilities()
2361 input_mt_init_slots(input_dev, features->touch_max, INPUT_MT_DIRECT); wacom_setup_pentouch_input_capabilities()
2366 __clear_bit(ABS_MISC, input_dev->absbit); wacom_setup_pentouch_input_capabilities()
2368 __set_bit(INPUT_PROP_DIRECT, input_dev->propbit); wacom_setup_pentouch_input_capabilities()
2379 __set_bit(BTN_TOOL_PEN, input_dev->keybit); wacom_setup_pentouch_input_capabilities()
2380 __set_bit(BTN_TOOL_RUBBER, input_dev->keybit); wacom_setup_pentouch_input_capabilities()
2381 __set_bit(BTN_STYLUS, input_dev->keybit); wacom_setup_pentouch_input_capabilities()
2382 __set_bit(BTN_STYLUS2, input_dev->keybit); wacom_setup_pentouch_input_capabilities()
2384 __set_bit(INPUT_PROP_DIRECT, input_dev->propbit); wacom_setup_pentouch_input_capabilities()
2388 __set_bit(BTN_STYLUS2, input_dev->keybit); wacom_setup_pentouch_input_capabilities()
2392 __set_bit(BTN_TOOL_PEN, input_dev->keybit); wacom_setup_pentouch_input_capabilities()
2393 __set_bit(BTN_TOOL_RUBBER, input_dev->keybit); wacom_setup_pentouch_input_capabilities()
2394 __set_bit(BTN_STYLUS, input_dev->keybit); wacom_setup_pentouch_input_capabilities()
2396 __set_bit(INPUT_PROP_POINTER, input_dev->propbit); wacom_setup_pentouch_input_capabilities()
2402 input_dev->evbit[0] |= BIT_MASK(EV_SW); wacom_setup_pentouch_input_capabilities()
2403 __set_bit(SW_MUTE_DEVICE, input_dev->swbit); wacom_setup_pentouch_input_capabilities()
2408 __clear_bit(ABS_MISC, input_dev->absbit); wacom_setup_pentouch_input_capabilities()
2414 input_set_abs_params(input_dev, wacom_setup_pentouch_input_capabilities()
2417 input_set_abs_params(input_dev, wacom_setup_pentouch_input_capabilities()
2421 input_mt_init_slots(input_dev, features->touch_max, INPUT_MT_POINTER); wacom_setup_pentouch_input_capabilities()
2424 __clear_bit(ABS_X, input_dev->absbit); wacom_setup_pentouch_input_capabilities()
2425 __clear_bit(ABS_Y, input_dev->absbit); wacom_setup_pentouch_input_capabilities()
2426 __clear_bit(BTN_TOUCH, input_dev->keybit); wacom_setup_pentouch_input_capabilities()
2432 __set_bit(INPUT_PROP_POINTER, input_dev->propbit); wacom_setup_pentouch_input_capabilities()
2433 __set_bit(BTN_TOOL_RUBBER, input_dev->keybit); wacom_setup_pentouch_input_capabilities()
2434 __set_bit(BTN_TOOL_PEN, input_dev->keybit); wacom_setup_pentouch_input_capabilities()
2435 __set_bit(BTN_STYLUS, input_dev->keybit); wacom_setup_pentouch_input_capabilities()
2436 __set_bit(BTN_STYLUS2, input_dev->keybit); wacom_setup_pentouch_input_capabilities()
2437 input_set_abs_params(input_dev, ABS_DISTANCE, 0, wacom_setup_pentouch_input_capabilities()
2443 __clear_bit(ABS_MISC, input_dev->absbit); wacom_setup_pentouch_input_capabilities()
2444 input_mt_init_slots(input_dev, features->touch_max, wacom_setup_pentouch_input_capabilities()
2446 __set_bit(BTN_LEFT, input_dev->keybit); wacom_setup_pentouch_input_capabilities()
2447 __set_bit(BTN_RIGHT, input_dev->keybit); wacom_setup_pentouch_input_capabilities()
2453 int wacom_setup_pad_input_capabilities(struct input_dev *input_dev, wacom_setup_pad_input_capabilities() argument
2459 input_dev->evbit[0] |= BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); wacom_setup_pad_input_capabilities()
2462 __set_bit(ABS_MISC, input_dev->absbit); wacom_setup_pad_input_capabilities()
2465 input_set_abs_params(input_dev, ABS_X, 0, 1, 0, 0); wacom_setup_pad_input_capabilities()
2466 input_set_abs_params(input_dev, ABS_Y, 0, 1, 0, 0); wacom_setup_pad_input_capabilities()
2469 __set_bit(BTN_STYLUS, input_dev->keybit); wacom_setup_pad_input_capabilities()
2473 __set_bit(BTN_0, input_dev->keybit); wacom_setup_pad_input_capabilities()
2474 __set_bit(BTN_1, input_dev->keybit); wacom_setup_pad_input_capabilities()
2478 __set_bit(BTN_BACK, input_dev->keybit); wacom_setup_pad_input_capabilities()
2479 __set_bit(BTN_LEFT, input_dev->keybit); wacom_setup_pad_input_capabilities()
2480 __set_bit(BTN_FORWARD, input_dev->keybit); wacom_setup_pad_input_capabilities()
2481 __set_bit(BTN_RIGHT, input_dev->keybit); wacom_setup_pad_input_capabilities()
2482 input_set_abs_params(input_dev, ABS_WHEEL, 0, 71, 0, 0); wacom_setup_pad_input_capabilities()
2486 __set_bit(BTN_BACK, input_dev->keybit); wacom_setup_pad_input_capabilities()
2487 __set_bit(BTN_FORWARD, input_dev->keybit); wacom_setup_pad_input_capabilities()
2488 input_set_capability(input_dev, EV_REL, REL_WHEEL); wacom_setup_pad_input_capabilities()
2492 __set_bit(BTN_A, input_dev->keybit); wacom_setup_pad_input_capabilities()
2493 __set_bit(BTN_B, input_dev->keybit); wacom_setup_pad_input_capabilities()
2494 __set_bit(BTN_C, input_dev->keybit); wacom_setup_pad_input_capabilities()
2495 __set_bit(BTN_X, input_dev->keybit); wacom_setup_pad_input_capabilities()
2496 __set_bit(BTN_Y, input_dev->keybit); wacom_setup_pad_input_capabilities()
2497 __set_bit(BTN_Z, input_dev->keybit); wacom_setup_pad_input_capabilities()
2500 __set_bit(BTN_0 + i, input_dev->keybit); wacom_setup_pad_input_capabilities()
2502 __set_bit(KEY_PROG1, input_dev->keybit); wacom_setup_pad_input_capabilities()
2503 __set_bit(KEY_PROG2, input_dev->keybit); wacom_setup_pad_input_capabilities()
2504 __set_bit(KEY_PROG3, input_dev->keybit); wacom_setup_pad_input_capabilities()
2506 input_set_abs_params(input_dev, ABS_WHEEL, 0, 71, 0, 0); wacom_setup_pad_input_capabilities()
2507 input_set_abs_params(input_dev, ABS_THROTTLE, 0, 71, 0, 0); wacom_setup_pad_input_capabilities()
2511 __set_bit(KEY_PROG1, input_dev->keybit); wacom_setup_pad_input_capabilities()
2512 __set_bit(KEY_PROG2, input_dev->keybit); wacom_setup_pad_input_capabilities()
2513 __set_bit(KEY_PROG3, input_dev->keybit); wacom_setup_pad_input_capabilities()
2514 input_set_abs_params(input_dev, ABS_X, -2048, 2048, 0, 0); wacom_setup_pad_input_capabilities()
2515 input_abs_set_res(input_dev, ABS_X, 1024); /* points/g */ wacom_setup_pad_input_capabilities()
2516 input_set_abs_params(input_dev, ABS_Y, -2048, 2048, 0, 0); wacom_setup_pad_input_capabilities()
2517 input_abs_set_res(input_dev, ABS_Y, 1024); wacom_setup_pad_input_capabilities()
2518 input_set_abs_params(input_dev, ABS_Z, -2048, 2048, 0, 0); wacom_setup_pad_input_capabilities()
2519 input_abs_set_res(input_dev, ABS_Z, 1024); wacom_setup_pad_input_capabilities()
2520 __set_bit(INPUT_PROP_ACCELEROMETER, input_dev->propbit); wacom_setup_pad_input_capabilities()
2525 __set_bit(BTN_0 + i, input_dev->keybit); wacom_setup_pad_input_capabilities()
2530 __set_bit(KEY_PROG1, input_dev->keybit); wacom_setup_pad_input_capabilities()
2531 __set_bit(KEY_PROG2, input_dev->keybit); wacom_setup_pad_input_capabilities()
2532 __set_bit(KEY_PROG3, input_dev->keybit); wacom_setup_pad_input_capabilities()
2536 __set_bit(BTN_A, input_dev->keybit); wacom_setup_pad_input_capabilities()
2537 __set_bit(BTN_B, input_dev->keybit); wacom_setup_pad_input_capabilities()
2538 __set_bit(BTN_C, input_dev->keybit); wacom_setup_pad_input_capabilities()
2539 __set_bit(BTN_X, input_dev->keybit); wacom_setup_pad_input_capabilities()
2540 __set_bit(BTN_Y, input_dev->keybit); wacom_setup_pad_input_capabilities()
2541 __set_bit(BTN_Z, input_dev->keybit); wacom_setup_pad_input_capabilities()
2542 __set_bit(BTN_BASE, input_dev->keybit); wacom_setup_pad_input_capabilities()
2543 __set_bit(BTN_BASE2, input_dev->keybit); wacom_setup_pad_input_capabilities()
2547 __set_bit(BTN_8, input_dev->keybit); wacom_setup_pad_input_capabilities()
2548 __set_bit(BTN_9, input_dev->keybit); wacom_setup_pad_input_capabilities()
2553 __set_bit(BTN_0 + i, input_dev->keybit); wacom_setup_pad_input_capabilities()
2555 input_set_abs_params(input_dev, ABS_RX, 0, 4096, 0, 0); wacom_setup_pad_input_capabilities()
2556 input_set_abs_params(input_dev, ABS_RY, 0, 4096, 0, 0); wacom_setup_pad_input_capabilities()
2561 __set_bit(BTN_0 + i, input_dev->keybit); wacom_setup_pad_input_capabilities()
2563 input_set_abs_params(input_dev, ABS_WHEEL, 0, 71, 0, 0); wacom_setup_pad_input_capabilities()
2568 __set_bit(BTN_4, input_dev->keybit); wacom_setup_pad_input_capabilities()
2569 __set_bit(BTN_5, input_dev->keybit); wacom_setup_pad_input_capabilities()
2570 __set_bit(BTN_6, input_dev->keybit); wacom_setup_pad_input_capabilities()
2571 __set_bit(BTN_7, input_dev->keybit); wacom_setup_pad_input_capabilities()
2573 input_set_abs_params(input_dev, ABS_RY, 0, 4096, 0, 0); wacom_setup_pad_input_capabilities()
2577 __set_bit(BTN_0, input_dev->keybit); wacom_setup_pad_input_capabilities()
2578 __set_bit(BTN_1, input_dev->keybit); wacom_setup_pad_input_capabilities()
2579 __set_bit(BTN_2, input_dev->keybit); wacom_setup_pad_input_capabilities()
2580 __set_bit(BTN_3, input_dev->keybit); wacom_setup_pad_input_capabilities()
2582 input_set_abs_params(input_dev, ABS_RX, 0, 4096, 0, 0); wacom_setup_pad_input_capabilities()
2589 __set_bit(BTN_7, input_dev->keybit); wacom_setup_pad_input_capabilities()
2590 __set_bit(BTN_8, input_dev->keybit); wacom_setup_pad_input_capabilities()
2600 __set_bit(BTN_0 + i, input_dev->keybit); wacom_setup_pad_input_capabilities()
2602 input_set_abs_params(input_dev, ABS_WHEEL, 0, 71, 0, 0); wacom_setup_pad_input_capabilities()
2611 __set_bit(BTN_STYLUS, input_dev->keybit); wacom_setup_pad_input_capabilities()
2616 __set_bit(BTN_7, input_dev->keybit); wacom_setup_pad_input_capabilities()
2617 __set_bit(BTN_8, input_dev->keybit); wacom_setup_pad_input_capabilities()
2622 __set_bit(BTN_0 + i, input_dev->keybit); wacom_setup_pad_input_capabilities()
2624 input_set_abs_params(input_dev, ABS_WHEEL, 0, 71, 0, 0); wacom_setup_pad_input_capabilities()
2629 __set_bit(BTN_0 + i, input_dev->keybit); wacom_setup_pad_input_capabilities()
2635 __set_bit(BTN_0 + i, input_dev->keybit); wacom_setup_pad_input_capabilities()
2646 __clear_bit(ABS_MISC, input_dev->absbit); wacom_setup_pad_input_capabilities()
2648 __set_bit(BTN_LEFT, input_dev->keybit); wacom_setup_pad_input_capabilities()
2649 __set_bit(BTN_FORWARD, input_dev->keybit); wacom_setup_pad_input_capabilities()
2650 __set_bit(BTN_BACK, input_dev->keybit); wacom_setup_pad_input_capabilities()
2651 __set_bit(BTN_RIGHT, input_dev->keybit); wacom_setup_pad_input_capabilities()
H A Dhid-appleir.c116 struct input_dev *input_dev; member in struct:appleir
161 input_report_key(appleir->input_dev, key, 0); key_up()
162 input_sync(appleir->input_dev); key_up()
167 input_report_key(appleir->input_dev, key, 1); key_down()
168 input_sync(appleir->input_dev); key_down()
173 dev_err(&appleir->input_dev->dev, "possible flat battery?\n"); battery_flat()
262 struct input_dev *input_dev = hidinput->input; appleir_input_configured() local
266 appleir->input_dev = input_dev; appleir_input_configured()
268 input_dev->keycode = appleir->keymap; appleir_input_configured()
269 input_dev->keycodesize = sizeof(unsigned short); appleir_input_configured()
270 input_dev->keycodemax = ARRAY_SIZE(appleir->keymap); appleir_input_configured()
272 input_dev->evbit[0] = BIT(EV_KEY) | BIT(EV_REP); appleir_input_configured()
276 set_bit(appleir->keymap[i], input_dev->keybit); appleir_input_configured()
277 clear_bit(KEY_RESERVED, input_dev->keybit); appleir_input_configured()
H A Dhid-logitech-hidpp.c107 struct input_dev *delayed_input;
694 struct input_dev *input;
712 struct input_dev *input_dev, bool origin_is_hid_core) wtp_populate_input()
716 __set_bit(EV_ABS, input_dev->evbit); wtp_populate_input()
717 __set_bit(EV_KEY, input_dev->evbit); wtp_populate_input()
718 __clear_bit(EV_REL, input_dev->evbit); wtp_populate_input()
719 __clear_bit(EV_LED, input_dev->evbit); wtp_populate_input()
721 input_set_abs_params(input_dev, ABS_MT_POSITION_X, 0, wd->x_size, 0, 0); wtp_populate_input()
722 input_abs_set_res(input_dev, ABS_MT_POSITION_X, wd->resolution); wtp_populate_input()
723 input_set_abs_params(input_dev, ABS_MT_POSITION_Y, 0, wd->y_size, 0, 0); wtp_populate_input()
724 input_abs_set_res(input_dev, ABS_MT_POSITION_Y, wd->resolution); wtp_populate_input()
727 input_set_abs_params(input_dev, ABS_MT_PRESSURE, 0, 50, 0, 0); wtp_populate_input()
729 input_set_capability(input_dev, EV_KEY, BTN_LEFT); wtp_populate_input()
732 input_set_capability(input_dev, EV_KEY, BTN_RIGHT); wtp_populate_input()
734 __set_bit(INPUT_PROP_BUTTONPAD, input_dev->propbit); wtp_populate_input()
736 input_mt_init_slots(input_dev, wd->maxcontacts, INPUT_MT_POINTER | wtp_populate_input()
739 wd->input = input_dev; wtp_populate_input()
950 struct input_dev *input, bool origin_is_hid_core) hidpp_populate_input()
960 struct input_dev *input = hidinput->input; hidpp_input_configured()
1068 static int hidpp_input_open(struct input_dev *dev) hidpp_input_open()
1075 static void hidpp_input_close(struct input_dev *dev) hidpp_input_close()
1082 static struct input_dev *hidpp_allocate_input(struct hid_device *hdev) hidpp_allocate_input()
1084 struct input_dev *input_dev = devm_input_allocate_device(&hdev->dev); hidpp_allocate_input() local
1087 if (!input_dev) hidpp_allocate_input()
1090 input_set_drvdata(input_dev, hdev); hidpp_allocate_input()
1091 input_dev->open = hidpp_input_open; hidpp_allocate_input()
1092 input_dev->close = hidpp_input_close; hidpp_allocate_input()
1094 input_dev->name = hidpp->name; hidpp_allocate_input()
1095 input_dev->phys = hdev->phys; hidpp_allocate_input()
1096 input_dev->uniq = hdev->uniq; hidpp_allocate_input()
1097 input_dev->id.bustype = hdev->bus; hidpp_allocate_input()
1098 input_dev->id.vendor = hdev->vendor; hidpp_allocate_input()
1099 input_dev->id.product = hdev->product; hidpp_allocate_input()
1100 input_dev->id.version = hdev->version; hidpp_allocate_input()
1101 input_dev->dev.parent = &hdev->dev; hidpp_allocate_input()
1103 return input_dev; hidpp_allocate_input()
1111 struct input_dev *input; hidpp_connect_event()
711 wtp_populate_input(struct hidpp_device *hidpp, struct input_dev *input_dev, bool origin_is_hid_core) wtp_populate_input() argument
H A Dwacom_wac.h175 struct input_dev *touch_input;
206 struct input_dev *input;
207 struct input_dev *pad_input;
H A Dwacom_sys.c71 static int wacom_open(struct input_dev *dev) wacom_open()
78 static void wacom_close(struct input_dev *dev) wacom_close()
1110 static struct input_dev *wacom_allocate_input(struct wacom *wacom) wacom_allocate_input()
1112 struct input_dev *input_dev; wacom_allocate_input() local
1116 input_dev = input_allocate_device(); wacom_allocate_input()
1117 if (!input_dev) wacom_allocate_input()
1120 input_dev->name = wacom_wac->name; wacom_allocate_input()
1121 input_dev->phys = hdev->phys; wacom_allocate_input()
1122 input_dev->dev.parent = &hdev->dev; wacom_allocate_input()
1123 input_dev->open = wacom_open; wacom_allocate_input()
1124 input_dev->close = wacom_close; wacom_allocate_input()
1125 input_dev->uniq = hdev->uniq; wacom_allocate_input()
1126 input_dev->id.bustype = hdev->bus; wacom_allocate_input()
1127 input_dev->id.vendor = hdev->vendor; wacom_allocate_input()
1128 input_dev->id.product = wacom_wac->pid ? wacom_wac->pid : hdev->product; wacom_allocate_input()
1129 input_dev->id.version = hdev->version; wacom_allocate_input()
1130 input_set_drvdata(input_dev, wacom); wacom_allocate_input()
1132 return input_dev; wacom_allocate_input()
1149 struct input_dev *input_dev, *pad_input_dev; wacom_allocate_inputs() local
1152 input_dev = wacom_allocate_input(wacom); wacom_allocate_inputs()
1154 if (!input_dev || !pad_input_dev) { wacom_allocate_inputs()
1159 wacom_wac->input = input_dev; wacom_allocate_inputs()
1187 struct input_dev *input_dev, *pad_input_dev; wacom_register_inputs() local
1191 input_dev = wacom_wac->input; wacom_register_inputs()
1194 if (!input_dev || !pad_input_dev) wacom_register_inputs()
1197 error = wacom_setup_pentouch_input_capabilities(input_dev, wacom_wac); wacom_register_inputs()
1199 error = input_register_device(input_dev); wacom_register_inputs()
1229 input_unregister_device(input_dev); wacom_register_inputs()
H A Dhid-input.c143 static int hidinput_getkeycode(struct input_dev *dev, hidinput_getkeycode()
164 static int hidinput_setkeycode(struct input_dev *dev, hidinput_setkeycode()
491 struct input_dev *input = hidinput->input; hidinput_configure_usage()
1059 struct input_dev *input; hidinput_hid_event()
1290 static int hidinput_input_event(struct input_dev *dev, unsigned int type, hidinput_input_event()
1314 static int hidinput_open(struct input_dev *dev) hidinput_open()
1321 static void hidinput_close(struct input_dev *dev) hidinput_close()
1356 struct input_dev *input_dev = input_allocate_device(); hidinput_allocate() local
1357 if (!hidinput || !input_dev) { hidinput_allocate()
1359 input_free_device(input_dev); hidinput_allocate()
1364 input_set_drvdata(input_dev, hid); hidinput_allocate()
1365 input_dev->event = hidinput_input_event; hidinput_allocate()
1366 input_dev->open = hidinput_open; hidinput_allocate()
1367 input_dev->close = hidinput_close; hidinput_allocate()
1368 input_dev->setkeycode = hidinput_setkeycode; hidinput_allocate()
1369 input_dev->getkeycode = hidinput_getkeycode; hidinput_allocate()
1371 input_dev->name = hid->name; hidinput_allocate()
1372 input_dev->phys = hid->phys; hidinput_allocate()
1373 input_dev->uniq = hid->uniq; hidinput_allocate()
1374 input_dev->id.bustype = hid->bus; hidinput_allocate()
1375 input_dev->id.vendor = hid->vendor; hidinput_allocate()
1376 input_dev->id.product = hid->product; hidinput_allocate()
1377 input_dev->id.version = hid->version; hidinput_allocate()
1378 input_dev->dev.parent = &hid->dev; hidinput_allocate()
1379 hidinput->input = input_dev; hidinput_allocate()
1563 /* led_work is spawned by input_dev callbacks, but doesn't access the hidinput_disconnect()
1564 * parent input_dev at all. Once all input devices are removed, we hidinput_disconnect()
/linux-4.1.27/include/linux/input/
H A Dtouchscreen.h15 void touchscreen_parse_of_params(struct input_dev *dev);
17 static inline void touchscreen_parse_of_params(struct input_dev *dev) touchscreen_parse_of_params()
H A Dmt.h79 int input_mt_init_slots(struct input_dev *dev, unsigned int num_slots,
81 void input_mt_destroy_slots(struct input_dev *dev);
88 static inline void input_mt_slot(struct input_dev *dev, int slot) input_mt_slot()
103 void input_mt_report_slot_state(struct input_dev *dev,
106 void input_mt_report_finger_count(struct input_dev *dev, int count);
107 void input_mt_report_pointer_emulation(struct input_dev *dev, bool use_count);
108 void input_mt_drop_unused(struct input_dev *dev);
110 void input_mt_sync_frame(struct input_dev *dev);
121 int input_mt_assign_slots(struct input_dev *dev, int *slots,
125 int input_mt_get_slot_by_key(struct input_dev *dev, int key);
H A Dsparse-keymap.h47 struct key_entry *sparse_keymap_entry_from_scancode(struct input_dev *dev,
49 struct key_entry *sparse_keymap_entry_from_keycode(struct input_dev *dev,
51 int sparse_keymap_setup(struct input_dev *dev,
53 int (*setup)(struct input_dev *, struct key_entry *));
54 void sparse_keymap_free(struct input_dev *dev);
56 void sparse_keymap_report_entry(struct input_dev *dev, const struct key_entry *ke,
59 bool sparse_keymap_report_event(struct input_dev *dev, unsigned int code,
/linux-4.1.27/sound/usb/caiaq/
H A Dinput.c207 input_report_abs(cdev->input_dev, axis, snd_caiaq_input_report_abs()
215 struct input_dev *input_dev = cdev->input_dev; snd_caiaq_input_read_analog() local
242 input_sync(input_dev); snd_caiaq_input_read_analog()
248 struct input_dev *input_dev = cdev->input_dev; snd_caiaq_input_read_erp() local
254 input_report_abs(input_dev, ABS_X, i); snd_caiaq_input_read_erp()
255 input_sync(input_dev); snd_caiaq_input_read_erp()
260 input_report_abs(input_dev, ABS_HAT0X, i); snd_caiaq_input_read_erp()
262 input_report_abs(input_dev, ABS_HAT0Y, i); snd_caiaq_input_read_erp()
264 input_report_abs(input_dev, ABS_HAT1X, i); snd_caiaq_input_read_erp()
266 input_report_abs(input_dev, ABS_HAT1Y, i); snd_caiaq_input_read_erp()
268 input_report_abs(input_dev, ABS_HAT2X, i); snd_caiaq_input_read_erp()
270 input_report_abs(input_dev, ABS_HAT2Y, i); snd_caiaq_input_read_erp()
272 input_report_abs(input_dev, ABS_HAT3X, i); snd_caiaq_input_read_erp()
274 input_report_abs(input_dev, ABS_HAT3Y, i); snd_caiaq_input_read_erp()
275 input_sync(input_dev); snd_caiaq_input_read_erp()
280 input_report_abs(input_dev, ABS_HAT0X, decode_erp(buf[21], buf[20])); snd_caiaq_input_read_erp()
281 input_report_abs(input_dev, ABS_HAT0Y, decode_erp(buf[15], buf[14])); snd_caiaq_input_read_erp()
282 input_report_abs(input_dev, ABS_HAT1X, decode_erp(buf[9], buf[8])); snd_caiaq_input_read_erp()
283 input_report_abs(input_dev, ABS_HAT1Y, decode_erp(buf[3], buf[2])); snd_caiaq_input_read_erp()
286 input_report_abs(input_dev, ABS_HAT2X, decode_erp(buf[19], buf[18])); snd_caiaq_input_read_erp()
287 input_report_abs(input_dev, ABS_HAT2Y, decode_erp(buf[13], buf[12])); snd_caiaq_input_read_erp()
288 input_report_abs(input_dev, ABS_HAT3X, decode_erp(buf[7], buf[6])); snd_caiaq_input_read_erp()
289 input_report_abs(input_dev, ABS_HAT3Y, decode_erp(buf[1], buf[0])); snd_caiaq_input_read_erp()
292 input_report_abs(input_dev, ABS_RX, decode_erp(buf[17], buf[16])); snd_caiaq_input_read_erp()
294 input_report_abs(input_dev, ABS_RY, decode_erp(buf[11], buf[10])); snd_caiaq_input_read_erp()
296 input_report_abs(input_dev, ABS_RZ, decode_erp(buf[5], buf[4])); snd_caiaq_input_read_erp()
298 input_sync(input_dev); snd_caiaq_input_read_erp()
306 struct input_dev *input_dev = cdev->input_dev; snd_caiaq_input_read_io() local
307 unsigned short *keycode = input_dev->keycode; snd_caiaq_input_read_io()
313 if (input_dev->id.product == USB_PID_RIGKONTROL2) snd_caiaq_input_read_io()
317 for (i = 0; i < input_dev->keycodemax && i < len * 8; i++) snd_caiaq_input_read_io()
318 input_report_key(input_dev, keycode[i], snd_caiaq_input_read_io()
324 input_report_abs(cdev->input_dev, ABS_MISC, 255 - buf[4]); snd_caiaq_input_read_io()
328 input_report_abs(cdev->input_dev, ABS_X, buf[5] & 0xf); snd_caiaq_input_read_io()
329 input_report_abs(cdev->input_dev, ABS_Y, buf[5] >> 4); snd_caiaq_input_read_io()
330 input_report_abs(cdev->input_dev, ABS_Z, buf[6] & 0xf); snd_caiaq_input_read_io()
331 input_report_abs(cdev->input_dev, ABS_MISC, buf[6] >> 4); snd_caiaq_input_read_io()
335 input_sync(input_dev); snd_caiaq_input_read_io()
353 input_report_key(cdev->input_dev, KONTROLS4_BUTTON(i), snd_usb_caiaq_tks4_dispatch()
359 input_report_abs(cdev->input_dev, KONTROLS4_ABS(36), buf[9] | ((buf[8] & 0x3) << 8)); snd_usb_caiaq_tks4_dispatch()
361 input_report_abs(cdev->input_dev, KONTROLS4_ABS(37), buf[13] | ((buf[12] & 0x3) << 8)); snd_usb_caiaq_tks4_dispatch()
364 input_report_abs(cdev->input_dev, KONTROLS4_ABS(38), buf[3] & 0xf); snd_usb_caiaq_tks4_dispatch()
365 input_report_abs(cdev->input_dev, KONTROLS4_ABS(39), buf[4] >> 4); snd_usb_caiaq_tks4_dispatch()
366 input_report_abs(cdev->input_dev, KONTROLS4_ABS(40), buf[4] & 0xf); snd_usb_caiaq_tks4_dispatch()
367 input_report_abs(cdev->input_dev, KONTROLS4_ABS(41), buf[5] >> 4); snd_usb_caiaq_tks4_dispatch()
368 input_report_abs(cdev->input_dev, KONTROLS4_ABS(42), buf[5] & 0xf); snd_usb_caiaq_tks4_dispatch()
369 input_report_abs(cdev->input_dev, KONTROLS4_ABS(43), buf[6] >> 4); snd_usb_caiaq_tks4_dispatch()
370 input_report_abs(cdev->input_dev, KONTROLS4_ABS(44), buf[6] & 0xf); snd_usb_caiaq_tks4_dispatch()
371 input_report_abs(cdev->input_dev, KONTROLS4_ABS(45), buf[7] >> 4); snd_usb_caiaq_tks4_dispatch()
372 input_report_abs(cdev->input_dev, KONTROLS4_ABS(46), buf[7] & 0xf); snd_usb_caiaq_tks4_dispatch()
481 input_sync(cdev->input_dev); snd_usb_caiaq_tks4_dispatch()
495 input_report_abs(cdev->input_dev, MASCHINE_PAD(pad_id), snd_usb_caiaq_maschine_dispatch()
500 input_sync(cdev->input_dev); snd_usb_caiaq_maschine_dispatch()
545 static int snd_usb_caiaq_input_open(struct input_dev *idev) snd_usb_caiaq_input_open()
564 static void snd_usb_caiaq_input_close(struct input_dev *idev) snd_usb_caiaq_input_close()
584 if (!cdev->input_dev || len < 1) snd_usb_caiaq_input_dispatch()
603 struct input_dev *input; snd_usb_caiaq_input_init()
821 cdev->input_dev = input; snd_usb_caiaq_input_init()
831 cdev->input_dev = NULL; snd_usb_caiaq_input_init()
837 if (!cdev || !cdev->input_dev) snd_usb_caiaq_input_free()
844 input_unregister_device(cdev->input_dev); snd_usb_caiaq_input_free()
845 cdev->input_dev = NULL; snd_usb_caiaq_input_free()
/linux-4.1.27/drivers/input/
H A Dmatrix-keymap.c30 static bool matrix_keypad_map_key(struct input_dev *input_dev, matrix_keypad_map_key() argument
34 unsigned short *keymap = input_dev->keycode; matrix_keypad_map_key()
40 dev_err(input_dev->dev.parent, matrix_keypad_map_key()
47 __set_bit(code, input_dev->keybit); matrix_keypad_map_key()
75 struct input_dev *input_dev) matrix_keypad_parse_of_keymap()
77 struct device *dev = input_dev->dev.parent; matrix_keypad_parse_of_keymap()
112 if (!matrix_keypad_map_key(input_dev, rows, cols, matrix_keypad_parse_of_keymap()
122 struct input_dev *input_dev) matrix_keypad_parse_of_keymap()
137 * @input_dev: input devices for which we are setting up the keymap
152 * Callers are expected to set up input_dev->dev.parent before calling this
159 struct input_dev *input_dev) matrix_keypad_build_keymap()
166 if (WARN_ON(!input_dev->dev.parent)) matrix_keypad_build_keymap()
170 keymap = devm_kzalloc(input_dev->dev.parent, matrix_keypad_build_keymap()
174 dev_err(input_dev->dev.parent, matrix_keypad_build_keymap()
180 input_dev->keycode = keymap; matrix_keypad_build_keymap()
181 input_dev->keycodesize = sizeof(*keymap); matrix_keypad_build_keymap()
182 input_dev->keycodemax = max_keys; matrix_keypad_build_keymap()
184 __set_bit(EV_KEY, input_dev->evbit); matrix_keypad_build_keymap()
190 if (!matrix_keypad_map_key(input_dev, rows, cols, matrix_keypad_build_keymap()
196 input_dev); matrix_keypad_build_keymap()
201 __clear_bit(KEY_RESERVED, input_dev->keybit); matrix_keypad_build_keymap()
73 matrix_keypad_parse_of_keymap(const char *propname, unsigned int rows, unsigned int cols, struct input_dev *input_dev) matrix_keypad_parse_of_keymap() argument
120 matrix_keypad_parse_of_keymap(const char *propname, unsigned int rows, unsigned int cols, struct input_dev *input_dev) matrix_keypad_parse_of_keymap() argument
155 matrix_keypad_build_keymap(const struct matrix_keymap_data *keymap_data, const char *keymap_name, unsigned int rows, unsigned int cols, unsigned short *keymap, struct input_dev *input_dev) matrix_keypad_build_keymap() argument
H A Dinput.c75 static void input_start_autorepeat(struct input_dev *dev, int code) input_start_autorepeat()
86 static void input_stop_autorepeat(struct input_dev *dev) input_stop_autorepeat()
131 static void input_pass_values(struct input_dev *dev, input_pass_values()
171 static void input_pass_event(struct input_dev *dev, input_pass_event()
186 struct input_dev *dev = (void *) data; input_repeat_key()
215 static int input_handle_abs_event(struct input_dev *dev, input_handle_abs_event()
265 static int input_get_disposition(struct input_dev *dev, input_get_disposition()
371 static void input_handle_event(struct input_dev *dev, input_handle_event()
429 void input_event(struct input_dev *dev, input_event()
457 struct input_dev *dev = handle->dev; input_inject_event()
482 void input_alloc_absinfo(struct input_dev *dev) input_alloc_absinfo()
492 void input_set_abs_params(struct input_dev *dev, unsigned int axis, input_set_abs_params()
523 struct input_dev *dev = handle->dev; input_grab_device()
545 struct input_dev *dev = handle->dev; __input_release_device()
572 struct input_dev *dev = handle->dev; input_release_device()
589 struct input_dev *dev = handle->dev; input_open_device()
625 struct input_dev *dev = handle->dev; input_flush_device()
649 struct input_dev *dev = handle->dev; input_close_device()
675 static void input_dev_release_keys(struct input_dev *dev) input_dev_release_keys()
693 static void input_disconnect_device(struct input_dev *dev) input_disconnect_device()
761 static unsigned int input_fetch_keycode(struct input_dev *dev, input_fetch_keycode()
776 static int input_default_getkeycode(struct input_dev *dev, input_default_getkeycode()
804 static int input_default_setkeycode(struct input_dev *dev, input_default_setkeycode()
872 int input_get_keycode(struct input_dev *dev, struct input_keymap_entry *ke) input_get_keycode()
893 int input_set_keycode(struct input_dev *dev, input_set_keycode()
935 struct input_dev *dev) input_match_device()
991 static int input_attach_handler(struct input_dev *dev, struct input_handler *handler) input_attach_handler()
1134 struct input_dev *dev = container_of(v, struct input_dev, node); input_devices_seq_show()
1304 struct input_dev *input_dev = to_input_dev(dev); \ input_proc_exit()
1307 input_dev->name ? input_dev->name : ""); \ input_proc_exit()
1328 static int input_print_modalias(char *buf, int size, struct input_dev *id, input_print_modalias()
1367 struct input_dev *id = to_input_dev(dev); input_dev_show_modalias()
1383 struct input_dev *input_dev = to_input_dev(dev); input_dev_show_properties() local
1384 int len = input_print_bitmap(buf, PAGE_SIZE, input_dev->propbit, input_dev_show_properties()
1408 struct input_dev *input_dev = to_input_dev(dev); \
1409 return scnprintf(buf, PAGE_SIZE, "%04x\n", input_dev->id.name); \
1465 struct input_dev *input_dev = to_input_dev(dev); \
1467 input_dev->bm##bit, ev##_MAX, \
1510 struct input_dev *dev = to_input_dev(device); input_dev_release()
1544 struct input_dev *dev) input_add_uevent_modalias_var()
1584 struct input_dev *dev = to_input_dev(device); input_dev_uevent()
1641 static void input_dev_toggle(struct input_dev *dev, bool activate) input_dev_toggle()
1663 void input_reset_device(struct input_dev *dev) input_reset_device()
1681 struct input_dev *input_dev = to_input_dev(dev); input_dev_suspend() local
1683 spin_lock_irq(&input_dev->event_lock); input_dev_suspend()
1689 input_dev_release_keys(input_dev); input_dev_suspend()
1692 input_dev_toggle(input_dev, false); input_dev_suspend()
1694 spin_unlock_irq(&input_dev->event_lock); input_dev_suspend()
1701 struct input_dev *input_dev = to_input_dev(dev); input_dev_resume() local
1703 spin_lock_irq(&input_dev->event_lock); input_dev_resume()
1706 input_dev_toggle(input_dev, true); input_dev_resume()
1708 spin_unlock_irq(&input_dev->event_lock); input_dev_resume()
1715 struct input_dev *input_dev = to_input_dev(dev); input_dev_freeze() local
1717 spin_lock_irq(&input_dev->event_lock); input_dev_freeze()
1723 input_dev_release_keys(input_dev); input_dev_freeze()
1725 spin_unlock_irq(&input_dev->event_lock); input_dev_freeze()
1732 struct input_dev *input_dev = to_input_dev(dev); input_dev_poweroff() local
1734 spin_lock_irq(&input_dev->event_lock); input_dev_poweroff()
1737 input_dev_toggle(input_dev, false); input_dev_poweroff()
1739 spin_unlock_irq(&input_dev->event_lock); input_dev_poweroff()
1776 * Returns prepared struct input_dev or %NULL.
1782 struct input_dev *input_allocate_device(void) input_allocate_device()
1785 struct input_dev *dev; input_allocate_device()
1787 dev = kzalloc(sizeof(struct input_dev), GFP_KERNEL); input_allocate_device()
1809 struct input_dev *input;
1822 struct input_dev *input = devres->input; devm_input_device_release()
1833 * Returns prepared struct input_dev or %NULL.
1847 struct input_dev *devm_input_allocate_device(struct device *dev) devm_input_allocate_device()
1849 struct input_dev *input; devm_input_allocate_device()
1874 * input_free_device - free memory occupied by input_dev structure
1887 void input_free_device(struct input_dev *dev) input_free_device()
1909 void input_set_capability(struct input_dev *dev, unsigned int type, unsigned int code) input_set_capability()
1963 static unsigned int input_estimate_events_per_packet(struct input_dev *dev) input_estimate_events_per_packet()
2013 static void input_cleanse_bitmasks(struct input_dev *dev) input_cleanse_bitmasks()
2025 static void __input_unregister_device(struct input_dev *dev) __input_unregister_device()
2050 struct input_dev *input = devres->input; devm_input_device_unregister()
2080 int input_register_device(struct input_dev *dev) input_register_device()
2182 void input_unregister_device(struct input_dev *dev) input_unregister_device()
2211 struct input_dev *dev; input_register_handler()
2303 struct input_dev *dev = handle->dev; input_register_handle()
2352 struct input_dev *dev = handle->dev; input_unregister_handle()
2420 pr_err("unable to register input_dev class\n"); input_init()
H A Dsparse-keymap.c26 static unsigned int sparse_keymap_get_key_index(struct input_dev *dev, sparse_keymap_get_key_index()
43 static struct key_entry *sparse_keymap_entry_by_index(struct input_dev *dev, sparse_keymap_entry_by_index()
65 struct key_entry *sparse_keymap_entry_from_scancode(struct input_dev *dev, sparse_keymap_entry_from_scancode()
86 struct key_entry *sparse_keymap_entry_from_keycode(struct input_dev *dev, sparse_keymap_entry_from_keycode()
99 static struct key_entry *sparse_keymap_locate(struct input_dev *dev, sparse_keymap_locate()
115 static int sparse_keymap_getkeycode(struct input_dev *dev, sparse_keymap_getkeycode()
136 static int sparse_keymap_setkeycode(struct input_dev *dev, sparse_keymap_setkeycode()
170 int sparse_keymap_setup(struct input_dev *dev, sparse_keymap_setup()
172 int (*setup)(struct input_dev *, struct key_entry *)) sparse_keymap_setup()
242 void sparse_keymap_free(struct input_dev *dev) sparse_keymap_free()
273 void sparse_keymap_report_entry(struct input_dev *dev, const struct key_entry *ke, sparse_keymap_report_entry()
311 bool sparse_keymap_report_event(struct input_dev *dev, unsigned int code, sparse_keymap_report_event()
H A Dinput-mt.c17 static void copy_abs(struct input_dev *dev, unsigned int dst, unsigned int src) copy_abs()
41 int input_mt_init_slots(struct input_dev *dev, unsigned int num_slots, input_mt_init_slots()
113 void input_mt_destroy_slots(struct input_dev *dev) input_mt_destroy_slots()
135 void input_mt_report_slot_state(struct input_dev *dev, input_mt_report_slot_state()
173 void input_mt_report_finger_count(struct input_dev *dev, int count) input_mt_report_finger_count()
194 void input_mt_report_pointer_emulation(struct input_dev *dev, bool use_count) input_mt_report_pointer_emulation()
242 static void __input_mt_drop_unused(struct input_dev *dev, struct input_mt *mt) __input_mt_drop_unused()
260 void input_mt_drop_unused(struct input_dev *dev) input_mt_drop_unused()
279 void input_mt_sync_frame(struct input_dev *dev) input_mt_sync_frame()
421 int input_mt_assign_slots(struct input_dev *dev, int *slots, input_mt_assign_slots()
456 int input_mt_get_slot_by_key(struct input_dev *dev, int key) input_mt_get_slot_by_key()
H A Dff-core.c104 int input_ff_upload(struct input_dev *dev, struct ff_effect *effect, input_ff_upload()
184 static int erase_effect(struct input_dev *dev, int effect_id, erase_effect()
223 int input_ff_erase(struct input_dev *dev, int effect_id, struct file *file) input_ff_erase()
242 static int flush_effects(struct input_dev *dev, struct file *file) flush_effects()
266 int input_ff_event(struct input_dev *dev, unsigned int type, input_ff_event()
310 int input_ff_create(struct input_dev *dev, unsigned int max_effects) input_ff_create()
366 void input_ff_destroy(struct input_dev *dev) input_ff_destroy()
H A Dff-memless.c64 struct input_dev *dev;
66 int (*play_effect)(struct input_dev *dev, void *data,
417 struct input_dev *dev = (struct input_dev *)timer_data; ml_effect_timer()
431 static void ml_ff_set_gain(struct input_dev *dev, u16 gain) ml_ff_set_gain()
447 static int ml_ff_playback(struct input_dev *dev, int effect_id, int value) ml_ff_playback()
477 static int ml_ff_upload(struct input_dev *dev, ml_ff_upload()
513 int input_ff_create_memless(struct input_dev *dev, void *data, input_ff_create_memless()
514 int (*play_effect)(struct input_dev *, void *, struct ff_effect *)) input_ff_create_memless()
H A Dinput-polldev.c45 static int input_open_polled_device(struct input_dev *input) input_open_polled_device()
61 static void input_close_polled_device(struct input_dev *input) input_close_polled_device()
86 struct input_dev *input = polldev->input; input_polldev_set_poll()
293 * corresponding input_dev structure.
298 struct input_dev *input = dev->input; input_register_polled_device()
/linux-4.1.27/drivers/hid/usbhid/
H A Dusbmouse.c55 struct input_dev *dev;
66 struct input_dev *dev = mouse->dev; usb_mouse_irq()
101 static int usb_mouse_open(struct input_dev *dev) usb_mouse_open()
112 static void usb_mouse_close(struct input_dev *dev) usb_mouse_close()
125 struct input_dev *input_dev; usb_mouse_probe() local
142 input_dev = input_allocate_device(); usb_mouse_probe()
143 if (!mouse || !input_dev) usb_mouse_probe()
155 mouse->dev = input_dev; usb_mouse_probe()
175 input_dev->name = mouse->name; usb_mouse_probe()
176 input_dev->phys = mouse->phys; usb_mouse_probe()
177 usb_to_input_id(dev, &input_dev->id); usb_mouse_probe()
178 input_dev->dev.parent = &intf->dev; usb_mouse_probe()
180 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REL); usb_mouse_probe()
181 input_dev->keybit[BIT_WORD(BTN_MOUSE)] = BIT_MASK(BTN_LEFT) | usb_mouse_probe()
183 input_dev->relbit[0] = BIT_MASK(REL_X) | BIT_MASK(REL_Y); usb_mouse_probe()
184 input_dev->keybit[BIT_WORD(BTN_MOUSE)] |= BIT_MASK(BTN_SIDE) | usb_mouse_probe()
186 input_dev->relbit[0] |= BIT_MASK(REL_WHEEL); usb_mouse_probe()
188 input_set_drvdata(input_dev, mouse); usb_mouse_probe()
190 input_dev->open = usb_mouse_open; usb_mouse_probe()
191 input_dev->close = usb_mouse_close; usb_mouse_probe()
211 input_free_device(input_dev); usb_mouse_probe()
H A Dusbkbd.c94 struct input_dev *dev;
166 static int usb_kbd_event(struct input_dev *dev, unsigned int type, usb_kbd_event()
231 static int usb_kbd_open(struct input_dev *dev) usb_kbd_open()
242 static void usb_kbd_close(struct input_dev *dev) usb_kbd_close()
281 struct input_dev *input_dev; usb_kbd_probe() local
298 input_dev = input_allocate_device(); usb_kbd_probe()
299 if (!kbd || !input_dev) usb_kbd_probe()
306 kbd->dev = input_dev; usb_kbd_probe()
327 input_dev->name = kbd->name; usb_kbd_probe()
328 input_dev->phys = kbd->phys; usb_kbd_probe()
329 usb_to_input_id(dev, &input_dev->id); usb_kbd_probe()
330 input_dev->dev.parent = &iface->dev; usb_kbd_probe()
332 input_set_drvdata(input_dev, kbd); usb_kbd_probe()
334 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_LED) | usb_kbd_probe()
336 input_dev->ledbit[0] = BIT_MASK(LED_NUML) | BIT_MASK(LED_CAPSL) | usb_kbd_probe()
341 set_bit(usb_kbd_keycode[i], input_dev->keybit); usb_kbd_probe()
342 clear_bit(0, input_dev->keybit); usb_kbd_probe()
344 input_dev->event = usb_kbd_event; usb_kbd_probe()
345 input_dev->open = usb_kbd_open; usb_kbd_probe()
346 input_dev->close = usb_kbd_close; usb_kbd_probe()
377 input_free_device(input_dev); usb_kbd_probe()
/linux-4.1.27/drivers/input/joystick/iforce/
H A Diforce-main.c89 static int iforce_playback(struct input_dev *dev, int effect_id, int value) iforce_playback()
103 static void iforce_set_gain(struct input_dev *dev, u16 gain) iforce_set_gain()
112 static void iforce_set_autocenter(struct input_dev *dev, u16 magnitude) iforce_set_autocenter()
130 static int iforce_upload_effect(struct input_dev *dev, struct ff_effect *effect, struct ff_effect *old) iforce_upload_effect()
177 static int iforce_erase_effect(struct input_dev *dev, int effect_id) iforce_erase_effect()
195 static int iforce_open(struct input_dev *dev) iforce_open()
217 static void iforce_close(struct input_dev *dev) iforce_close()
258 struct input_dev *input_dev; iforce_init_device() local
264 input_dev = input_allocate_device(); iforce_init_device()
265 if (!input_dev) iforce_init_device()
272 iforce->dev = input_dev; iforce_init_device()
281 input_dev->id.bustype = BUS_USB; iforce_init_device()
282 input_dev->dev.parent = &iforce->usbdev->dev; iforce_init_device()
287 input_dev->id.bustype = BUS_RS232; iforce_init_device()
288 input_dev->dev.parent = &iforce->serio->dev; iforce_init_device()
293 input_set_drvdata(input_dev, iforce); iforce_init_device()
295 input_dev->name = "Unknown I-Force device"; iforce_init_device()
296 input_dev->open = iforce_open; iforce_init_device()
297 input_dev->close = iforce_close; iforce_init_device()
320 dev_err(&input_dev->dev, iforce_init_device()
331 input_dev->id.vendor = (iforce->edata[2] << 8) | iforce->edata[1]; iforce_init_device()
336 input_dev->id.product = (iforce->edata[2] << 8) | iforce->edata[1]; iforce_init_device()
368 iforce_set_autocenter(input_dev, 0); iforce_init_device()
375 if (iforce_device[i].idvendor == input_dev->id.vendor && iforce_init_device()
376 iforce_device[i].idproduct == input_dev->id.product) iforce_init_device()
380 input_dev->name = iforce->type->name; iforce_init_device()
386 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS) | iforce_init_device()
390 set_bit(iforce->type->btn[i], input_dev->keybit); iforce_init_device()
391 set_bit(BTN_DEAD, input_dev->keybit); iforce_init_device()
403 input_set_abs_params(input_dev, t, -1920, 1920, 16, 128); iforce_init_device()
404 set_bit(t, input_dev->ffbit); iforce_init_device()
411 input_set_abs_params(input_dev, t, 0, 255, 0, 0); iforce_init_device()
416 input_set_abs_params(input_dev, t, -128, 127, 0, 0); iforce_init_device()
424 input_set_abs_params(input_dev, t, -1, 1, 0, 0); iforce_init_device()
432 set_bit(iforce->type->ff[i], input_dev->ffbit); iforce_init_device()
434 error = input_ff_create(input_dev, ff_effects); iforce_init_device()
438 ff = input_dev->ff; iforce_init_device()
455 fail: input_free_device(input_dev); iforce_init_device()
/linux-4.1.27/drivers/media/usb/dvb-usb/
H A Ddvb-usb-remote.c44 static int legacy_dvb_usb_getkeycode(struct input_dev *dev, legacy_dvb_usb_getkeycode()
66 static int legacy_dvb_usb_setkeycode(struct input_dev *dev, legacy_dvb_usb_setkeycode()
136 input_event(d->input_dev, EV_KEY, event, 1); legacy_dvb_usb_read_remote_control()
137 input_sync(d->input_dev); legacy_dvb_usb_read_remote_control()
138 input_event(d->input_dev, EV_KEY, d->last_event, 0); legacy_dvb_usb_read_remote_control()
139 input_sync(d->input_dev); legacy_dvb_usb_read_remote_control()
187 struct input_dev *input_dev; legacy_dvb_usb_remote_init() local
189 input_dev = input_allocate_device(); legacy_dvb_usb_remote_init()
190 if (!input_dev) legacy_dvb_usb_remote_init()
193 input_dev->evbit[0] = BIT_MASK(EV_KEY); legacy_dvb_usb_remote_init()
194 input_dev->name = "IR-receiver inside an USB DVB receiver"; legacy_dvb_usb_remote_init()
195 input_dev->phys = d->rc_phys; legacy_dvb_usb_remote_init()
196 usb_to_input_id(d->udev, &input_dev->id); legacy_dvb_usb_remote_init()
197 input_dev->dev.parent = &d->udev->dev; legacy_dvb_usb_remote_init()
198 d->input_dev = input_dev; legacy_dvb_usb_remote_init()
201 input_dev->getkeycode = legacy_dvb_usb_getkeycode; legacy_dvb_usb_remote_init()
202 input_dev->setkeycode = legacy_dvb_usb_setkeycode; legacy_dvb_usb_remote_init()
209 set_bit(d->props.rc.legacy.rc_map_table[i].keycode, input_dev->keybit); legacy_dvb_usb_remote_init()
213 input_dev->rep[REP_PERIOD] = d->props.rc.legacy.rc_interval; legacy_dvb_usb_remote_init()
214 input_dev->rep[REP_DELAY] = d->props.rc.legacy.rc_interval + 150; legacy_dvb_usb_remote_init()
216 input_set_drvdata(input_dev, d); legacy_dvb_usb_remote_init()
218 err = input_register_device(input_dev); legacy_dvb_usb_remote_init()
220 input_free_device(input_dev); legacy_dvb_usb_remote_init()
289 d->input_dev = NULL; rc_core_dvb_usb_remote_init()
345 input_unregister_device(d->input_dev); dvb_usb_remote_exit()
/linux-4.1.27/include/linux/
H A Dinput.h40 * struct input_dev - represents an input device
121 struct input_dev { struct
145 int (*setkeycode)(struct input_dev *dev,
148 int (*getkeycode)(struct input_dev *dev,
167 int (*open)(struct input_dev *dev);
168 void (*close)(struct input_dev *dev);
169 int (*flush)(struct input_dev *dev, struct file *file);
170 int (*event)(struct input_dev *dev, unsigned int type, unsigned int code, int value);
191 #define to_input_dev(d) container_of(d, struct input_dev, dev)
292 bool (*match)(struct input_handler *handler, struct input_dev *dev);
293 int (*connect)(struct input_handler *handler, struct input_dev *dev, const struct input_device_id *id);
326 struct input_dev *dev;
333 struct input_dev __must_check *input_allocate_device(void);
334 struct input_dev __must_check *devm_input_allocate_device(struct device *);
335 void input_free_device(struct input_dev *dev);
337 static inline struct input_dev *input_get_device(struct input_dev *dev) input_get_device()
342 static inline void input_put_device(struct input_dev *dev) input_put_device()
348 static inline void *input_get_drvdata(struct input_dev *dev) input_get_drvdata()
353 static inline void input_set_drvdata(struct input_dev *dev, void *data) input_set_drvdata()
358 int __must_check input_register_device(struct input_dev *);
359 void input_unregister_device(struct input_dev *);
361 void input_reset_device(struct input_dev *);
384 void input_event(struct input_dev *dev, unsigned int type, unsigned int code, int value);
387 static inline void input_report_key(struct input_dev *dev, unsigned int code, int value) input_report_key()
392 static inline void input_report_rel(struct input_dev *dev, unsigned int code, int value) input_report_rel()
397 static inline void input_report_abs(struct input_dev *dev, unsigned int code, int value) input_report_abs()
402 static inline void input_report_ff_status(struct input_dev *dev, unsigned int code, int value) input_report_ff_status()
407 static inline void input_report_switch(struct input_dev *dev, unsigned int code, int value) input_report_switch()
412 static inline void input_sync(struct input_dev *dev) input_sync()
417 static inline void input_mt_sync(struct input_dev *dev) input_mt_sync()
422 void input_set_capability(struct input_dev *dev, unsigned int type, unsigned int code);
434 static inline void input_set_events_per_packet(struct input_dev *dev, int n_events) input_set_events_per_packet()
439 void input_alloc_absinfo(struct input_dev *dev);
440 void input_set_abs_params(struct input_dev *dev, unsigned int axis,
444 static inline int input_abs_get_##_suffix(struct input_dev *dev, \
450 static inline void input_abs_set_##_suffix(struct input_dev *dev, \
468 int input_get_keycode(struct input_dev *dev, struct input_keymap_entry *ke);
469 int input_set_keycode(struct input_dev *dev,
485 * device (not emulated like ones in input_dev->ffbit)
502 int (*upload)(struct input_dev *dev, struct ff_effect *effect,
504 int (*erase)(struct input_dev *dev, int effect_id);
506 int (*playback)(struct input_dev *dev, int effect_id, int value);
507 void (*set_gain)(struct input_dev *dev, u16 gain);
508 void (*set_autocenter)(struct input_dev *dev, u16 magnitude);
523 int input_ff_create(struct input_dev *dev, unsigned int max_effects);
524 void input_ff_destroy(struct input_dev *dev);
526 int input_ff_event(struct input_dev *dev, unsigned int type, unsigned int code, int value);
528 int input_ff_upload(struct input_dev *dev, struct ff_effect *effect, struct file *file);
529 int input_ff_erase(struct input_dev *dev, int effect_id, struct file *file);
531 int input_ff_create_memless(struct input_dev *dev, void *data,
532 int (*play_effect)(struct input_dev *, void *, struct ff_effect *));
/linux-4.1.27/drivers/usb/storage/
H A Donetouch.c52 struct input_dev *dev; /* input device interface */
105 struct input_dev *dev = onetouch->dev; usb_onetouch_irq()
132 static int usb_onetouch_open(struct input_dev *dev) usb_onetouch_open()
146 static void usb_onetouch_close(struct input_dev *dev) usb_onetouch_close()
182 struct input_dev *input_dev; onetouch_connect_input() local
200 input_dev = input_allocate_device(); onetouch_connect_input()
201 if (!onetouch || !input_dev) onetouch_connect_input()
214 onetouch->dev = input_dev; onetouch_connect_input()
234 input_dev->name = onetouch->name; onetouch_connect_input()
235 input_dev->phys = onetouch->phys; onetouch_connect_input()
236 usb_to_input_id(udev, &input_dev->id); onetouch_connect_input()
237 input_dev->dev.parent = &udev->dev; onetouch_connect_input()
239 set_bit(EV_KEY, input_dev->evbit); onetouch_connect_input()
240 set_bit(ONETOUCH_BUTTON, input_dev->keybit); onetouch_connect_input()
241 clear_bit(0, input_dev->keybit); onetouch_connect_input()
243 input_set_drvdata(input_dev, onetouch); onetouch_connect_input()
245 input_dev->open = usb_onetouch_open; onetouch_connect_input()
246 input_dev->close = usb_onetouch_close; onetouch_connect_input()
269 input_free_device(input_dev); onetouch_connect_input()
/linux-4.1.27/sound/ppc/
H A Dbeep.c40 struct input_dev *dev;
99 static int snd_pmac_beep_event(struct input_dev *dev, unsigned int type, snd_pmac_beep_event()
221 struct input_dev *input_dev; snd_pmac_attach_beep() local
231 input_dev = input_allocate_device(); snd_pmac_attach_beep()
232 if (! dmabuf || ! input_dev) snd_pmac_attach_beep()
236 input_dev->name = "PowerMac Beep"; snd_pmac_attach_beep()
237 input_dev->phys = "powermac/beep"; snd_pmac_attach_beep()
238 input_dev->id.bustype = BUS_ADB; snd_pmac_attach_beep()
239 input_dev->id.vendor = 0x001f; snd_pmac_attach_beep()
240 input_dev->id.product = 0x0001; snd_pmac_attach_beep()
241 input_dev->id.version = 0x0100; snd_pmac_attach_beep()
243 input_dev->evbit[0] = BIT_MASK(EV_SND); snd_pmac_attach_beep()
244 input_dev->sndbit[0] = BIT_MASK(SND_BELL) | BIT_MASK(SND_TONE); snd_pmac_attach_beep()
245 input_dev->event = snd_pmac_beep_event; snd_pmac_attach_beep()
246 input_dev->dev.parent = &chip->pdev->dev; snd_pmac_attach_beep()
247 input_set_drvdata(input_dev, chip); snd_pmac_attach_beep()
249 beep->dev = input_dev; snd_pmac_attach_beep()
268 fail1: input_free_device(input_dev); snd_pmac_attach_beep()
/linux-4.1.27/sound/core/
H A Djack.c41 if (!jack->input_dev) snd_jack_dev_disconnect()
47 input_unregister_device(jack->input_dev); snd_jack_dev_disconnect()
49 input_free_device(jack->input_dev); snd_jack_dev_disconnect()
50 jack->input_dev = NULL; snd_jack_dev_disconnect()
77 jack->input_dev->name = jack->name; snd_jack_dev_register()
80 if (!jack->input_dev->dev.parent) snd_jack_dev_register()
81 jack->input_dev->dev.parent = snd_card_get_device_link(card); snd_jack_dev_register()
93 input_set_capability(jack->input_dev, EV_KEY, jack->key[i]); snd_jack_dev_register()
96 err = input_register_device(jack->input_dev); snd_jack_dev_register()
134 jack->input_dev = input_allocate_device(); snd_jack_new()
135 if (jack->input_dev == NULL) { snd_jack_new()
140 jack->input_dev->phys = "ALSA"; snd_jack_new()
146 input_set_capability(jack->input_dev, EV_SW, snd_jack_new()
158 input_free_device(jack->input_dev); snd_jack_new()
179 jack->input_dev->dev.parent = parent; snd_jack_set_parent()
242 input_report_key(jack->input_dev, jack->key[i], snd_jack_report()
249 input_report_switch(jack->input_dev, snd_jack_report()
254 input_sync(jack->input_dev); snd_jack_report()
/linux-4.1.27/sound/pci/hda/
H A Dhda_beep.c109 static int snd_hda_beep_event(struct input_dev *dev, unsigned int type, snd_hda_beep_event()
155 struct input_dev *input_dev; snd_hda_do_attach() local
158 input_dev = input_allocate_device(); snd_hda_do_attach()
159 if (!input_dev) snd_hda_do_attach()
163 input_dev->name = "HDA Digital PCBeep"; snd_hda_do_attach()
164 input_dev->phys = beep->phys; snd_hda_do_attach()
165 input_dev->id.bustype = BUS_PCI; snd_hda_do_attach()
166 input_dev->dev.parent = &codec->card->card_dev; snd_hda_do_attach()
168 input_dev->id.vendor = codec->core.vendor_id >> 16; snd_hda_do_attach()
169 input_dev->id.product = codec->core.vendor_id & 0xffff; snd_hda_do_attach()
170 input_dev->id.version = 0x01; snd_hda_do_attach()
172 input_dev->evbit[0] = BIT_MASK(EV_SND); snd_hda_do_attach()
173 input_dev->sndbit[0] = BIT_MASK(SND_BELL) | BIT_MASK(SND_TONE); snd_hda_do_attach()
174 input_dev->event = snd_hda_beep_event; snd_hda_do_attach()
175 input_set_drvdata(input_dev, beep); snd_hda_do_attach()
177 beep->dev = input_dev; snd_hda_do_attach()
/linux-4.1.27/drivers/macintosh/
H A Dadbhid.c210 struct input_dev *input;
684 static int adbhid_kbd_event(struct input_dev *dev, unsigned int type, unsigned int code, int value) adbhid_kbd_event()
757 struct input_dev *input_dev; adbhid_input_register() local
767 input_dev = input_allocate_device(); adbhid_input_register()
768 if (!hid || !input_dev) { adbhid_input_register()
775 hid->input = input_dev; adbhid_input_register()
781 input_set_drvdata(input_dev, hid); adbhid_input_register()
782 input_dev->name = hid->name; adbhid_input_register()
783 input_dev->phys = hid->phys; adbhid_input_register()
784 input_dev->id.bustype = BUS_ADB; adbhid_input_register()
785 input_dev->id.vendor = 0x0001; adbhid_input_register()
786 input_dev->id.product = (id << 12) | (default_id << 8) | original_handler_id; adbhid_input_register()
787 input_dev->id.version = 0x0100; adbhid_input_register()
805 input_dev->id.version = ADB_KEYBOARD_UNKNOWN; adbhid_input_register()
812 input_dev->id.version = ADB_KEYBOARD_ANSI; adbhid_input_register()
819 input_dev->id.version = ADB_KEYBOARD_ISO; adbhid_input_register()
828 input_dev->id.version = ADB_KEYBOARD_JIS; adbhid_input_register()
834 set_bit(hid->keycode[i], input_dev->keybit); adbhid_input_register()
836 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_LED) | adbhid_input_register()
838 input_dev->ledbit[0] = BIT_MASK(LED_SCROLLL) | adbhid_input_register()
840 input_dev->event = adbhid_kbd_event; adbhid_input_register()
841 input_dev->keycodemax = KEY_FN; adbhid_input_register()
842 input_dev->keycodesize = sizeof(hid->keycode[0]); adbhid_input_register()
848 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REL); adbhid_input_register()
849 input_dev->keybit[BIT_WORD(BTN_MOUSE)] = BIT_MASK(BTN_LEFT) | adbhid_input_register()
851 input_dev->relbit[0] = BIT_MASK(REL_X) | BIT_MASK(REL_Y); adbhid_input_register()
858 input_dev->evbit[0] = BIT_MASK(EV_KEY) | adbhid_input_register()
860 set_bit(KEY_SOUND, input_dev->keybit); adbhid_input_register()
861 set_bit(KEY_MUTE, input_dev->keybit); adbhid_input_register()
862 set_bit(KEY_VOLUMEUP, input_dev->keybit); adbhid_input_register()
863 set_bit(KEY_VOLUMEDOWN, input_dev->keybit); adbhid_input_register()
867 input_dev->evbit[0] = BIT_MASK(EV_KEY) | adbhid_input_register()
869 set_bit(KEY_MUTE, input_dev->keybit); adbhid_input_register()
870 set_bit(KEY_VOLUMEUP, input_dev->keybit); adbhid_input_register()
871 set_bit(KEY_VOLUMEDOWN, input_dev->keybit); adbhid_input_register()
872 set_bit(KEY_BRIGHTNESSUP, input_dev->keybit); adbhid_input_register()
873 set_bit(KEY_BRIGHTNESSDOWN, input_dev->keybit); adbhid_input_register()
874 set_bit(KEY_EJECTCD, input_dev->keybit); adbhid_input_register()
875 set_bit(KEY_SWITCHVIDEOMODE, input_dev->keybit); adbhid_input_register()
876 set_bit(KEY_KBDILLUMTOGGLE, input_dev->keybit); adbhid_input_register()
877 set_bit(KEY_KBDILLUMDOWN, input_dev->keybit); adbhid_input_register()
878 set_bit(KEY_KBDILLUMUP, input_dev->keybit); adbhid_input_register()
891 input_dev->keycode = hid->keycode; adbhid_input_register()
893 err = input_register_device(input_dev); adbhid_input_register()
901 input_dev->rep[REP_DELAY] = 500; /* input layer default: 250 */ adbhid_input_register()
902 input_dev->rep[REP_PERIOD] = 66; /* input layer default: 33 */ adbhid_input_register()
907 fail: input_free_device(input_dev); adbhid_input_register()
/linux-4.1.27/drivers/platform/x86/
H A Dclassmate-laptop.c53 typedef void (*input_device_init)(struct input_dev *dev);
58 struct input_dev *inputdev; cmpc_add_acpi_notify_device()
78 struct input_dev *inputdev = dev_get_drvdata(&acpi->dev); cmpc_remove_acpi_notify_device()
204 struct input_dev *inputdev = dev_get_drvdata(&dev->dev); cmpc_accel_handler_v4()
219 struct input_dev *inputdev; cmpc_accel_sensitivity_show_v4()
234 struct input_dev *inputdev; cmpc_accel_sensitivity_store_v4()
268 struct input_dev *inputdev; cmpc_accel_g_select_show_v4()
283 struct input_dev *inputdev; cmpc_accel_g_select_store_v4()
312 static int cmpc_accel_open_v4(struct input_dev *input) cmpc_accel_open_v4()
330 static void cmpc_accel_close_v4(struct input_dev *input) cmpc_accel_close_v4()
342 static void cmpc_accel_idev_init_v4(struct input_dev *inputdev) cmpc_accel_idev_init_v4()
355 struct input_dev *inputdev; cmpc_accel_suspend_v4()
369 struct input_dev *inputdev; cmpc_accel_resume_v4()
392 struct input_dev *inputdev; cmpc_accel_add_v4()
436 struct input_dev *inputdev; cmpc_accel_remove_v4()
553 struct input_dev *inputdev = dev_get_drvdata(&dev->dev); cmpc_accel_handler()
568 struct input_dev *inputdev; cmpc_accel_sensitivity_show()
583 struct input_dev *inputdev; cmpc_accel_sensitivity_store()
608 static int cmpc_accel_open(struct input_dev *input) cmpc_accel_open()
618 static void cmpc_accel_close(struct input_dev *input) cmpc_accel_close()
626 static void cmpc_accel_idev_init(struct input_dev *inputdev) cmpc_accel_idev_init()
639 struct input_dev *inputdev; cmpc_accel_add()
672 struct input_dev *inputdev; cmpc_accel_remove()
724 struct input_dev *inputdev = dev_get_drvdata(&dev->dev); cmpc_tablet_handler()
734 static void cmpc_tablet_idev_init(struct input_dev *inputdev) cmpc_tablet_idev_init()
763 struct input_dev *inputdev = dev_get_drvdata(dev); cmpc_tablet_resume()
1056 struct input_dev *inputdev; cmpc_keys_handler()
1066 static void cmpc_keys_idev_init(struct input_dev *inputdev) cmpc_keys_idev_init()
H A Dpanasonic-laptop.c227 struct input_dev *input_dev; member in struct:pcc_acpi
455 struct input_dev *hotk_input_dev = pcc->input_dev; acpi_pcc_generate_keyinput()
498 struct input_dev *input_dev; acpi_pcc_init_input() local
501 input_dev = input_allocate_device(); acpi_pcc_init_input()
502 if (!input_dev) acpi_pcc_init_input()
505 input_dev->name = ACPI_PCC_DRIVER_NAME; acpi_pcc_init_input()
506 input_dev->phys = ACPI_PCC_INPUT_PHYS; acpi_pcc_init_input()
507 input_dev->id.bustype = BUS_HOST; acpi_pcc_init_input()
508 input_dev->id.vendor = 0x0001; acpi_pcc_init_input()
509 input_dev->id.product = 0x0001; acpi_pcc_init_input()
510 input_dev->id.version = 0x0100; acpi_pcc_init_input()
512 error = sparse_keymap_setup(input_dev, panasonic_keymap, NULL); acpi_pcc_init_input()
519 error = input_register_device(input_dev); acpi_pcc_init_input()
526 pcc->input_dev = input_dev; acpi_pcc_init_input()
530 sparse_keymap_free(input_dev); acpi_pcc_init_input()
532 input_free_device(input_dev); acpi_pcc_init_input()
538 sparse_keymap_free(pcc->input_dev); acpi_pcc_destroy_input()
539 input_unregister_device(pcc->input_dev); acpi_pcc_destroy_input()
H A Dintel_mid_powerbtn.c40 struct input_dev *input = dev_id; mfld_pb_isr()
61 struct input_dev *input; mfld_pb_probe()
124 struct input_dev *input = platform_get_drvdata(pdev); mfld_pb_remove()
/linux-4.1.27/drivers/staging/ste_rmi4/
H A Dsynaptics_i2c_rmi4.c152 * @input_dev: pointer for input device
173 struct input_dev *input_dev; member in struct:synaptics_rmi4_data
322 struct input_dev *input_dev = pdata->input_dev; synpatics_rmi4_touchpad_report() local
361 input_mt_slot(input_dev, finger); synpatics_rmi4_touchpad_report()
362 input_mt_report_slot_state(input_dev, MT_TOOL_FINGER, synpatics_rmi4_touchpad_report()
388 input_report_abs(input_dev, ABS_MT_TOUCH_MAJOR, synpatics_rmi4_touchpad_report()
390 input_report_abs(input_dev, ABS_MT_POSITION_X, x); synpatics_rmi4_touchpad_report()
391 input_report_abs(input_dev, ABS_MT_POSITION_Y, y); synpatics_rmi4_touchpad_report()
399 input_mt_sync_frame(input_dev); synpatics_rmi4_touchpad_report()
400 input_sync(input_dev); synpatics_rmi4_touchpad_report()
914 rmi4_data->input_dev = input_allocate_device(); synaptics_rmi4_probe()
915 if (rmi4_data->input_dev == NULL) { synaptics_rmi4_probe()
964 rmi4_data->input_dev->name = DRIVER_NAME; synaptics_rmi4_probe()
965 rmi4_data->input_dev->phys = "Synaptics_Clearpad"; synaptics_rmi4_probe()
966 rmi4_data->input_dev->id.bustype = BUS_I2C; synaptics_rmi4_probe()
967 rmi4_data->input_dev->dev.parent = &client->dev; synaptics_rmi4_probe()
968 input_set_drvdata(rmi4_data->input_dev, rmi4_data); synaptics_rmi4_probe()
971 set_bit(EV_SYN, rmi4_data->input_dev->evbit); synaptics_rmi4_probe()
972 set_bit(EV_KEY, rmi4_data->input_dev->evbit); synaptics_rmi4_probe()
973 set_bit(EV_ABS, rmi4_data->input_dev->evbit); synaptics_rmi4_probe()
975 input_set_abs_params(rmi4_data->input_dev, ABS_MT_POSITION_X, 0, synaptics_rmi4_probe()
977 input_set_abs_params(rmi4_data->input_dev, ABS_MT_POSITION_Y, 0, synaptics_rmi4_probe()
979 input_set_abs_params(rmi4_data->input_dev, ABS_MT_TOUCH_MAJOR, 0, synaptics_rmi4_probe()
981 input_mt_init_slots(rmi4_data->input_dev, synaptics_rmi4_probe()
998 retval = input_register_device(rmi4_data->input_dev); synaptics_rmi4_probe()
1013 input_free_device(rmi4_data->input_dev); synaptics_rmi4_probe()
1014 rmi4_data->input_dev = NULL; synaptics_rmi4_probe()
1034 input_unregister_device(rmi4_data->input_dev); synaptics_rmi4_remove()
/linux-4.1.27/drivers/media/rc/
H A Drc-main.c238 __set_bit(new_keycode, dev->input_dev->keybit); ir_update_mapping()
243 __clear_bit(old_keycode, dev->input_dev->keybit); ir_update_mapping()
247 __set_bit(old_keycode, dev->input_dev->keybit); ir_update_mapping()
320 * @idev: the struct input_dev device descriptor
327 static int ir_setkeycode(struct input_dev *idev, ir_setkeycode()
438 * @idev: the struct input_dev device descriptor
445 static int ir_getkeycode(struct input_dev *idev, ir_getkeycode()
543 input_report_key(dev->input_dev, dev->last_keycode, 0); ir_do_keyup()
546 input_sync(dev->input_dev); ir_do_keyup()
609 input_event(dev->input_dev, EV_MSC, MSC_SCAN, dev->last_scancode); rc_repeat()
610 input_sync(dev->input_dev); rc_repeat()
645 input_event(dev->input_dev, EV_MSC, MSC_SCAN, scancode); ir_do_keydown()
658 input_report_key(dev->input_dev, keycode, 1); ir_do_keydown()
663 input_sync(dev->input_dev); ir_do_keydown()
737 static int ir_open(struct input_dev *idev) ir_open()
757 static void ir_close(struct input_dev *idev) ir_close()
1269 dev->input_dev = input_allocate_device(); rc_allocate_device()
1270 if (!dev->input_dev) { rc_allocate_device()
1275 dev->input_dev->getkeycode = ir_getkeycode; rc_allocate_device()
1276 dev->input_dev->setkeycode = ir_setkeycode; rc_allocate_device()
1277 input_set_drvdata(dev->input_dev, dev); rc_allocate_device()
1298 input_free_device(dev->input_dev); rc_free_device()
1323 set_bit(EV_KEY, dev->input_dev->evbit); rc_register_device()
1324 set_bit(EV_REP, dev->input_dev->evbit); rc_register_device()
1325 set_bit(EV_MSC, dev->input_dev->evbit); rc_register_device()
1326 set_bit(MSC_SCAN, dev->input_dev->mscbit); rc_register_device()
1328 dev->input_dev->open = ir_open; rc_register_device()
1330 dev->input_dev->close = ir_close; rc_register_device()
1369 dev->input_dev->dev.parent = &dev->dev; rc_register_device()
1370 memcpy(&dev->input_dev->id, &dev->input_id, sizeof(dev->input_id)); rc_register_device()
1371 dev->input_dev->phys = dev->input_phys; rc_register_device()
1372 dev->input_dev->name = dev->input_name; rc_register_device()
1377 rc = input_register_device(dev->input_dev); rc_register_device()
1390 dev->input_dev->rep[REP_DELAY] = 500; rc_register_device()
1397 dev->input_dev->rep[REP_PERIOD] = 125; rc_register_device()
1445 input_unregister_device(dev->input_dev); rc_register_device()
1446 dev->input_dev = NULL; rc_register_device()
1474 input_unregister_device(dev->input_dev); rc_unregister_device()
1475 dev->input_dev = NULL; rc_unregister_device()
/linux-4.1.27/drivers/media/usb/em28xx/
H A Dem28xx-input.c567 struct input_dev *input_dev; em28xx_register_snapshot_button() local
571 input_dev = input_allocate_device(); em28xx_register_snapshot_button()
572 if (!input_dev) em28xx_register_snapshot_button()
580 input_dev->name = "em28xx snapshot button"; em28xx_register_snapshot_button()
581 input_dev->phys = dev->snapshot_button_path; em28xx_register_snapshot_button()
582 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REP); em28xx_register_snapshot_button()
583 set_bit(EM28XX_SNAPSHOT_KEY, input_dev->keybit); em28xx_register_snapshot_button()
584 input_dev->keycodesize = 0; em28xx_register_snapshot_button()
585 input_dev->keycodemax = 0; em28xx_register_snapshot_button()
586 input_dev->id.bustype = BUS_USB; em28xx_register_snapshot_button()
587 input_dev->id.vendor = le16_to_cpu(dev->udev->descriptor.idVendor); em28xx_register_snapshot_button()
588 input_dev->id.product = le16_to_cpu(dev->udev->descriptor.idProduct); em28xx_register_snapshot_button()
589 input_dev->id.version = 1; em28xx_register_snapshot_button()
590 input_dev->dev.parent = &dev->udev->dev; em28xx_register_snapshot_button()
592 err = input_register_device(input_dev); em28xx_register_snapshot_button()
595 input_free_device(input_dev); em28xx_register_snapshot_button()
599 dev->sbutton_input_dev = input_dev; em28xx_register_snapshot_button()
/linux-4.1.27/include/sound/
H A Djack.h28 struct input_dev;
75 struct input_dev *input_dev; member in struct:snd_jack
/linux-4.1.27/arch/arm/mach-pxa/include/mach/
H A Dmioa701.h67 extern struct input_dev *mioa701_evdev;

Completed in 1580 milliseconds

123