Searched refs:input (Results 1 - 200 of 3760) sorted by relevance

1234567891011>>

/linux-4.1.27/drivers/input/
H A DMakefile2 # Makefile for the input core drivers.
7 obj-$(CONFIG_INPUT) += input-core.o
8 input-core-y := input.o input-compat.o input-mt.o ff-core.o
11 obj-$(CONFIG_INPUT_POLLDEV) += input-polldev.o
H A Dinput-polldev.c2 * Generic implementation of a polled input device
18 #include <linux/input-polldev.h>
21 MODULE_DESCRIPTION("Generic implementation of a polled input device");
45 static int input_open_polled_device(struct input_dev *input) input_open_polled_device() argument
47 struct input_polled_dev *dev = input_get_drvdata(input); input_open_polled_device()
61 static void input_close_polled_device(struct input_dev *input) input_close_polled_device() argument
63 struct input_polled_dev *dev = input_get_drvdata(input); input_close_polled_device()
86 struct input_dev *input = polldev->input; input_polldev_set_poll() local
100 mutex_lock(&input->mutex); input_polldev_set_poll()
104 if (input->users) { input_polldev_set_poll()
110 mutex_unlock(&input->mutex); input_polldev_set_poll()
159 * for an input device associated with this polled device.
169 dev->input = input_allocate_device(); input_allocate_polled_device()
170 if (!dev->input) { input_allocate_polled_device()
196 __func__, dev_name(&polldev->input->dev)); devm_input_polldev_release()
198 input_put_device(polldev->input); devm_input_polldev_release()
208 __func__, dev_name(&polldev->input->dev)); devm_input_polldev_unregister()
209 input_unregister_device(polldev->input); devm_input_polldev_unregister()
212 * Note that we are still holding extra reference to the input devm_input_polldev_unregister()
224 * Managed polled input devices do not need to be explicitly unregistered
228 * fashion as regular polled input devices (using
235 * NOTE: the owner device is set up as parent of input device and users
254 polldev->input->dev.parent = dev; devm_input_allocate_polled_device()
269 * reference to the associated input device.
275 WARN_ON(devres_destroy(dev->input->dev.parent, input_free_polled_device()
279 input_put_device(dev->input); input_free_polled_device()
289 * The function registers previously initialized polled input device
290 * with input layer. The device should be allocated with call to
298 struct input_dev *input = dev->input; input_register_polled_device() local
310 input_set_drvdata(input, dev); input_register_polled_device()
318 input->open = input_open_polled_device; input_register_polled_device()
319 input->close = input_close_polled_device; input_register_polled_device()
321 input->dev.groups = input_polldev_attribute_groups; input_register_polled_device()
323 error = input_register_device(input); input_register_polled_device()
330 * Take extra reference to the underlying input device so input_register_polled_device()
336 input_get_device(input); input_register_polled_device()
339 dev_dbg(input->dev.parent, "%s: registering %s with devres.\n", input_register_polled_device()
340 __func__, dev_name(&input->dev)); input_register_polled_device()
341 devres_add(input->dev.parent, devres); input_register_polled_device()
352 * The function unregisters previously registered polled input
353 * device from input layer. Polling is stopped and device is
359 WARN_ON(devres_destroy(dev->input->dev.parent, input_unregister_polled_device()
364 input_unregister_device(dev->input); input_unregister_polled_device()
H A Dinput.c2 * The input core
18 #include <linux/input/mt.h>
30 #include "input-compat.h"
47 * input handlers.
413 * input_event() - report new input event
419 * This function should be used by drivers implementing various input
420 * devices to report input events. See also input_inject_event().
422 * NOTE: input_event() may be safely used right after input device was
425 * input handlers. Such early invocation of input_event() may be used
444 * input_inject_event() - send input event from input handler
445 * @handle: input handle to send event through
477 * @dev: the input device emitting absolute events
515 * @handle: input handle that wants to own the device
517 * When a device is grabbed by an input handle all events generated by
519 * by other input handles are ignored while device is grabbed.
563 * @handle: input handle that owns the device
565 * Releases previously grabbed device so that other input handles can
566 * start receiving input events. Upon release all handlers attached
581 * input_open_device - open input device
584 * This function should be called by input handlers when they
585 * want to start receive events from given input device.
641 * input_close_device - close input device
644 * This function should be called by input handlers when they
645 * want to stop receive events from given input device.
661 * completed and that no more input events are delivered input_close_device()
866 * @dev: input device which keymap is being queried
887 * @dev: input device which keymap is being updated
1265 proc_bus_input_dir = proc_mkdir("bus/input", NULL); input_proc_init()
1282 fail1: remove_proc_entry("bus/input", NULL); input_proc_init()
1290 remove_proc_entry("bus/input", NULL); input_proc_exit()
1334 "input:b%04Xv%04Xp%04Xe%04X-", input_print_modalias()
1656 * input_reset_device() - reset/restore the state of input device
1657 * @dev: input device whose state needs to be reset
1659 * This function tries to reset the state of an opened input device and
1764 return kasprintf(GFP_KERNEL, "input/%s", dev_name(dev)); input_devnode()
1768 .name = "input",
1774 * input_allocate_device - allocate memory for new input device
1798 dev_set_name(&dev->dev, "input%lu", input_allocate_device()
1809 struct input_dev *input; member in struct:input_devres
1816 return devres->input == data; devm_input_device_match()
1822 struct input_dev *input = devres->input; devm_input_device_release() local
1825 __func__, dev_name(&input->dev)); devm_input_device_release()
1826 input_put_device(input); devm_input_device_release()
1830 * devm_input_allocate_device - allocate managed input device
1831 * @dev: device owning the input device being created
1835 * Managed input devices do not need to be explicitly unregistered or
1837 * its driver (or binding fails). Once managed input device is allocated,
1839 * input device. There are no special devm_input_device_[un]register()
1841 * should you need them. In most cases however, managed input device need
1844 * NOTE: the owner device is set up as parent of input device and users
1849 struct input_dev *input; devm_input_allocate_device() local
1857 input = input_allocate_device(); devm_input_allocate_device()
1858 if (!input) { devm_input_allocate_device()
1863 input->dev.parent = dev; devm_input_allocate_device()
1864 input->devres_managed = true; devm_input_allocate_device()
1866 devres->input = input; devm_input_allocate_device()
1869 return input; devm_input_allocate_device()
1875 * @dev: input device to free
1884 * NOTE: If there are references to the input device then memory
2050 struct input_dev *input = devres->input; devm_input_device_unregister() local
2053 __func__, dev_name(&input->dev)); devm_input_device_unregister()
2054 __input_unregister_device(input); devm_input_device_unregister()
2058 * input_register_device - register device with input core
2061 * This function registers device with input core. The device must be
2069 * Note that this function is also used to register managed input devices
2070 * (ones allocated with devm_input_allocate_device()). Such managed input
2073 * that tear down of managed input devices is internally a 2-step process:
2074 * registered managed input device is first unregistered, but stays in
2076 * not be delivered anywhere). The freeing of managed input device will
2094 devres->input = dev; input_register_device()
2097 /* Every input device generates EV_SYN/SYN_REPORT events. */ input_register_device()
2119 * is handled by the driver itself and we don't do it in input.c. input_register_device()
2179 * This function unregisters an input device. Once device is unregistered
2202 * input_register_handler - register a new input handler
2205 * This function registers a new input handler (interface) for input
2206 * devices in the system and attaches it to all input devices that
2233 * input_unregister_handler - unregisters an input handler
2236 * This function disconnects a handler from its input devices and
2259 * @handler: input handler to iterate
2290 * input_register_handle - register a new input handle
2293 * This function puts a new input handle onto device's
2341 * input_unregister_handle - unregister an input handle
2344 * This function removes input handle from device's
2368 * input_get_new_minor - allocates a new input minor number
2373 * This function allocates a new device minor for from input major namespace.
2382 * This function should be called from input handler's ->connect() input_get_new_minor()
2405 * This function releases previously allocated input minor so that it can be
2429 INPUT_MAX_CHAR_DEVICES, "input"); input_init()
H A Dapm-power.c15 #include <linux/input.h>
69 pr_err("Failed to register input power handler, error %d\n", apmpower_connect()
77 pr_err("Failed to open input power device, error %d\n", error); apmpower_connect()
101 MODULE_DEVICE_TABLE(input, apmpower_ids);
/linux-4.1.27/drivers/input/misc/
H A Dpcf50633-input.c21 #include <linux/input.h>
38 struct pcf50633_input *input; pcf50633_input_irq() local
41 input = data; pcf50633_input_irq()
44 onkey_released = pcf50633_reg_read(input->pcf, PCF50633_REG_OOCSTAT) pcf50633_input_irq()
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()
57 struct pcf50633_input *input; pcf50633_input_probe() local
62 input = kzalloc(sizeof(*input), GFP_KERNEL); pcf50633_input_probe()
63 if (!input) pcf50633_input_probe()
68 kfree(input); pcf50633_input_probe()
72 platform_set_drvdata(pdev, input); pcf50633_input_probe()
73 input->pcf = dev_to_pcf50633(pdev->dev.parent); pcf50633_input_probe()
74 input->input_dev = input_dev; pcf50633_input_probe()
84 kfree(input); pcf50633_input_probe()
87 pcf50633_register_irq(input->pcf, PCF50633_IRQ_ONKEYR, pcf50633_input_probe()
88 pcf50633_input_irq, input); pcf50633_input_probe()
89 pcf50633_register_irq(input->pcf, PCF50633_IRQ_ONKEYF, pcf50633_input_probe()
90 pcf50633_input_irq, input); pcf50633_input_probe()
97 struct pcf50633_input *input = platform_get_drvdata(pdev); pcf50633_input_remove() local
99 pcf50633_free_irq(input->pcf, PCF50633_IRQ_ONKEYR); pcf50633_input_remove()
100 pcf50633_free_irq(input->pcf, PCF50633_IRQ_ONKEYF); pcf50633_input_remove()
102 input_unregister_device(input->input_dev); pcf50633_input_remove()
103 kfree(input); pcf50633_input_remove()
110 .name = "pcf50633-input",
118 MODULE_DESCRIPTION("PCF50633 input driver");
120 MODULE_ALIAS("platform:pcf50633-input");
H A Dcobalt_btns.c20 #include <linux/input-polldev.h>
51 struct input_dev *input = dev->input; handle_buttons() local
60 input_event(input, EV_MSC, MSC_SCAN, i); handle_buttons()
61 input_report_key(input, bdev->keymap[i], 1); handle_buttons()
62 input_sync(input); handle_buttons()
66 input_event(input, EV_MSC, MSC_SCAN, i); handle_buttons()
67 input_report_key(input, bdev->keymap[i], 0); handle_buttons()
68 input_sync(input); handle_buttons()
79 struct input_dev *input; cobalt_buttons_probe() local
96 input = poll_dev->input; cobalt_buttons_probe()
97 input->name = "Cobalt buttons"; cobalt_buttons_probe()
98 input->phys = "cobalt/input0"; cobalt_buttons_probe()
99 input->id.bustype = BUS_HOST; cobalt_buttons_probe()
100 input->dev.parent = &pdev->dev; cobalt_buttons_probe()
102 input->keycode = bdev->keymap; cobalt_buttons_probe()
103 input->keycodemax = ARRAY_SIZE(bdev->keymap); cobalt_buttons_probe()
104 input->keycodesize = sizeof(unsigned short); cobalt_buttons_probe()
106 input_set_capability(input, EV_MSC, MSC_SCAN); cobalt_buttons_probe()
107 __set_bit(EV_KEY, input->evbit); cobalt_buttons_probe()
109 __set_bit(bdev->keymap[i], input->keybit); cobalt_buttons_probe()
110 __clear_bit(KEY_RESERVED, input->keybit); cobalt_buttons_probe()
H A Dsgi_btns.c20 #include <linux/input-polldev.h>
69 struct input_dev *input = dev->input; handle_buttons() local
78 input_event(input, EV_MSC, MSC_SCAN, i); handle_buttons()
79 input_report_key(input, bdev->keymap[i], 1); handle_buttons()
80 input_sync(input); handle_buttons()
84 input_event(input, EV_MSC, MSC_SCAN, i); handle_buttons()
85 input_report_key(input, bdev->keymap[i], 0); handle_buttons()
86 input_sync(input); handle_buttons()
97 struct input_dev *input; sgi_buttons_probe() local
113 input = poll_dev->input; sgi_buttons_probe()
114 input->name = "SGI buttons"; sgi_buttons_probe()
115 input->phys = "sgi/input0"; sgi_buttons_probe()
116 input->id.bustype = BUS_HOST; sgi_buttons_probe()
117 input->dev.parent = &pdev->dev; sgi_buttons_probe()
119 input->keycode = bdev->keymap; sgi_buttons_probe()
120 input->keycodemax = ARRAY_SIZE(bdev->keymap); sgi_buttons_probe()
121 input->keycodesize = sizeof(unsigned short); sgi_buttons_probe()
123 input_set_capability(input, EV_MSC, MSC_SCAN); sgi_buttons_probe()
124 __set_bit(EV_KEY, input->evbit); sgi_buttons_probe()
126 __set_bit(bdev->keymap[i], input->keybit); sgi_buttons_probe()
127 __clear_bit(KEY_RESERVED, input->keybit); sgi_buttons_probe()
H A Dgpio-beeper.c12 #include <linux/input.h>
57 static void gpio_beeper_close(struct input_dev *input) gpio_beeper_close() argument
59 struct gpio_beeper *beep = input_get_drvdata(input); gpio_beeper_close()
68 struct input_dev *input; gpio_beeper_probe() local
79 input = devm_input_allocate_device(&pdev->dev); gpio_beeper_probe()
80 if (!input) gpio_beeper_probe()
85 input->name = pdev->name; gpio_beeper_probe()
86 input->id.bustype = BUS_HOST; gpio_beeper_probe()
87 input->id.vendor = 0x0001; gpio_beeper_probe()
88 input->id.product = 0x0001; gpio_beeper_probe()
89 input->id.version = 0x0100; gpio_beeper_probe()
90 input->close = gpio_beeper_close; gpio_beeper_probe()
91 input->event = gpio_beeper_event; gpio_beeper_probe()
93 input_set_capability(input, EV_SND, SND_BELL); gpio_beeper_probe()
99 input_set_drvdata(input, beep); gpio_beeper_probe()
101 return input_register_device(input); gpio_beeper_probe()
H A Dbfin_rotary.c14 #include <linux/input.h>
30 struct input_dev *input; member in struct:bfin_rot
46 static void report_key_event(struct input_dev *input, int keycode) report_key_event() argument
49 input_report_key(input, keycode, 1); report_key_event()
50 input_sync(input); report_key_event()
51 input_report_key(input, keycode, 0); report_key_event()
52 input_sync(input); report_key_event()
57 struct input_dev *input = rotary->input; report_rotary_event() local
60 report_key_event(input, report_rotary_event()
63 input_report_rel(input, rotary->rel_code, delta); report_rotary_event()
64 input_sync(input); report_rotary_event()
86 report_key_event(rotary->input, rotary->button_key); bfin_rotary_isr()
99 static int bfin_rotary_open(struct input_dev *input) bfin_rotary_open() argument
101 struct bfin_rot *rotary = input_get_drvdata(input); bfin_rotary_open()
120 static void bfin_rotary_close(struct input_dev *input) bfin_rotary_close() argument
122 struct bfin_rot *rotary = input_get_drvdata(input); bfin_rotary_close()
139 struct input_dev *input; bfin_rotary_probe() local
176 input = devm_input_allocate_device(dev); bfin_rotary_probe()
177 if (!input) bfin_rotary_probe()
180 rotary->input = input; bfin_rotary_probe()
190 input->name = pdev->name; bfin_rotary_probe()
191 input->phys = "bfin-rotary/input0"; bfin_rotary_probe()
192 input->dev.parent = &pdev->dev; bfin_rotary_probe()
194 input_set_drvdata(input, rotary); bfin_rotary_probe()
196 input->id.bustype = BUS_HOST; bfin_rotary_probe()
197 input->id.vendor = 0x0001; bfin_rotary_probe()
198 input->id.product = 0x0001; bfin_rotary_probe()
199 input->id.version = 0x0100; bfin_rotary_probe()
201 input->open = bfin_rotary_open; bfin_rotary_probe()
202 input->close = bfin_rotary_close; bfin_rotary_probe()
205 __set_bit(EV_KEY, input->evbit); bfin_rotary_probe()
206 __set_bit(rotary->up_key, input->keybit); bfin_rotary_probe()
207 __set_bit(rotary->down_key, input->keybit); bfin_rotary_probe()
209 __set_bit(EV_REL, input->evbit); bfin_rotary_probe()
210 __set_bit(rotary->rel_code, input->relbit); bfin_rotary_probe()
214 __set_bit(EV_KEY, input->evbit); bfin_rotary_probe()
215 __set_bit(rotary->button_key, input->keybit); bfin_rotary_probe()
219 bfin_rotary_close(input); bfin_rotary_probe()
235 error = input_register_device(input); bfin_rotary_probe()
237 dev_err(dev, "unable to register input device (%d)\n", error); bfin_rotary_probe()
H A Dsirfsoc-onkey.c14 #include <linux/input.h>
21 struct input_dev *input; member in struct:sirfsoc_pwrc_drvdata
48 input_event(pwrcdrv->input, EV_KEY, KEY_POWER, 0); sirfsoc_pwrc_report_event()
49 input_sync(pwrcdrv->input); sirfsoc_pwrc_report_event()
63 input_event(pwrcdrv->input, EV_KEY, KEY_POWER, 1); sirfsoc_pwrc_isr()
64 input_sync(pwrcdrv->input); sirfsoc_pwrc_isr()
84 static int sirfsoc_pwrc_open(struct input_dev *input) sirfsoc_pwrc_open() argument
86 struct sirfsoc_pwrc_drvdata *pwrcdrv = input_get_drvdata(input); sirfsoc_pwrc_open()
93 static void sirfsoc_pwrc_close(struct input_dev *input) sirfsoc_pwrc_close() argument
95 struct sirfsoc_pwrc_drvdata *pwrcdrv = input_get_drvdata(input); sirfsoc_pwrc_close()
132 pwrcdrv->input = devm_input_allocate_device(&pdev->dev); sirfsoc_pwrc_probe()
133 if (!pwrcdrv->input) sirfsoc_pwrc_probe()
136 pwrcdrv->input->name = "sirfsoc pwrckey"; sirfsoc_pwrc_probe()
137 pwrcdrv->input->phys = "pwrc/input0"; sirfsoc_pwrc_probe()
138 pwrcdrv->input->evbit[0] = BIT_MASK(EV_KEY); sirfsoc_pwrc_probe()
139 input_set_capability(pwrcdrv->input, EV_KEY, KEY_POWER); sirfsoc_pwrc_probe()
143 pwrcdrv->input->open = sirfsoc_pwrc_open; sirfsoc_pwrc_probe()
144 pwrcdrv->input->close = sirfsoc_pwrc_close; sirfsoc_pwrc_probe()
146 input_set_drvdata(pwrcdrv->input, pwrcdrv); sirfsoc_pwrc_probe()
161 error = input_register_device(pwrcdrv->input); sirfsoc_pwrc_probe()
164 "unable to register input device, error: %d\n", sirfsoc_pwrc_probe()
185 struct input_dev *input = pwrcdrv->input; sirfsoc_pwrc_resume() local
191 mutex_lock(&input->mutex); sirfsoc_pwrc_resume()
192 if (input->users) sirfsoc_pwrc_resume()
194 mutex_unlock(&input->mutex); sirfsoc_pwrc_resume()
H A Dpwm-beeper.c16 #include <linux/input.h>
26 struct input_dev *input; member in struct:pwm_beeper
53 static int pwm_beeper_event(struct input_dev *input, pwm_beeper_event() argument
56 struct pwm_beeper *beeper = input_get_drvdata(input); pwm_beeper_event()
89 static void pwm_beeper_close(struct input_dev *input) pwm_beeper_close() argument
91 struct pwm_beeper *beeper = input_get_drvdata(input); pwm_beeper_close()
120 beeper->input = input_allocate_device(); pwm_beeper_probe()
121 if (!beeper->input) { pwm_beeper_probe()
122 dev_err(&pdev->dev, "Failed to allocate input device\n"); pwm_beeper_probe()
126 beeper->input->dev.parent = &pdev->dev; pwm_beeper_probe()
128 beeper->input->name = "pwm-beeper"; pwm_beeper_probe()
129 beeper->input->phys = "pwm/input0"; pwm_beeper_probe()
130 beeper->input->id.bustype = BUS_HOST; pwm_beeper_probe()
131 beeper->input->id.vendor = 0x001f; pwm_beeper_probe()
132 beeper->input->id.product = 0x0001; pwm_beeper_probe()
133 beeper->input->id.version = 0x0100; pwm_beeper_probe()
135 beeper->input->evbit[0] = BIT(EV_SND); pwm_beeper_probe()
136 beeper->input->sndbit[0] = BIT(SND_TONE) | BIT(SND_BELL); pwm_beeper_probe()
138 beeper->input->event = pwm_beeper_event; pwm_beeper_probe()
139 beeper->input->close = pwm_beeper_close; pwm_beeper_probe()
141 input_set_drvdata(beeper->input, beeper); pwm_beeper_probe()
143 error = input_register_device(beeper->input); pwm_beeper_probe()
145 dev_err(&pdev->dev, "Failed to register input device: %d\n", error); pwm_beeper_probe()
154 input_free_device(beeper->input); pwm_beeper_probe()
167 input_unregister_device(beeper->input); pwm_beeper_remove()
H A Dgp2ap002a00f.c15 #include <linux/input.h>
20 #include <linux/input/gp2ap002a00f.h>
23 struct input_dev *input; member in struct:gp2a_data
46 input_report_switch(dt->input, SW_FRONT_PROXIMITY, !vo); gp2a_report()
47 input_sync(dt->input); gp2a_report()
158 dt->input = input_allocate_device(); gp2a_probe()
159 if (!dt->input) { gp2a_probe()
164 input_set_drvdata(dt->input, dt); gp2a_probe()
166 dt->input->open = gp2a_device_open; gp2a_probe()
167 dt->input->close = gp2a_device_close; gp2a_probe()
168 dt->input->name = GP2A_I2C_NAME; gp2a_probe()
169 dt->input->id.bustype = BUS_I2C; gp2a_probe()
170 dt->input->dev.parent = &client->dev; gp2a_probe()
172 input_set_capability(dt->input, EV_SW, SW_FRONT_PROXIMITY); gp2a_probe()
183 error = input_register_device(dt->input); gp2a_probe()
197 input_free_device(dt->input); gp2a_probe()
217 input_unregister_device(dt->input); gp2a_remove()
237 mutex_lock(&dt->input->mutex); gp2a_suspend()
238 if (dt->input->users) gp2a_suspend()
240 mutex_unlock(&dt->input->mutex); gp2a_suspend()
255 mutex_lock(&dt->input->mutex); gp2a_resume()
256 if (dt->input->users) gp2a_resume()
258 mutex_unlock(&dt->input->mutex); gp2a_resume()
H A Dgpio_tilt_polled.c7 * based on: drivers/input/keyboard/gpio_keys_polled.c
20 #include <linux/input.h>
21 #include <linux/input-polldev.h>
25 #include <linux/input/gpio_tilt.h>
44 struct input_dev *input = dev->input; gpio_tilt_polled_poll() local
62 input_report_abs(input, gpio_tilt_polled_poll()
66 input_sync(input); gpio_tilt_polled_poll()
105 struct input_dev *input; gpio_tilt_polled_probe() local
137 input = poll_dev->input; gpio_tilt_polled_probe()
139 input->name = pdev->name; gpio_tilt_polled_probe()
140 input->phys = DRV_NAME"/input0"; gpio_tilt_polled_probe()
141 input->dev.parent = &pdev->dev; gpio_tilt_polled_probe()
143 input->id.bustype = BUS_HOST; gpio_tilt_polled_probe()
144 input->id.vendor = 0x0001; gpio_tilt_polled_probe()
145 input->id.product = 0x0001; gpio_tilt_polled_probe()
146 input->id.version = 0x0100; gpio_tilt_polled_probe()
148 __set_bit(EV_ABS, input->evbit); gpio_tilt_polled_probe()
150 input_set_abs_params(input, pdata->axes[i].axis, gpio_tilt_polled_probe()
H A Ddm355evm_keys.c13 #include <linux/input.h>
14 #include <linux/input/sparse-keymap.h>
33 struct input_dev *input; member in struct:dm355evm_keys
120 dev_dbg(keys->dev, "input high err %d\n", dm355evm_keys_irq()
128 dev_dbg(keys->dev, "input low err %d\n", dm355evm_keys_irq()
157 ke = sparse_keymap_entry_from_scancode(keys->input, event); dm355evm_keys_irq()
160 "input event 0x%04x--> keycode %d\n", dm355evm_keys_irq()
164 input_report_key(keys->input, keycode, 1); dm355evm_keys_irq()
165 input_sync(keys->input); dm355evm_keys_irq()
166 input_report_key(keys->input, keycode, 0); dm355evm_keys_irq()
167 input_sync(keys->input); dm355evm_keys_irq()
178 struct input_dev *input; dm355evm_keys_probe() local
181 /* allocate instance struct and input dev */ dm355evm_keys_probe()
183 input = input_allocate_device(); dm355evm_keys_probe()
184 if (!keys || !input) { dm355evm_keys_probe()
190 keys->input = input; dm355evm_keys_probe()
198 input_set_drvdata(input, keys); dm355evm_keys_probe()
200 input->name = "DM355 EVM Controls"; dm355evm_keys_probe()
201 input->phys = "dm355evm/input0"; dm355evm_keys_probe()
202 input->dev.parent = &pdev->dev; dm355evm_keys_probe()
204 input->id.bustype = BUS_I2C; dm355evm_keys_probe()
205 input->id.product = 0x0355; dm355evm_keys_probe()
206 input->id.version = dm355evm_msp_read(DM355EVM_MSP_FIRMREV); dm355evm_keys_probe()
208 status = sparse_keymap_setup(input, dm355evm_keys, NULL); dm355evm_keys_probe()
221 status = input_register_device(input); dm355evm_keys_probe()
232 sparse_keymap_free(input); dm355evm_keys_probe()
234 input_free_device(input); dm355evm_keys_probe()
246 sparse_keymap_free(keys->input); dm355evm_keys_remove()
247 input_unregister_device(keys->input); dm355evm_keys_remove()
H A De3x0-button.c20 #include <linux/input.h>
71 struct input_dev *input; e3x0_button_probe() local
89 input = devm_input_allocate_device(&pdev->dev); e3x0_button_probe()
90 if (!input) e3x0_button_probe()
93 input->name = "NI Ettus Research USRP E3x0 Button Driver"; e3x0_button_probe()
94 input->phys = "e3x0_button/input0"; e3x0_button_probe()
95 input->dev.parent = &pdev->dev; e3x0_button_probe()
97 input_set_capability(input, EV_KEY, KEY_POWER); e3x0_button_probe()
101 "e3x0-button", input); e3x0_button_probe()
110 "e3x0-button", input); e3x0_button_probe()
117 error = input_register_device(input); e3x0_button_probe()
119 dev_err(&pdev->dev, "Can't register input device: %d\n", error); e3x0_button_probe()
123 platform_set_drvdata(pdev, input); e3x0_button_probe()
H A Drb532_button.c7 #include <linux/input-polldev.h>
20 * pin is also used for uart input as alternate function, the
49 input_report_key(poll_dev->input, RB532_BTN_KSYM, rb532_button_poll()
51 input_sync(poll_dev->input); rb532_button_poll()
66 poll_dev->input->name = "rb532 button"; rb532_button_probe()
67 poll_dev->input->phys = "rb532/button0"; rb532_button_probe()
68 poll_dev->input->id.bustype = BUS_HOST; rb532_button_probe()
69 poll_dev->input->dev.parent = &pdev->dev; rb532_button_probe()
73 input_set_capability(poll_dev->input, EV_KEY, RB532_BTN_KSYM); rb532_button_probe()
H A Dpcap_keys.c17 #include <linux/input.h>
23 struct input_dev *input; member in struct:pcap_keys
38 input_report_key(pcap_keys->input, KEY_POWER, !pstat); pcap_keys_handler()
41 input_report_key(pcap_keys->input, KEY_HP, !pstat); pcap_keys_handler()
45 input_sync(pcap_keys->input); pcap_keys_handler()
66 pcap_keys->input = input_dev; pcap_keys_probe()
113 input_unregister_device(pcap_keys->input); pcap_keys_remove()
128 MODULE_DESCRIPTION("Motorola PCAP2 input events driver");
H A Dab8500-ponkey.c14 #include <linux/input.h>
22 * @input_dev: pointer to input device
53 struct input_dev *input; ab8500_ponkey_probe() local
74 input = devm_input_allocate_device(&pdev->dev); ab8500_ponkey_probe()
75 if (!input) ab8500_ponkey_probe()
78 ponkey->idev = input; ab8500_ponkey_probe()
83 input->name = "AB8500 POn(PowerOn) Key"; ab8500_ponkey_probe()
84 input->dev.parent = &pdev->dev; ab8500_ponkey_probe()
86 input_set_capability(input, EV_KEY, KEY_POWER); ab8500_ponkey_probe()
108 dev_err(ab8500->dev, "Can't register input device: %d\n", error); ab8500_ponkey_probe()
H A Dda9055_onkey.c14 #include <linux/input.h>
23 struct input_dev *input; member in struct:da9055_onkey
41 input_report_key(onkey->input, KEY_POWER, 0); da9055_onkey_query()
42 input_sync(onkey->input); da9055_onkey_query()
67 input_report_key(onkey->input, KEY_POWER, 1); da9055_onkey_irq()
68 input_sync(onkey->input); da9055_onkey_irq()
85 "Failed to get an IRQ for input device, %d\n", irq); da9055_onkey_probe()
101 onkey->input = input_dev; da9055_onkey_probe()
124 dev_err(&pdev->dev, "Unable to register input device, %d\n", da9055_onkey_probe()
150 input_unregister_device(onkey->input); da9055_onkey_remove()
H A Dad714x.c10 #include <linux/input.h>
13 #include <linux/input/ad714x.h>
75 struct input_dev *input; member in struct:ad714x_slider_drv
84 struct input_dev *input; member in struct:ad714x_wheel_drv
103 struct input_dev *input; member in struct:ad714x_touchpad_drv
112 struct input_dev *input; member in struct:ad714x_button_drv
224 input_report_key(sw->input, hw->keycode, 1); ad714x_button_state_machine()
225 input_sync(sw->input); ad714x_button_state_machine()
234 input_report_key(sw->input, hw->keycode, 0); ad714x_button_state_machine()
235 input_sync(sw->input); ad714x_button_state_machine()
380 input_report_abs(sw->input, ABS_X, sw->flt_pos); ad714x_slider_state_machine()
381 input_report_key(sw->input, BTN_TOUCH, 1); ad714x_slider_state_machine()
388 input_report_key(sw->input, BTN_TOUCH, 0); ad714x_slider_state_machine()
392 input_sync(sw->input); ad714x_slider_state_machine()
552 input_report_abs(sw->input, ABS_WHEEL, ad714x_wheel_state_machine()
554 input_report_key(sw->input, BTN_TOUCH, 1); ad714x_wheel_state_machine()
561 input_report_key(sw->input, BTN_TOUCH, 0); ad714x_wheel_state_machine()
566 input_sync(sw->input); ad714x_wheel_state_machine()
845 input_report_abs(sw->input, ABS_X, ad714x_touchpad_state_machine()
847 input_report_abs(sw->input, ABS_Y, ad714x_touchpad_state_machine()
849 input_report_key(sw->input, BTN_TOUCH, ad714x_touchpad_state_machine()
858 input_report_key(sw->input, BTN_TOUCH, 0); ad714x_touchpad_state_machine()
862 input_sync(sw->input); ad714x_touchpad_state_machine()
969 struct input_dev *input[MAX_DEVICE_NUM]; ad714x_probe() local
1033 * Allocate and register AD714X input device ad714x_probe()
1042 sd_drv[i].input = input[alloc_idx] = input_allocate_device(); ad714x_probe()
1043 if (!input[alloc_idx]) { ad714x_probe()
1048 __set_bit(EV_ABS, input[alloc_idx]->evbit); ad714x_probe()
1049 __set_bit(EV_KEY, input[alloc_idx]->evbit); ad714x_probe()
1050 __set_bit(ABS_X, input[alloc_idx]->absbit); ad714x_probe()
1051 __set_bit(BTN_TOUCH, input[alloc_idx]->keybit); ad714x_probe()
1052 input_set_abs_params(input[alloc_idx], ad714x_probe()
1055 input[alloc_idx]->id.bustype = bus_type; ad714x_probe()
1056 input[alloc_idx]->id.product = ad714x->product; ad714x_probe()
1057 input[alloc_idx]->id.version = ad714x->version; ad714x_probe()
1058 input[alloc_idx]->name = "ad714x_captouch_slider"; ad714x_probe()
1059 input[alloc_idx]->dev.parent = dev; ad714x_probe()
1061 error = input_register_device(input[alloc_idx]); ad714x_probe()
1074 wl_drv[i].input = input[alloc_idx] = input_allocate_device(); ad714x_probe()
1075 if (!input[alloc_idx]) { ad714x_probe()
1080 __set_bit(EV_KEY, input[alloc_idx]->evbit); ad714x_probe()
1081 __set_bit(EV_ABS, input[alloc_idx]->evbit); ad714x_probe()
1082 __set_bit(ABS_WHEEL, input[alloc_idx]->absbit); ad714x_probe()
1083 __set_bit(BTN_TOUCH, input[alloc_idx]->keybit); ad714x_probe()
1084 input_set_abs_params(input[alloc_idx], ad714x_probe()
1087 input[alloc_idx]->id.bustype = bus_type; ad714x_probe()
1088 input[alloc_idx]->id.product = ad714x->product; ad714x_probe()
1089 input[alloc_idx]->id.version = ad714x->version; ad714x_probe()
1090 input[alloc_idx]->name = "ad714x_captouch_wheel"; ad714x_probe()
1091 input[alloc_idx]->dev.parent = dev; ad714x_probe()
1093 error = input_register_device(input[alloc_idx]); ad714x_probe()
1106 tp_drv[i].input = input[alloc_idx] = input_allocate_device(); ad714x_probe()
1107 if (!input[alloc_idx]) { ad714x_probe()
1112 __set_bit(EV_ABS, input[alloc_idx]->evbit); ad714x_probe()
1113 __set_bit(EV_KEY, input[alloc_idx]->evbit); ad714x_probe()
1114 __set_bit(ABS_X, input[alloc_idx]->absbit); ad714x_probe()
1115 __set_bit(ABS_Y, input[alloc_idx]->absbit); ad714x_probe()
1116 __set_bit(BTN_TOUCH, input[alloc_idx]->keybit); ad714x_probe()
1117 input_set_abs_params(input[alloc_idx], ad714x_probe()
1119 input_set_abs_params(input[alloc_idx], ad714x_probe()
1122 input[alloc_idx]->id.bustype = bus_type; ad714x_probe()
1123 input[alloc_idx]->id.product = ad714x->product; ad714x_probe()
1124 input[alloc_idx]->id.version = ad714x->version; ad714x_probe()
1125 input[alloc_idx]->name = "ad714x_captouch_pad"; ad714x_probe()
1126 input[alloc_idx]->dev.parent = dev; ad714x_probe()
1128 error = input_register_device(input[alloc_idx]); ad714x_probe()
1136 /* all buttons use one input node */ ad714x_probe()
1140 input[alloc_idx] = input_allocate_device(); ad714x_probe()
1141 if (!input[alloc_idx]) { ad714x_probe()
1146 __set_bit(EV_KEY, input[alloc_idx]->evbit); ad714x_probe()
1148 bt_drv[i].input = input[alloc_idx]; ad714x_probe()
1149 __set_bit(bt_plat[i].keycode, input[alloc_idx]->keybit); ad714x_probe()
1152 input[alloc_idx]->id.bustype = bus_type; ad714x_probe()
1153 input[alloc_idx]->id.product = ad714x->product; ad714x_probe()
1154 input[alloc_idx]->id.version = ad714x->version; ad714x_probe()
1155 input[alloc_idx]->name = "ad714x_captouch_button"; ad714x_probe()
1156 input[alloc_idx]->dev.parent = dev; ad714x_probe()
1158 error = input_register_device(input[alloc_idx]); ad714x_probe()
1178 dev_err(dev, "failed to setup AD714x input device %i\n", alloc_idx); ad714x_probe()
1179 input_free_device(input[alloc_idx]); ad714x_probe()
1182 input_unregister_device(input[alloc_idx]); ad714x_probe()
1198 /* unregister and free all input devices */ ad714x_remove()
1201 input_unregister_device(sw->slider[i].input); ad714x_remove()
1204 input_unregister_device(sw->wheel[i].input); ad714x_remove()
1207 input_unregister_device(sw->touchpad[i].input); ad714x_remove()
1210 input_unregister_device(sw->button[0].input); ad714x_remove()
H A Drotary_encoder.c10 * See file:Documentation/input/rotary-encoder.txt for more information
20 #include <linux/input.h>
33 struct input_dev *input; member in struct:rotary_encoder
64 input_report_rel(encoder->input, rotary_encoder_report_event()
85 input_report_abs(encoder->input, pdata->axis, encoder->pos); rotary_encoder_report_event()
88 input_sync(encoder->input); rotary_encoder_report_event()
199 struct input_dev *input; rotary_encoder_probe() local
215 input = input_allocate_device(); rotary_encoder_probe()
216 if (!encoder || !input) { rotary_encoder_probe()
221 encoder->input = input; rotary_encoder_probe()
224 input->name = pdev->name; rotary_encoder_probe()
225 input->id.bustype = BUS_HOST; rotary_encoder_probe()
226 input->dev.parent = dev; rotary_encoder_probe()
229 input->evbit[0] = BIT_MASK(EV_REL); rotary_encoder_probe()
230 input->relbit[0] = BIT_MASK(pdata->axis); rotary_encoder_probe()
232 input->evbit[0] = BIT_MASK(EV_ABS); rotary_encoder_probe()
233 input_set_abs_params(encoder->input, rotary_encoder_probe()
277 err = input_register_device(input); rotary_encoder_probe()
279 dev_err(dev, "failed to register input device\n"); rotary_encoder_probe()
296 input_free_device(input); rotary_encoder_probe()
314 input_unregister_device(encoder->input); rotary_encoder_remove()
H A Dmma8450.c26 #include <linux/input-polldev.h>
130 input_report_abs(dev->input, ABS_X, x); mma8450_poll()
131 input_report_abs(dev->input, ABS_Y, y); mma8450_poll()
132 input_report_abs(dev->input, ABS_Z, z); mma8450_poll()
133 input_sync(dev->input); mma8450_poll()
189 idev->input->name = MMA8450_DRV_NAME; mma8450_probe()
190 idev->input->id.bustype = BUS_I2C; mma8450_probe()
197 __set_bit(EV_ABS, idev->input->evbit); mma8450_probe()
198 input_set_abs_params(idev->input, ABS_X, -2048, 2047, 32, 32); mma8450_probe()
199 input_set_abs_params(idev->input, ABS_Y, -2048, 2047, 32, 32); mma8450_probe()
200 input_set_abs_params(idev->input, ABS_Z, -2048, 2047, 32, 32); mma8450_probe()
204 dev_err(&c->dev, "failed to register polled input device\n"); mma8450_probe()
H A Dda9052_onkey.c14 #include <linux/input.h>
24 struct input_dev *input; member in struct:da9052_onkey
44 input_report_key(onkey->input, KEY_POWER, pressed); da9052_onkey_query()
45 input_sync(onkey->input); da9052_onkey_query()
95 onkey->input = input_dev; da9052_onkey_probe()
114 error = input_register_device(onkey->input); da9052_onkey_probe()
116 dev_err(&pdev->dev, "Unable to register input device, %d\n", da9052_onkey_probe()
141 input_unregister_device(onkey->input); da9052_onkey_remove()
H A Dmax8925_onkey.c25 #include <linux/input.h>
70 struct input_dev *input; max8925_onkey_probe() local
90 input = devm_input_allocate_device(&pdev->dev); max8925_onkey_probe()
91 if (!input) max8925_onkey_probe()
94 info->idev = input; max8925_onkey_probe()
100 input->name = "max8925_on"; max8925_onkey_probe()
101 input->phys = "max8925_on/input0"; max8925_onkey_probe()
102 input->id.bustype = BUS_I2C; max8925_onkey_probe()
103 input->dev.parent = &pdev->dev; max8925_onkey_probe()
104 input_set_capability(input, EV_KEY, KEY_POWER); max8925_onkey_probe()
126 dev_err(chip->dev, "Can't register input device: %d\n", error); max8925_onkey_probe()
H A Dmpu3050.c11 * device has an IRQ, and it only provides an input interface, so is not much
38 #include <linux/input.h>
129 * declare input buffers const. mpu3050_xyz_read_reg()
189 * mpu3050_input_open - called on input event open
190 * @input: input dev of opened device
192 * The input layer calls this function when input event is opened. The
196 static int mpu3050_input_open(struct input_dev *input) mpu3050_input_open() argument
198 struct mpu3050_sensor *sensor = input_get_drvdata(input); mpu3050_input_open()
217 * mpu3050_input_close - called on input event close
218 * @input: input dev of closed device
220 * The input layer calls this function when input event is closed. The
223 static void mpu3050_input_close(struct input_dev *input) mpu3050_input_close() argument
225 struct mpu3050_sensor *sensor = input_get_drvdata(input); mpu3050_input_close()
236 * the sensor data and generate an input event for it.
306 * If present install the relevant sysfs interfaces and input device.
379 dev_err(&client->dev, "failed to register input device\n"); mpu3050_probe()
H A Dims-pcu.c15 #include <linux/input.h>
21 #include <linux/usb/input.h>
28 struct input_dev *input; member in struct:ims_pcu_buttons
35 struct input_dev *input; member in struct:ims_pcu_gamepad
191 struct input_dev *input = buttons->input; ims_pcu_buttons_report() local
198 input_report_key(input, keycode, data & (1UL << i)); ims_pcu_buttons_report()
201 input_sync(input); ims_pcu_buttons_report()
209 struct input_dev *input; ims_pcu_setup_buttons() local
213 input = input_allocate_device(); ims_pcu_setup_buttons()
214 if (!input) { ims_pcu_setup_buttons()
216 "Not enough memory for input input device\n"); ims_pcu_setup_buttons()
228 input->name = buttons->name; ims_pcu_setup_buttons()
229 input->phys = buttons->phys; ims_pcu_setup_buttons()
230 usb_to_input_id(pcu->udev, &input->id); ims_pcu_setup_buttons()
231 input->dev.parent = &pcu->ctrl_intf->dev; ims_pcu_setup_buttons()
233 input->keycode = buttons->keymap; ims_pcu_setup_buttons()
234 input->keycodemax = ARRAY_SIZE(buttons->keymap); ims_pcu_setup_buttons()
235 input->keycodesize = sizeof(buttons->keymap[0]); ims_pcu_setup_buttons()
237 __set_bit(EV_KEY, input->evbit); ims_pcu_setup_buttons()
239 __set_bit(buttons->keymap[i], input->keybit); ims_pcu_setup_buttons()
240 __clear_bit(KEY_RESERVED, input->keybit); ims_pcu_setup_buttons()
242 error = input_register_device(input); ims_pcu_setup_buttons()
245 "Failed to register buttons input device: %d\n", ims_pcu_setup_buttons()
247 input_free_device(input); ims_pcu_setup_buttons()
251 buttons->input = input; ims_pcu_setup_buttons()
259 input_unregister_device(buttons->input); ims_pcu_destroy_buttons()
270 struct input_dev *input = gamepad->input; ims_pcu_gamepad_report() local
276 input_report_abs(input, ABS_X, x); ims_pcu_gamepad_report()
277 input_report_abs(input, ABS_Y, y); ims_pcu_gamepad_report()
279 input_report_key(input, BTN_A, data & (1 << 7)); ims_pcu_gamepad_report()
280 input_report_key(input, BTN_B, data & (1 << 8)); ims_pcu_gamepad_report()
281 input_report_key(input, BTN_X, data & (1 << 9)); ims_pcu_gamepad_report()
282 input_report_key(input, BTN_Y, data & (1 << 10)); ims_pcu_gamepad_report()
283 input_report_key(input, BTN_START, data & (1 << 15)); ims_pcu_gamepad_report()
284 input_report_key(input, BTN_SELECT, data & (1 << 16)); ims_pcu_gamepad_report()
286 input_sync(input); ims_pcu_gamepad_report()
292 struct input_dev *input; ims_pcu_setup_gamepad() local
296 input = input_allocate_device(); ims_pcu_setup_gamepad()
297 if (!gamepad || !input) { ims_pcu_setup_gamepad()
304 gamepad->input = input; ims_pcu_setup_gamepad()
312 input->name = gamepad->name; ims_pcu_setup_gamepad()
313 input->phys = gamepad->phys; ims_pcu_setup_gamepad()
314 usb_to_input_id(pcu->udev, &input->id); ims_pcu_setup_gamepad()
315 input->dev.parent = &pcu->ctrl_intf->dev; ims_pcu_setup_gamepad()
317 __set_bit(EV_KEY, input->evbit); ims_pcu_setup_gamepad()
318 __set_bit(BTN_A, input->keybit); ims_pcu_setup_gamepad()
319 __set_bit(BTN_B, input->keybit); ims_pcu_setup_gamepad()
320 __set_bit(BTN_X, input->keybit); ims_pcu_setup_gamepad()
321 __set_bit(BTN_Y, input->keybit); ims_pcu_setup_gamepad()
322 __set_bit(BTN_START, input->keybit); ims_pcu_setup_gamepad()
323 __set_bit(BTN_SELECT, input->keybit); ims_pcu_setup_gamepad()
325 __set_bit(EV_ABS, input->evbit); ims_pcu_setup_gamepad()
326 input_set_abs_params(input, ABS_X, -1, 1, 0, 0); ims_pcu_setup_gamepad()
327 input_set_abs_params(input, ABS_Y, -1, 1, 0, 0); ims_pcu_setup_gamepad()
329 error = input_register_device(input); ims_pcu_setup_gamepad()
332 "Failed to register gamepad input device: %d\n", ims_pcu_setup_gamepad()
341 input_free_device(input); ims_pcu_setup_gamepad()
350 input_unregister_device(gamepad->input); ims_pcu_destroy_gamepad()
1539 dev_err(pcu->dev, "Failed to allocate input URB\n"); ims_pcu_buffers_alloc()
1575 dev_err(pcu->dev, "Failed to allocate input URB\n"); ims_pcu_buffers_alloc()
1874 * Do not signal error, but do not create input nor ims_pcu_init_application_mode()
/linux-4.1.27/drivers/input/keyboard/
H A Dopencores-kbd.c10 #include <linux/input.h>
20 struct input_dev *input; member in struct:opencores_kbd
29 struct input_dev *input = opencores_kbd->input; opencores_kbd_isr() local
33 input_report_key(input, c & 0x7f, c & 0x80 ? 0 : 1); opencores_kbd_isr()
34 input_sync(input); opencores_kbd_isr()
41 struct input_dev *input; opencores_kbd_probe() local
63 input = devm_input_allocate_device(&pdev->dev); opencores_kbd_probe()
64 if (!input) { opencores_kbd_probe()
65 dev_err(&pdev->dev, "failed to allocate input device\n"); opencores_kbd_probe()
69 opencores_kbd->input = input; opencores_kbd_probe()
75 input->name = pdev->name; opencores_kbd_probe()
76 input->phys = "opencores-kbd/input0"; opencores_kbd_probe()
78 input_set_drvdata(input, opencores_kbd); opencores_kbd_probe()
80 input->id.bustype = BUS_HOST; opencores_kbd_probe()
81 input->id.vendor = 0x0001; opencores_kbd_probe()
82 input->id.product = 0x0001; opencores_kbd_probe()
83 input->id.version = 0x0100; opencores_kbd_probe()
85 input->keycode = opencores_kbd->keycodes; opencores_kbd_probe()
86 input->keycodesize = sizeof(opencores_kbd->keycodes[0]); opencores_kbd_probe()
87 input->keycodemax = ARRAY_SIZE(opencores_kbd->keycodes); opencores_kbd_probe()
89 __set_bit(EV_KEY, input->evbit); opencores_kbd_probe()
97 __set_bit(opencores_kbd->keycodes[i], input->keybit); opencores_kbd_probe()
99 __clear_bit(KEY_RESERVED, input->keybit); opencores_kbd_probe()
109 error = input_register_device(input); opencores_kbd_probe()
111 dev_err(&pdev->dev, "unable to register input device\n"); opencores_kbd_probe()
H A Dipaq-micro-keys.c22 #include <linux/input.h>
28 struct input_dev *input; member in struct:ipaq_micro_keys
53 input_report_key(keys->input, keys->codes[key], down); micro_key_receive()
54 input_sync(keys->input); micro_key_receive()
74 static int micro_key_open(struct input_dev *input) micro_key_open() argument
76 struct ipaq_micro_keys *keys = input_get_drvdata(input); micro_key_open()
83 static void micro_key_close(struct input_dev *input) micro_key_close() argument
85 struct ipaq_micro_keys *keys = input_get_drvdata(input); micro_key_close()
102 keys->input = devm_input_allocate_device(&pdev->dev); micro_key_probe()
103 if (!keys->input) micro_key_probe()
106 keys->input->keycodesize = sizeof(micro_keycodes[0]); micro_key_probe()
107 keys->input->keycodemax = ARRAY_SIZE(micro_keycodes); micro_key_probe()
109 keys->input->keycodesize * keys->input->keycodemax, micro_key_probe()
111 keys->input->keycode = keys->codes; micro_key_probe()
113 __set_bit(EV_KEY, keys->input->evbit); micro_key_probe()
115 __set_bit(micro_keycodes[i], keys->input->keybit); micro_key_probe()
117 keys->input->name = "h3600 micro keys"; micro_key_probe()
118 keys->input->open = micro_key_open; micro_key_probe()
119 keys->input->close = micro_key_close; micro_key_probe()
120 input_set_drvdata(keys->input, keys); micro_key_probe()
122 error = input_register_device(keys->input); micro_key_probe()
142 struct input_dev *input = keys->input; micro_key_resume() local
144 mutex_lock(&input->mutex); micro_key_resume()
146 if (input->users) micro_key_resume()
149 mutex_unlock(&input->mutex); micro_key_resume()
H A Dadp5520-keys.c12 #include <linux/input.h>
18 struct input_dev *input; member in struct:adp5520_keys
31 input_report_key(dev->input, dev->keycode[i], value); adp5520_keys_report_event()
33 input_sync(dev->input); adp5520_keys_report_event()
75 struct input_dev *input; adp5520_keys_probe() local
99 input = devm_input_allocate_device(&pdev->dev); adp5520_keys_probe()
100 if (!input) adp5520_keys_probe()
104 dev->input = input; adp5520_keys_probe()
106 input->name = pdev->name; adp5520_keys_probe()
107 input->phys = "adp5520-keys/input0"; adp5520_keys_probe()
108 input->dev.parent = &pdev->dev; adp5520_keys_probe()
110 input_set_drvdata(input, dev); adp5520_keys_probe()
112 input->id.bustype = BUS_I2C; adp5520_keys_probe()
113 input->id.vendor = 0x0001; adp5520_keys_probe()
114 input->id.product = 0x5520; adp5520_keys_probe()
115 input->id.version = 0x0001; adp5520_keys_probe()
117 input->keycodesize = sizeof(dev->keycode[0]); adp5520_keys_probe()
118 input->keycodemax = pdata->keymapsize; adp5520_keys_probe()
119 input->keycode = dev->keycode; adp5520_keys_probe()
122 pdata->keymapsize * input->keycodesize); adp5520_keys_probe()
124 /* setup input device */ adp5520_keys_probe()
125 __set_bit(EV_KEY, input->evbit); adp5520_keys_probe()
128 __set_bit(EV_REP, input->evbit); adp5520_keys_probe()
130 for (i = 0; i < input->keycodemax; i++) adp5520_keys_probe()
131 __set_bit(dev->keycode[i], input->keybit); adp5520_keys_probe()
132 __clear_bit(KEY_RESERVED, input->keybit); adp5520_keys_probe()
134 ret = input_register_device(input); adp5520_keys_probe()
136 dev_err(&pdev->dev, "unable to register input device\n"); adp5520_keys_probe()
H A Dbf54x-keys.c2 * File: drivers/input/keyboard/bf54x-keys.c
43 #include <linux/input.h>
78 struct input_dev *input; member in struct:bf54x_kpad
90 struct input_dev *input, u16 keyident) bfin_kpad_find_key()
94 for (i = 0; i < input->keycodemax; i++) bfin_kpad_find_key()
95 if (bf54x_kpad->keycode[i + input->keycodemax] == keyident) bfin_kpad_find_key()
142 input_report_key(bf54x_kpad->input, bf54x_kpad->lastkey, 0); bfin_kpad_timer()
143 input_sync(bf54x_kpad->input); bfin_kpad_timer()
155 struct input_dev *input = bf54x_kpad->input; bfin_kpad_isr() local
159 key = bfin_kpad_find_key(bf54x_kpad, input, rowcol); bfin_kpad_isr()
161 input_report_key(input, key, 1); bfin_kpad_isr()
162 input_sync(input); bfin_kpad_isr()
170 input_report_key(input, key, 0); bfin_kpad_isr()
171 input_sync(input); bfin_kpad_isr()
183 struct input_dev *input; bfin_kpad_probe() local
259 input = input_allocate_device(); bfin_kpad_probe()
260 if (!input) { bfin_kpad_probe()
265 bf54x_kpad->input = input; bfin_kpad_probe()
267 input->name = pdev->name; bfin_kpad_probe()
268 input->phys = "bf54x-keys/input0"; bfin_kpad_probe()
269 input->dev.parent = &pdev->dev; bfin_kpad_probe()
271 input_set_drvdata(input, bf54x_kpad); bfin_kpad_probe()
273 input->id.bustype = BUS_HOST; bfin_kpad_probe()
274 input->id.vendor = 0x0001; bfin_kpad_probe()
275 input->id.product = 0x0001; bfin_kpad_probe()
276 input->id.version = 0x0100; bfin_kpad_probe()
278 input->keycodesize = sizeof(unsigned short); bfin_kpad_probe()
279 input->keycodemax = pdata->keymapsize; bfin_kpad_probe()
280 input->keycode = bf54x_kpad->keycode; bfin_kpad_probe()
284 /* setup input device */ bfin_kpad_probe()
285 __set_bit(EV_KEY, input->evbit); bfin_kpad_probe()
288 __set_bit(EV_REP, input->evbit); bfin_kpad_probe()
290 for (i = 0; i < input->keycodemax; i++) bfin_kpad_probe()
292 __set_bit(bf54x_kpad->keycode[i], input->keybit); bfin_kpad_probe()
293 __clear_bit(KEY_RESERVED, input->keybit); bfin_kpad_probe()
295 error = input_register_device(input); bfin_kpad_probe()
297 dev_err(&pdev->dev, "unable to register input device\n"); bfin_kpad_probe()
318 input_free_device(input); bfin_kpad_probe()
341 input_unregister_device(bf54x_kpad->input); bfin_kpad_remove()
89 bfin_kpad_find_key(struct bf54x_kpad *bf54x_kpad, struct input_dev *input, u16 keyident) bfin_kpad_find_key() argument
H A Dlpc32xx-keys.c31 #include <linux/input.h>
35 #include <linux/input/matrix_keypad.h>
67 struct input_dev *input; member in struct:lpc32xx_kscan_drv
84 struct input_dev *input = kscandat->input; lpc32xx_mod_states() local
98 input_event(input, EV_MSC, MSC_SCAN, scancode); lpc32xx_mod_states()
99 input_report_key(input, keycode, key & (1 << row)); lpc32xx_mod_states()
114 input_sync(kscandat->input); lpc32xx_kscan_irq()
172 struct input_dev *input; lpc32xx_kscan_probe() local
207 kscandat->input = input = devm_input_allocate_device(&pdev->dev); lpc32xx_kscan_probe()
208 if (!input) { lpc32xx_kscan_probe()
209 dev_err(&pdev->dev, "failed to allocate input device\n"); lpc32xx_kscan_probe()
213 /* Setup key input */ lpc32xx_kscan_probe()
214 input->name = pdev->name; lpc32xx_kscan_probe()
215 input->phys = "lpc32xx/input0"; lpc32xx_kscan_probe()
216 input->id.vendor = 0x0001; lpc32xx_kscan_probe()
217 input->id.product = 0x0001; lpc32xx_kscan_probe()
218 input->id.version = 0x0100; lpc32xx_kscan_probe()
219 input->open = lpc32xx_kscan_open; lpc32xx_kscan_probe()
220 input->close = lpc32xx_kscan_close; lpc32xx_kscan_probe()
221 input->dev.parent = &pdev->dev; lpc32xx_kscan_probe()
223 input_set_capability(input, EV_MSC, MSC_SCAN); lpc32xx_kscan_probe()
228 kscandat->keymap, kscandat->input); lpc32xx_kscan_probe()
234 input_set_drvdata(kscandat->input, kscandat); lpc32xx_kscan_probe()
268 error = input_register_device(kscandat->input); lpc32xx_kscan_probe()
270 dev_err(&pdev->dev, "failed to register input device\n"); lpc32xx_kscan_probe()
284 struct input_dev *input = kscandat->input; lpc32xx_kscan_suspend() local
286 mutex_lock(&input->mutex); lpc32xx_kscan_suspend()
288 if (input->users) { lpc32xx_kscan_suspend()
294 mutex_unlock(&input->mutex); lpc32xx_kscan_suspend()
302 struct input_dev *input = kscandat->input; lpc32xx_kscan_resume() local
305 mutex_lock(&input->mutex); lpc32xx_kscan_resume()
307 if (input->users) { lpc32xx_kscan_resume()
314 mutex_unlock(&input->mutex); lpc32xx_kscan_resume()
H A Dlm8333.c15 #include <linux/input/matrix_keypad.h>
16 #include <linux/input/lm8333.h>
38 struct input_dev *input; member in struct:lm8333
81 struct input_dev *input = lm8333->input; lm8333_key_handler() local
98 input_event(input, EV_MSC, MSC_SCAN, code); lm8333_key_handler()
99 input_report_key(input, lm8333->keycodes[code], pressed); lm8333_key_handler()
102 input_sync(input); lm8333_key_handler()
137 struct input_dev *input; lm8333_probe() local
150 input = input_allocate_device(); lm8333_probe()
151 if (!lm8333 || !input) { lm8333_probe()
157 lm8333->input = input; lm8333_probe()
159 input->name = client->name; lm8333_probe()
160 input->dev.parent = &client->dev; lm8333_probe()
161 input->id.bustype = BUS_I2C; lm8333_probe()
163 input_set_capability(input, EV_MSC, MSC_SCAN); lm8333_probe()
167 lm8333->keycodes, input); lm8333_probe()
191 err = input_register_device(input); lm8333_probe()
201 input_free_device(input); lm8333_probe()
211 input_unregister_device(lm8333->input); lm8333_remove()
H A Dtca6416-keypad.c22 #include <linux/input.h>
38 struct input_dev *input; member in struct:tca6416_drv_data
48 struct input_dev *input; member in struct:tca6416_keypad_chip
93 struct input_dev *input = chip->input; tca6416_keys_scan() local
114 input_event(input, type, button->code, !!state); tca6416_keys_scan()
115 input_sync(input); tca6416_keys_scan()
181 /* ensure that keypad pins are set to input */ tca6416_setup_registers()
205 struct input_dev *input; tca6416_keypad_probe() local
225 input = input_allocate_device(); tca6416_keypad_probe()
226 if (!chip || !input) { tca6416_keypad_probe()
232 chip->input = input; tca6416_keypad_probe()
239 input->phys = "tca6416-keys/input0"; tca6416_keypad_probe()
240 input->name = client->name; tca6416_keypad_probe()
241 input->dev.parent = &client->dev; tca6416_keypad_probe()
243 input->open = tca6416_keys_open; tca6416_keypad_probe()
244 input->close = tca6416_keys_close; tca6416_keypad_probe()
246 input->id.bustype = BUS_HOST; tca6416_keypad_probe()
247 input->id.vendor = 0x0001; tca6416_keypad_probe()
248 input->id.product = 0x0001; tca6416_keypad_probe()
249 input->id.version = 0x0100; tca6416_keypad_probe()
251 /* Enable auto repeat feature of Linux input subsystem */ tca6416_keypad_probe()
253 __set_bit(EV_REP, input->evbit); tca6416_keypad_probe()
260 input_set_capability(input, type, pdata->buttons[i].code); tca6416_keypad_probe()
263 input_set_drvdata(input, chip); tca6416_keypad_probe()
293 error = input_register_device(input); tca6416_keypad_probe()
296 "Unable to register input device, error: %d\n", error); tca6416_keypad_probe()
311 input_free_device(input); tca6416_keypad_probe()
325 input_unregister_device(chip->input); tca6416_keypad_remove()
H A Dnspire-keypad.c9 #include <linux/input/matrix_keypad.h>
14 #include <linux/input.h>
38 struct input_dev *input; member in struct:nspire_keypad
56 struct input_dev *input = keypad->input; nspire_keypad_irq() local
57 unsigned short *keymap = input->keycode; nspire_keypad_irq()
86 input_event(input, EV_MSC, MSC_SCAN, code); nspire_keypad_irq()
87 input_report_key(input, keymap[code], nspire_keypad_irq()
92 input_sync(input); nspire_keypad_irq()
136 static int nspire_keypad_open(struct input_dev *input) nspire_keypad_open() argument
138 struct nspire_keypad *keypad = input_get_drvdata(input); nspire_keypad_open()
154 static void nspire_keypad_close(struct input_dev *input) nspire_keypad_close() argument
156 struct nspire_keypad *keypad = input_get_drvdata(input); nspire_keypad_close()
165 struct input_dev *input; nspire_keypad_probe() local
212 keypad->input = input = devm_input_allocate_device(&pdev->dev); nspire_keypad_probe()
213 if (!input) { nspire_keypad_probe()
214 dev_err(&pdev->dev, "failed to allocate input device\n"); nspire_keypad_probe()
218 input_set_drvdata(input, keypad); nspire_keypad_probe()
220 input->id.bustype = BUS_HOST; nspire_keypad_probe()
221 input->name = "nspire-keypad"; nspire_keypad_probe()
222 input->open = nspire_keypad_open; nspire_keypad_probe()
223 input->close = nspire_keypad_close; nspire_keypad_probe()
225 __set_bit(EV_KEY, input->evbit); nspire_keypad_probe()
226 __set_bit(EV_REP, input->evbit); nspire_keypad_probe()
227 input_set_capability(input, EV_MSC, MSC_SCAN); nspire_keypad_probe()
232 NULL, input); nspire_keypad_probe()
245 error = input_register_device(input); nspire_keypad_probe()
248 "unable to register input device: %d\n", error); nspire_keypad_probe()
H A Dsh_keysc.c19 #include <linux/input.h>
20 #include <linux/input/sh_keysc.h>
40 struct input_dev *input; member in struct:sh_keysc_priv
149 input_event(priv->input, EV_KEY, k, 1); sh_keysc_isr()
154 input_event(priv->input, EV_KEY, k, 0); sh_keysc_isr()
159 input_sync(priv->input); sh_keysc_isr()
169 struct input_dev *input; sh_keysc_probe() local
210 priv->input = input_allocate_device(); sh_keysc_probe()
211 if (!priv->input) { sh_keysc_probe()
212 dev_err(&pdev->dev, "failed to allocate input device\n"); sh_keysc_probe()
217 input = priv->input; sh_keysc_probe()
218 input->evbit[0] = BIT_MASK(EV_KEY); sh_keysc_probe()
220 input->name = pdev->name; sh_keysc_probe()
221 input->phys = "sh-keysc-keys/input0"; sh_keysc_probe()
222 input->dev.parent = &pdev->dev; sh_keysc_probe()
224 input->id.bustype = BUS_HOST; sh_keysc_probe()
225 input->id.vendor = 0x0001; sh_keysc_probe()
226 input->id.product = 0x0001; sh_keysc_probe()
227 input->id.version = 0x0100; sh_keysc_probe()
229 input->keycode = pdata->keycodes; sh_keysc_probe()
230 input->keycodesize = sizeof(pdata->keycodes[0]); sh_keysc_probe()
231 input->keycodemax = ARRAY_SIZE(pdata->keycodes); sh_keysc_probe()
241 __set_bit(pdata->keycodes[i], input->keybit); sh_keysc_probe()
242 __clear_bit(KEY_RESERVED, input->keybit); sh_keysc_probe()
244 error = input_register_device(input); sh_keysc_probe()
246 dev_err(&pdev->dev, "failed to register input device\n"); sh_keysc_probe()
264 input_free_device(input); sh_keysc_probe()
279 input_unregister_device(priv->input); sh_keysc_remove()
H A Dgpio_keys.c25 #include <linux/input.h>
37 struct input_dev *input; member in struct:gpio_button_data
53 struct input_dev *input; member in struct:gpio_keys_drvdata
112 * input events anymore. Note that one can only disable buttons
337 struct input_dev *input = bdata->input; gpio_keys_gpio_report_event() local
343 input_event(input, type, button->code, button->value); gpio_keys_gpio_report_event()
345 input_event(input, type, button->code, !!state); gpio_keys_gpio_report_event()
347 input_sync(input); gpio_keys_gpio_report_event()
358 pm_relax(bdata->input->dev.parent); gpio_keys_gpio_work_func()
368 pm_stay_awake(bdata->input->dev.parent); gpio_keys_gpio_isr()
380 struct input_dev *input = bdata->input; gpio_keys_irq_timer() local
385 input_event(input, EV_KEY, bdata->button->code, 0); gpio_keys_irq_timer()
386 input_sync(input); gpio_keys_irq_timer()
396 struct input_dev *input = bdata->input; gpio_keys_irq_isr() local
405 pm_wakeup_event(bdata->input->dev.parent, 0); gpio_keys_irq_isr()
407 input_event(input, EV_KEY, button->code, 1); gpio_keys_irq_isr()
408 input_sync(input); gpio_keys_irq_isr()
411 input_event(input, EV_KEY, button->code, 0); gpio_keys_irq_isr()
412 input_sync(input); gpio_keys_irq_isr()
438 struct input_dev *input, gpio_keys_setup_key()
449 bdata->input = input; gpio_keys_setup_key()
511 input_set_capability(input, button->type ?: EV_KEY, button->code); gpio_keys_setup_key()
545 struct input_dev *input = ddata->input; gpio_keys_report_state() local
553 input_sync(input); gpio_keys_report_state()
556 static int gpio_keys_open(struct input_dev *input) gpio_keys_open() argument
558 struct gpio_keys_drvdata *ddata = input_get_drvdata(input); gpio_keys_open()
563 error = pdata->enable(input->dev.parent); gpio_keys_open()
574 static void gpio_keys_close(struct input_dev *input) gpio_keys_close() argument
576 struct gpio_keys_drvdata *ddata = input_get_drvdata(input); gpio_keys_close()
580 pdata->disable(input->dev.parent); gpio_keys_close()
655 if (of_property_read_u32(pp, "linux,input-type", &button->type)) for_each_child_of_node()
694 struct input_dev *input; gpio_keys_probe() local
713 input = devm_input_allocate_device(dev); gpio_keys_probe()
714 if (!input) { gpio_keys_probe()
715 dev_err(dev, "failed to allocate input device\n"); gpio_keys_probe()
720 ddata->input = input; gpio_keys_probe()
724 input_set_drvdata(input, ddata); gpio_keys_probe()
726 input->name = pdata->name ? : pdev->name; gpio_keys_probe()
727 input->phys = "gpio-keys/input0"; gpio_keys_probe()
728 input->dev.parent = &pdev->dev; gpio_keys_probe()
729 input->open = gpio_keys_open; gpio_keys_probe()
730 input->close = gpio_keys_close; gpio_keys_probe()
732 input->id.bustype = BUS_HOST; gpio_keys_probe()
733 input->id.vendor = 0x0001; gpio_keys_probe()
734 input->id.product = 0x0001; gpio_keys_probe()
735 input->id.version = 0x0100; gpio_keys_probe()
737 /* Enable auto repeat feature of Linux input subsystem */ gpio_keys_probe()
739 __set_bit(EV_REP, input->evbit); gpio_keys_probe()
745 error = gpio_keys_setup_key(pdev, input, bdata, button); gpio_keys_probe()
760 error = input_register_device(input); gpio_keys_probe()
762 dev_err(dev, "Unable to register input device, error: %d\n", gpio_keys_probe()
789 struct input_dev *input = ddata->input; gpio_keys_suspend() local
799 mutex_lock(&input->mutex); gpio_keys_suspend()
800 if (input->users) gpio_keys_suspend()
801 gpio_keys_close(input); gpio_keys_suspend()
802 mutex_unlock(&input->mutex); gpio_keys_suspend()
811 struct input_dev *input = ddata->input; gpio_keys_resume() local
822 mutex_lock(&input->mutex); gpio_keys_resume()
823 if (input->users) gpio_keys_resume()
824 error = gpio_keys_open(input); gpio_keys_resume()
825 mutex_unlock(&input->mutex); gpio_keys_resume()
437 gpio_keys_setup_key(struct platform_device *pdev, struct input_dev *input, struct gpio_button_data *bdata, const struct gpio_keys_button *button) gpio_keys_setup_key() argument
H A Dclps711x-keypad.c12 #include <linux/input.h>
13 #include <linux/input-polldev.h>
19 #include <linux/input/matrix_keypad.h>
39 const unsigned short *keycodes = dev->input->keycode; clps711x_keypad_poll()
68 input_event(dev->input, EV_MSC, clps711x_keypad_poll()
75 input_report_key(dev->input, clps711x_keypad_poll()
87 input_sync(dev->input); clps711x_keypad_poll()
144 poll_dev->input->name = pdev->name; clps711x_keypad_probe()
145 poll_dev->input->dev.parent = dev; clps711x_keypad_probe()
146 poll_dev->input->id.bustype = BUS_HOST; clps711x_keypad_probe()
147 poll_dev->input->id.vendor = 0x0001; clps711x_keypad_probe()
148 poll_dev->input->id.product = 0x0001; clps711x_keypad_probe()
149 poll_dev->input->id.version = 0x0100; clps711x_keypad_probe()
153 NULL, poll_dev->input); clps711x_keypad_probe()
157 input_set_capability(poll_dev->input, EV_MSC, MSC_SCAN); clps711x_keypad_probe()
159 __set_bit(EV_REP, poll_dev->input->evbit); clps711x_keypad_probe()
H A Dgpio_keys_polled.c7 * This file was based on: /drivers/input/misc/cobalt_btns.c
10 * also was based on: /drivers/input/keyboard/gpio_keys.c
21 #include <linux/input.h>
22 #include <linux/input-polldev.h>
46 static void gpio_keys_polled_check_state(struct input_dev *input, gpio_keys_polled_check_state() argument
60 input_event(input, type, button->code, state); gpio_keys_polled_check_state()
61 input_sync(input); gpio_keys_polled_check_state()
71 struct input_dev *input = dev->input; gpio_keys_polled_poll() local
80 gpio_keys_polled_check_state(input, &pdata->buttons[i], gpio_keys_polled_poll()
151 if (fwnode_property_read_u32(child, "linux,input-type", device_for_each_child_node()
180 struct input_dev *input; gpio_keys_polled_probe() local
220 input = poll_dev->input; gpio_keys_polled_probe()
222 input->name = pdev->name; gpio_keys_polled_probe()
223 input->phys = DRV_NAME"/input0"; gpio_keys_polled_probe()
225 input->id.bustype = BUS_HOST; gpio_keys_polled_probe()
226 input->id.vendor = 0x0001; gpio_keys_polled_probe()
227 input->id.product = 0x0001; gpio_keys_polled_probe()
228 input->id.version = 0x0100; gpio_keys_polled_probe()
230 __set_bit(EV_KEY, input->evbit); gpio_keys_polled_probe()
232 __set_bit(EV_REP, input->evbit); gpio_keys_polled_probe()
273 input_set_capability(input, type, button->code); gpio_keys_polled_probe()
290 gpio_keys_polled_check_state(input, &pdata->buttons[i], gpio_keys_polled_probe()
H A Dqt1070.c29 #include <linux/input.h>
63 struct input_dev *input; member in struct:qt1070_data
120 struct input_dev *input = data->input; qt1070_interrupt() local
133 input_report_key(input, data->keycodes[i], keyval); qt1070_interrupt()
136 input_sync(input); qt1070_interrupt()
146 struct input_dev *input; qt1070_probe() local
167 input = input_allocate_device(); qt1070_probe()
168 if (!data || !input) { qt1070_probe()
175 data->input = input; qt1070_probe()
178 input->name = "AT42QT1070 QTouch Sensor"; qt1070_probe()
179 input->dev.parent = &client->dev; qt1070_probe()
180 input->id.bustype = BUS_I2C; qt1070_probe()
183 input->keycode = data->keycodes; qt1070_probe()
184 input->keycodesize = sizeof(data->keycodes[0]); qt1070_probe()
185 input->keycodemax = ARRAY_SIZE(qt1070_key2code); qt1070_probe()
187 __set_bit(EV_KEY, input->evbit); qt1070_probe()
191 __set_bit(qt1070_key2code[i], input->keybit); qt1070_probe()
210 /* Register the input device */ qt1070_probe()
211 err = input_register_device(data->input); qt1070_probe()
213 dev_err(&client->dev, "Failed to register input device\n"); qt1070_probe()
227 input_free_device(input); qt1070_probe()
239 input_unregister_device(data->input); qt1070_remove()
H A Dadp5588-keys.c2 * File: drivers/input/keyboard/adp5588_keys.c
18 #include <linux/input.h>
42 struct input_dev *input; member in struct:adp5588_kpad
278 input_report_switch(kpad->input, adp5588_report_events()
285 input_report_key(kpad->input, adp5588_report_events()
308 input_sync(kpad->input); adp5588_work()
422 input_report_switch(kpad->input, adp5588_report_switch_state()
427 input_sync(kpad->input); adp5588_report_switch_state()
437 struct input_dev *input; adp5588_probe() local
500 input = input_allocate_device(); adp5588_probe()
501 if (!kpad || !input) { adp5588_probe()
507 kpad->input = input; adp5588_probe()
520 input->name = client->name; adp5588_probe()
521 input->phys = "adp5588-keys/input0"; adp5588_probe()
522 input->dev.parent = &client->dev; adp5588_probe()
524 input_set_drvdata(input, kpad); adp5588_probe()
526 input->id.bustype = BUS_I2C; adp5588_probe()
527 input->id.vendor = 0x0001; adp5588_probe()
528 input->id.product = 0x0001; adp5588_probe()
529 input->id.version = revid; adp5588_probe()
531 input->keycodesize = sizeof(kpad->keycode[0]); adp5588_probe()
532 input->keycodemax = pdata->keymapsize; adp5588_probe()
533 input->keycode = kpad->keycode; adp5588_probe()
536 pdata->keymapsize * input->keycodesize); adp5588_probe()
541 /* setup input device */ adp5588_probe()
542 __set_bit(EV_KEY, input->evbit); adp5588_probe()
545 __set_bit(EV_REP, input->evbit); adp5588_probe()
547 for (i = 0; i < input->keycodemax; i++) adp5588_probe()
549 __set_bit(kpad->keycode[i], input->keybit); adp5588_probe()
550 __clear_bit(KEY_RESERVED, input->keybit); adp5588_probe()
553 __set_bit(EV_SW, input->evbit); adp5588_probe()
555 __set_bit(kpad->gpimap[i].sw_evt, input->swbit); adp5588_probe()
557 error = input_register_device(input); adp5588_probe()
559 dev_err(&client->dev, "unable to register input device\n"); adp5588_probe()
592 input_unregister_device(input); adp5588_probe()
593 input = NULL; adp5588_probe()
595 input_free_device(input); adp5588_probe()
608 input_unregister_device(kpad->input); adp5588_remove()
H A Dtca8418_keypad.c36 #include <linux/input.h>
37 #include <linux/input/tca8418_keypad.h>
115 struct input_dev *input; member in struct:tca8418_keypad
162 struct input_dev *input = keypad_data->input; tca8418_read_keypad() local
163 unsigned short *keymap = input->keycode; tca8418_read_keypad()
182 input_event(input, EV_MSC, MSC_SCAN, code); tca8418_read_keypad()
183 input_report_key(input, keymap[code], state); tca8418_read_keypad()
193 input_sync(input); tca8418_read_keypad()
270 struct input_dev *input; tca8418_keypad_probe() local
319 /* Allocate memory for keypad_data and input device */ tca8418_keypad_probe()
332 /* Configure input device */ tca8418_keypad_probe()
333 input = devm_input_allocate_device(dev); tca8418_keypad_probe()
334 if (!input) tca8418_keypad_probe()
337 keypad_data->input = input; tca8418_keypad_probe()
339 input->name = client->name; tca8418_keypad_probe()
340 input->id.bustype = BUS_I2C; tca8418_keypad_probe()
341 input->id.vendor = 0x0001; tca8418_keypad_probe()
342 input->id.product = 0x001; tca8418_keypad_probe()
343 input->id.version = 0x0001; tca8418_keypad_probe()
346 NULL, input); tca8418_keypad_probe()
353 __set_bit(EV_REP, input->evbit); tca8418_keypad_probe()
354 input_set_capability(input, EV_MSC, MSC_SCAN); tca8418_keypad_probe()
356 input_set_drvdata(input, keypad_data); tca8418_keypad_probe()
373 error = input_register_device(input); tca8418_keypad_probe()
375 dev_err(dev, "Unable to register input device, error: %d\n", tca8418_keypad_probe()
H A Dsun4i-lradc-keys.c28 #include <linux/input.h>
73 struct input_dev *input; member in struct:sun4i_lradc_data
95 input_report_key(lradc->input, lradc->chan0_keycode, 0); sun4i_lradc_irq()
112 input_report_key(lradc->input, lradc->chan0_keycode, 1); sun4i_lradc_irq()
115 input_sync(lradc->input); sun4i_lradc_irq()
230 lradc->input = devm_input_allocate_device(dev); sun4i_lradc_probe()
231 if (!lradc->input) sun4i_lradc_probe()
234 lradc->input->name = pdev->name; sun4i_lradc_probe()
235 lradc->input->phys = "sun4i_lradc/input0"; sun4i_lradc_probe()
236 lradc->input->open = sun4i_lradc_open; sun4i_lradc_probe()
237 lradc->input->close = sun4i_lradc_close; sun4i_lradc_probe()
238 lradc->input->id.bustype = BUS_HOST; sun4i_lradc_probe()
239 lradc->input->id.vendor = 0x0001; sun4i_lradc_probe()
240 lradc->input->id.product = 0x0001; sun4i_lradc_probe()
241 lradc->input->id.version = 0x0100; sun4i_lradc_probe()
243 __set_bit(EV_KEY, lradc->input->evbit); sun4i_lradc_probe()
245 __set_bit(lradc->chan0_map[i].keycode, lradc->input->keybit); sun4i_lradc_probe()
247 input_set_drvdata(lradc->input, lradc); sun4i_lradc_probe()
260 error = input_register_device(lradc->input); sun4i_lradc_probe()
H A Dtc3589x-keypad.c14 #include <linux/input.h>
16 #include <linux/input/matrix_keypad.h>
97 * @input: pointer to input device object
106 struct input_dev *input; member in struct:tc_keypad
211 input_event(keypad->input, EV_MSC, MSC_SCAN, code); tc3589x_keypad_irq()
212 input_report_key(keypad->input, keypad->keymap[code], !up); tc3589x_keypad_irq()
213 input_sync(keypad->input); tc3589x_keypad_irq()
292 static int tc3589x_keypad_open(struct input_dev *input) tc3589x_keypad_open() argument
295 struct tc_keypad *keypad = input_get_drvdata(input); tc3589x_keypad_open()
300 dev_err(&input->dev, "failed to enable keypad module\n"); tc3589x_keypad_open()
306 dev_err(&input->dev, "failed to configure keypad module\n"); tc3589x_keypad_open()
313 static void tc3589x_keypad_close(struct input_dev *input) tc3589x_keypad_close() argument
315 struct tc_keypad *keypad = input_get_drvdata(input); tc3589x_keypad_close()
375 struct input_dev *input; tc3589x_keypad_probe() local
390 input = input_allocate_device(); tc3589x_keypad_probe()
391 if (!keypad || !input) { tc3589x_keypad_probe()
398 keypad->input = input; tc3589x_keypad_probe()
401 input->id.bustype = BUS_I2C; tc3589x_keypad_probe()
402 input->name = pdev->name; tc3589x_keypad_probe()
403 input->dev.parent = &pdev->dev; tc3589x_keypad_probe()
405 input->open = tc3589x_keypad_open; tc3589x_keypad_probe()
406 input->close = tc3589x_keypad_close; tc3589x_keypad_probe()
410 NULL, input); tc3589x_keypad_probe()
416 keypad->keymap = input->keycode; tc3589x_keypad_probe()
418 input_set_capability(input, EV_MSC, MSC_SCAN); tc3589x_keypad_probe()
420 __set_bit(EV_REP, input->evbit); tc3589x_keypad_probe()
422 input_set_drvdata(input, keypad); tc3589x_keypad_probe()
434 error = input_register_device(input); tc3589x_keypad_probe()
436 dev_err(&pdev->dev, "Could not register input device\n"); tc3589x_keypad_probe()
451 input_free_device(input); tc3589x_keypad_probe()
466 input_unregister_device(keypad->input); tc3589x_keypad_remove()
H A Dnomadik-ske-keypad.c18 #include <linux/input.h>
58 * @input: pointer to input device object
66 struct input_dev *input; member in struct:ske_keypad
143 struct input_dev *input = keypad->input; ske_keypad_report() local
159 input_event(input, EV_MSC, MSC_SCAN, code); ske_keypad_report()
160 input_report_key(input, keypad->keymap[code], key_pressed); ske_keypad_report()
161 input_sync(input); ske_keypad_report()
228 struct input_dev *input; ske_keypad_probe() local
251 input = input_allocate_device(); ske_keypad_probe()
252 if (!keypad || !input) { ske_keypad_probe()
260 keypad->input = input; ske_keypad_probe()
290 input->id.bustype = BUS_HOST; ske_keypad_probe()
291 input->name = "ux500-ske-keypad"; ske_keypad_probe()
292 input->dev.parent = &pdev->dev; ske_keypad_probe()
296 keypad->keymap, input); ske_keypad_probe()
302 input_set_capability(input, EV_MSC, MSC_SCAN); ske_keypad_probe()
304 __set_bit(EV_REP, input->evbit); ske_keypad_probe()
336 error = input_register_device(input); ske_keypad_probe()
339 "unable to register input device: %d\n", error); ske_keypad_probe()
365 input_free_device(input); ske_keypad_probe()
377 input_unregister_device(keypad->input); ske_keypad_remove()
H A Dqt2160.c29 #include <linux/input.h>
70 struct input_dev *input; member in struct:qt2160_data
184 struct input_dev *input = qt2160->input; qt2160_get_key_matrix() local
210 input_report_key(input, qt2160->keycodes[i], keyval); qt2160_get_key_matrix()
216 input_sync(input); qt2160_get_key_matrix()
381 struct input_dev *input; qt2160_probe() local
399 input = input_allocate_device(); qt2160_probe()
400 if (!qt2160 || !input) { qt2160_probe()
407 qt2160->input = input; qt2160_probe()
411 input->name = "AT42QT2160 Touch Sense Keyboard"; qt2160_probe()
412 input->id.bustype = BUS_I2C; qt2160_probe()
414 input->keycode = qt2160->keycodes; qt2160_probe()
415 input->keycodesize = sizeof(qt2160->keycodes[0]); qt2160_probe()
416 input->keycodemax = ARRAY_SIZE(qt2160_key2code); qt2160_probe()
418 __set_bit(EV_KEY, input->evbit); qt2160_probe()
419 __clear_bit(EV_REP, input->evbit); qt2160_probe()
422 __set_bit(qt2160_key2code[i], input->keybit); qt2160_probe()
424 __clear_bit(KEY_RESERVED, input->keybit); qt2160_probe()
449 error = input_register_device(qt2160->input); qt2160_probe()
452 "Failed to register input device\n"); qt2160_probe()
467 input_free_device(input); qt2160_probe()
484 input_unregister_device(qt2160->input); qt2160_remove()
H A Dstmpe-keypad.c10 #include <linux/input.h>
13 #include <linux/input/matrix_keypad.h>
109 * @input: spawned input device
122 struct input_dev *input; member in struct:stmpe_keypad
157 struct input_dev *input = keypad->input; stmpe_keypad_irq() local
178 input_event(input, EV_MSC, MSC_SCAN, code); stmpe_keypad_irq()
179 input_report_key(input, keypad->keymap[code], !up); stmpe_keypad_irq()
180 input_sync(input); stmpe_keypad_irq()
234 * On STMPE24xx, set pin bias to pull-up on all keypad input stmpe_keypad_altfunc_init()
327 struct input_dev *input; stmpe_keypad_probe() local
349 input = devm_input_allocate_device(&pdev->dev); stmpe_keypad_probe()
350 if (!input) stmpe_keypad_probe()
353 input->name = "STMPE keypad"; stmpe_keypad_probe()
354 input->id.bustype = BUS_I2C; stmpe_keypad_probe()
355 input->dev.parent = &pdev->dev; stmpe_keypad_probe()
362 keypad->keymap, input); stmpe_keypad_probe()
366 input_set_capability(input, EV_MSC, MSC_SCAN); stmpe_keypad_probe()
368 __set_bit(EV_REP, input->evbit); stmpe_keypad_probe()
372 keypad->input = input; stmpe_keypad_probe()
386 error = input_register_device(input); stmpe_keypad_probe()
389 "unable to register input device: %d\n", error); stmpe_keypad_probe()
H A Djornada720_kbd.c2 * drivers/input/keyboard/jornada720_kbd.c
21 #include <linux/input.h>
55 struct input_dev *input; member in struct:jornadakbd
62 struct input_dev *input = jornadakbd->input; jornada720_kbd_interrupt() local
83 input_event(input, EV_MSC, MSC_SCAN, scan_code); jornada720_kbd_interrupt()
84 input_report_key(input, jornadakbd->keymap[scan_code], jornada720_kbd_interrupt()
86 input_sync(input); jornada720_kbd_interrupt()
113 jornadakbd->input = input_dev; jornada720_kbd_probe()
139 err = input_register_device(jornadakbd->input); jornada720_kbd_probe()
158 input_unregister_device(jornadakbd->input); jornada720_kbd_remove()
H A Dtwl4030_keypad.c31 #include <linux/input.h>
69 struct input_dev *input; member in struct:twl4030_keypad
208 struct input_dev *input = kp->input; twl4030_kp_scan() local
244 input_event(input, EV_MSC, MSC_SCAN, code); twl4030_kp_scan()
245 input_report_key(input, kp->keymap[code], twl4030_kp_scan()
250 input_sync(input); twl4030_kp_scan()
329 * Registers keypad device with input subsystem
337 struct input_dev *input; twl4030_kp_probe() local
345 input = devm_input_allocate_device(&pdev->dev); twl4030_kp_probe()
346 if (!input) twl4030_kp_probe()
351 kp->input = input; twl4030_kp_probe()
353 /* setup input device */ twl4030_kp_probe()
354 input->name = "TWL4030 Keypad"; twl4030_kp_probe()
355 input->phys = "twl4030_keypad/input0"; twl4030_kp_probe()
357 input->id.bustype = BUS_HOST; twl4030_kp_probe()
358 input->id.vendor = 0x0001; twl4030_kp_probe()
359 input->id.product = 0x0001; twl4030_kp_probe()
360 input->id.version = 0x0003; twl4030_kp_probe()
396 kp->keymap, input); twl4030_kp_probe()
402 input_set_capability(input, EV_MSC, MSC_SCAN); twl4030_kp_probe()
403 /* Enable auto repeat feature of Linux input subsystem */ twl4030_kp_probe()
405 __set_bit(EV_REP, input->evbit); twl4030_kp_probe()
407 error = input_register_device(input); twl4030_kp_probe()
H A Dspear-keyboard.c16 #include <linux/input.h>
56 struct input_dev *input; member in struct:spear_kbd
72 struct input_dev *input = kbd->input; spear_kbd_interrupt() local
81 input_report_key(input, kbd->last_key, 0); spear_kbd_interrupt()
90 input_event(input, EV_MSC, MSC_SCAN, val); spear_kbd_interrupt()
91 input_report_key(input, key, 1); spear_kbd_interrupt()
92 input_sync(input); spear_kbd_interrupt()
114 /* keyboard rate to be programmed is input clock (in MHz) - 1 */ spear_kbd_open()
207 dev_err(&pdev->dev, "unable to allocate input device\n"); spear_kbd_probe()
211 kbd->input = input_dev; spear_kbd_probe()
283 input_unregister_device(kbd->input); spear_kbd_remove()
296 struct input_dev *input_dev = kbd->input; spear_kbd_suspend()
349 struct input_dev *input_dev = kbd->input; spear_kbd_resume()
H A Ddavinci_keyscan.c28 #include <linux/input.h>
70 struct input_dev *input; member in struct:davinci_ks
82 struct device *dev = &davinci_ks->input->dev; davinci_ks_initialize()
125 struct device *dev = &davinci_ks->input->dev; davinci_ks_interrupt()
153 input_report_key(davinci_ks->input, keycode, davinci_ks_interrupt()
155 input_sync(davinci_ks->input); davinci_ks_interrupt()
203 dev_dbg(dev, "could not allocate input device\n"); davinci_ks_probe()
208 davinci_ks->input = key_dev; davinci_ks_probe()
243 /* Enable auto repeat feature of Linux input subsystem */ davinci_ks_probe()
247 /* Setup input device */ davinci_ks_probe()
267 error = input_register_device(davinci_ks->input); davinci_ks_probe()
292 input_unregister_device(davinci_ks->input); davinci_ks_probe()
312 input_unregister_device(davinci_ks->input); davinci_ks_remove()
H A Domap4-keypad.c30 #include <linux/input.h>
31 #include <linux/input/matrix_keypad.h>
72 struct input_dev *input; member in struct:omap4_keypad
132 struct input_dev *input_dev = keypad_data->input; omap4_keypad_irq_thread_fn()
174 static int omap4_keypad_open(struct input_dev *input) omap4_keypad_open() argument
176 struct omap4_keypad *keypad_data = input_get_drvdata(input); omap4_keypad_open()
178 pm_runtime_get_sync(input->dev.parent); omap4_keypad_open()
201 static void omap4_keypad_close(struct input_dev *input) omap4_keypad_close() argument
203 struct omap4_keypad *keypad_data = input_get_drvdata(input); omap4_keypad_close()
217 pm_runtime_put_sync(input->dev.parent); omap4_keypad_close()
231 if (of_get_property(np, "linux,input-no-autorepeat", NULL)) omap4_keypad_parse_dt()
315 /* input device allocation */ omap4_keypad_probe()
316 keypad_data->input = input_dev = input_allocate_device(); omap4_keypad_probe()
367 error = input_register_device(keypad_data->input); omap4_keypad_probe()
369 dev_err(&pdev->dev, "failed to register input device\n"); omap4_keypad_probe()
406 input_unregister_device(keypad_data->input); omap4_keypad_remove()
/linux-4.1.27/drivers/input/touchscreen/
H A Dipaq-micro-ts.c20 #include <linux/input.h>
26 struct input_dev *input; member in struct:touchscreen_data
35 input_report_abs(ts->input, ABS_X, micro_ts_receive()
37 input_report_abs(ts->input, ABS_Y, micro_ts_receive()
39 input_report_key(ts->input, BTN_TOUCH, 1); micro_ts_receive()
40 input_sync(ts->input); micro_ts_receive()
42 input_report_abs(ts->input, ABS_X, 0); micro_ts_receive()
43 input_report_abs(ts->input, ABS_Y, 0); micro_ts_receive()
44 input_report_key(ts->input, BTN_TOUCH, 0); micro_ts_receive()
45 input_sync(ts->input); micro_ts_receive()
66 static int micro_ts_open(struct input_dev *input) micro_ts_open() argument
68 struct touchscreen_data *ts = input_get_drvdata(input); micro_ts_open()
75 static void micro_ts_close(struct input_dev *input) micro_ts_close() argument
77 struct touchscreen_data *ts = input_get_drvdata(input); micro_ts_close()
94 ts->input = devm_input_allocate_device(&pdev->dev); micro_ts_probe()
95 if (!ts->input) { micro_ts_probe()
96 dev_err(&pdev->dev, "failed to allocate input device\n"); micro_ts_probe()
100 ts->input->name = "ipaq micro ts"; micro_ts_probe()
101 ts->input->open = micro_ts_open; micro_ts_probe()
102 ts->input->close = micro_ts_close; micro_ts_probe()
104 input_set_drvdata(ts->input, ts); micro_ts_probe()
106 input_set_capability(ts->input, EV_KEY, BTN_TOUCH); micro_ts_probe()
107 input_set_capability(ts->input, EV_ABS, ABS_X); micro_ts_probe()
108 input_set_capability(ts->input, EV_ABS, ABS_Y); micro_ts_probe()
109 input_set_abs_params(ts->input, ABS_X, 0, 1023, 0, 0); micro_ts_probe()
110 input_set_abs_params(ts->input, ABS_Y, 0, 1023, 0, 0); micro_ts_probe()
112 error = input_register_device(ts->input); micro_ts_probe()
114 dev_err(&pdev->dev, "error registering touch input\n"); micro_ts_probe()
137 struct input_dev *input = ts->input; micro_ts_resume() local
139 mutex_lock(&input->mutex); micro_ts_resume()
141 if (input->users) micro_ts_resume()
144 mutex_unlock(&input->mutex); micro_ts_resume()
H A Dar1021_i2c.c10 #include <linux/input.h>
23 struct input_dev *input; member in struct:ar1021_i2c
30 struct input_dev *input = ar1021->input; ar1021_i2c_irq() local
48 input_report_abs(input, ABS_X, x); ar1021_i2c_irq()
49 input_report_abs(input, ABS_Y, y); ar1021_i2c_irq()
50 input_report_key(input, BTN_TOUCH, button); ar1021_i2c_irq()
51 input_sync(input); ar1021_i2c_irq()
79 struct input_dev *input; ar1021_i2c_probe() local
91 input = devm_input_allocate_device(&client->dev); ar1021_i2c_probe()
92 if (!input) ar1021_i2c_probe()
96 ar1021->input = input; ar1021_i2c_probe()
98 input->name = "ar1021 I2C Touchscreen"; ar1021_i2c_probe()
99 input->id.bustype = BUS_I2C; ar1021_i2c_probe()
100 input->dev.parent = &client->dev; ar1021_i2c_probe()
101 input->open = ar1021_i2c_open; ar1021_i2c_probe()
102 input->close = ar1021_i2c_close; ar1021_i2c_probe()
104 input_set_capability(input, EV_KEY, BTN_TOUCH); ar1021_i2c_probe()
105 input_set_abs_params(input, ABS_X, 0, AR1021_MAX_X, 0, 0); ar1021_i2c_probe()
106 input_set_abs_params(input, ABS_Y, 0, AR1021_MAX_Y, 0, 0); ar1021_i2c_probe()
108 input_set_drvdata(input, ar1021); ar1021_i2c_probe()
123 error = input_register_device(ar1021->input); ar1021_i2c_probe()
126 "Failed to register input device, error: %d\n", error); ar1021_i2c_probe()
H A Dwacom_i2c.c15 #include <linux/input.h>
40 struct input_dev *input; member in struct:wacom_i2c
97 struct input_dev *input = wac_i2c->input; wacom_i2c_irq() local
122 input_report_key(input, BTN_TOUCH, tsw || ers); wacom_i2c_irq()
123 input_report_key(input, wac_i2c->tool, wac_i2c->prox); wacom_i2c_irq()
124 input_report_key(input, BTN_STYLUS, f1); wacom_i2c_irq()
125 input_report_key(input, BTN_STYLUS2, f2); wacom_i2c_irq()
126 input_report_abs(input, ABS_X, x); wacom_i2c_irq()
127 input_report_abs(input, ABS_Y, y); wacom_i2c_irq()
128 input_report_abs(input, ABS_PRESSURE, pressure); wacom_i2c_irq()
129 input_sync(input); wacom_i2c_irq()
157 struct input_dev *input; wacom_i2c_probe() local
171 input = input_allocate_device(); wacom_i2c_probe()
172 if (!wac_i2c || !input) { wacom_i2c_probe()
178 wac_i2c->input = input; wacom_i2c_probe()
180 input->name = "Wacom I2C Digitizer"; wacom_i2c_probe()
181 input->id.bustype = BUS_I2C; wacom_i2c_probe()
182 input->id.vendor = 0x56a; wacom_i2c_probe()
183 input->id.version = features.fw_version; wacom_i2c_probe()
184 input->dev.parent = &client->dev; wacom_i2c_probe()
185 input->open = wacom_i2c_open; wacom_i2c_probe()
186 input->close = wacom_i2c_close; wacom_i2c_probe()
188 input->evbit[0] |= BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); wacom_i2c_probe()
190 __set_bit(BTN_TOOL_PEN, input->keybit); wacom_i2c_probe()
191 __set_bit(BTN_TOOL_RUBBER, input->keybit); wacom_i2c_probe()
192 __set_bit(BTN_STYLUS, input->keybit); wacom_i2c_probe()
193 __set_bit(BTN_STYLUS2, input->keybit); wacom_i2c_probe()
194 __set_bit(BTN_TOUCH, input->keybit); wacom_i2c_probe()
196 input_set_abs_params(input, ABS_X, 0, features.x_max, 0, 0); wacom_i2c_probe()
197 input_set_abs_params(input, ABS_Y, 0, features.y_max, 0, 0); wacom_i2c_probe()
198 input_set_abs_params(input, ABS_PRESSURE, wacom_i2c_probe()
201 input_set_drvdata(input, wac_i2c); wacom_i2c_probe()
215 error = input_register_device(wac_i2c->input); wacom_i2c_probe()
218 "Failed to register input device, error: %d\n", error); wacom_i2c_probe()
228 input_free_device(input); wacom_i2c_probe()
239 input_unregister_device(wac_i2c->input); wacom_i2c_remove()
H A Dchipone_icn8318.c18 #include <linux/input.h>
19 #include <linux/input/mt.h>
53 struct input_dev *input; member in struct:icn8318_data
122 input_mt_slot(data->input, touch->slot); icn8318_irq()
123 input_mt_report_slot_state(data->input, MT_TOOL_FINGER, act); icn8318_irq()
137 input_event(data->input, EV_ABS, ABS_MT_POSITION_X, x); icn8318_irq()
138 input_event(data->input, EV_ABS, ABS_MT_POSITION_Y, y); icn8318_irq()
140 input_event(data->input, EV_ABS, ABS_MT_POSITION_X, y); icn8318_irq()
141 input_event(data->input, EV_ABS, ABS_MT_POSITION_Y, x); icn8318_irq()
145 input_mt_sync_frame(data->input); icn8318_irq()
146 input_sync(data->input); icn8318_irq()
176 mutex_lock(&data->input->mutex); icn8318_suspend()
177 if (data->input->users) icn8318_suspend()
178 icn8318_stop(data->input); icn8318_suspend()
179 mutex_unlock(&data->input->mutex); icn8318_suspend()
188 mutex_lock(&data->input->mutex); icn8318_resume()
189 if (data->input->users) icn8318_resume()
190 icn8318_start(data->input); icn8318_resume()
191 mutex_unlock(&data->input->mutex); icn8318_resume()
205 struct input_dev *input; icn8318_probe() local
239 input = devm_input_allocate_device(dev); icn8318_probe()
240 if (!input) icn8318_probe()
243 input->name = client->name; icn8318_probe()
244 input->id.bustype = BUS_I2C; icn8318_probe()
245 input->open = icn8318_start; icn8318_probe()
246 input->close = icn8318_stop; icn8318_probe()
247 input->dev.parent = dev; icn8318_probe()
250 input_set_abs_params(input, ABS_MT_POSITION_X, 0, icn8318_probe()
252 input_set_abs_params(input, ABS_MT_POSITION_Y, 0, icn8318_probe()
255 input_set_abs_params(input, ABS_MT_POSITION_X, 0, icn8318_probe()
257 input_set_abs_params(input, ABS_MT_POSITION_Y, 0, icn8318_probe()
261 error = input_mt_init_slots(input, ICN8318_MAX_TOUCHES, icn8318_probe()
267 data->input = input; icn8318_probe()
268 input_set_drvdata(input, data); icn8318_probe()
278 icn8318_stop(data->input); icn8318_probe()
280 error = input_register_device(input); icn8318_probe()
H A Dili210x.c5 #include <linux/input.h>
6 #include <linux/input/mt.h>
9 #include <linux/input/ili210x.h>
46 struct input_dev *input; member in struct:ili210x
78 static void ili210x_report_events(struct input_dev *input, ili210x_report_events() argument
87 input_mt_slot(input, i); ili210x_report_events()
92 input_mt_report_slot_state(input, MT_TOOL_FINGER, touch); ili210x_report_events()
97 input_report_abs(input, ABS_MT_POSITION_X, x); ili210x_report_events()
98 input_report_abs(input, ABS_MT_POSITION_Y, y); ili210x_report_events()
102 input_mt_report_pointer_emulation(input, false); ili210x_report_events()
103 input_sync(input); ili210x_report_events()
132 ili210x_report_events(priv->input, &touchdata); ili210x_work()
189 struct input_dev *input; ili210x_i2c_probe() local
228 input = input_allocate_device(); ili210x_i2c_probe()
229 if (!priv || !input) { ili210x_i2c_probe()
235 priv->input = input; ili210x_i2c_probe()
240 /* Setup input device */ ili210x_i2c_probe()
241 input->name = "ILI210x Touchscreen"; ili210x_i2c_probe()
242 input->id.bustype = BUS_I2C; ili210x_i2c_probe()
243 input->dev.parent = dev; ili210x_i2c_probe()
245 __set_bit(EV_SYN, input->evbit); ili210x_i2c_probe()
246 __set_bit(EV_KEY, input->evbit); ili210x_i2c_probe()
247 __set_bit(EV_ABS, input->evbit); ili210x_i2c_probe()
248 __set_bit(BTN_TOUCH, input->keybit); ili210x_i2c_probe()
251 input_set_abs_params(input, ABS_X, 0, xmax, 0, 0); ili210x_i2c_probe()
252 input_set_abs_params(input, ABS_Y, 0, ymax, 0, 0); ili210x_i2c_probe()
255 input_mt_init_slots(input, MAX_TOUCHES, 0); ili210x_i2c_probe()
256 input_set_abs_params(input, ABS_MT_POSITION_X, 0, xmax, 0, 0); ili210x_i2c_probe()
257 input_set_abs_params(input, ABS_MT_POSITION_Y, 0, ymax, 0, 0); ili210x_i2c_probe()
259 input_set_drvdata(input, priv); ili210x_i2c_probe()
277 error = input_register_device(priv->input); ili210x_i2c_probe()
279 dev_err(dev, "Cannot regiser input device, err: %d\n", error); ili210x_i2c_probe()
296 input_free_device(input); ili210x_i2c_probe()
308 input_unregister_device(priv->input); ili210x_i2c_remove()
H A Deeti_ts.c30 #include <linux/input.h>
35 #include <linux/input/eeti_ts.h>
48 struct input_dev *input; member in struct:eeti_ts_priv
106 input_report_abs(priv->input, ABS_PRESSURE, buf[5]); eeti_ts_read()
108 input_report_abs(priv->input, ABS_X, x); eeti_ts_read()
109 input_report_abs(priv->input, ABS_Y, y); eeti_ts_read()
110 input_report_key(priv->input, BTN_TOUCH, !!pressed); eeti_ts_read()
111 input_sync(priv->input); eeti_ts_read()
162 struct input_dev *input; eeti_ts_probe() local
180 input = input_allocate_device(); eeti_ts_probe()
182 if (!input) { eeti_ts_probe()
183 dev_err(&client->dev, "Failed to allocate input device.\n"); eeti_ts_probe()
187 input->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); eeti_ts_probe()
188 input->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH); eeti_ts_probe()
190 input_set_abs_params(input, ABS_X, 0, EETI_MAXVAL, 0, 0); eeti_ts_probe()
191 input_set_abs_params(input, ABS_Y, 0, EETI_MAXVAL, 0, 0); eeti_ts_probe()
192 input_set_abs_params(input, ABS_PRESSURE, 0, 0xff, 0, 0); eeti_ts_probe()
194 input->name = client->name; eeti_ts_probe()
195 input->id.bustype = BUS_I2C; eeti_ts_probe()
196 input->dev.parent = &client->dev; eeti_ts_probe()
197 input->open = eeti_ts_open; eeti_ts_probe()
198 input->close = eeti_ts_close; eeti_ts_probe()
201 priv->input = input; eeti_ts_probe()
216 input_set_drvdata(input, priv); eeti_ts_probe()
218 err = input_register_device(input); eeti_ts_probe()
231 * input device is opened. eeti_ts_probe()
239 input_unregister_device(input); eeti_ts_probe()
240 input = NULL; /* so we dont try to free it below */ eeti_ts_probe()
244 input_free_device(input); eeti_ts_probe()
261 input_unregister_device(priv->input); eeti_ts_remove()
271 struct input_dev *input_dev = priv->input; eeti_ts_suspend()
290 struct input_dev *input_dev = priv->input; eeti_ts_resume()
H A Dlpc32xx_ts.c18 #include <linux/input.h>
92 struct input_dev *input = tsc->dev; lpc32xx_ts_interrupt() local
123 input_report_abs(input, ABS_X, (xs[1] + xs[2]) / 2); lpc32xx_ts_interrupt()
124 input_report_abs(input, ABS_Y, (ys[1] + ys[2]) / 2); lpc32xx_ts_interrupt()
125 input_report_key(input, BTN_TOUCH, 1); lpc32xx_ts_interrupt()
127 input_report_key(input, BTN_TOUCH, 0); lpc32xx_ts_interrupt()
130 input_sync(input); lpc32xx_ts_interrupt()
208 struct input_dev *input; lpc32xx_ts_probe() local
227 input = input_allocate_device(); lpc32xx_ts_probe()
228 if (!tsc || !input) { lpc32xx_ts_probe()
234 tsc->dev = input; lpc32xx_ts_probe()
259 input->name = MOD_NAME; lpc32xx_ts_probe()
260 input->phys = "lpc32xx/input0"; lpc32xx_ts_probe()
261 input->id.bustype = BUS_HOST; lpc32xx_ts_probe()
262 input->id.vendor = 0x0001; lpc32xx_ts_probe()
263 input->id.product = 0x0002; lpc32xx_ts_probe()
264 input->id.version = 0x0100; lpc32xx_ts_probe()
265 input->dev.parent = &pdev->dev; lpc32xx_ts_probe()
266 input->open = lpc32xx_ts_open; lpc32xx_ts_probe()
267 input->close = lpc32xx_ts_close; lpc32xx_ts_probe()
269 input->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); lpc32xx_ts_probe()
270 input->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH); lpc32xx_ts_probe()
271 input_set_abs_params(input, ABS_X, LPC32XX_TSC_MIN_XY_VAL, lpc32xx_ts_probe()
273 input_set_abs_params(input, ABS_Y, LPC32XX_TSC_MIN_XY_VAL, lpc32xx_ts_probe()
276 input_set_drvdata(input, tsc); lpc32xx_ts_probe()
285 error = input_register_device(input); lpc32xx_ts_probe()
287 dev_err(&pdev->dev, "failed registering input device\n"); lpc32xx_ts_probe()
305 input_free_device(input); lpc32xx_ts_probe()
336 struct input_dev *input = tsc->dev; lpc32xx_ts_suspend() local
344 mutex_lock(&input->mutex); lpc32xx_ts_suspend()
346 if (input->users) { lpc32xx_ts_suspend()
353 mutex_unlock(&input->mutex); lpc32xx_ts_suspend()
361 struct input_dev *input = tsc->dev; lpc32xx_ts_resume() local
363 mutex_lock(&input->mutex); lpc32xx_ts_resume()
365 if (input->users) { lpc32xx_ts_resume()
372 mutex_unlock(&input->mutex); lpc32xx_ts_resume()
H A Dpixcir_i2c_ts.c25 #include <linux/input.h>
26 #include <linux/input/mt.h>
27 #include <linux/input/pixcir_ts.h>
37 struct input_dev *input; member in struct:pixcir_i2c_ts_data
129 input_mt_assign_slots(ts->input, slots, pos, n, 0); pixcir_ts_report()
136 slot = input_mt_get_slot_by_key(ts->input, touch->id); pixcir_ts_report()
146 input_mt_slot(ts->input, slot); pixcir_ts_report()
147 input_mt_report_slot_state(ts->input, pixcir_ts_report()
150 input_event(ts->input, EV_ABS, ABS_MT_POSITION_X, touch->x); pixcir_ts_report()
151 input_event(ts->input, EV_ABS, ABS_MT_POSITION_Y, touch->y); pixcir_ts_report()
157 input_mt_sync_frame(ts->input); pixcir_ts_report()
158 input_sync(ts->input); pixcir_ts_report()
180 input_mt_sync_frame(tsdata->input); pixcir_ts_isr()
181 input_sync(tsdata->input); pixcir_ts_isr()
354 struct input_dev *input = ts->input; pixcir_i2c_ts_suspend() local
357 mutex_lock(&input->mutex); pixcir_i2c_ts_suspend()
360 if (!input->users) { pixcir_i2c_ts_suspend()
369 } else if (input->users) { pixcir_i2c_ts_suspend()
374 mutex_unlock(&input->mutex); pixcir_i2c_ts_suspend()
383 struct input_dev *input = ts->input; pixcir_i2c_ts_resume() local
386 mutex_lock(&input->mutex); pixcir_i2c_ts_resume()
391 if (!input->users) { pixcir_i2c_ts_resume()
398 } else if (input->users) { pixcir_i2c_ts_resume()
403 mutex_unlock(&input->mutex); pixcir_i2c_ts_resume()
465 struct input_dev *input; pixcir_i2c_ts_probe() local
493 input = devm_input_allocate_device(dev); pixcir_i2c_ts_probe()
494 if (!input) { pixcir_i2c_ts_probe()
495 dev_err(dev, "Failed to allocate input device\n"); pixcir_i2c_ts_probe()
500 tsdata->input = input; pixcir_i2c_ts_probe()
503 input->name = client->name; pixcir_i2c_ts_probe()
504 input->id.bustype = BUS_I2C; pixcir_i2c_ts_probe()
505 input->open = pixcir_input_open; pixcir_i2c_ts_probe()
506 input->close = pixcir_input_close; pixcir_i2c_ts_probe()
507 input->dev.parent = &client->dev; pixcir_i2c_ts_probe()
509 __set_bit(EV_KEY, input->evbit); pixcir_i2c_ts_probe()
510 __set_bit(EV_ABS, input->evbit); pixcir_i2c_ts_probe()
511 __set_bit(BTN_TOUCH, input->keybit); pixcir_i2c_ts_probe()
512 input_set_abs_params(input, ABS_X, 0, pdata->x_max, 0, 0); pixcir_i2c_ts_probe()
513 input_set_abs_params(input, ABS_Y, 0, pdata->y_max, 0, 0); pixcir_i2c_ts_probe()
514 input_set_abs_params(input, ABS_MT_POSITION_X, 0, pdata->x_max, 0, 0); pixcir_i2c_ts_probe()
515 input_set_abs_params(input, ABS_MT_POSITION_Y, 0, pdata->y_max, 0, 0); pixcir_i2c_ts_probe()
524 error = input_mt_init_slots(input, tsdata->max_fingers, pixcir_i2c_ts_probe()
531 input_set_drvdata(input, tsdata); pixcir_i2c_ts_probe()
560 error = input_register_device(input); pixcir_i2c_ts_probe()
H A Dmigor_ts.c24 #include <linux/input.h>
38 struct input_dev *input; member in struct:migor_ts_priv
86 input_report_key(priv->input, BTN_TOUCH, 1); migor_ts_isr()
87 input_report_abs(priv->input, ABS_X, ypos); /*X-Y swap*/ migor_ts_isr()
88 input_report_abs(priv->input, ABS_Y, xpos); migor_ts_isr()
89 input_sync(priv->input); migor_ts_isr()
93 input_report_key(priv->input, BTN_TOUCH, 0); migor_ts_isr()
94 input_sync(priv->input); migor_ts_isr()
136 struct input_dev *input; migor_ts_probe() local
140 input = input_allocate_device(); migor_ts_probe()
141 if (!priv || !input) { migor_ts_probe()
148 priv->input = input; migor_ts_probe()
151 input->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); migor_ts_probe()
153 __set_bit(BTN_TOUCH, input->keybit); migor_ts_probe()
155 input_set_abs_params(input, ABS_X, 95, 955, 0, 0); migor_ts_probe()
156 input_set_abs_params(input, ABS_Y, 85, 935, 0, 0); migor_ts_probe()
158 input->name = client->name; migor_ts_probe()
159 input->id.bustype = BUS_I2C; migor_ts_probe()
160 input->dev.parent = &client->dev; migor_ts_probe()
162 input->open = migor_ts_open; migor_ts_probe()
163 input->close = migor_ts_close; migor_ts_probe()
165 input_set_drvdata(input, priv); migor_ts_probe()
175 error = input_register_device(input); migor_ts_probe()
187 input_free_device(input); migor_ts_probe()
197 input_unregister_device(priv->input); migor_ts_remove()
H A Ds3c2410_ts.c30 #include <linux/input.h>
65 * @input: The input device we registered with the input subsystem.
78 struct input_dev *input; member in struct:s3c2410ts
124 input_report_abs(ts.input, ABS_X, ts.xp); touch_timer_fire()
125 input_report_abs(ts.input, ABS_Y, ts.yp); touch_timer_fire()
127 input_report_key(ts.input, BTN_TOUCH, 1); touch_timer_fire()
128 input_sync(ts.input); touch_timer_fire()
141 input_report_key(ts.input, BTN_TOUCH, 0); touch_timer_fire()
142 input_sync(ts.input); touch_timer_fire()
238 * register with the ADC and input systems.
248 /* Initialise input stuff */ s3c2410ts_probe()
310 dev_err(dev, "Unable to allocate the input device !!\n"); s3c2410ts_probe()
315 ts.input = input_dev; s3c2410ts_probe()
316 ts.input->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); s3c2410ts_probe()
317 ts.input->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH); s3c2410ts_probe()
318 input_set_abs_params(ts.input, ABS_X, 0, 0x3FF, 0, 0); s3c2410ts_probe()
319 input_set_abs_params(ts.input, ABS_Y, 0, 0x3FF, 0, 0); s3c2410ts_probe()
321 ts.input->name = "S3C24XX TouchScreen"; s3c2410ts_probe()
322 ts.input->id.bustype = BUS_HOST; s3c2410ts_probe()
323 ts.input->id.vendor = 0xDEAD; s3c2410ts_probe()
324 ts.input->id.product = 0xBEEF; s3c2410ts_probe()
325 ts.input->id.version = 0x0102; s3c2410ts_probe()
331 "s3c2410_ts_pen", ts.input); s3c2410ts_probe()
337 dev_info(dev, "driver attached, registering input device\n"); s3c2410ts_probe()
339 /* All went ok, so register to the input system */ s3c2410ts_probe()
340 ret = input_register_device(ts.input); s3c2410ts_probe()
342 dev_err(dev, "failed to register input device\n"); s3c2410ts_probe()
350 free_irq(ts.irq_tc, ts.input); s3c2410ts_probe()
352 input_free_device(ts.input); s3c2410ts_probe()
369 free_irq(ts.irq_tc, ts.input); s3c2410ts_remove()
375 input_unregister_device(ts.input); s3c2410ts_remove()
H A Dsx8654.c30 #include <linux/input.h>
75 struct input_dev *input; member in struct:sx8654
97 input_report_key(sx8654->input, BTN_TOUCH, 0); sx8654_irq()
98 input_sync(sx8654->input); sx8654_irq()
115 input_report_abs(sx8654->input, ABS_X, x); sx8654_irq()
116 input_report_abs(sx8654->input, ABS_Y, y); sx8654_irq()
117 input_report_key(sx8654->input, BTN_TOUCH, 1); sx8654_irq()
118 input_sync(sx8654->input); sx8654_irq()
178 struct input_dev *input; sx8654_probe() local
189 input = devm_input_allocate_device(&client->dev); sx8654_probe()
190 if (!input) sx8654_probe()
193 input->name = "SX8654 I2C Touchscreen"; sx8654_probe()
194 input->id.bustype = BUS_I2C; sx8654_probe()
195 input->dev.parent = &client->dev; sx8654_probe()
196 input->open = sx8654_open; sx8654_probe()
197 input->close = sx8654_close; sx8654_probe()
199 __set_bit(INPUT_PROP_DIRECT, input->propbit); sx8654_probe()
200 input_set_capability(input, EV_KEY, BTN_TOUCH); sx8654_probe()
201 input_set_abs_params(input, ABS_X, 0, MAX_12BIT, 0, 0); sx8654_probe()
202 input_set_abs_params(input, ABS_Y, 0, MAX_12BIT, 0, 0); sx8654_probe()
205 sx8654->input = input; sx8654_probe()
207 input_set_drvdata(sx8654->input, sx8654); sx8654_probe()
252 error = input_register_device(sx8654->input); sx8654_probe()
H A Dsun4i-ts.c43 #include <linux/input.h>
117 struct input_dev *input; member in struct:sun4i_ts_data
136 input_report_abs(ts->input, ABS_X, x); sun4i_ts_irq_handle_input()
137 input_report_abs(ts->input, ABS_Y, y); sun4i_ts_irq_handle_input()
143 input_report_key(ts->input, BTN_TOUCH, 1); sun4i_ts_irq_handle_input()
144 input_sync(ts->input); sun4i_ts_irq_handle_input()
152 input_report_key(ts->input, BTN_TOUCH, 0); sun4i_ts_irq_handle_input()
153 input_sync(ts->input); sun4i_ts_irq_handle_input()
167 if (ts->input) sun4i_ts_irq()
190 /* Deactivate all input IRQs */ sun4i_ts_close()
294 ts->input = devm_input_allocate_device(dev); sun4i_ts_probe()
295 if (!ts->input) sun4i_ts_probe()
298 ts->input->name = pdev->name; sun4i_ts_probe()
299 ts->input->phys = "sun4i_ts/input0"; sun4i_ts_probe()
300 ts->input->open = sun4i_ts_open; sun4i_ts_probe()
301 ts->input->close = sun4i_ts_close; sun4i_ts_probe()
302 ts->input->id.bustype = BUS_HOST; sun4i_ts_probe()
303 ts->input->id.vendor = 0x0001; sun4i_ts_probe()
304 ts->input->id.product = 0x0001; sun4i_ts_probe()
305 ts->input->id.version = 0x0100; sun4i_ts_probe()
306 ts->input->evbit[0] = BIT(EV_SYN) | BIT(EV_KEY) | BIT(EV_ABS); sun4i_ts_probe()
307 __set_bit(BTN_TOUCH, ts->input->keybit); sun4i_ts_probe()
308 input_set_abs_params(ts->input, ABS_X, 0, 4095, 0, 0); sun4i_ts_probe()
309 input_set_abs_params(ts->input, ABS_Y, 0, 4095, 0, 0); sun4i_ts_probe()
310 input_set_drvdata(ts->input, ts); sun4i_ts_probe()
377 error = input_register_device(ts->input); sun4i_ts_probe()
394 if (ts->input) sun4i_ts_remove()
395 input_unregister_device(ts->input); sun4i_ts_remove()
H A Dpcap_ts.c21 #include <linux/input.h>
26 struct input_dev *input; member in struct:pcap_ts
60 input_report_abs(pcap_ts->input, ABS_PRESSURE, 0); pcap_ts_read_xy()
61 input_report_key(pcap_ts->input, BTN_TOUCH, 0); pcap_ts_read_xy()
67 input_report_abs(pcap_ts->input, ABS_X, pcap_ts->x); pcap_ts_read_xy()
68 input_report_abs(pcap_ts->input, ABS_Y, pcap_ts->y); pcap_ts_read_xy()
69 input_report_key(pcap_ts->input, BTN_TOUCH, 1); pcap_ts_read_xy()
70 input_report_abs(pcap_ts->input, ABS_PRESSURE, pcap_ts_read_xy()
78 input_sync(pcap_ts->input); pcap_ts_read_xy()
81 dev_warn(&pcap_ts->input->dev, pcap_ts_read_xy()
162 pcap_ts->input = input_dev; pcap_ts_probe()
182 err = input_register_device(pcap_ts->input); pcap_ts_probe()
211 input_unregister_device(pcap_ts->input); pcap_ts_remove()
H A Djornada720_ts.c2 * drivers/input/touchscreen/jornada720_ts.c
17 #include <linux/input.h>
71 struct input_dev *input = jornada_ts->dev; jornada720_ts_interrupt() local
76 input_report_key(input, BTN_TOUCH, 0); jornada720_ts_interrupt()
77 input_sync(input); jornada720_ts_interrupt()
88 input_report_key(input, BTN_TOUCH, 1); jornada720_ts_interrupt()
89 input_report_abs(input, ABS_X, x); jornada720_ts_interrupt()
90 input_report_abs(input, ABS_Y, y); jornada720_ts_interrupt()
91 input_sync(input); jornada720_ts_interrupt()
H A Dauo-pixcir-ts.c27 #include <linux/input.h>
33 #include <linux/input/auo-pixcir-ts.h>
115 struct input_dev *input; member in struct:auo_pixcir_ts
196 input_mt_sync(ts->input); auo_pixcir_interrupt()
197 input_report_key(ts->input, BTN_TOUCH, 0); auo_pixcir_interrupt()
198 input_sync(ts->input); auo_pixcir_interrupt()
216 input_report_abs(ts->input, ABS_MT_POSITION_X, auo_pixcir_interrupt()
218 input_report_abs(ts->input, ABS_MT_POSITION_Y, auo_pixcir_interrupt()
220 input_report_abs(ts->input, ABS_MT_TOUCH_MAJOR, auo_pixcir_interrupt()
222 input_report_abs(ts->input, ABS_MT_TOUCH_MINOR, auo_pixcir_interrupt()
224 input_report_abs(ts->input, ABS_MT_ORIENTATION, auo_pixcir_interrupt()
226 input_mt_sync(ts->input); auo_pixcir_interrupt()
239 input_report_key(ts->input, BTN_TOUCH, fingers > 0); auo_pixcir_interrupt()
242 input_report_abs(ts->input, ABS_X, point[abs].coord_x); auo_pixcir_interrupt()
243 input_report_abs(ts->input, ABS_Y, point[abs].coord_y); auo_pixcir_interrupt()
246 input_sync(ts->input); auo_pixcir_interrupt()
424 struct input_dev *input = ts->input; auo_pixcir_suspend() local
427 mutex_lock(&input->mutex); auo_pixcir_suspend()
434 if (!input->users) { auo_pixcir_suspend()
442 } else if (input->users) { auo_pixcir_suspend()
447 mutex_unlock(&input->mutex); auo_pixcir_suspend()
456 struct input_dev *input = ts->input; auo_pixcir_resume() local
459 mutex_lock(&input->mutex); auo_pixcir_resume()
465 if (!input->users) { auo_pixcir_resume()
472 } else if (input->users) { auo_pixcir_resume()
477 mutex_unlock(&input->mutex); auo_pixcir_resume()
564 dev_err(&client->dev, "could not allocate input device\n"); auo_pixcir_probe()
570 ts->input = input_dev; auo_pixcir_probe()
605 input_set_drvdata(ts->input, ts); auo_pixcir_probe()
663 dev_err(&client->dev, "could not register input device, %d\n", auo_pixcir_probe()
H A Dintel-mid-touch.c30 #include <linux/input.h>
99 struct input_dev *input; member in struct:mrstouch_dev
386 static void mrstouch_report_event(struct input_dev *input, mrstouch_report_event() argument
391 input_report_key(input, BTN_TOUCH, 1); mrstouch_report_event()
392 input_report_abs(input, ABS_X, x); mrstouch_report_event()
393 input_report_abs(input, ABS_Y, y); mrstouch_report_event()
395 input_report_key(input, BTN_TOUCH, 0); mrstouch_report_event()
398 input_report_abs(input, ABS_PRESSURE, z); mrstouch_report_event()
399 input_sync(input); mrstouch_report_event()
420 mrstouch_report_event(tsdev->input, x, y, z); mrstouch_pendet_irq()
574 struct input_dev *input; mrstouch_probe() local
591 input = devm_input_allocate_device(&pdev->dev); mrstouch_probe()
592 if (!input) { mrstouch_probe()
593 dev_err(&pdev->dev, "unable to allocate input device\n"); mrstouch_probe()
598 tsdev->input = input; mrstouch_probe()
610 input->name = "mrst_touchscreen"; mrstouch_probe()
611 input->phys = tsdev->phys; mrstouch_probe()
612 input->dev.parent = tsdev->dev; mrstouch_probe()
614 input->id.vendor = tsdev->vendor; mrstouch_probe()
615 input->id.version = tsdev->rev; mrstouch_probe()
617 input->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); mrstouch_probe()
618 input->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH); mrstouch_probe()
620 input_set_abs_params(tsdev->input, ABS_X, mrstouch_probe()
622 input_set_abs_params(tsdev->input, ABS_Y, mrstouch_probe()
624 input_set_abs_params(tsdev->input, ABS_PRESSURE, mrstouch_probe()
635 err = input_register_device(tsdev->input); mrstouch_probe()
637 dev_err(tsdev->dev, "unable to register input device\n"); mrstouch_probe()
H A Dsur40.c2 * Surface2.0/SUR40/PixelSense input driver
34 #include <linux/input-polldev.h>
35 #include <linux/input/mt.h>
36 #include <linux/usb/input.h>
107 #define DRIVER_DESC "Surface2.0/SUR40/PixelSense input driver"
146 struct input_polled_dev *input; member in struct:sur40_state
261 static void sur40_report_blob(struct sur40_blob *blob, struct input_dev *input) sur40_report_blob() argument
274 int slotnum = input_mt_get_slot_by_key(input, blob->blob_id); sur40_report_blob()
278 input_mt_slot(input, slotnum); sur40_report_blob()
279 input_mt_report_slot_state(input, MT_TOOL_FINGER, 1); sur40_report_blob()
284 input_report_abs(input, ABS_MT_POSITION_X, pos_x); sur40_report_blob()
285 input_report_abs(input, ABS_MT_POSITION_Y, pos_y); sur40_report_blob()
286 input_report_abs(input, ABS_MT_TOOL_X, ctr_x); sur40_report_blob()
287 input_report_abs(input, ABS_MT_TOOL_Y, ctr_y); sur40_report_blob()
290 input_report_abs(input, ABS_MT_ORIENTATION, wide); sur40_report_blob()
291 input_report_abs(input, ABS_MT_TOUCH_MAJOR, major); sur40_report_blob()
292 input_report_abs(input, ABS_MT_TOUCH_MINOR, minor); sur40_report_blob()
295 /* core function: poll for new input data */ sur40_poll()
299 struct input_dev *input = polldev->input; sur40_poll() local
357 sur40_report_blob(&(inblob[i]), input); sur40_poll()
362 input_mt_sync_frame(input); sur40_poll()
363 input_sync(input); sur40_poll()
446 /* Initialize input device parameters. */ sur40_input_setup()
512 /* Set up polled input device control structure */ sur40_probe()
519 /* Set up regular input device structure */ sur40_probe()
520 sur40_input_setup(poll_dev->input); sur40_probe()
522 poll_dev->input->name = DRIVER_LONG; sur40_probe()
523 usb_to_input_id(usbdev, &poll_dev->input->id); sur40_probe()
526 poll_dev->input->phys = sur40->phys; sur40_probe()
527 poll_dev->input->dev.parent = &interface->dev; sur40_probe()
531 sur40->input = poll_dev; sur40_probe()
538 dev_err(&interface->dev, "Unable to allocate input buffer."); sur40_probe()
543 /* register the polled input device */ sur40_probe()
547 "Unable to register polled input device."); sur40_probe()
602 input_free_polled_device(sur40->input); sur40_probe()
618 input_unregister_polled_device(sur40->input); sur40_disconnect()
619 input_free_polled_device(sur40->input); sur40_disconnect()
H A Dcy8ctmg110_ts.c24 #include <linux/input.h>
30 #include <linux/input/cy8ctmg110_pdata.h>
57 struct input_dev *input; member in struct:cy8ctmg110
125 struct input_dev *input = tsc->input; cy8ctmg110_touch_pos() local
140 input_report_key(input, BTN_TOUCH, 0); cy8ctmg110_touch_pos()
142 input_report_key(input, BTN_TOUCH, 1); cy8ctmg110_touch_pos()
143 input_report_abs(input, ABS_X, x); cy8ctmg110_touch_pos()
144 input_report_abs(input, ABS_Y, y); cy8ctmg110_touch_pos()
147 input_sync(input); cy8ctmg110_touch_pos()
204 ts->input = input_dev; cy8ctmg110_probe()
248 "Failed to configure input direction for GPIO %d, error %d\n", cy8ctmg110_probe()
332 input_unregister_device(ts->input); cy8ctmg110_remove()
H A Dad7879.c26 #include <linux/input.h>
111 struct input_dev *input; member in struct:ad7879
118 bool disabled; /* P: input->mutex */
119 bool suspended; /* P: input->mutex */
155 struct input_dev *input_dev = ts->input; ad7879_report()
219 struct input_dev *input_dev = ts->input; ad7879_ts_event_release()
267 static int ad7879_open(struct input_dev *input) ad7879_open() argument
269 struct ad7879 *ts = input_get_drvdata(input); ad7879_open()
271 /* protected by input->mutex */ ad7879_open()
278 static void ad7879_close(struct input_dev* input) ad7879_close() argument
280 struct ad7879 *ts = input_get_drvdata(input); ad7879_close()
282 /* protected by input->mutex */ ad7879_close()
291 mutex_lock(&ts->input->mutex); ad7879_suspend()
293 if (!ts->suspended && !ts->disabled && ts->input->users) ad7879_suspend()
298 mutex_unlock(&ts->input->mutex); ad7879_suspend()
307 mutex_lock(&ts->input->mutex); ad7879_resume()
309 if (ts->suspended && !ts->disabled && ts->input->users) ad7879_resume()
314 mutex_unlock(&ts->input->mutex); ad7879_resume()
324 mutex_lock(&ts->input->mutex); ad7879_toggle()
326 if (!ts->suspended && ts->input->users != 0) { ad7879_toggle()
339 mutex_unlock(&ts->input->mutex); ad7879_toggle()
518 ts->input = input_dev; ad7879_probe()
640 input_unregister_device(ts->input); ad7879_remove()
H A Dof_touchscreen.c13 #include <linux/input.h>
14 #include <linux/input/mt.h>
15 #include <linux/input/touchscreen.h>
54 * input device accordingly. The function keeps previously setuped default
/linux-4.1.27/arch/score/include/asm/
H A Dtimex.h4 #define CLOCK_TICK_RATE 27000000 /* Timer input freq. */
/linux-4.1.27/drivers/input/mouse/
H A Dgpio_mouse.c13 #include <linux/input-polldev.h>
20 * The dev input variable is set to the the input_dev pointer.
25 struct input_dev *input = dev->input; gpio_mouse_scan() local
29 input_report_key(input, BTN_LEFT, gpio_mouse_scan()
32 input_report_key(input, BTN_MIDDLE, gpio_mouse_scan()
35 input_report_key(input, BTN_RIGHT, gpio_mouse_scan()
43 input_report_rel(input, REL_X, x); gpio_mouse_scan()
44 input_report_rel(input, REL_Y, y); gpio_mouse_scan()
45 input_sync(input); gpio_mouse_scan()
52 struct input_dev *input; gpio_mouse_probe() local
98 dev_err(&pdev->dev, "not enough memory for input device\n"); gpio_mouse_probe()
105 /* set input-polldev handlers */ gpio_mouse_probe()
110 input = input_poll->input; gpio_mouse_probe()
111 input->name = pdev->name; gpio_mouse_probe()
112 input->id.bustype = BUS_HOST; gpio_mouse_probe()
113 input->dev.parent = &pdev->dev; gpio_mouse_probe()
115 input_set_capability(input, EV_REL, REL_X); gpio_mouse_probe()
116 input_set_capability(input, EV_REL, REL_Y); gpio_mouse_probe()
118 input_set_capability(input, EV_KEY, BTN_LEFT); gpio_mouse_probe()
120 input_set_capability(input, EV_KEY, BTN_MIDDLE); gpio_mouse_probe()
122 input_set_capability(input, EV_KEY, BTN_RIGHT); gpio_mouse_probe()
126 dev_err(&pdev->dev, "could not register input device\n"); gpio_mouse_probe()
153 struct input_polled_dev *input = platform_get_drvdata(pdev); gpio_mouse_remove() local
154 struct gpio_mouse_platform_data *pdata = input->private; gpio_mouse_remove()
157 input_unregister_polled_device(input); gpio_mouse_remove()
158 input_free_polled_device(input); gpio_mouse_remove()
H A Dnavpoint.c17 #include <linux/input.h>
18 #include <linux/input/navpoint.h>
36 struct input_dev *input; member in struct:navpoint
99 input_report_key(navpoint->input, BTN_TOUCH, finger); navpoint_packet()
100 input_report_abs(navpoint->input, ABS_X, x); navpoint_packet()
101 input_report_abs(navpoint->input, ABS_Y, y); navpoint_packet()
102 input_report_abs(navpoint->input, ABS_PRESSURE, z); navpoint_packet()
103 input_report_key(navpoint->input, BTN_TOOL_FINGER, finger); navpoint_packet()
104 input_report_key(navpoint->input, BTN_LEFT, gesture); navpoint_packet()
105 input_sync(navpoint->input); navpoint_packet()
192 static int navpoint_open(struct input_dev *input) navpoint_open() argument
194 struct navpoint *navpoint = input_get_drvdata(input); navpoint_open()
201 static void navpoint_close(struct input_dev *input) navpoint_close() argument
203 struct navpoint *navpoint = input_get_drvdata(input); navpoint_close()
213 struct input_dev *input; navpoint_probe() local
242 input = input_allocate_device(); navpoint_probe()
243 if (!navpoint || !input) { navpoint_probe()
249 navpoint->input = input; navpoint_probe()
253 input->name = pdev->name; navpoint_probe()
254 input->dev.parent = &pdev->dev; navpoint_probe()
256 __set_bit(EV_KEY, input->evbit); navpoint_probe()
257 __set_bit(EV_ABS, input->evbit); navpoint_probe()
258 __set_bit(BTN_LEFT, input->keybit); navpoint_probe()
259 __set_bit(BTN_TOUCH, input->keybit); navpoint_probe()
260 __set_bit(BTN_TOOL_FINGER, input->keybit); navpoint_probe()
262 input_set_abs_params(input, ABS_X, navpoint_probe()
264 input_set_abs_params(input, ABS_Y, navpoint_probe()
266 input_set_abs_params(input, ABS_PRESSURE, navpoint_probe()
270 input->open = navpoint_open; navpoint_probe()
271 input->close = navpoint_close; navpoint_probe()
273 input_set_drvdata(input, navpoint); navpoint_probe()
279 error = input_register_device(input); navpoint_probe()
291 input_free_device(input); navpoint_probe()
310 input_unregister_device(navpoint->input); navpoint_remove()
325 struct input_dev *input = navpoint->input; navpoint_suspend() local
327 mutex_lock(&input->mutex); navpoint_suspend()
328 if (input->users) navpoint_suspend()
330 mutex_unlock(&input->mutex); navpoint_suspend()
339 struct input_dev *input = navpoint->input; navpoint_resume() local
341 mutex_lock(&input->mutex); navpoint_resume()
342 if (input->users) navpoint_resume()
344 mutex_unlock(&input->mutex); navpoint_resume()
H A Dpxa930_trkball.c13 #include <linux/input.h>
49 struct input_dev *input; member in struct:pxa930_trkball
55 struct input_dev *input = trkball->input; pxa930_trkball_interrupt() local
67 input_report_rel(input, REL_X, x); pxa930_trkball_interrupt()
68 input_report_rel(input, REL_Y, y); pxa930_trkball_interrupt()
69 input_sync(input); pxa930_trkball_interrupt()
134 /* Held in reset, gate the 32-KHz input clock off */ pxa930_trkball_disable()
148 struct input_dev *input; pxa930_trkball_probe() local
194 input = input_allocate_device(); pxa930_trkball_probe()
195 if (!input) { pxa930_trkball_probe()
196 dev_err(&pdev->dev, "failed to allocate input device\n"); pxa930_trkball_probe()
201 input->name = pdev->name; pxa930_trkball_probe()
202 input->id.bustype = BUS_HOST; pxa930_trkball_probe()
203 input->open = pxa930_trkball_open; pxa930_trkball_probe()
204 input->close = pxa930_trkball_close; pxa930_trkball_probe()
205 input->dev.parent = &pdev->dev; pxa930_trkball_probe()
206 input_set_drvdata(input, trkball); pxa930_trkball_probe()
208 trkball->input = input; pxa930_trkball_probe()
210 input_set_capability(input, EV_REL, REL_X); pxa930_trkball_probe()
211 input_set_capability(input, EV_REL, REL_Y); pxa930_trkball_probe()
213 error = input_register_device(input); pxa930_trkball_probe()
215 dev_err(&pdev->dev, "unable to register input device\n"); pxa930_trkball_probe()
222 input_free_device(input); pxa930_trkball_probe()
237 input_unregister_device(trkball->input); pxa930_trkball_remove()
H A Dcypress_ps2.c23 #include <linux/input.h>
24 #include <linux/input/mt.h>
368 static int cypress_set_input_params(struct input_dev *input, cypress_set_input_params() argument
376 __set_bit(EV_ABS, input->evbit); cypress_set_input_params()
377 input_set_abs_params(input, ABS_X, 0, cytp->tp_max_abs_x, 0, 0); cypress_set_input_params()
378 input_set_abs_params(input, ABS_Y, 0, cytp->tp_max_abs_y, 0, 0); cypress_set_input_params()
379 input_set_abs_params(input, ABS_PRESSURE, cypress_set_input_params()
381 input_set_abs_params(input, ABS_TOOL_WIDTH, 0, 255, 0, 0); cypress_set_input_params()
384 input_set_abs_params(input, ABS_MT_POSITION_X, 0, cytp->tp_max_abs_x, 0, 0); cypress_set_input_params()
385 input_set_abs_params(input, ABS_MT_POSITION_Y, 0, cytp->tp_max_abs_y, 0, 0); cypress_set_input_params()
386 input_set_abs_params(input, ABS_MT_PRESSURE, 0, 255, 0, 0); cypress_set_input_params()
388 ret = input_mt_init_slots(input, CYTP_MAX_MT_SLOTS, cypress_set_input_params()
393 __set_bit(INPUT_PROP_SEMI_MT, input->propbit); cypress_set_input_params()
395 input_abs_set_res(input, ABS_X, cytp->tp_res_x); cypress_set_input_params()
396 input_abs_set_res(input, ABS_Y, cytp->tp_res_y); cypress_set_input_params()
398 input_abs_set_res(input, ABS_MT_POSITION_X, cytp->tp_res_x); cypress_set_input_params()
399 input_abs_set_res(input, ABS_MT_POSITION_Y, cytp->tp_res_y); cypress_set_input_params()
401 __set_bit(BTN_TOUCH, input->keybit); cypress_set_input_params()
402 __set_bit(BTN_TOOL_FINGER, input->keybit); cypress_set_input_params()
403 __set_bit(BTN_TOOL_DOUBLETAP, input->keybit); cypress_set_input_params()
404 __set_bit(BTN_TOOL_TRIPLETAP, input->keybit); cypress_set_input_params()
405 __set_bit(BTN_TOOL_QUADTAP, input->keybit); cypress_set_input_params()
406 __set_bit(BTN_TOOL_QUINTTAP, input->keybit); cypress_set_input_params()
408 __clear_bit(EV_REL, input->evbit); cypress_set_input_params()
409 __clear_bit(REL_X, input->relbit); cypress_set_input_params()
410 __clear_bit(REL_Y, input->relbit); cypress_set_input_params()
412 __set_bit(EV_KEY, input->evbit); cypress_set_input_params()
413 __set_bit(BTN_LEFT, input->keybit); cypress_set_input_params()
414 __set_bit(BTN_RIGHT, input->keybit); cypress_set_input_params()
415 __set_bit(BTN_MIDDLE, input->keybit); cypress_set_input_params()
417 input_set_drvdata(input, cytp); cypress_set_input_params()
521 struct input_dev *input = psmouse->dev; cypress_process_packet() local
541 input_mt_assign_slots(input, slots, pos, n, 0); cypress_process_packet()
545 input_mt_slot(input, slots[i]); cypress_process_packet()
546 input_mt_report_slot_state(input, MT_TOOL_FINGER, true); cypress_process_packet()
547 input_report_abs(input, ABS_MT_POSITION_X, contact->x); cypress_process_packet()
548 input_report_abs(input, ABS_MT_POSITION_Y, contact->y); cypress_process_packet()
549 input_report_abs(input, ABS_MT_PRESSURE, contact->z); cypress_process_packet()
552 input_mt_sync_frame(input); cypress_process_packet()
554 input_mt_report_finger_count(input, report_data.contact_cnt); cypress_process_packet()
556 input_report_key(input, BTN_LEFT, report_data.left); cypress_process_packet()
557 input_report_key(input, BTN_RIGHT, report_data.right); cypress_process_packet()
558 input_report_key(input, BTN_MIDDLE, report_data.middle); cypress_process_packet()
560 input_sync(input); cypress_process_packet()
687 psmouse_err(psmouse, "init: Unable to set input params.\n"); cypress_init()
H A Dsynaptics_i2c.c17 #include <linux/input.h>
220 struct input_dev *input; member in struct:synaptics_i2c
338 struct input_dev *input = touch->input; synaptics_i2c_get_input() local
362 input_report_key(input, BTN_LEFT, gesture); synaptics_i2c_get_input()
365 input_report_rel(input, REL_X, x_delta); synaptics_i2c_get_input()
366 input_report_rel(input, REL_Y, -y_delta); synaptics_i2c_get_input()
367 input_sync(input); synaptics_i2c_get_input()
467 static int synaptics_i2c_open(struct input_dev *input) synaptics_i2c_open() argument
469 struct synaptics_i2c *touch = input_get_drvdata(input); synaptics_i2c_open()
483 static void synaptics_i2c_close(struct input_dev *input) synaptics_i2c_close() argument
485 struct synaptics_i2c *touch = input_get_drvdata(input); synaptics_i2c_close()
498 struct input_dev *input = touch->input; synaptics_i2c_set_input_params() local
500 input->name = touch->client->name; synaptics_i2c_set_input_params()
501 input->phys = touch->client->adapter->name; synaptics_i2c_set_input_params()
502 input->id.bustype = BUS_I2C; synaptics_i2c_set_input_params()
503 input->id.version = synaptics_i2c_word_get(touch->client, synaptics_i2c_set_input_params()
505 input->dev.parent = &touch->client->dev; synaptics_i2c_set_input_params()
506 input->open = synaptics_i2c_open; synaptics_i2c_set_input_params()
507 input->close = synaptics_i2c_close; synaptics_i2c_set_input_params()
508 input_set_drvdata(input, touch); synaptics_i2c_set_input_params()
511 __set_bit(EV_REL, input->evbit); synaptics_i2c_set_input_params()
512 __set_bit(REL_X, input->relbit); synaptics_i2c_set_input_params()
513 __set_bit(REL_Y, input->relbit); synaptics_i2c_set_input_params()
516 __set_bit(EV_KEY, input->evbit); synaptics_i2c_set_input_params()
517 __set_bit(BTN_LEFT, input->keybit); synaptics_i2c_set_input_params()
555 touch->input = input_allocate_device(); synaptics_i2c_probe()
556 if (!touch->input) { synaptics_i2c_probe()
584 /* Register the device in input subsystem */ synaptics_i2c_probe()
585 ret = input_register_device(touch->input); synaptics_i2c_probe()
597 input_free_device(touch->input); synaptics_i2c_probe()
611 input_unregister_device(touch->input); synaptics_i2c_remove()
H A Dcyapa.c19 #include <linux/input.h>
20 #include <linux/input/mt.h>
332 static int cyapa_open(struct input_dev *input) cyapa_open() argument
334 struct cyapa *cyapa = input_get_drvdata(input); cyapa_open()
373 static void cyapa_close(struct input_dev *input) cyapa_close() argument
375 struct cyapa *cyapa = input_get_drvdata(input); cyapa_close()
394 struct input_dev *input; cyapa_create_input_dev() local
400 input = devm_input_allocate_device(dev); cyapa_create_input_dev()
401 if (!input) { cyapa_create_input_dev()
402 dev_err(dev, "failed to allocate memory for input device.\n"); cyapa_create_input_dev()
406 input->name = CYAPA_NAME; cyapa_create_input_dev()
407 input->phys = cyapa->phys; cyapa_create_input_dev()
408 input->id.bustype = BUS_I2C; cyapa_create_input_dev()
409 input->id.version = 1; cyapa_create_input_dev()
410 input->id.product = 0; /* Means any product in eventcomm. */ cyapa_create_input_dev()
411 input->dev.parent = &cyapa->client->dev; cyapa_create_input_dev()
413 input->open = cyapa_open; cyapa_create_input_dev()
414 input->close = cyapa_close; cyapa_create_input_dev()
416 input_set_drvdata(input, cyapa); cyapa_create_input_dev()
418 __set_bit(EV_ABS, input->evbit); cyapa_create_input_dev()
421 input_set_abs_params(input, ABS_MT_POSITION_X, 0, cyapa->max_abs_x, 0, cyapa_create_input_dev()
423 input_set_abs_params(input, ABS_MT_POSITION_Y, 0, cyapa->max_abs_y, 0, cyapa_create_input_dev()
425 input_set_abs_params(input, ABS_MT_PRESSURE, 0, cyapa->max_z, 0, 0); cyapa_create_input_dev()
427 input_set_abs_params(input, ABS_MT_TOUCH_MAJOR, 0, 255, 0, 0); cyapa_create_input_dev()
428 input_set_abs_params(input, ABS_MT_TOUCH_MINOR, 0, 255, 0, 0); cyapa_create_input_dev()
440 input_set_abs_params(input, ABS_MT_ORIENTATION, cyapa_create_input_dev()
444 input_set_abs_params(input, ABS_MT_WIDTH_MAJOR, 0, 255, 0, 0); cyapa_create_input_dev()
445 input_set_abs_params(input, ABS_MT_WIDTH_MINOR, 0, 255, 0, 0); cyapa_create_input_dev()
448 input_abs_set_res(input, ABS_MT_POSITION_X, cyapa_create_input_dev()
450 input_abs_set_res(input, ABS_MT_POSITION_Y, cyapa_create_input_dev()
454 __set_bit(BTN_LEFT, input->keybit); cyapa_create_input_dev()
456 __set_bit(BTN_MIDDLE, input->keybit); cyapa_create_input_dev()
458 __set_bit(BTN_RIGHT, input->keybit); cyapa_create_input_dev()
461 __set_bit(INPUT_PROP_BUTTONPAD, input->propbit); cyapa_create_input_dev()
464 error = input_mt_init_slots(input, CYAPA_MAX_MT_SLOTS, cyapa_create_input_dev()
471 /* Register the device in input subsystem */ cyapa_create_input_dev()
472 error = input_register_device(input); cyapa_create_input_dev()
474 dev_err(dev, "failed to register input device: %d\n", error); cyapa_create_input_dev()
478 cyapa->input = input; cyapa_create_input_dev()
484 struct input_dev *input = cyapa->input; cyapa_enable_irq_for_cmd() local
486 if (!input || !input->users) { cyapa_enable_irq_for_cmd()
488 * When input is NULL, TP must be in deep sleep mode. cyapa_enable_irq_for_cmd()
493 if (!input || cyapa->operational) cyapa_enable_irq_for_cmd()
504 struct input_dev *input = cyapa->input; cyapa_disable_irq_for_cmd() local
506 if (!input || !input->users) { cyapa_disable_irq_for_cmd()
509 if (!input || cyapa->operational) cyapa_disable_irq_for_cmd()
583 struct input_dev *input = cyapa->input; cyapa_reinitialize() local
597 if (!input && cyapa->operational) { cyapa_reinitialize()
607 if (!input || !input->users) { cyapa_reinitialize()
614 * in operational mode and input->users > 0. cyapa_reinitialize()
635 * Interrupt event maybe from trackpad device input reporting. cyapa_irq()
637 if (!cyapa->input) { cyapa_irq()
1027 if (cyapa->input) { cyapa_update_fw_store()
1029 * Force the input device to be registered after the firmware cyapa_update_fw_store()
1033 input_unregister_device(cyapa->input); cyapa_update_fw_store()
1034 cyapa->input = NULL; cyapa_update_fw_store()
1255 * Register the device in the input subsystem when it's operational. cyapa_probe()
H A Delan_i2c_core.c26 #include <linux/input/mt.h>
32 #include <linux/input.h>
61 struct input_dev *input; member in struct:elan_tp_data
731 struct input_dev *input = data->input; elan_report_contact() local
747 dev_dbg(input->dev.parent, elan_report_contact()
769 input_mt_slot(input, contact_num); elan_report_contact()
770 input_mt_report_slot_state(input, MT_TOOL_FINGER, true); elan_report_contact()
771 input_report_abs(input, ABS_MT_POSITION_X, pos_x); elan_report_contact()
772 input_report_abs(input, ABS_MT_POSITION_Y, data->max_y - pos_y); elan_report_contact()
773 input_report_abs(input, ABS_MT_DISTANCE, hover_event); elan_report_contact()
774 input_report_abs(input, ABS_MT_PRESSURE, elan_report_contact()
776 input_report_abs(input, ABS_TOOL_WIDTH, mk_x); elan_report_contact()
777 input_report_abs(input, ABS_MT_TOUCH_MAJOR, major); elan_report_contact()
778 input_report_abs(input, ABS_MT_TOUCH_MINOR, minor); elan_report_contact()
780 input_mt_slot(input, contact_num); elan_report_contact()
781 input_mt_report_slot_state(input, MT_TOOL_FINGER, false); elan_report_contact()
787 struct input_dev *input = data->input; elan_report_absolute() local
804 input_report_key(input, BTN_LEFT, tp_info & 0x01); elan_report_absolute()
805 input_mt_report_pointer_emulation(input, true); elan_report_absolute()
806 input_sync(input); elan_report_absolute()
848 struct input_dev *input; elan_setup_input_device() local
853 input = devm_input_allocate_device(dev); elan_setup_input_device()
854 if (!input) elan_setup_input_device()
857 input->name = "Elan Touchpad"; elan_setup_input_device()
858 input->id.bustype = BUS_I2C; elan_setup_input_device()
859 input_set_drvdata(input, data); elan_setup_input_device()
861 error = input_mt_init_slots(input, ETP_MAX_FINGERS, elan_setup_input_device()
868 __set_bit(EV_ABS, input->evbit); elan_setup_input_device()
869 __set_bit(INPUT_PROP_POINTER, input->propbit); elan_setup_input_device()
870 __set_bit(INPUT_PROP_BUTTONPAD, input->propbit); elan_setup_input_device()
871 __set_bit(BTN_LEFT, input->keybit); elan_setup_input_device()
874 input_set_abs_params(input, ABS_X, 0, data->max_x, 0, 0); elan_setup_input_device()
875 input_set_abs_params(input, ABS_Y, 0, data->max_y, 0, 0); elan_setup_input_device()
876 input_abs_set_res(input, ABS_X, data->x_res); elan_setup_input_device()
877 input_abs_set_res(input, ABS_Y, data->y_res); elan_setup_input_device()
878 input_set_abs_params(input, ABS_PRESSURE, 0, ETP_MAX_PRESSURE, 0, 0); elan_setup_input_device()
879 input_set_abs_params(input, ABS_TOOL_WIDTH, 0, ETP_FINGER_WIDTH, 0, 0); elan_setup_input_device()
882 input_set_abs_params(input, ABS_MT_POSITION_X, 0, data->max_x, 0, 0); elan_setup_input_device()
883 input_set_abs_params(input, ABS_MT_POSITION_Y, 0, data->max_y, 0, 0); elan_setup_input_device()
884 input_abs_set_res(input, ABS_MT_POSITION_X, data->x_res); elan_setup_input_device()
885 input_abs_set_res(input, ABS_MT_POSITION_Y, data->y_res); elan_setup_input_device()
886 input_set_abs_params(input, ABS_MT_PRESSURE, 0, elan_setup_input_device()
888 input_set_abs_params(input, ABS_MT_TOUCH_MAJOR, 0, elan_setup_input_device()
890 input_set_abs_params(input, ABS_MT_TOUCH_MINOR, 0, elan_setup_input_device()
892 input_set_abs_params(input, ABS_MT_DISTANCE, 0, 1, 0, 0); elan_setup_input_device()
894 data->input = input; elan_setup_input_device()
1005 /* Set up input device properties based on queried parameters. */ elan_probe()
1042 error = input_register_device(data->input); elan_probe()
1044 dev_err(&client->dev, "failed to register input device: %d\n", elan_probe()
/linux-4.1.27/drivers/platform/x86/
H A Dintel_mid_powerbtn.c25 #include <linux/input.h>
40 struct input_dev *input = dev_id; mfld_pb_isr() local
45 dev_dbg(input->dev.parent, "PB_INT status= %d\n", pbstat); mfld_pb_isr()
48 dev_err(input->dev.parent, "Read error %d while reading" mfld_pb_isr()
51 input_event(input, EV_KEY, KEY_POWER, mfld_pb_isr()
53 input_sync(input); mfld_pb_isr()
61 struct input_dev *input; mfld_pb_probe() local
68 input = input_allocate_device(); mfld_pb_probe()
69 if (!input) mfld_pb_probe()
72 input->name = pdev->name; mfld_pb_probe()
73 input->phys = "power-button/input0"; mfld_pb_probe()
74 input->id.bustype = BUS_HOST; mfld_pb_probe()
75 input->dev.parent = &pdev->dev; mfld_pb_probe()
77 input_set_capability(input, EV_KEY, KEY_POWER); mfld_pb_probe()
80 DRIVER_NAME, input); mfld_pb_probe()
87 error = input_register_device(input); mfld_pb_probe()
89 dev_err(&pdev->dev, "Unable to register input dev, error " mfld_pb_probe()
94 platform_set_drvdata(pdev, input); mfld_pb_probe()
116 free_irq(irq, input); mfld_pb_probe()
118 input_free_device(input); mfld_pb_probe()
124 struct input_dev *input = platform_get_drvdata(pdev); mfld_pb_remove() local
127 free_irq(irq, input); mfld_pb_remove()
128 input_unregister_device(input); mfld_pb_remove()
H A Dxo15-ebook.c20 #include <linux/input.h>
45 struct input_dev *input; member in struct:ebook_switch
46 char phys[32]; /* for input device */
59 /* input layer checks if event is redundant */ ebook_send_state()
60 input_report_switch(button->input, SW_TABLET_MODE, !state); ebook_send_state()
61 input_sync(button->input); ebook_send_state()
91 struct input_dev *input; ebook_switch_add() local
102 button->input = input = input_allocate_device(); ebook_switch_add()
103 if (!input) { ebook_switch_add()
122 input->name = name; ebook_switch_add()
123 input->phys = button->phys; ebook_switch_add()
124 input->id.bustype = BUS_HOST; ebook_switch_add()
125 input->dev.parent = &device->dev; ebook_switch_add()
127 input->evbit[0] = BIT_MASK(EV_SW); ebook_switch_add()
128 set_bit(SW_TABLET_MODE, input->swbit); ebook_switch_add()
130 error = input_register_device(input); ebook_switch_add()
146 input_free_device(input); ebook_switch_add()
156 input_unregister_device(button->input); ebook_switch_remove()
H A Dclassmate-laptop.c26 #include <linux/input.h>
50 * Generic input device code.
89 struct acpi_object_list input; cmpc_start_accel_v4() local
100 input.count = 4; cmpc_start_accel_v4()
101 input.pointer = param; cmpc_start_accel_v4()
102 status = acpi_evaluate_object(handle, "ACMD", &input, NULL); cmpc_start_accel_v4()
109 struct acpi_object_list input; cmpc_stop_accel_v4() local
120 input.count = 4; cmpc_stop_accel_v4()
121 input.pointer = param; cmpc_stop_accel_v4()
122 status = acpi_evaluate_object(handle, "ACMD", &input, NULL); cmpc_stop_accel_v4()
129 struct acpi_object_list input; cmpc_accel_set_sensitivity_v4() local
139 input.count = 4; cmpc_accel_set_sensitivity_v4()
140 input.pointer = param; cmpc_accel_set_sensitivity_v4()
141 return acpi_evaluate_object(handle, "ACMD", &input, NULL); cmpc_accel_set_sensitivity_v4()
147 struct acpi_object_list input; cmpc_accel_set_g_select_v4() local
157 input.count = 4; cmpc_accel_set_g_select_v4()
158 input.pointer = param; cmpc_accel_set_g_select_v4()
159 return acpi_evaluate_object(handle, "ACMD", &input, NULL); cmpc_accel_set_g_select_v4()
168 struct acpi_object_list input; cmpc_get_accel_v4() local
181 input.count = 4; cmpc_get_accel_v4()
182 input.pointer = param; cmpc_get_accel_v4()
183 status = acpi_evaluate_object(handle, "ACMD", &input, &output); cmpc_get_accel_v4()
312 static int cmpc_accel_open_v4(struct input_dev *input) cmpc_accel_open_v4() argument
317 acpi = to_acpi_device(input->dev.parent); cmpc_accel_open_v4()
318 accel = dev_get_drvdata(&input->dev); cmpc_accel_open_v4()
330 static void cmpc_accel_close_v4(struct input_dev *input) cmpc_accel_close_v4() argument
335 acpi = to_acpi_device(input->dev.parent); cmpc_accel_close_v4()
336 accel = dev_get_drvdata(&input->dev); cmpc_accel_close_v4()
475 struct acpi_object_list input; cmpc_start_accel() local
481 input.count = 2; cmpc_start_accel()
482 input.pointer = param; cmpc_start_accel()
483 status = acpi_evaluate_object(handle, "ACMD", &input, NULL); cmpc_start_accel()
490 struct acpi_object_list input; cmpc_stop_accel() local
496 input.count = 2; cmpc_stop_accel()
497 input.pointer = param; cmpc_stop_accel()
498 status = acpi_evaluate_object(handle, "ACMD", &input, NULL); cmpc_stop_accel()
505 struct acpi_object_list input; cmpc_accel_set_sensitivity() local
511 input.count = 2; cmpc_accel_set_sensitivity()
512 input.pointer = param; cmpc_accel_set_sensitivity()
513 return acpi_evaluate_object(handle, "ACMD", &input, NULL); cmpc_accel_set_sensitivity()
522 struct acpi_object_list input; cmpc_get_accel() local
530 input.count = 2; cmpc_get_accel()
531 input.pointer = param; cmpc_get_accel()
532 status = acpi_evaluate_object(handle, "ACMD", &input, &output); cmpc_get_accel()
608 static int cmpc_accel_open(struct input_dev *input) cmpc_accel_open() argument
612 acpi = to_acpi_device(input->dev.parent); cmpc_accel_open()
618 static void cmpc_accel_close(struct input_dev *input) cmpc_accel_close() argument
622 acpi = to_acpi_device(input->dev.parent); cmpc_accel_close()
707 struct acpi_object_list input; cmpc_get_tablet() local
713 input.count = 1; cmpc_get_tablet()
714 input.pointer = &param; cmpc_get_tablet()
715 status = acpi_evaluate_integer(handle, "TCMD", &input, &output); cmpc_get_tablet()
803 struct acpi_object_list input; cmpc_get_brightness() local
809 input.count = 1; cmpc_get_brightness()
810 input.pointer = &param; cmpc_get_brightness()
811 status = acpi_evaluate_integer(handle, "GRDI", &input, &output); cmpc_get_brightness()
821 struct acpi_object_list input; cmpc_set_brightness() local
829 input.count = 2; cmpc_set_brightness()
830 input.pointer = param; cmpc_set_brightness()
831 status = acpi_evaluate_integer(handle, "GWRI", &input, &output); cmpc_set_brightness()
875 struct acpi_object_list input; cmpc_get_rfkill_wlan() local
881 input.count = 1; cmpc_get_rfkill_wlan()
882 input.pointer = &param; cmpc_get_rfkill_wlan()
883 status = acpi_evaluate_integer(handle, "GRDI", &input, &output); cmpc_get_rfkill_wlan()
893 struct acpi_object_list input; cmpc_set_rfkill_wlan() local
901 input.count = 2; cmpc_set_rfkill_wlan()
902 input.pointer = param; cmpc_set_rfkill_wlan()
903 status = acpi_evaluate_integer(handle, "GWRI", &input, &output); cmpc_set_rfkill_wlan()
H A Dtopstar-laptop.c21 #include <linux/input.h>
22 #include <linux/input/sparse-keymap.h>
96 struct input_dev *input; acpi_topstar_init_hkey() local
99 input = input_allocate_device(); acpi_topstar_init_hkey()
100 if (!input) acpi_topstar_init_hkey()
103 input->name = "Topstar Laptop extra buttons"; acpi_topstar_init_hkey()
104 input->phys = "topstar/input0"; acpi_topstar_init_hkey()
105 input->id.bustype = BUS_HOST; acpi_topstar_init_hkey()
107 error = sparse_keymap_setup(input, topstar_keymap, NULL); acpi_topstar_init_hkey()
109 pr_err("Unable to setup input device keymap\n"); acpi_topstar_init_hkey()
113 error = input_register_device(input); acpi_topstar_init_hkey()
115 pr_err("Unable to register input device\n"); acpi_topstar_init_hkey()
119 hkey->inputdev = input; acpi_topstar_init_hkey()
123 sparse_keymap_free(input); acpi_topstar_init_hkey()
125 input_free_device(input); acpi_topstar_init_hkey()
H A Dfujitsu-laptop.c68 #include <linux/input.h>
147 struct input_dev *input; member in struct:fujitsu_t
166 struct input_dev *input; member in struct:fujitsu_hotkey_t
635 struct input_dev *input; acpi_fujitsu_add() local
646 fujitsu->input = input = input_allocate_device(); acpi_fujitsu_add()
647 if (!input) { acpi_fujitsu_add()
655 input->name = acpi_device_name(device); acpi_fujitsu_add()
656 input->phys = fujitsu->phys; acpi_fujitsu_add()
657 input->id.bustype = BUS_HOST; acpi_fujitsu_add()
658 input->id.product = 0x06; acpi_fujitsu_add()
659 input->dev.parent = &device->dev; acpi_fujitsu_add()
660 input->evbit[0] = BIT(EV_KEY); acpi_fujitsu_add()
661 set_bit(KEY_BRIGHTNESSUP, input->keybit); acpi_fujitsu_add()
662 set_bit(KEY_BRIGHTNESSDOWN, input->keybit); acpi_fujitsu_add()
663 set_bit(KEY_UNKNOWN, input->keybit); acpi_fujitsu_add()
665 error = input_register_device(input); acpi_fujitsu_add()
703 input_unregister_device(input); acpi_fujitsu_add()
704 input = NULL; acpi_fujitsu_add()
706 input_free_device(input); acpi_fujitsu_add()
714 struct input_dev *input = fujitsu->input; acpi_fujitsu_remove() local
716 input_unregister_device(input); acpi_fujitsu_remove()
727 struct input_dev *input; acpi_fujitsu_notify() local
731 input = fujitsu->input; acpi_fujitsu_notify()
770 input_report_key(input, keycode, 1); acpi_fujitsu_notify()
771 input_sync(input); acpi_fujitsu_notify()
772 input_report_key(input, keycode, 0); acpi_fujitsu_notify()
773 input_sync(input); acpi_fujitsu_notify()
783 struct input_dev *input; acpi_fujitsu_hotkey_add() local
805 fujitsu_hotkey->input = input = input_allocate_device(); acpi_fujitsu_hotkey_add()
806 if (!input) { acpi_fujitsu_hotkey_add()
814 input->name = acpi_device_name(device); acpi_fujitsu_hotkey_add()
815 input->phys = fujitsu_hotkey->phys; acpi_fujitsu_hotkey_add()
816 input->id.bustype = BUS_HOST; acpi_fujitsu_hotkey_add()
817 input->id.product = 0x06; acpi_fujitsu_hotkey_add()
818 input->dev.parent = &device->dev; acpi_fujitsu_hotkey_add()
820 set_bit(EV_KEY, input->evbit); acpi_fujitsu_hotkey_add()
821 set_bit(fujitsu->keycode1, input->keybit); acpi_fujitsu_hotkey_add()
822 set_bit(fujitsu->keycode2, input->keybit); acpi_fujitsu_hotkey_add()
823 set_bit(fujitsu->keycode3, input->keybit); acpi_fujitsu_hotkey_add()
824 set_bit(fujitsu->keycode4, input->keybit); acpi_fujitsu_hotkey_add()
825 set_bit(KEY_UNKNOWN, input->keybit); acpi_fujitsu_hotkey_add()
827 error = input_register_device(input); acpi_fujitsu_hotkey_add()
900 input_unregister_device(input); acpi_fujitsu_hotkey_add()
901 input = NULL; acpi_fujitsu_hotkey_add()
903 input_free_device(input); acpi_fujitsu_hotkey_add()
913 struct input_dev *input = fujitsu_hotkey->input; acpi_fujitsu_hotkey_remove() local
923 input_unregister_device(input); acpi_fujitsu_hotkey_remove()
934 struct input_dev *input; acpi_fujitsu_hotkey_notify() local
939 input = fujitsu_hotkey->input; acpi_fujitsu_hotkey_notify()
986 input_report_key(input, keycode, 1); acpi_fujitsu_hotkey_notify()
987 input_sync(input); acpi_fujitsu_hotkey_notify()
997 input_report_key(input, keycode_r, 0); acpi_fujitsu_hotkey_notify()
998 input_sync(input); acpi_fujitsu_hotkey_notify()
1011 input_report_key(input, keycode, 1); acpi_fujitsu_hotkey_notify()
1012 input_sync(input); acpi_fujitsu_hotkey_notify()
1013 input_report_key(input, keycode, 0); acpi_fujitsu_hotkey_notify()
1014 input_sync(input); acpi_fujitsu_hotkey_notify()
H A Dmxm-wmi.c50 struct acpi_buffer input = { (acpi_size)sizeof(args), &args }; mxm_wmi_call_mxds() local
56 status = wmi_evaluate_method(MXM_WMMX_GUID, 0x1, adapter, &input, mxm_wmi_call_mxds()
75 struct acpi_buffer input = { (acpi_size)sizeof(args), &args }; mxm_wmi_call_mxmx() local
81 status = wmi_evaluate_method(MXM_WMMX_GUID, 0x1, adapter, &input, mxm_wmi_call_mxmx()
/linux-4.1.27/drivers/hid/
H A Dhid-magicmouse.c19 #include <linux/input/mt.h>
95 * @input: Input device through which we report events.
101 * @tracking_ids: Mapping of current touch input data to @touches.
104 struct input_dev *input; member in struct:magicmouse_sc
146 int last_state = test_bit(BTN_LEFT, msc->input->key) << 0 | magicmouse_emit_buttons()
147 test_bit(BTN_RIGHT, msc->input->key) << 1 | magicmouse_emit_buttons()
148 test_bit(BTN_MIDDLE, msc->input->key) << 2; magicmouse_emit_buttons()
171 input_report_key(msc->input, BTN_MIDDLE, state & 4); magicmouse_emit_buttons()
174 input_report_key(msc->input, BTN_LEFT, state & 1); magicmouse_emit_buttons()
175 input_report_key(msc->input, BTN_RIGHT, state & 2); magicmouse_emit_buttons()
183 struct input_dev *input = msc->input; magicmouse_emit_touch() local
186 if (input->id.product == USB_DEVICE_ID_APPLE_MAGICMOUSE) { magicmouse_emit_touch()
243 input_report_rel(input, REL_HWHEEL, -step_x); magicmouse_emit_touch()
251 input_report_rel(input, REL_WHEEL, step_y); magicmouse_emit_touch()
260 input_mt_slot(input, id); magicmouse_emit_touch()
261 input_mt_report_slot_state(input, MT_TOOL_FINGER, down); magicmouse_emit_touch()
263 /* Generate the input events for this touch. */ magicmouse_emit_touch()
265 input_report_abs(input, ABS_MT_TOUCH_MAJOR, touch_major << 2); magicmouse_emit_touch()
266 input_report_abs(input, ABS_MT_TOUCH_MINOR, touch_minor << 2); magicmouse_emit_touch()
267 input_report_abs(input, ABS_MT_ORIENTATION, -orientation); magicmouse_emit_touch()
268 input_report_abs(input, ABS_MT_POSITION_X, x); magicmouse_emit_touch()
269 input_report_abs(input, ABS_MT_POSITION_Y, y); magicmouse_emit_touch()
272 if (input->id.product == USB_DEVICE_ID_APPLE_MAGICMOUSE) magicmouse_emit_touch()
273 input_event(input, EV_MSC, MSC_RAW, tdata[7]); magicmouse_emit_touch()
275 input_event(input, EV_MSC, MSC_RAW, tdata[8]); magicmouse_emit_touch()
284 struct input_dev *input = msc->input; magicmouse_raw_event() local
350 if (input->id.product == USB_DEVICE_ID_APPLE_MAGICMOUSE) { magicmouse_raw_event()
352 input_report_rel(input, REL_X, x); magicmouse_raw_event()
353 input_report_rel(input, REL_Y, y); magicmouse_raw_event()
355 input_report_key(input, BTN_MOUSE, clicks & 1); magicmouse_raw_event()
356 input_mt_report_pointer_emulation(input, true); magicmouse_raw_event()
359 input_sync(input); magicmouse_raw_event()
363 static int magicmouse_setup_input(struct input_dev *input, struct hid_device *hdev) magicmouse_setup_input() argument
367 __set_bit(EV_KEY, input->evbit); magicmouse_setup_input()
369 if (input->id.product == USB_DEVICE_ID_APPLE_MAGICMOUSE) { magicmouse_setup_input()
370 __set_bit(BTN_LEFT, input->keybit); magicmouse_setup_input()
371 __set_bit(BTN_RIGHT, input->keybit); magicmouse_setup_input()
373 __set_bit(BTN_MIDDLE, input->keybit); magicmouse_setup_input()
375 __set_bit(EV_REL, input->evbit); magicmouse_setup_input()
376 __set_bit(REL_X, input->relbit); magicmouse_setup_input()
377 __set_bit(REL_Y, input->relbit); magicmouse_setup_input()
379 __set_bit(REL_WHEEL, input->relbit); magicmouse_setup_input()
380 __set_bit(REL_HWHEEL, input->relbit); magicmouse_setup_input()
383 /* input->keybit is initialized with incorrect button info magicmouse_setup_input()
388 __clear_bit(BTN_RIGHT, input->keybit); magicmouse_setup_input()
389 __clear_bit(BTN_MIDDLE, input->keybit); magicmouse_setup_input()
390 __set_bit(BTN_MOUSE, input->keybit); magicmouse_setup_input()
391 __set_bit(BTN_TOOL_FINGER, input->keybit); magicmouse_setup_input()
392 __set_bit(BTN_TOOL_DOUBLETAP, input->keybit); magicmouse_setup_input()
393 __set_bit(BTN_TOOL_TRIPLETAP, input->keybit); magicmouse_setup_input()
394 __set_bit(BTN_TOOL_QUADTAP, input->keybit); magicmouse_setup_input()
395 __set_bit(BTN_TOOL_QUINTTAP, input->keybit); magicmouse_setup_input()
396 __set_bit(BTN_TOUCH, input->keybit); magicmouse_setup_input()
397 __set_bit(INPUT_PROP_POINTER, input->propbit); magicmouse_setup_input()
398 __set_bit(INPUT_PROP_BUTTONPAD, input->propbit); magicmouse_setup_input()
402 __set_bit(EV_ABS, input->evbit); magicmouse_setup_input()
404 error = input_mt_init_slots(input, 16, 0); magicmouse_setup_input()
407 input_set_abs_params(input, ABS_MT_TOUCH_MAJOR, 0, 255 << 2, magicmouse_setup_input()
409 input_set_abs_params(input, ABS_MT_TOUCH_MINOR, 0, 255 << 2, magicmouse_setup_input()
411 input_set_abs_params(input, ABS_MT_ORIENTATION, -31, 32, 1, 0); magicmouse_setup_input()
419 if (input->id.product == USB_DEVICE_ID_APPLE_MAGICMOUSE) { magicmouse_setup_input()
420 input_set_abs_params(input, ABS_MT_POSITION_X, magicmouse_setup_input()
422 input_set_abs_params(input, ABS_MT_POSITION_Y, magicmouse_setup_input()
425 input_abs_set_res(input, ABS_MT_POSITION_X, magicmouse_setup_input()
427 input_abs_set_res(input, ABS_MT_POSITION_Y, magicmouse_setup_input()
430 input_set_abs_params(input, ABS_X, TRACKPAD_MIN_X, magicmouse_setup_input()
432 input_set_abs_params(input, ABS_Y, TRACKPAD_MIN_Y, magicmouse_setup_input()
434 input_set_abs_params(input, ABS_MT_POSITION_X, magicmouse_setup_input()
436 input_set_abs_params(input, ABS_MT_POSITION_Y, magicmouse_setup_input()
439 input_abs_set_res(input, ABS_X, TRACKPAD_RES_X); magicmouse_setup_input()
440 input_abs_set_res(input, ABS_Y, TRACKPAD_RES_Y); magicmouse_setup_input()
441 input_abs_set_res(input, ABS_MT_POSITION_X, magicmouse_setup_input()
443 input_abs_set_res(input, ABS_MT_POSITION_Y, magicmouse_setup_input()
447 input_set_events_per_packet(input, 60); magicmouse_setup_input()
450 __set_bit(EV_MSC, input->evbit); magicmouse_setup_input()
451 __set_bit(MSC_RAW, input->mscbit); magicmouse_setup_input()
463 if (!msc->input) magicmouse_input_mapping()
464 msc->input = hi->input; magicmouse_input_mapping()
467 if (hi->input->id.product == USB_DEVICE_ID_APPLE_MAGICTRACKPAD && magicmouse_input_mapping()
480 int ret = magicmouse_setup_input(msc->input, hdev); magicmouse_input_configured()
482 hid_err(hdev, "magicmouse setup input failed (%d)\n", ret); magicmouse_input_configured()
483 /* clean msc->input to notify probe() of the failure */ magicmouse_input_configured()
484 msc->input = NULL; magicmouse_input_configured()
520 if (!msc->input) { magicmouse_probe()
521 hid_err(hdev, "magicmouse input not registered\n"); magicmouse_probe()
H A Dwacom_wac.c2 * drivers/input/tablet/wacom_wac.c
17 #include <linux/input/mt.h>
72 struct input_dev *input = wacom->input; wacom_penpartner_irq() local
79 input_report_key(input, wacom->tool[0], 1); wacom_penpartner_irq()
80 input_report_abs(input, ABS_MISC, wacom->id[0]); /* report tool id */ wacom_penpartner_irq()
81 input_report_abs(input, ABS_X, get_unaligned_le16(&data[1])); wacom_penpartner_irq()
82 input_report_abs(input, ABS_Y, get_unaligned_le16(&data[3])); wacom_penpartner_irq()
83 input_report_abs(input, ABS_PRESSURE, (signed char)data[6] + 127); wacom_penpartner_irq()
84 input_report_key(input, BTN_TOUCH, ((signed char)data[6] > -127)); wacom_penpartner_irq()
85 input_report_key(input, BTN_STYLUS, (data[5] & 0x40)); wacom_penpartner_irq()
87 input_report_key(input, wacom->tool[0], 0); wacom_penpartner_irq()
88 input_report_abs(input, ABS_MISC, 0); /* report tool id */ wacom_penpartner_irq()
89 input_report_abs(input, ABS_PRESSURE, -1); wacom_penpartner_irq()
90 input_report_key(input, BTN_TOUCH, 0); wacom_penpartner_irq()
95 input_report_key(input, BTN_TOOL_PEN, 1); wacom_penpartner_irq()
96 input_report_abs(input, ABS_MISC, STYLUS_DEVICE_ID); /* report tool id */ wacom_penpartner_irq()
97 input_report_abs(input, ABS_X, get_unaligned_le16(&data[1])); wacom_penpartner_irq()
98 input_report_abs(input, ABS_Y, get_unaligned_le16(&data[3])); wacom_penpartner_irq()
99 input_report_abs(input, ABS_PRESSURE, (signed char)data[6] + 127); wacom_penpartner_irq()
100 input_report_key(input, BTN_TOUCH, ((signed char)data[6] > -80) && !(data[5] & 0x20)); wacom_penpartner_irq()
101 input_report_key(input, BTN_STYLUS, (data[5] & 0x40)); wacom_penpartner_irq()
105 dev_dbg(input->dev.parent, wacom_penpartner_irq()
117 struct input_dev *input = wacom->input; wacom_pl_irq() local
121 dev_dbg(input->dev.parent, wacom_pl_irq()
152 input_report_key(input, wacom->tool[1], 0); wacom_pl_irq()
153 input_sync(input); wacom_pl_irq()
163 input_report_key(input, wacom->tool[1], prox); /* report in proximity for tool */ wacom_pl_irq()
164 input_report_abs(input, ABS_MISC, wacom->id[0]); /* report tool id */ wacom_pl_irq()
165 input_report_abs(input, ABS_X, data[3] | (data[2] << 7) | ((data[1] & 0x03) << 14)); wacom_pl_irq()
166 input_report_abs(input, ABS_Y, data[6] | (data[5] << 7) | ((data[4] & 0x03) << 14)); wacom_pl_irq()
167 input_report_abs(input, ABS_PRESSURE, pressure); wacom_pl_irq()
169 input_report_key(input, BTN_TOUCH, data[4] & 0x08); wacom_pl_irq()
170 input_report_key(input, BTN_STYLUS, data[4] & 0x10); wacom_pl_irq()
172 input_report_key(input, BTN_STYLUS2, (wacom->tool[1] == BTN_TOOL_PEN) && (data[4] & 0x20)); wacom_pl_irq()
179 input_report_key(input, wacom->tool[1], prox); wacom_pl_irq()
189 struct input_dev *input = wacom->input; wacom_ptu_irq() local
192 dev_dbg(input->dev.parent, wacom_ptu_irq()
198 input_report_key(input, BTN_TOOL_RUBBER, data[1] & 0x20); wacom_ptu_irq()
199 input_report_key(input, BTN_TOUCH, data[1] & 0x08); wacom_ptu_irq()
202 input_report_key(input, BTN_TOOL_PEN, data[1] & 0x20); wacom_ptu_irq()
203 input_report_key(input, BTN_TOUCH, data[1] & 0x01); wacom_ptu_irq()
206 input_report_abs(input, ABS_MISC, wacom->id[0]); /* report tool id */ wacom_ptu_irq()
207 input_report_abs(input, ABS_X, le16_to_cpup((__le16 *)&data[2])); wacom_ptu_irq()
208 input_report_abs(input, ABS_Y, le16_to_cpup((__le16 *)&data[4])); wacom_ptu_irq()
209 input_report_abs(input, ABS_PRESSURE, le16_to_cpup((__le16 *)&data[6])); wacom_ptu_irq()
210 input_report_key(input, BTN_STYLUS, data[1] & 0x02); wacom_ptu_irq()
211 input_report_key(input, BTN_STYLUS2, data[1] & 0x10); wacom_ptu_irq()
218 struct input_dev *input = wacom->input; wacom_dtu_irq() local
221 dev_dbg(input->dev.parent, wacom_dtu_irq()
232 input_report_key(input, BTN_STYLUS, data[1] & 0x02); wacom_dtu_irq()
233 input_report_key(input, BTN_STYLUS2, data[1] & 0x10); wacom_dtu_irq()
234 input_report_abs(input, ABS_X, le16_to_cpup((__le16 *)&data[2])); wacom_dtu_irq()
235 input_report_abs(input, ABS_Y, le16_to_cpup((__le16 *)&data[4])); wacom_dtu_irq()
236 input_report_abs(input, ABS_PRESSURE, ((data[7] & 0x01) << 8) | data[6]); wacom_dtu_irq()
237 input_report_key(input, BTN_TOUCH, data[1] & 0x05); wacom_dtu_irq()
240 input_report_key(input, wacom->tool[0], prox); wacom_dtu_irq()
241 input_report_abs(input, ABS_MISC, wacom->id[0]); wacom_dtu_irq()
248 struct input_dev *input = wacom->input; wacom_dtus_irq() local
252 dev_dbg(input->dev.parent, wacom_dtus_irq()
256 input = wacom->pad_input; wacom_dtus_irq()
257 input_report_key(input, BTN_0, (data[1] & 0x01)); wacom_dtus_irq()
258 input_report_key(input, BTN_1, (data[1] & 0x02)); wacom_dtus_irq()
259 input_report_key(input, BTN_2, (data[1] & 0x04)); wacom_dtus_irq()
260 input_report_key(input, BTN_3, (data[1] & 0x08)); wacom_dtus_irq()
261 input_report_abs(input, ABS_MISC, wacom_dtus_irq()
280 input_report_key(input, BTN_STYLUS, data[1] & 0x20); wacom_dtus_irq()
281 input_report_key(input, BTN_STYLUS2, data[1] & 0x40); wacom_dtus_irq()
282 input_report_abs(input, ABS_X, get_unaligned_be16(&data[3])); wacom_dtus_irq()
283 input_report_abs(input, ABS_Y, get_unaligned_be16(&data[5])); wacom_dtus_irq()
285 input_report_abs(input, ABS_PRESSURE, pressure); wacom_dtus_irq()
286 input_report_key(input, BTN_TOUCH, pressure > 10); wacom_dtus_irq()
290 input_report_key(input, wacom->tool[0], prox); wacom_dtus_irq()
291 input_report_abs(input, ABS_MISC, wacom->id[0]); wacom_dtus_irq()
300 struct input_dev *input = wacom->input; wacom_graphire_irq() local
309 dev_dbg(input->dev.parent, wacom_graphire_irq()
315 dev_dbg(input->dev.parent, wacom_graphire_irq()
336 input_report_key(input, BTN_MIDDLE, data[1] & 0x04); wacom_graphire_irq()
345 input_report_abs(input, ABS_X, le16_to_cpup((__le16 *)&data[2])); wacom_graphire_irq()
346 input_report_abs(input, ABS_Y, le16_to_cpup((__le16 *)&data[4])); wacom_graphire_irq()
349 input_report_abs(input, ABS_PRESSURE, data[6] | wacom_graphire_irq()
352 input_report_abs(input, ABS_PRESSURE, data[6] | wacom_graphire_irq()
354 input_report_key(input, BTN_TOUCH, data[1] & 0x01); wacom_graphire_irq()
355 input_report_key(input, BTN_STYLUS, data[1] & 0x02); wacom_graphire_irq()
356 input_report_key(input, BTN_STYLUS2, data[1] & 0x04); wacom_graphire_irq()
358 input_report_key(input, BTN_LEFT, data[1] & 0x01); wacom_graphire_irq()
359 input_report_key(input, BTN_RIGHT, data[1] & 0x02); wacom_graphire_irq()
362 input_report_abs(input, ABS_DISTANCE, data[6] & 0x3f); wacom_graphire_irq()
368 input_report_abs(input, ABS_DISTANCE, rw); wacom_graphire_irq()
371 input_report_key(input, BTN_MIDDLE, wacom_graphire_irq()
379 input_report_abs(input, ABS_DISTANCE, data[7] & 0x3f); wacom_graphire_irq()
382 input_report_rel(input, REL_WHEEL, rw); wacom_graphire_irq()
387 input_report_abs(input, ABS_MISC, wacom->id[0]); /* report tool id */ wacom_graphire_irq()
388 input_report_key(input, wacom->tool[0], prox); wacom_graphire_irq()
389 input_sync(input); /* sync last event */ wacom_graphire_irq()
467 struct input_dev *input = wacom->input; wacom_intuos_inout() local
590 input_report_key(input, BTN_TOUCH, 0); wacom_intuos_inout()
591 input_report_abs(input, ABS_PRESSURE, 0); wacom_intuos_inout()
592 input_report_abs(input, ABS_DISTANCE, wacom->features.distance_max); wacom_intuos_inout()
609 input_report_abs(input, ABS_X, 0); wacom_intuos_inout()
610 input_report_abs(input, ABS_Y, 0); wacom_intuos_inout()
611 input_report_abs(input, ABS_DISTANCE, 0); wacom_intuos_inout()
612 input_report_abs(input, ABS_TILT_X, 0); wacom_intuos_inout()
613 input_report_abs(input, ABS_TILT_Y, 0); wacom_intuos_inout()
615 input_report_key(input, BTN_LEFT, 0); wacom_intuos_inout()
616 input_report_key(input, BTN_MIDDLE, 0); wacom_intuos_inout()
617 input_report_key(input, BTN_RIGHT, 0); wacom_intuos_inout()
618 input_report_key(input, BTN_SIDE, 0); wacom_intuos_inout()
619 input_report_key(input, BTN_EXTRA, 0); wacom_intuos_inout()
620 input_report_abs(input, ABS_THROTTLE, 0); wacom_intuos_inout()
621 input_report_abs(input, ABS_RZ, 0); wacom_intuos_inout()
623 input_report_abs(input, ABS_PRESSURE, 0); wacom_intuos_inout()
624 input_report_key(input, BTN_STYLUS, 0); wacom_intuos_inout()
625 input_report_key(input, BTN_STYLUS2, 0); wacom_intuos_inout()
626 input_report_key(input, BTN_TOUCH, 0); wacom_intuos_inout()
627 input_report_abs(input, ABS_WHEEL, 0); wacom_intuos_inout()
629 input_report_abs(input, ABS_Z, 0); wacom_intuos_inout()
631 input_report_key(input, wacom->tool[idx], 0); wacom_intuos_inout()
632 input_report_abs(input, ABS_MISC, 0); /* reset tool id */ wacom_intuos_inout()
633 input_event(input, EV_MSC, MSC_SERIAL, wacom->serial[idx]); wacom_intuos_inout()
652 struct input_dev *input = wacom->input; wacom_intuos_general() local
661 input_report_abs(input, ABS_PRESSURE, t); wacom_intuos_general()
662 input_report_abs(input, ABS_TILT_X, wacom_intuos_general()
664 input_report_abs(input, ABS_TILT_Y, (data[8] & 0x7f) - 64); wacom_intuos_general()
665 input_report_key(input, BTN_STYLUS, data[1] & 2); wacom_intuos_general()
666 input_report_key(input, BTN_STYLUS2, data[1] & 4); wacom_intuos_general()
667 input_report_key(input, BTN_TOUCH, t > 10); wacom_intuos_general()
672 input_report_abs(input, ABS_WHEEL, wacom_intuos_general()
674 input_report_abs(input, ABS_TILT_X, wacom_intuos_general()
676 input_report_abs(input, ABS_TILT_Y, (data[8] & 0x7f) - 64); wacom_intuos_general()
684 struct input_dev *input = wacom->input; wacom_intuos_irq() local
695 dev_dbg(input->dev.parent, wacom_intuos_irq()
707 input = wacom->pad_input; wacom_intuos_irq()
709 input_report_key(input, BTN_0, (data[2] & 0x01)); wacom_intuos_irq()
710 input_report_key(input, BTN_1, (data[3] & 0x01)); wacom_intuos_irq()
711 input_report_key(input, BTN_2, (data[3] & 0x02)); wacom_intuos_irq()
712 input_report_key(input, BTN_3, (data[3] & 0x04)); wacom_intuos_irq()
713 input_report_key(input, BTN_4, (data[3] & 0x08)); wacom_intuos_irq()
714 input_report_key(input, BTN_5, (data[3] & 0x10)); wacom_intuos_irq()
715 input_report_key(input, BTN_6, (data[3] & 0x20)); wacom_intuos_irq()
717 input_report_abs(input, ABS_WHEEL, (data[1] & 0x7f)); wacom_intuos_irq()
720 input_report_abs(input, ABS_WHEEL, 0); wacom_intuos_irq()
723 input_report_key(input, BTN_7, (data[3] & 0x40)); wacom_intuos_irq()
724 input_report_key(input, BTN_8, (data[3] & 0x80)); wacom_intuos_irq()
727 input_report_abs(input, ABS_MISC, PAD_DEVICE_ID); wacom_intuos_irq()
729 input_report_abs(input, ABS_MISC, 0); wacom_intuos_irq()
732 input_report_key(input, BTN_0, (data[6] & 0x01)); wacom_intuos_irq()
733 input_report_key(input, BTN_1, (data[6] & 0x02)); wacom_intuos_irq()
734 input_report_key(input, BTN_2, (data[6] & 0x04)); wacom_intuos_irq()
735 input_report_key(input, BTN_3, (data[6] & 0x08)); wacom_intuos_irq()
736 input_report_key(input, BTN_4, (data[6] & 0x10)); wacom_intuos_irq()
737 input_report_key(input, BTN_5, (data[6] & 0x20)); wacom_intuos_irq()
739 input_report_abs(input, ABS_MISC, PAD_DEVICE_ID); wacom_intuos_irq()
741 input_report_abs(input, ABS_MISC, 0); wacom_intuos_irq()
744 input_report_key(input, BTN_0, (data[3] & 0x01)); wacom_intuos_irq()
745 input_report_key(input, BTN_1, (data[4] & 0x01)); wacom_intuos_irq()
746 input_report_key(input, BTN_2, (data[4] & 0x02)); wacom_intuos_irq()
747 input_report_key(input, BTN_3, (data[4] & 0x04)); wacom_intuos_irq()
748 input_report_key(input, BTN_4, (data[4] & 0x08)); wacom_intuos_irq()
749 input_report_key(input, BTN_5, (data[4] & 0x10)); wacom_intuos_irq()
750 input_report_key(input, BTN_6, (data[4] & 0x20)); wacom_intuos_irq()
751 input_report_key(input, BTN_7, (data[4] & 0x40)); wacom_intuos_irq()
752 input_report_key(input, BTN_8, (data[4] & 0x80)); wacom_intuos_irq()
754 input_report_abs(input, ABS_MISC, PAD_DEVICE_ID); wacom_intuos_irq()
756 input_report_abs(input, ABS_MISC, 0); wacom_intuos_irq()
759 input_report_key(input, BTN_0, (data[6] & 0x01)); wacom_intuos_irq()
760 input_report_key(input, BTN_1, (data[6] & 0x02)); wacom_intuos_irq()
761 input_report_key(input, BTN_2, (data[6] & 0x04)); wacom_intuos_irq()
762 input_report_key(input, BTN_3, (data[6] & 0x08)); wacom_intuos_irq()
763 input_report_key(input, BTN_4, (data[6] & 0x10)); wacom_intuos_irq()
764 input_report_key(input, BTN_5, (data[6] & 0x20)); wacom_intuos_irq()
765 input_report_key(input, BTN_6, (data[6] & 0x40)); wacom_intuos_irq()
766 input_report_key(input, BTN_7, (data[6] & 0x80)); wacom_intuos_irq()
767 input_report_key(input, BTN_8, (data[8] & 0x01)); wacom_intuos_irq()
768 input_report_key(input, BTN_9, (data[8] & 0x02)); wacom_intuos_irq()
769 input_report_key(input, BTN_A, (data[8] & 0x04)); wacom_intuos_irq()
770 input_report_key(input, BTN_B, (data[8] & 0x08)); wacom_intuos_irq()
771 input_report_key(input, BTN_C, (data[8] & 0x10)); wacom_intuos_irq()
772 input_report_key(input, BTN_X, (data[8] & 0x20)); wacom_intuos_irq()
773 input_report_key(input, BTN_Y, (data[8] & 0x40)); wacom_intuos_irq()
774 input_report_key(input, BTN_Z, (data[8] & 0x80)); wacom_intuos_irq()
783 input_report_key(input, KEY_PROG1, data[4] & 0x07); wacom_intuos_irq()
784 input_report_key(input, KEY_PROG2, data[4] & 0xE0); wacom_intuos_irq()
785 input_report_key(input, KEY_PROG3, data[3] & 0x1C); wacom_intuos_irq()
788 input_report_abs(input, ABS_WHEEL, (data[1] & 0x7f)); wacom_intuos_irq()
791 input_report_abs(input, ABS_WHEEL, 0); wacom_intuos_irq()
795 input_report_abs(input, ABS_THROTTLE, (data[2] & 0x7f)); wacom_intuos_irq()
798 input_report_abs(input, ABS_THROTTLE, 0); wacom_intuos_irq()
802 input_report_abs(input, ABS_MISC, PAD_DEVICE_ID); wacom_intuos_irq()
804 input_report_abs(input, ABS_MISC, 0); wacom_intuos_irq()
807 input_report_key(input, KEY_PROG1, data[2] & 0x01); wacom_intuos_irq()
808 input_report_key(input, KEY_PROG2, data[2] & 0x02); wacom_intuos_irq()
809 input_report_key(input, KEY_PROG3, data[2] & 0x04); wacom_intuos_irq()
811 input_report_abs(input, ABS_X, be16_to_cpup((__be16 *)&data[4])); wacom_intuos_irq()
812 input_report_abs(input, ABS_Y, be16_to_cpup((__be16 *)&data[6])); wacom_intuos_irq()
813 input_report_abs(input, ABS_Z, be16_to_cpup((__be16 *)&data[8])); wacom_intuos_irq()
815 input_report_abs(input, ABS_MISC, PAD_DEVICE_ID); wacom_intuos_irq()
817 input_report_abs(input, ABS_MISC, 0); wacom_intuos_irq()
825 input_report_key(input, BTN_1, (data[4] & 0x01)); wacom_intuos_irq()
826 input_report_key(input, BTN_2, (data[4] & 0x02)); wacom_intuos_irq()
827 input_report_key(input, BTN_3, (data[4] & 0x04)); wacom_intuos_irq()
828 input_report_key(input, BTN_4, (data[4] & 0x08)); wacom_intuos_irq()
830 input_report_key(input, BTN_5, (data[4] & 0x10)); /* Right */ wacom_intuos_irq()
831 input_report_key(input, BTN_6, (data[4] & 0x20)); /* Up */ wacom_intuos_irq()
832 input_report_key(input, BTN_7, (data[4] & 0x40)); /* Left */ wacom_intuos_irq()
833 input_report_key(input, BTN_8, (data[4] & 0x80)); /* Down */ wacom_intuos_irq()
834 input_report_key(input, BTN_0, (data[3] & 0x01)); /* Center */ wacom_intuos_irq()
837 input_report_abs(input, ABS_MISC, PAD_DEVICE_ID); wacom_intuos_irq()
839 input_report_abs(input, ABS_MISC, 0); wacom_intuos_irq()
845 input_report_key(input, BTN_0, (data[3] & 0x01)); wacom_intuos_irq()
853 input_report_key(input, BTN_1 + i, data[4] & (1 << i)); wacom_intuos_irq()
856 input_report_abs(input, ABS_WHEEL, (data[2] & 0x7f)); wacom_intuos_irq()
859 input_report_abs(input, ABS_WHEEL, 0); wacom_intuos_irq()
863 input_report_abs(input, ABS_MISC, PAD_DEVICE_ID); wacom_intuos_irq()
865 input_report_abs(input, ABS_MISC, 0); wacom_intuos_irq()
869 input_report_key(input, BTN_0, (data[5] & 0x01)); wacom_intuos_irq()
870 input_report_key(input, BTN_1, (data[6] & 0x01)); wacom_intuos_irq()
871 input_report_key(input, BTN_2, (data[6] & 0x02)); wacom_intuos_irq()
872 input_report_key(input, BTN_3, (data[6] & 0x04)); wacom_intuos_irq()
873 input_report_key(input, BTN_4, (data[6] & 0x08)); wacom_intuos_irq()
874 input_report_key(input, BTN_5, (data[6] & 0x10)); wacom_intuos_irq()
875 input_report_key(input, BTN_6, (data[6] & 0x20)); wacom_intuos_irq()
876 input_report_key(input, BTN_7, (data[6] & 0x40)); wacom_intuos_irq()
877 input_report_key(input, BTN_8, (data[6] & 0x80)); wacom_intuos_irq()
878 input_report_key(input, BTN_9, (data[7] & 0x01)); wacom_intuos_irq()
879 input_report_key(input, BTN_A, (data[8] & 0x01)); wacom_intuos_irq()
880 input_report_key(input, BTN_B, (data[8] & 0x02)); wacom_intuos_irq()
881 input_report_key(input, BTN_C, (data[8] & 0x04)); wacom_intuos_irq()
882 input_report_key(input, BTN_X, (data[8] & 0x08)); wacom_intuos_irq()
883 input_report_key(input, BTN_Y, (data[8] & 0x10)); wacom_intuos_irq()
884 input_report_key(input, BTN_Z, (data[8] & 0x20)); wacom_intuos_irq()
885 input_report_key(input, BTN_BASE, (data[8] & 0x40)); wacom_intuos_irq()
886 input_report_key(input, BTN_BASE2, (data[8] & 0x80)); wacom_intuos_irq()
889 input_report_key(input, KEY_PROG1, data[9] & 0x01); wacom_intuos_irq()
890 input_report_key(input, KEY_PROG2, data[9] & 0x02); wacom_intuos_irq()
891 input_report_key(input, KEY_PROG3, data[9] & 0x04); wacom_intuos_irq()
894 input_report_key(input, BTN_0, (data[5] & 0x01)); wacom_intuos_irq()
895 input_report_key(input, BTN_1, (data[5] & 0x02)); wacom_intuos_irq()
896 input_report_key(input, BTN_2, (data[5] & 0x04)); wacom_intuos_irq()
897 input_report_key(input, BTN_3, (data[5] & 0x08)); wacom_intuos_irq()
898 input_report_key(input, BTN_4, (data[6] & 0x01)); wacom_intuos_irq()
899 input_report_key(input, BTN_5, (data[6] & 0x02)); wacom_intuos_irq()
900 input_report_key(input, BTN_6, (data[6] & 0x04)); wacom_intuos_irq()
901 input_report_key(input, BTN_7, (data[6] & 0x08)); wacom_intuos_irq()
902 input_report_key(input, BTN_8, (data[5] & 0x10)); wacom_intuos_irq()
903 input_report_key(input, BTN_9, (data[6] & 0x10)); wacom_intuos_irq()
905 input_report_abs(input, ABS_RX, ((data[1] & 0x1f) << 8) | data[2]); wacom_intuos_irq()
906 input_report_abs(input, ABS_RY, ((data[3] & 0x1f) << 8) | data[4]); wacom_intuos_irq()
911 input_report_abs(input, ABS_MISC, PAD_DEVICE_ID); wacom_intuos_irq()
913 input_report_abs(input, ABS_MISC, 0); wacom_intuos_irq()
925 input_report_abs(input, ABS_X, (data[2] << 9) | (data[3] << 1) | ((data[9] >> 1) & 1)); wacom_intuos_irq()
926 input_report_abs(input, ABS_Y, (data[4] << 9) | (data[5] << 1) | (data[9] & 1)); wacom_intuos_irq()
927 input_report_abs(input, ABS_DISTANCE, ((data[9] >> 2) & 0x3f)); wacom_intuos_irq()
929 input_report_abs(input, ABS_X, be16_to_cpup((__be16 *)&data[2])); wacom_intuos_irq()
930 input_report_abs(input, ABS_Y, be16_to_cpup((__be16 *)&data[4])); wacom_intuos_irq()
931 input_report_abs(input, ABS_DISTANCE, ((data[9] >> 3) & 0x1f)); wacom_intuos_irq()
947 input_report_abs(input, ABS_Z, t); wacom_intuos_irq()
951 input_report_abs(input, ABS_RZ, (data[7] & 0x20) ? wacom_intuos_irq()
957 input_report_key(input, BTN_LEFT, data[8] & 0x01); wacom_intuos_irq()
958 input_report_key(input, BTN_MIDDLE, data[8] & 0x02); wacom_intuos_irq()
959 input_report_key(input, BTN_RIGHT, data[8] & 0x04); wacom_intuos_irq()
961 input_report_key(input, BTN_SIDE, data[8] & 0x20); wacom_intuos_irq()
962 input_report_key(input, BTN_EXTRA, data[8] & 0x10); wacom_intuos_irq()
964 input_report_abs(input, ABS_THROTTLE, (data[8] & 0x08) ? -t : t); wacom_intuos_irq()
969 input_report_key(input, BTN_LEFT, data[6] & 0x01); wacom_intuos_irq()
970 input_report_key(input, BTN_MIDDLE, data[6] & 0x02); wacom_intuos_irq()
971 input_report_key(input, BTN_RIGHT, data[6] & 0x04); wacom_intuos_irq()
972 input_report_rel(input, REL_WHEEL, ((data[7] & 0x80) >> 7) wacom_intuos_irq()
974 input_report_key(input, BTN_SIDE, data[6] & 0x08); wacom_intuos_irq()
975 input_report_key(input, BTN_EXTRA, data[6] & 0x10); wacom_intuos_irq()
977 input_report_abs(input, ABS_TILT_X, wacom_intuos_irq()
979 input_report_abs(input, ABS_TILT_Y, (data[8] & 0x7f) - 64); wacom_intuos_irq()
982 input_report_key(input, BTN_LEFT, data[8] & 0x04); wacom_intuos_irq()
983 input_report_key(input, BTN_MIDDLE, data[8] & 0x08); wacom_intuos_irq()
984 input_report_key(input, BTN_RIGHT, data[8] & 0x10); wacom_intuos_irq()
985 input_report_rel(input, REL_WHEEL, (data[8] & 0x01) wacom_intuos_irq()
990 input_report_key(input, BTN_SIDE, data[8] & 0x40); wacom_intuos_irq()
991 input_report_key(input, BTN_EXTRA, data[8] & 0x20); wacom_intuos_irq()
999 input_report_key(input, BTN_LEFT, data[8] & 0x01); wacom_intuos_irq()
1000 input_report_key(input, BTN_MIDDLE, data[8] & 0x02); wacom_intuos_irq()
1001 input_report_key(input, BTN_RIGHT, data[8] & 0x04); wacom_intuos_irq()
1002 input_report_key(input, BTN_SIDE, data[8] & 0x10); wacom_intuos_irq()
1003 input_report_key(input, BTN_EXTRA, data[8] & 0x08); wacom_intuos_irq()
1007 input_report_abs(input, ABS_MISC, wacom->id[idx]); /* report tool id */ wacom_intuos_irq()
1008 input_report_key(input, wacom->tool[idx], 1); wacom_intuos_irq()
1009 input_event(input, EV_MSC, MSC_SERIAL, wacom->serial[idx]); wacom_intuos_irq()
1028 input_sync(wacom->input); wacom_intuos_bt_process_data()
1060 dev_dbg(wacom->input->dev.parent, wacom_intuos_bt_irq()
1070 struct input_dev *input = wacom->input; wacom_wac_finger_count_touches() local
1078 /* non-HID_GENERIC single touch input doesn't call this routine */ wacom_wac_finger_count_touches()
1083 for (i = 0; i < input->mt->num_slots; i++) { wacom_wac_finger_count_touches()
1084 struct input_mt_slot *ps = &input->mt->slots[i]; wacom_wac_finger_count_touches()
1095 struct input_dev *input = wacom->input; wacom_24hdt_irq() local
1123 int slot = input_mt_get_slot_by_key(input, data[offset + 1]); wacom_24hdt_irq()
1127 input_mt_slot(input, slot); wacom_24hdt_irq()
1128 input_mt_report_slot_state(input, MT_TOOL_FINGER, touch); wacom_24hdt_irq()
1134 input_report_abs(input, ABS_MT_POSITION_X, t_x); wacom_24hdt_irq()
1135 input_report_abs(input, ABS_MT_POSITION_Y, t_y); wacom_24hdt_irq()
1143 input_report_abs(input, ABS_MT_TOUCH_MAJOR, min(w,h)); wacom_24hdt_irq()
1144 input_report_abs(input, ABS_MT_WIDTH_MAJOR, wacom_24hdt_irq()
1146 input_report_abs(input, ABS_MT_WIDTH_MINOR, min(w, h)); wacom_24hdt_irq()
1147 input_report_abs(input, ABS_MT_ORIENTATION, w > h); wacom_24hdt_irq()
1151 input_mt_sync_frame(input); wacom_24hdt_irq()
1163 struct input_dev *input = wacom->input; wacom_mt_touch() local
1188 int slot = input_mt_get_slot_by_key(input, id); wacom_mt_touch()
1193 input_mt_slot(input, slot); wacom_mt_touch()
1194 input_mt_report_slot_state(input, MT_TOOL_FINGER, touch); wacom_mt_touch()
1198 input_report_abs(input, ABS_MT_POSITION_X, x); wacom_mt_touch()
1199 input_report_abs(input, ABS_MT_POSITION_Y, y); wacom_mt_touch()
1202 input_mt_sync_frame(input); wacom_mt_touch()
1214 struct input_dev *input = wacom->input; wacom_tpc_mt_touch() local
1222 input_mt_slot(input, i); wacom_tpc_mt_touch()
1223 input_mt_report_slot_state(input, MT_TOOL_FINGER, touch); wacom_tpc_mt_touch()
1228 input_report_abs(input, ABS_MT_POSITION_X, x); wacom_tpc_mt_touch()
1229 input_report_abs(input, ABS_MT_POSITION_Y, y); wacom_tpc_mt_touch()
1232 input_mt_sync_frame(input); wacom_tpc_mt_touch()
1243 struct input_dev *input = wacom->input; wacom_tpc_single_touch() local
1265 input_report_abs(input, ABS_X, x); wacom_tpc_single_touch()
1266 input_report_abs(input, ABS_Y, y); wacom_tpc_single_touch()
1268 input_report_key(input, BTN_TOUCH, prox); wacom_tpc_single_touch()
1279 struct input_dev *input = wacom->input; wacom_tpc_pen() local
1291 input_report_key(input, BTN_STYLUS, data[1] & 0x02); wacom_tpc_pen()
1292 input_report_key(input, BTN_STYLUS2, data[1] & 0x10); wacom_tpc_pen()
1293 input_report_abs(input, ABS_X, le16_to_cpup((__le16 *)&data[2])); wacom_tpc_pen()
1294 input_report_abs(input, ABS_Y, le16_to_cpup((__le16 *)&data[4])); wacom_tpc_pen()
1295 input_report_abs(input, ABS_PRESSURE, ((data[7] & 0x07) << 8) | data[6]); wacom_tpc_pen()
1296 input_report_key(input, BTN_TOUCH, data[1] & 0x05); wacom_tpc_pen()
1297 input_report_key(input, wacom->tool[0], prox); wacom_tpc_pen()
1308 dev_dbg(wacom->input->dev.parent, wacom_tpc_irq()
1345 struct input_dev *input = wacom_wac->input; wacom_map_usage() local
1352 set_bit(type, input->evbit); wacom_map_usage()
1356 input_set_abs_params(input, code, fmin, fmax, fuzz, 0); wacom_map_usage()
1357 input_abs_set_res(input, code, wacom_map_usage()
1361 input_set_capability(input, EV_KEY, code); wacom_map_usage()
1364 input_set_capability(input, EV_MSC, code); wacom_map_usage()
1412 struct input_dev *input = wacom_wac->input; wacom_wac_pen_event() local
1432 input_event(input, usage->type, usage->code, value); wacom_wac_pen_event()
1442 struct input_dev *input = wacom_wac->input; wacom_wac_pen_report() local
1455 input_report_key(input, BTN_TOUCH, wacom_wac_pen_report()
1457 input_report_key(input, wacom_wac->tool[0], prox); wacom_wac_pen_report()
1461 input_sync(input); wacom_wac_pen_report()
1507 struct input_dev *input) wacom_wac_finger_slot()
1517 slot = input_mt_get_slot_by_key(input, hid_data->id); wacom_wac_finger_slot()
1518 input_mt_slot(input, slot); wacom_wac_finger_slot()
1519 input_mt_report_slot_state(input, MT_TOOL_FINGER, prox); wacom_wac_finger_slot()
1522 input_report_key(input, BTN_TOUCH, prox); wacom_wac_finger_slot()
1526 input_report_abs(input, mt ? ABS_MT_POSITION_X : ABS_X, wacom_wac_finger_slot()
1528 input_report_abs(input, mt ? ABS_MT_POSITION_Y : ABS_Y, wacom_wac_finger_slot()
1557 wacom_wac_finger_slot(wacom_wac, wacom_wac->input); wacom_wac_finger_event()
1568 struct input_dev *input = wacom_wac->input; wacom_wac_finger_report() local
1572 input_mt_sync_frame(input); wacom_wac_finger_report()
1574 input_sync(input); wacom_wac_finger_report()
1585 struct input_dev *input = wacom_wac->input; wacom_wac_usage_mapping() local
1588 __set_bit(INPUT_PROP_DIRECT, input->propbit); wacom_wac_usage_mapping()
1633 struct input_dev *input = wacom->input; wacom_bpt_touch() local
1653 input_mt_slot(input, i); wacom_bpt_touch()
1654 input_mt_report_slot_state(input, MT_TOOL_FINGER, touch); wacom_bpt_touch()
1662 input_report_abs(input, ABS_MT_POSITION_X, x); wacom_bpt_touch()
1663 input_report_abs(input, ABS_MT_POSITION_Y, y); wacom_bpt_touch()
1667 input_mt_sync_frame(input); wacom_bpt_touch()
1681 struct input_dev *input = wacom->input; wacom_bpt3_touch_msg() local
1683 int slot = input_mt_get_slot_by_key(input, data[0]); wacom_bpt3_touch_msg()
1690 input_mt_slot(input, slot); wacom_bpt3_touch_msg()
1691 input_mt_report_slot_state(input, MT_TOOL_FINGER, touch); wacom_bpt3_touch_msg()
1708 int x_res = input_abs_get_res(input, ABS_MT_POSITION_X); wacom_bpt3_touch_msg()
1709 int y_res = input_abs_get_res(input, ABS_MT_POSITION_Y); wacom_bpt3_touch_msg()
1714 input_report_abs(input, ABS_MT_POSITION_X, x); wacom_bpt3_touch_msg()
1715 input_report_abs(input, ABS_MT_POSITION_Y, y); wacom_bpt3_touch_msg()
1716 input_report_abs(input, ABS_MT_TOUCH_MAJOR, width); wacom_bpt3_touch_msg()
1717 input_report_abs(input, ABS_MT_TOUCH_MINOR, height); wacom_bpt3_touch_msg()
1723 struct input_dev *input = wacom->pad_input; wacom_bpt3_button_msg() local
1727 input_report_key(input, BTN_LEFT, (data[1] & 0x02) != 0); wacom_bpt3_button_msg()
1728 input_report_key(input, BTN_BACK, (data[1] & 0x08) != 0); wacom_bpt3_button_msg()
1730 input_report_key(input, BTN_BACK, (data[1] & 0x02) != 0); wacom_bpt3_button_msg()
1731 input_report_key(input, BTN_LEFT, (data[1] & 0x08) != 0); wacom_bpt3_button_msg()
1733 input_report_key(input, BTN_FORWARD, (data[1] & 0x04) != 0); wacom_bpt3_button_msg()
1734 input_report_key(input, BTN_RIGHT, (data[1] & 0x01) != 0); wacom_bpt3_button_msg()
1739 struct input_dev *input = wacom->input; wacom_bpt3_touch() local
1758 input_mt_sync_frame(input); wacom_bpt3_touch()
1767 struct input_dev *input = wacom->input; wacom_bpt_pen() local
1820 input_report_key(input, BTN_TOUCH, pen); wacom_bpt_pen()
1821 input_report_key(input, BTN_STYLUS, btn1); wacom_bpt_pen()
1822 input_report_key(input, BTN_STYLUS2, btn2); wacom_bpt_pen()
1824 input_report_abs(input, ABS_X, x); wacom_bpt_pen()
1825 input_report_abs(input, ABS_Y, y); wacom_bpt_pen()
1826 input_report_abs(input, ABS_PRESSURE, p); wacom_bpt_pen()
1827 input_report_abs(input, ABS_DISTANCE, d); wacom_bpt_pen()
1829 input_report_key(input, wacom->tool[0], prox); /* PEN or RUBBER */ wacom_bpt_pen()
1830 input_report_abs(input, ABS_MISC, wacom->id[0]); /* TOOL ID */ wacom_bpt_pen()
1876 struct input_dev *input = wacom->input; wacom_bamboo_pad_touch_event() local
1888 input_mt_slot(input, id); wacom_bamboo_pad_touch_event()
1889 input_mt_report_slot_state(input, MT_TOOL_FINGER, valid); wacom_bamboo_pad_touch_event()
1898 input_report_abs(input, ABS_MT_POSITION_X, x); wacom_bamboo_pad_touch_event()
1899 input_report_abs(input, ABS_MT_POSITION_Y, y); wacom_bamboo_pad_touch_event()
1902 input_mt_sync_frame(input); wacom_bamboo_pad_touch_event()
1904 input_report_key(input, BTN_LEFT, prefix & 0x40); wacom_bamboo_pad_touch_event()
1905 input_report_key(input, BTN_RIGHT, prefix & 0x80); wacom_bamboo_pad_touch_event()
2120 input_sync(wacom_wac->input); wacom_wac_irq()
2128 struct input_dev *input_dev = wacom_wac->input; wacom_setup_cintiq()
2151 struct input_dev *input_dev = wacom_wac->input; wacom_setup_intuos()
2191 /* monitor never has input and pen/touch have delayed create */ wacom_setup_device_quirks()
2461 /* kept for making legacy xf86-input-wacom working with the wheels */ wacom_setup_pad_input_capabilities()
2464 /* kept for making legacy xf86-input-wacom accepting the pad */ wacom_setup_pad_input_capabilities()
1506 wacom_wac_finger_slot(struct wacom_wac *wacom_wac, struct input_dev *input) wacom_wac_finger_slot() argument
H A Dhid-wiimote-modules.c25 * wdata->input is a shared input device. It is always initialized prior to
27 * WIIMOD_FLAG_INPUT, then the input device will get registered after all
30 * called. This guarantees that no input interaction is done, anymore. However,
31 * the wiimote core keeps a reference to the input device so it is freed only
33 * input devices.
38 #include <linux/input.h>
48 * It uses the shared input device.
67 input_report_key(wdata->input, wiimod_keys_map[WIIPROTO_KEY_LEFT], wiimod_keys_in_keys()
69 input_report_key(wdata->input, wiimod_keys_map[WIIPROTO_KEY_RIGHT], wiimod_keys_in_keys()
71 input_report_key(wdata->input, wiimod_keys_map[WIIPROTO_KEY_DOWN], wiimod_keys_in_keys()
73 input_report_key(wdata->input, wiimod_keys_map[WIIPROTO_KEY_UP], wiimod_keys_in_keys()
75 input_report_key(wdata->input, wiimod_keys_map[WIIPROTO_KEY_PLUS], wiimod_keys_in_keys()
77 input_report_key(wdata->input, wiimod_keys_map[WIIPROTO_KEY_TWO], wiimod_keys_in_keys()
79 input_report_key(wdata->input, wiimod_keys_map[WIIPROTO_KEY_ONE], wiimod_keys_in_keys()
81 input_report_key(wdata->input, wiimod_keys_map[WIIPROTO_KEY_B], wiimod_keys_in_keys()
83 input_report_key(wdata->input, wiimod_keys_map[WIIPROTO_KEY_A], wiimod_keys_in_keys()
85 input_report_key(wdata->input, wiimod_keys_map[WIIPROTO_KEY_MINUS], wiimod_keys_in_keys()
87 input_report_key(wdata->input, wiimod_keys_map[WIIPROTO_KEY_HOME], wiimod_keys_in_keys()
89 input_sync(wdata->input); wiimod_keys_in_keys()
97 set_bit(EV_KEY, wdata->input->evbit); wiimod_keys_probe()
99 set_bit(wiimod_keys_map[i], wdata->input->keybit); wiimod_keys_probe()
116 * shared input device if this module is loaded.
163 set_bit(FF_RUMBLE, wdata->input->ffbit); wiimod_rumble_probe()
164 if (input_ff_create_memless(wdata->input, NULL, wiimod_rumble_play)) wiimod_rumble_probe()
429 * it via a separate input device.
517 hid_err(wdata->hdev, "cannot register input device\n"); wiimod_accel_probe()
551 * power. Therefore, as long as no application uses the IR input device, it is
596 * The resulting 10bit X/Y values are passed to the ABS_HAT? input dev. wiimod_ir_in_ir()
779 hid_err(wdata->hdev, "cannot register input device\n"); wiimod_ir_probe()
885 input_report_abs(wdata->extension.input, ABS_HAT0X, bx); wiimod_nunchuk_in_ext()
886 input_report_abs(wdata->extension.input, ABS_HAT0Y, by); wiimod_nunchuk_in_ext()
888 input_report_abs(wdata->extension.input, ABS_RX, x); wiimod_nunchuk_in_ext()
889 input_report_abs(wdata->extension.input, ABS_RY, y); wiimod_nunchuk_in_ext()
890 input_report_abs(wdata->extension.input, ABS_RZ, z); wiimod_nunchuk_in_ext()
893 input_report_key(wdata->extension.input, wiimod_nunchuk_in_ext()
896 input_report_key(wdata->extension.input, wiimod_nunchuk_in_ext()
900 input_report_key(wdata->extension.input, wiimod_nunchuk_in_ext()
903 input_report_key(wdata->extension.input, wiimod_nunchuk_in_ext()
908 input_sync(wdata->extension.input); wiimod_nunchuk_in_ext()
940 wdata->extension.input = input_allocate_device(); wiimod_nunchuk_probe()
941 if (!wdata->extension.input) wiimod_nunchuk_probe()
944 input_set_drvdata(wdata->extension.input, wdata); wiimod_nunchuk_probe()
945 wdata->extension.input->open = wiimod_nunchuk_open; wiimod_nunchuk_probe()
946 wdata->extension.input->close = wiimod_nunchuk_close; wiimod_nunchuk_probe()
947 wdata->extension.input->dev.parent = &wdata->hdev->dev; wiimod_nunchuk_probe()
948 wdata->extension.input->id.bustype = wdata->hdev->bus; wiimod_nunchuk_probe()
949 wdata->extension.input->id.vendor = wdata->hdev->vendor; wiimod_nunchuk_probe()
950 wdata->extension.input->id.product = wdata->hdev->product; wiimod_nunchuk_probe()
951 wdata->extension.input->id.version = wdata->hdev->version; wiimod_nunchuk_probe()
952 wdata->extension.input->name = WIIMOTE_NAME " Nunchuk"; wiimod_nunchuk_probe()
954 set_bit(EV_KEY, wdata->extension.input->evbit); wiimod_nunchuk_probe()
957 wdata->extension.input->keybit); wiimod_nunchuk_probe()
959 set_bit(EV_ABS, wdata->extension.input->evbit); wiimod_nunchuk_probe()
960 set_bit(ABS_HAT0X, wdata->extension.input->absbit); wiimod_nunchuk_probe()
961 set_bit(ABS_HAT0Y, wdata->extension.input->absbit); wiimod_nunchuk_probe()
962 input_set_abs_params(wdata->extension.input, wiimod_nunchuk_probe()
964 input_set_abs_params(wdata->extension.input, wiimod_nunchuk_probe()
966 set_bit(ABS_RX, wdata->extension.input->absbit); wiimod_nunchuk_probe()
967 set_bit(ABS_RY, wdata->extension.input->absbit); wiimod_nunchuk_probe()
968 set_bit(ABS_RZ, wdata->extension.input->absbit); wiimod_nunchuk_probe()
969 input_set_abs_params(wdata->extension.input, wiimod_nunchuk_probe()
971 input_set_abs_params(wdata->extension.input, wiimod_nunchuk_probe()
973 input_set_abs_params(wdata->extension.input, wiimod_nunchuk_probe()
976 ret = input_register_device(wdata->extension.input); wiimod_nunchuk_probe()
983 input_free_device(wdata->extension.input); wiimod_nunchuk_probe()
984 wdata->extension.input = NULL; wiimod_nunchuk_probe()
991 if (!wdata->extension.input) wiimod_nunchuk_remove()
994 input_unregister_device(wdata->extension.input); wiimod_nunchuk_remove()
995 wdata->extension.input = NULL; wiimod_nunchuk_remove()
1120 input_report_abs(wdata->extension.input, ABS_HAT1X, lx - 0x20); wiimod_classic_in_ext()
1121 input_report_abs(wdata->extension.input, ABS_HAT1Y, ly - 0x20); wiimod_classic_in_ext()
1122 input_report_abs(wdata->extension.input, ABS_HAT2X, rx - 0x20); wiimod_classic_in_ext()
1123 input_report_abs(wdata->extension.input, ABS_HAT2Y, ry - 0x20); wiimod_classic_in_ext()
1124 input_report_abs(wdata->extension.input, ABS_HAT3X, rt); wiimod_classic_in_ext()
1125 input_report_abs(wdata->extension.input, ABS_HAT3Y, lt); wiimod_classic_in_ext()
1127 input_report_key(wdata->extension.input, wiimod_classic_in_ext()
1130 input_report_key(wdata->extension.input, wiimod_classic_in_ext()
1133 input_report_key(wdata->extension.input, wiimod_classic_in_ext()
1136 input_report_key(wdata->extension.input, wiimod_classic_in_ext()
1139 input_report_key(wdata->extension.input, wiimod_classic_in_ext()
1142 input_report_key(wdata->extension.input, wiimod_classic_in_ext()
1145 input_report_key(wdata->extension.input, wiimod_classic_in_ext()
1148 input_report_key(wdata->extension.input, wiimod_classic_in_ext()
1151 input_report_key(wdata->extension.input, wiimod_classic_in_ext()
1154 input_report_key(wdata->extension.input, wiimod_classic_in_ext()
1157 input_report_key(wdata->extension.input, wiimod_classic_in_ext()
1160 input_report_key(wdata->extension.input, wiimod_classic_in_ext()
1163 input_report_key(wdata->extension.input, wiimod_classic_in_ext()
1168 input_report_key(wdata->extension.input, wiimod_classic_in_ext()
1171 input_report_key(wdata->extension.input, wiimod_classic_in_ext()
1175 input_report_key(wdata->extension.input, wiimod_classic_in_ext()
1178 input_report_key(wdata->extension.input, wiimod_classic_in_ext()
1183 input_sync(wdata->extension.input); wiimod_classic_in_ext()
1215 wdata->extension.input = input_allocate_device(); wiimod_classic_probe()
1216 if (!wdata->extension.input) wiimod_classic_probe()
1219 input_set_drvdata(wdata->extension.input, wdata); wiimod_classic_probe()
1220 wdata->extension.input->open = wiimod_classic_open; wiimod_classic_probe()
1221 wdata->extension.input->close = wiimod_classic_close; wiimod_classic_probe()
1222 wdata->extension.input->dev.parent = &wdata->hdev->dev; wiimod_classic_probe()
1223 wdata->extension.input->id.bustype = wdata->hdev->bus; wiimod_classic_probe()
1224 wdata->extension.input->id.vendor = wdata->hdev->vendor; wiimod_classic_probe()
1225 wdata->extension.input->id.product = wdata->hdev->product; wiimod_classic_probe()
1226 wdata->extension.input->id.version = wdata->hdev->version; wiimod_classic_probe()
1227 wdata->extension.input->name = WIIMOTE_NAME " Classic Controller"; wiimod_classic_probe()
1229 set_bit(EV_KEY, wdata->extension.input->evbit); wiimod_classic_probe()
1232 wdata->extension.input->keybit); wiimod_classic_probe()
1234 set_bit(EV_ABS, wdata->extension.input->evbit); wiimod_classic_probe()
1235 set_bit(ABS_HAT1X, wdata->extension.input->absbit); wiimod_classic_probe()
1236 set_bit(ABS_HAT1Y, wdata->extension.input->absbit); wiimod_classic_probe()
1237 set_bit(ABS_HAT2X, wdata->extension.input->absbit); wiimod_classic_probe()
1238 set_bit(ABS_HAT2Y, wdata->extension.input->absbit); wiimod_classic_probe()
1239 set_bit(ABS_HAT3X, wdata->extension.input->absbit); wiimod_classic_probe()
1240 set_bit(ABS_HAT3Y, wdata->extension.input->absbit); wiimod_classic_probe()
1241 input_set_abs_params(wdata->extension.input, wiimod_classic_probe()
1243 input_set_abs_params(wdata->extension.input, wiimod_classic_probe()
1245 input_set_abs_params(wdata->extension.input, wiimod_classic_probe()
1247 input_set_abs_params(wdata->extension.input, wiimod_classic_probe()
1249 input_set_abs_params(wdata->extension.input, wiimod_classic_probe()
1251 input_set_abs_params(wdata->extension.input, wiimod_classic_probe()
1254 ret = input_register_device(wdata->extension.input); wiimod_classic_probe()
1261 input_free_device(wdata->extension.input); wiimod_classic_probe()
1262 wdata->extension.input = NULL; wiimod_classic_probe()
1269 if (!wdata->extension.input) wiimod_classic_remove()
1272 input_unregister_device(wdata->extension.input); wiimod_classic_remove()
1273 wdata->extension.input = NULL; wiimod_classic_remove()
1299 input_report_key(wdata->extension.input, BTN_A, wiimod_bboard_in_keys()
1301 input_sync(wdata->extension.input); wiimod_bboard_in_keys()
1370 input_report_abs(wdata->extension.input, ABS_HAT0X, val[0]); wiimod_bboard_in_ext()
1371 input_report_abs(wdata->extension.input, ABS_HAT0Y, val[1]); wiimod_bboard_in_ext()
1372 input_report_abs(wdata->extension.input, ABS_HAT1X, val[2]); wiimod_bboard_in_ext()
1373 input_report_abs(wdata->extension.input, ABS_HAT1Y, val[3]); wiimod_bboard_in_ext()
1374 input_sync(wdata->extension.input); wiimod_bboard_in_ext()
1486 wdata->extension.input = input_allocate_device(); wiimod_bboard_probe()
1487 if (!wdata->extension.input) wiimod_bboard_probe()
1497 input_set_drvdata(wdata->extension.input, wdata); wiimod_bboard_probe()
1498 wdata->extension.input->open = wiimod_bboard_open; wiimod_bboard_probe()
1499 wdata->extension.input->close = wiimod_bboard_close; wiimod_bboard_probe()
1500 wdata->extension.input->dev.parent = &wdata->hdev->dev; wiimod_bboard_probe()
1501 wdata->extension.input->id.bustype = wdata->hdev->bus; wiimod_bboard_probe()
1502 wdata->extension.input->id.vendor = wdata->hdev->vendor; wiimod_bboard_probe()
1503 wdata->extension.input->id.product = wdata->hdev->product; wiimod_bboard_probe()
1504 wdata->extension.input->id.version = wdata->hdev->version; wiimod_bboard_probe()
1505 wdata->extension.input->name = WIIMOTE_NAME " Balance Board"; wiimod_bboard_probe()
1507 set_bit(EV_KEY, wdata->extension.input->evbit); wiimod_bboard_probe()
1508 set_bit(BTN_A, wdata->extension.input->keybit); wiimod_bboard_probe()
1510 set_bit(EV_ABS, wdata->extension.input->evbit); wiimod_bboard_probe()
1511 set_bit(ABS_HAT0X, wdata->extension.input->absbit); wiimod_bboard_probe()
1512 set_bit(ABS_HAT0Y, wdata->extension.input->absbit); wiimod_bboard_probe()
1513 set_bit(ABS_HAT1X, wdata->extension.input->absbit); wiimod_bboard_probe()
1514 set_bit(ABS_HAT1Y, wdata->extension.input->absbit); wiimod_bboard_probe()
1515 input_set_abs_params(wdata->extension.input, wiimod_bboard_probe()
1517 input_set_abs_params(wdata->extension.input, wiimod_bboard_probe()
1519 input_set_abs_params(wdata->extension.input, wiimod_bboard_probe()
1521 input_set_abs_params(wdata->extension.input, wiimod_bboard_probe()
1524 ret = input_register_device(wdata->extension.input); wiimod_bboard_probe()
1534 input_free_device(wdata->extension.input); wiimod_bboard_probe()
1535 wdata->extension.input = NULL; wiimod_bboard_probe()
1542 if (!wdata->extension.input) wiimod_bboard_remove()
1545 input_unregister_device(wdata->extension.input); wiimod_bboard_remove()
1546 wdata->extension.input = NULL; wiimod_bboard_remove()
1690 input_report_abs(wdata->extension.input, ABS_X, lx); wiimod_pro_in_ext()
1691 input_report_abs(wdata->extension.input, ABS_Y, ly); wiimod_pro_in_ext()
1692 input_report_abs(wdata->extension.input, ABS_RX, rx); wiimod_pro_in_ext()
1693 input_report_abs(wdata->extension.input, ABS_RY, ry); wiimod_pro_in_ext()
1695 input_report_key(wdata->extension.input, wiimod_pro_in_ext()
1698 input_report_key(wdata->extension.input, wiimod_pro_in_ext()
1701 input_report_key(wdata->extension.input, wiimod_pro_in_ext()
1704 input_report_key(wdata->extension.input, wiimod_pro_in_ext()
1707 input_report_key(wdata->extension.input, wiimod_pro_in_ext()
1710 input_report_key(wdata->extension.input, wiimod_pro_in_ext()
1713 input_report_key(wdata->extension.input, wiimod_pro_in_ext()
1717 input_report_key(wdata->extension.input, wiimod_pro_in_ext()
1720 input_report_key(wdata->extension.input, wiimod_pro_in_ext()
1723 input_report_key(wdata->extension.input, wiimod_pro_in_ext()
1726 input_report_key(wdata->extension.input, wiimod_pro_in_ext()
1729 input_report_key(wdata->extension.input, wiimod_pro_in_ext()
1732 input_report_key(wdata->extension.input, wiimod_pro_in_ext()
1735 input_report_key(wdata->extension.input, wiimod_pro_in_ext()
1738 input_report_key(wdata->extension.input, wiimod_pro_in_ext()
1742 input_report_key(wdata->extension.input, wiimod_pro_in_ext()
1745 input_report_key(wdata->extension.input, wiimod_pro_in_ext()
1749 input_sync(wdata->extension.input); wiimod_pro_in_ext()
1866 wdata->extension.input = input_allocate_device(); wiimod_pro_probe()
1867 if (!wdata->extension.input) wiimod_pro_probe()
1870 set_bit(FF_RUMBLE, wdata->extension.input->ffbit); wiimod_pro_probe()
1871 input_set_drvdata(wdata->extension.input, wdata); wiimod_pro_probe()
1873 if (input_ff_create_memless(wdata->extension.input, NULL, wiimod_pro_probe()
1886 wdata->extension.input->open = wiimod_pro_open; wiimod_pro_probe()
1887 wdata->extension.input->close = wiimod_pro_close; wiimod_pro_probe()
1888 wdata->extension.input->dev.parent = &wdata->hdev->dev; wiimod_pro_probe()
1889 wdata->extension.input->id.bustype = wdata->hdev->bus; wiimod_pro_probe()
1890 wdata->extension.input->id.vendor = wdata->hdev->vendor; wiimod_pro_probe()
1891 wdata->extension.input->id.product = wdata->hdev->product; wiimod_pro_probe()
1892 wdata->extension.input->id.version = wdata->hdev->version; wiimod_pro_probe()
1893 wdata->extension.input->name = WIIMOTE_NAME " Pro Controller"; wiimod_pro_probe()
1895 set_bit(EV_KEY, wdata->extension.input->evbit); wiimod_pro_probe()
1898 wdata->extension.input->keybit); wiimod_pro_probe()
1900 set_bit(EV_ABS, wdata->extension.input->evbit); wiimod_pro_probe()
1901 set_bit(ABS_X, wdata->extension.input->absbit); wiimod_pro_probe()
1902 set_bit(ABS_Y, wdata->extension.input->absbit); wiimod_pro_probe()
1903 set_bit(ABS_RX, wdata->extension.input->absbit); wiimod_pro_probe()
1904 set_bit(ABS_RY, wdata->extension.input->absbit); wiimod_pro_probe()
1905 input_set_abs_params(wdata->extension.input, wiimod_pro_probe()
1907 input_set_abs_params(wdata->extension.input, wiimod_pro_probe()
1909 input_set_abs_params(wdata->extension.input, wiimod_pro_probe()
1911 input_set_abs_params(wdata->extension.input, wiimod_pro_probe()
1914 ret = input_register_device(wdata->extension.input); wiimod_pro_probe()
1924 input_free_device(wdata->extension.input); wiimod_pro_probe()
1925 wdata->extension.input = NULL; wiimod_pro_probe()
1934 if (!wdata->extension.input) wiimod_pro_remove()
1937 input_unregister_device(wdata->extension.input); wiimod_pro_remove()
1938 wdata->extension.input = NULL; wiimod_pro_remove()
H A Dhid-gyration.c19 #include <linux/input.h>
34 set_bit(EV_REP, hi->input->evbit); gyration_input_mapping()
66 struct input_dev *input = field->hidinput->input; gyration_event() local
67 input_event(input, usage->type, usage->code, 1); gyration_event()
68 input_sync(input); gyration_event()
69 input_event(input, usage->type, usage->code, 0); gyration_event()
70 input_sync(input); gyration_event()
H A Dhid-microsoft.c19 #include <linux/input.h>
63 struct input_dev *input = hi->input; ms_ergonomy_kb_quirk() local
90 set_bit(KEY_KPLEFTPAREN, input->keybit); ms_ergonomy_kb_quirk()
91 set_bit(KEY_KPRIGHTPAREN, input->keybit); ms_ergonomy_kb_quirk()
108 set_bit(EV_REP, input->evbit); ms_ergonomy_kb_quirk()
110 set_bit(KEY_F14, input->keybit); ms_ergonomy_kb_quirk()
111 set_bit(KEY_F15, input->keybit); ms_ergonomy_kb_quirk()
112 set_bit(KEY_F16, input->keybit); ms_ergonomy_kb_quirk()
113 set_bit(KEY_F17, input->keybit); ms_ergonomy_kb_quirk()
114 set_bit(KEY_F18, input->keybit); ms_ergonomy_kb_quirk()
128 set_bit(EV_REP, hi->input->evbit); ms_presenter_8k_quirk()
176 struct input_dev *input; ms_event() local
182 input = field->hidinput->input; ms_event()
187 input_report_key(input, KEY_KPEQUAL, value & 0x01); ms_event()
188 input_report_key(input, KEY_KPLEFTPAREN, value & 0x02); ms_event()
189 input_report_key(input, KEY_KPRIGHTPAREN, value & 0x04); ms_event()
199 input_report_rel(input, REL_WHEEL, step); ms_event()
202 input_report_rel(input, REL_WHEEL, -step); ms_event()
219 input_event(input, usage->type, key, 1); ms_event()
222 input_event(input, usage->type, last_key, 0); ms_event()
H A Dhid-ezkey.c19 #include <linux/input.h>
59 struct input_dev *input = field->hidinput->input; ez_event() local
60 input_event(input, usage->type, REL_WHEEL, -value); ez_event()
H A Dhid-elo.c12 #include <linux/input.h>
43 struct input_dev *input = hidinput->input; elo_input_configured() local
45 set_bit(BTN_TOUCH, input->keybit); elo_input_configured()
46 set_bit(ABS_PRESSURE, input->absbit); elo_input_configured()
47 input_set_abs_params(input, ABS_PRESSURE, 0, 256, 0, 0); elo_input_configured()
50 static void elo_process_data(struct input_dev *input, const u8 *data, int size) elo_process_data() argument
54 input_report_abs(input, ABS_X, (data[3] << 8) | data[2]); elo_process_data()
55 input_report_abs(input, ABS_Y, (data[5] << 8) | data[4]); elo_process_data()
60 input_report_abs(input, ABS_PRESSURE, press); elo_process_data()
63 input_report_key(input, BTN_TOUCH, 1); elo_process_data()
64 input_sync(input); elo_process_data()
68 input_report_key(input, BTN_TOUCH, 0); elo_process_data()
70 input_sync(input); elo_process_data()
86 elo_process_data(hidinput->input, data, size); elo_raw_event()
H A Dhid-multitouch.c45 #include <linux/input/mt.h>
124 unsigned mt_flags; /* flags to pass to input-mt */
330 * Some elan panels wrongly declare 2 input mode mt_feature_mapping()
364 static void set_abs(struct input_dev *input, unsigned int code, set_abs() argument
370 input_set_abs_params(input, code, fmin, fmax, fuzz, 0); set_abs()
371 input_abs_set_res(input, code, hidinput_calc_abs_res(field, code)); set_abs()
421 set_abs(hi->input, ABS_MT_TOOL_X, field, mt_touch_input_mapping()
426 set_abs(hi->input, ABS_MT_POSITION_X, field, mt_touch_input_mapping()
436 set_abs(hi->input, ABS_MT_TOOL_Y, field, mt_touch_input_mapping()
441 set_abs(hi->input, ABS_MT_POSITION_Y, field, mt_touch_input_mapping()
456 input_set_abs_params(hi->input, mt_touch_input_mapping()
466 input_set_capability(hi->input, EV_KEY, BTN_TOUCH); mt_touch_input_mapping()
478 set_abs(hi->input, ABS_MT_TOUCH_MAJOR, field, mt_touch_input_mapping()
486 set_abs(hi->input, ABS_MT_TOUCH_MINOR, field, mt_touch_input_mapping()
488 input_set_abs_params(hi->input, mt_touch_input_mapping()
496 set_abs(hi->input, ABS_MT_PRESSURE, field, mt_touch_input_mapping()
517 /* let hid-input decide for the others */ mt_touch_input_mapping()
523 input_set_capability(hi->input, EV_KEY, code); mt_touch_input_mapping()
527 /* we do not want to map these: no input-oriented meaning */ mt_touch_input_mapping()
539 set_bit(usage->type, hi->input->evbit); mt_touch_input_mapped()
544 static int mt_compute_slot(struct mt_device *td, struct input_dev *input) mt_compute_slot() argument
560 return input_mt_get_slot_by_key(input, td->curdata.contactid); mt_compute_slot()
567 static void mt_complete_slot(struct mt_device *td, struct input_dev *input) mt_complete_slot() argument
574 int slotnum = mt_compute_slot(td, input); mt_complete_slot()
576 struct input_mt *mt = input->mt; mt_complete_slot()
588 input_mt_slot(input, slotnum); mt_complete_slot()
589 input_mt_report_slot_state(input, MT_TOOL_FINGER, mt_complete_slot()
598 input_event(input, EV_ABS, ABS_MT_POSITION_X, s->x); mt_complete_slot()
599 input_event(input, EV_ABS, ABS_MT_POSITION_Y, s->y); mt_complete_slot()
600 input_event(input, EV_ABS, ABS_MT_TOOL_X, s->cx); mt_complete_slot()
601 input_event(input, EV_ABS, ABS_MT_TOOL_Y, s->cy); mt_complete_slot()
602 input_event(input, EV_ABS, ABS_MT_DISTANCE, mt_complete_slot()
604 input_event(input, EV_ABS, ABS_MT_ORIENTATION, wide); mt_complete_slot()
605 input_event(input, EV_ABS, ABS_MT_PRESSURE, s->p); mt_complete_slot()
606 input_event(input, EV_ABS, ABS_MT_TOUCH_MAJOR, major); mt_complete_slot()
607 input_event(input, EV_ABS, ABS_MT_TOUCH_MINOR, minor); mt_complete_slot()
616 * so that it can decide what to send to the input layer.
618 static void mt_sync_frame(struct mt_device *td, struct input_dev *input) mt_sync_frame() argument
620 input_mt_sync_frame(input); mt_sync_frame()
621 input_sync(input); mt_sync_frame()
640 struct input_dev *input = field->hidinput->input; mt_process_mt_event() local
691 input_event(input, usage->type, usage->code, mt_process_mt_event()
699 mt_complete_slot(td, field->hidinput->input); mt_process_mt_event()
736 mt_sync_frame(td, report->field[0]->hidinput->input); mt_touch_report()
744 struct input_dev *input = hi->input; mt_touch_input_configured() local
764 __set_bit(INPUT_PROP_BUTTONPAD, input->propbit); mt_touch_input_configured()
766 input_mt_init_slots(input, td->maxcontacts, td->mt_flags); mt_touch_input_configured()
845 if (field && field->hidinput && field->hidinput->input) mt_report()
846 input_sync(field->hidinput->input); mt_report()
955 __set_bit(BTN_STYLUS, hi->input->keybit); mt_input_configured()
970 __set_bit(BTN_STYLUS, hi->input->keybit); mt_input_configured()
988 name = devm_kzalloc(&hi->input->dev, mt_input_configured()
993 hi->input->name = name; mt_input_configured()
1017 * This allows the driver to handle different input sensors mt_probe()
1029 * Some multitouch screens do not like to be polled for input mt_probe()
1032 * of input reports unnecessary. mt_probe()
H A Dhid-a4tech.c19 #include <linux/input.h>
54 struct input_dev *input; a4_event() local
60 input = field->hidinput->input; a4_event()
69 input_event(input, EV_REL, value ? REL_HWHEEL : a4_event()
81 input_event(input, usage->type, REL_HWHEEL, value); a4_event()
H A Dhid-icade.c2 * ION iCade input driver
41 /* The translation code uses HID usage instead of input layer
45 * #include <linux/input.h>
51 * < copy of hid_keyboard[] from hid-input.c >
185 input_event(field->hidinput->input, usage->type, icade_event()
204 set_bit(trans->to, hi->input->keybit); icade_input_mapping()
219 set_bit(usage->type, hi->input->evbit); icade_input_mapped()
242 MODULE_DESCRIPTION("ION iCade input driver");
/linux-4.1.27/sound/usb/caiaq/
H A DMakefile2 snd-usb-caiaq-$(CONFIG_SND_USB_CAIAQ_INPUT) += input.o
H A Dinput.c23 #include <linux/usb/input.h>
28 #include "input.h"
603 struct input_dev *input; snd_usb_caiaq_input_init() local
606 input = input_allocate_device(); snd_usb_caiaq_input_init()
607 if (!input) snd_usb_caiaq_input_init()
613 input->name = cdev->product_name; snd_usb_caiaq_input_init()
614 input->phys = cdev->phys; snd_usb_caiaq_input_init()
615 usb_to_input_id(usb_dev, &input->id); snd_usb_caiaq_input_init()
616 input->dev.parent = &usb_dev->dev; snd_usb_caiaq_input_init()
618 input_set_drvdata(input, cdev); snd_usb_caiaq_input_init()
622 input->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); snd_usb_caiaq_input_init()
623 input->absbit[0] = BIT_MASK(ABS_X) | BIT_MASK(ABS_Y) | snd_usb_caiaq_input_init()
627 input->keycodemax = ARRAY_SIZE(keycode_rk2); snd_usb_caiaq_input_init()
628 input_set_abs_params(input, ABS_X, 0, 4096, 0, 10); snd_usb_caiaq_input_init()
629 input_set_abs_params(input, ABS_Y, 0, 4096, 0, 10); snd_usb_caiaq_input_init()
630 input_set_abs_params(input, ABS_Z, 0, 4096, 0, 10); snd_usb_caiaq_input_init()
634 input->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); snd_usb_caiaq_input_init()
635 input->absbit[0] = BIT_MASK(ABS_X) | BIT_MASK(ABS_Y) | snd_usb_caiaq_input_init()
639 input->keycodemax = ARRAY_SIZE(keycode_rk3); snd_usb_caiaq_input_init()
640 input_set_abs_params(input, ABS_X, 0, 1024, 0, 10); snd_usb_caiaq_input_init()
641 input_set_abs_params(input, ABS_Y, 0, 1024, 0, 10); snd_usb_caiaq_input_init()
642 input_set_abs_params(input, ABS_Z, 0, 1024, 0, 10); snd_usb_caiaq_input_init()
646 input->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); snd_usb_caiaq_input_init()
647 input->absbit[0] = BIT_MASK(ABS_X); snd_usb_caiaq_input_init()
650 input->keycodemax = ARRAY_SIZE(keycode_ak1); snd_usb_caiaq_input_init()
651 input_set_abs_params(input, ABS_X, 0, 999, 0, 10); snd_usb_caiaq_input_init()
656 input->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); snd_usb_caiaq_input_init()
657 input->absbit[0] = BIT_MASK(ABS_HAT0X) | BIT_MASK(ABS_HAT0Y) | snd_usb_caiaq_input_init()
663 input->absbit[BIT_WORD(ABS_MISC)] |= BIT_MASK(ABS_MISC); snd_usb_caiaq_input_init()
666 input->keycodemax = ARRAY_SIZE(keycode_kore); snd_usb_caiaq_input_init()
667 input_set_abs_params(input, ABS_HAT0X, 0, 999, 0, 10); snd_usb_caiaq_input_init()
668 input_set_abs_params(input, ABS_HAT0Y, 0, 999, 0, 10); snd_usb_caiaq_input_init()
669 input_set_abs_params(input, ABS_HAT1X, 0, 999, 0, 10); snd_usb_caiaq_input_init()
670 input_set_abs_params(input, ABS_HAT1Y, 0, 999, 0, 10); snd_usb_caiaq_input_init()
671 input_set_abs_params(input, ABS_HAT2X, 0, 999, 0, 10); snd_usb_caiaq_input_init()
672 input_set_abs_params(input, ABS_HAT2Y, 0, 999, 0, 10); snd_usb_caiaq_input_init()
673 input_set_abs_params(input, ABS_HAT3X, 0, 999, 0, 10); snd_usb_caiaq_input_init()
674 input_set_abs_params(input, ABS_HAT3Y, 0, 999, 0, 10); snd_usb_caiaq_input_init()
675 input_set_abs_params(input, ABS_X, 0, 4096, 0, 10); snd_usb_caiaq_input_init()
676 input_set_abs_params(input, ABS_Y, 0, 4096, 0, 10); snd_usb_caiaq_input_init()
677 input_set_abs_params(input, ABS_Z, 0, 4096, 0, 10); snd_usb_caiaq_input_init()
678 input_set_abs_params(input, ABS_MISC, 0, 255, 0, 1); snd_usb_caiaq_input_init()
682 input->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); snd_usb_caiaq_input_init()
683 input->absbit[0] = BIT_MASK(ABS_HAT0X) | BIT_MASK(ABS_HAT0Y) | snd_usb_caiaq_input_init()
689 input->absbit[BIT_WORD(ABS_MISC)] |= BIT_MASK(ABS_MISC); snd_usb_caiaq_input_init()
693 input->keycodemax = KONTROLX1_INPUTS; snd_usb_caiaq_input_init()
696 input_set_abs_params(input, ABS_HAT0X, 0, 4096, 0, 10); snd_usb_caiaq_input_init()
697 input_set_abs_params(input, ABS_HAT0Y, 0, 4096, 0, 10); snd_usb_caiaq_input_init()
698 input_set_abs_params(input, ABS_HAT1X, 0, 4096, 0, 10); snd_usb_caiaq_input_init()
699 input_set_abs_params(input, ABS_HAT1Y, 0, 4096, 0, 10); snd_usb_caiaq_input_init()
700 input_set_abs_params(input, ABS_HAT2X, 0, 4096, 0, 10); snd_usb_caiaq_input_init()
701 input_set_abs_params(input, ABS_HAT2Y, 0, 4096, 0, 10); snd_usb_caiaq_input_init()
702 input_set_abs_params(input, ABS_HAT3X, 0, 4096, 0, 10); snd_usb_caiaq_input_init()
703 input_set_abs_params(input, ABS_HAT3Y, 0, 4096, 0, 10); snd_usb_caiaq_input_init()
706 input_set_abs_params(input, ABS_X, 0, 0xf, 0, 1); snd_usb_caiaq_input_init()
707 input_set_abs_params(input, ABS_Y, 0, 0xf, 0, 1); snd_usb_caiaq_input_init()
708 input_set_abs_params(input, ABS_Z, 0, 0xf, 0, 1); snd_usb_caiaq_input_init()
709 input_set_abs_params(input, ABS_MISC, 0, 0xf, 0, 1); snd_usb_caiaq_input_init()
727 input->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); snd_usb_caiaq_input_init()
731 input->keycodemax = KONTROLS4_BUTTONS; snd_usb_caiaq_input_init()
735 input->absbit[BIT_WORD(axis)] |= BIT_MASK(axis); snd_usb_caiaq_input_init()
740 input_set_abs_params(input, KONTROLS4_ABS(i), 0, 0xfff, 0, 10); snd_usb_caiaq_input_init()
743 input_set_abs_params(input, KONTROLS4_ABS(36), 0, 0x3ff, 0, 1); snd_usb_caiaq_input_init()
744 input_set_abs_params(input, KONTROLS4_ABS(37), 0, 0x3ff, 0, 1); snd_usb_caiaq_input_init()
748 input_set_abs_params(input, KONTROLS4_ABS(38+i), 0, 0xf, 0, 1); snd_usb_caiaq_input_init()
766 input->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); snd_usb_caiaq_input_init()
767 input->absbit[0] = BIT_MASK(ABS_HAT0X) | BIT_MASK(ABS_HAT0Y) | snd_usb_caiaq_input_init()
776 input->keycodemax = ARRAY_SIZE(keycode_maschine); snd_usb_caiaq_input_init()
779 input->absbit[0] |= MASCHINE_PAD(i); snd_usb_caiaq_input_init()
780 input_set_abs_params(input, MASCHINE_PAD(i), 0, 0xfff, 5, 10); snd_usb_caiaq_input_init()
783 input_set_abs_params(input, ABS_HAT0X, 0, 999, 0, 10); snd_usb_caiaq_input_init()
784 input_set_abs_params(input, ABS_HAT0Y, 0, 999, 0, 10); snd_usb_caiaq_input_init()
785 input_set_abs_params(input, ABS_HAT1X, 0, 999, 0, 10); snd_usb_caiaq_input_init()
786 input_set_abs_params(input, ABS_HAT1Y, 0, 999, 0, 10); snd_usb_caiaq_input_init()
787 input_set_abs_params(input, ABS_HAT2X, 0, 999, 0, 10); snd_usb_caiaq_input_init()
788 input_set_abs_params(input, ABS_HAT2Y, 0, 999, 0, 10); snd_usb_caiaq_input_init()
789 input_set_abs_params(input, ABS_HAT3X, 0, 999, 0, 10); snd_usb_caiaq_input_init()
790 input_set_abs_params(input, ABS_HAT3Y, 0, 999, 0, 10); snd_usb_caiaq_input_init()
791 input_set_abs_params(input, ABS_RX, 0, 999, 0, 10); snd_usb_caiaq_input_init()
792 input_set_abs_params(input, ABS_RY, 0, 999, 0, 10); snd_usb_caiaq_input_init()
793 input_set_abs_params(input, ABS_RZ, 0, 999, 0, 10); snd_usb_caiaq_input_init()
810 /* no input methods supported on this device */ snd_usb_caiaq_input_init()
814 input->open = snd_usb_caiaq_input_open; snd_usb_caiaq_input_init()
815 input->close = snd_usb_caiaq_input_close; snd_usb_caiaq_input_init()
816 input->keycode = cdev->keycode; snd_usb_caiaq_input_init()
817 input->keycodesize = sizeof(unsigned short); snd_usb_caiaq_input_init()
818 for (i = 0; i < input->keycodemax; i++) snd_usb_caiaq_input_init()
819 __set_bit(cdev->keycode[i], input->keybit); snd_usb_caiaq_input_init()
821 cdev->input_dev = input; snd_usb_caiaq_input_init()
823 ret = input_register_device(input); snd_usb_caiaq_input_init()
830 input_free_device(input); snd_usb_caiaq_input_init()
/linux-4.1.27/drivers/media/pci/ivtv/
H A Divtv-routing.c32 /* Selects the audio input and output according to the current
37 u32 input, output = 0; ivtv_audio_set_io() local
39 /* Determine which input to use */ ivtv_audio_set_io()
46 input = in->muxer_input; ivtv_audio_set_io()
50 input, output, 0); ivtv_audio_set_io()
52 input = in->audio_input; ivtv_audio_set_io()
57 input, output, 0); ivtv_audio_set_io()
60 /* Selects the video input and output according to the current
65 u32 input; ivtv_video_set_io() local
74 input = 0; /* Tuner */ ivtv_video_set_io()
76 input = 2; /* S-Video */ ivtv_video_set_io()
78 input = 1; /* Composite */ ivtv_video_set_io()
83 input, 0, 0); ivtv_video_set_io()
89 input = UPD64031A_GR_ON | UPD64031A_3DYCS_COMPOSITE; ivtv_video_set_io()
92 input = UPD64031A_GR_OFF | UPD64031A_3DYCS_DISABLE; ivtv_video_set_io()
94 input |= itv->card->gr_config; ivtv_video_set_io()
97 input, 0, 0); ivtv_video_set_io()
101 input = UPD64083_YCS_MODE; ivtv_video_set_io()
106 input |= UPD64083_YCNR_MODE; ivtv_video_set_io()
113 input |= UPD64083_EXT_Y_ADC; ivtv_video_set_io()
117 input, 0, 0); ivtv_video_set_io()
/linux-4.1.27/drivers/media/pci/ddbridge/
H A Dddbridge-core.c243 pbuf = dev->input[i].pbuf; ddb_address_table()
244 for (j = 0; j < dev->input[i].dma_buf_num; j++) { ddb_address_table()
296 if (io_alloc(dev->pdev, port->input[0]->vbuf, ddb_buffers_alloc()
297 port->input[0]->pbuf, ddb_buffers_alloc()
298 port->input[0]->dma_buf_size, ddb_buffers_alloc()
299 port->input[0]->dma_buf_num) < 0) ddb_buffers_alloc()
301 if (io_alloc(dev->pdev, port->input[1]->vbuf, ddb_buffers_alloc()
302 port->input[1]->pbuf, ddb_buffers_alloc()
303 port->input[1]->dma_buf_size, ddb_buffers_alloc()
304 port->input[1]->dma_buf_num) < 0) ddb_buffers_alloc()
308 if (io_alloc(dev->pdev, port->input[0]->vbuf, ddb_buffers_alloc()
309 port->input[0]->pbuf, ddb_buffers_alloc()
310 port->input[0]->dma_buf_size, ddb_buffers_alloc()
311 port->input[0]->dma_buf_num) < 0) ddb_buffers_alloc()
334 io_free(dev->pdev, port->input[0]->vbuf, ddb_buffers_free()
335 port->input[0]->pbuf, ddb_buffers_free()
336 port->input[0]->dma_buf_size, ddb_buffers_free()
337 port->input[0]->dma_buf_num); ddb_buffers_free()
338 io_free(dev->pdev, port->input[1]->vbuf, ddb_buffers_free()
339 port->input[1]->pbuf, ddb_buffers_free()
340 port->input[1]->dma_buf_size, ddb_buffers_free()
341 port->input[1]->dma_buf_num); ddb_buffers_free()
349 static void ddb_input_start(struct ddb_input *input) ddb_input_start() argument
351 struct ddb *dev = input->port->dev; ddb_input_start()
353 spin_lock_irq(&input->lock); ddb_input_start()
354 input->cbuf = 0; ddb_input_start()
355 input->coff = 0; ddb_input_start()
358 ddbwritel(0, TS_INPUT_CONTROL(input->nr)); ddb_input_start()
359 ddbwritel(2, TS_INPUT_CONTROL(input->nr)); ddb_input_start()
360 ddbwritel(0, TS_INPUT_CONTROL(input->nr)); ddb_input_start()
363 (input->dma_buf_num << 11) | ddb_input_start()
364 (input->dma_buf_size >> 7), ddb_input_start()
365 DMA_BUFFER_SIZE(input->nr)); ddb_input_start()
366 ddbwritel(0, DMA_BUFFER_ACK(input->nr)); ddb_input_start()
369 ddbwritel(3, DMA_BUFFER_CONTROL(input->nr)); ddb_input_start()
370 ddbwritel(9, TS_INPUT_CONTROL(input->nr)); ddb_input_start()
371 input->running = 1; ddb_input_start()
372 spin_unlock_irq(&input->lock); ddb_input_start()
375 static void ddb_input_stop(struct ddb_input *input) ddb_input_stop() argument
377 struct ddb *dev = input->port->dev; ddb_input_stop()
379 spin_lock_irq(&input->lock); ddb_input_stop()
380 ddbwritel(0, TS_INPUT_CONTROL(input->nr)); ddb_input_stop()
381 ddbwritel(0, DMA_BUFFER_CONTROL(input->nr)); ddb_input_stop()
382 input->running = 0; ddb_input_stop()
383 spin_unlock_irq(&input->lock); ddb_input_stop()
490 static u32 ddb_input_avail(struct ddb_input *input) ddb_input_avail() argument
492 struct ddb *dev = input->port->dev; ddb_input_avail()
493 u32 idx, off, stat = input->stat; ddb_input_avail()
494 u32 ctrl = ddbreadl(DMA_BUFFER_CONTROL(input->nr)); ddb_input_avail()
501 ddbwritel(input->stat, DMA_BUFFER_ACK(input->nr)); ddb_input_avail()
504 if (input->cbuf != idx) ddb_input_avail()
509 static ssize_t ddb_input_read(struct ddb_input *input, __user u8 *buf, size_t count) ddb_input_read() argument
511 struct ddb *dev = input->port->dev; ddb_input_read()
513 u32 idx, free, stat = input->stat; ddb_input_read()
519 if (input->cbuf == idx) ddb_input_read()
521 free = input->dma_buf_size - input->coff; ddb_input_read()
524 ret = copy_to_user(buf, input->vbuf[input->cbuf] + ddb_input_read()
525 input->coff, free); ddb_input_read()
528 input->coff += free; ddb_input_read()
529 if (input->coff == input->dma_buf_size) { ddb_input_read()
530 input->coff = 0; ddb_input_read()
531 input->cbuf = (input->cbuf+1) % input->dma_buf_num; ddb_input_read()
534 ddbwritel((input->cbuf << 11) | (input->coff >> 7), ddb_input_read()
535 DMA_BUFFER_ACK(input->nr)); ddb_input_read()
550 if (dev->input[i].fe == fe)
551 return &dev->input[i];
559 struct ddb_input *input = fe->sec_priv; drxk_gate_ctrl() local
560 struct ddb_port *port = input->port; drxk_gate_ctrl()
565 status = input->gate_ctrl(fe, 1); drxk_gate_ctrl()
567 status = input->gate_ctrl(fe, 0); drxk_gate_ctrl()
573 static int demod_attach_drxk(struct ddb_input *input) demod_attach_drxk() argument
575 struct i2c_adapter *i2c = &input->port->i2c->adap; demod_attach_drxk()
582 config.adr = 0x29 + (input->nr & 1); demod_attach_drxk()
584 fe = input->fe = dvb_attach(drxk_attach, &config, i2c); demod_attach_drxk()
585 if (!input->fe) { demod_attach_drxk()
589 fe->sec_priv = input; demod_attach_drxk()
590 input->gate_ctrl = fe->ops.i2c_gate_ctrl; demod_attach_drxk()
595 static int tuner_attach_tda18271(struct ddb_input *input) tuner_attach_tda18271() argument
597 struct i2c_adapter *i2c = &input->port->i2c->adap; tuner_attach_tda18271()
600 if (input->fe->ops.i2c_gate_ctrl) tuner_attach_tda18271()
601 input->fe->ops.i2c_gate_ctrl(input->fe, 1); tuner_attach_tda18271()
602 fe = dvb_attach(tda18271c2dd_attach, input->fe, i2c, 0x60); tuner_attach_tda18271()
607 if (input->fe->ops.i2c_gate_ctrl) tuner_attach_tda18271()
608 input->fe->ops.i2c_gate_ctrl(input->fe, 0); tuner_attach_tda18271()
666 static int demod_attach_stv0900(struct ddb_input *input, int type) demod_attach_stv0900() argument
668 struct i2c_adapter *i2c = &input->port->i2c->adap; demod_attach_stv0900()
671 input->fe = dvb_attach(stv090x_attach, feconf, i2c, demod_attach_stv0900()
672 (input->nr & 1) ? STV090x_DEMODULATOR_1 demod_attach_stv0900()
674 if (!input->fe) { demod_attach_stv0900()
678 if (!dvb_attach(lnbh24_attach, input->fe, i2c, 0, demod_attach_stv0900()
679 0, (input->nr & 1) ? demod_attach_stv0900()
687 static int tuner_attach_stv6110(struct ddb_input *input, int type) tuner_attach_stv6110() argument
689 struct i2c_adapter *i2c = &input->port->i2c->adap; tuner_attach_stv6110()
691 struct stv6110x_config *tunerconf = (input->nr & 1) ? tuner_attach_stv6110()
695 ctl = dvb_attach(stv6110x_attach, input->fe, tunerconf, i2c); tuner_attach_stv6110()
700 printk(KERN_INFO "attach tuner input %d adr %02x\n", tuner_attach_stv6110()
701 input->nr, tunerconf->addr); tuner_attach_stv6110()
761 struct ddb_input *input = dvbdmx->priv; start_feed() local
763 if (!input->users) start_feed()
764 ddb_input_start(input); start_feed()
766 return ++input->users; start_feed()
772 struct ddb_input *input = dvbdmx->priv; stop_feed() local
774 if (--input->users) stop_feed()
775 return input->users; stop_feed()
777 ddb_input_stop(input); stop_feed()
782 static void dvb_input_detach(struct ddb_input *input) dvb_input_detach() argument
784 struct dvb_adapter *adap = &input->adap; dvb_input_detach()
785 struct dvb_demux *dvbdemux = &input->demux; dvb_input_detach()
787 switch (input->attached) { dvb_input_detach()
789 if (input->fe2) dvb_input_detach()
790 dvb_unregister_frontend(input->fe2); dvb_input_detach()
791 if (input->fe) { dvb_input_detach()
792 dvb_unregister_frontend(input->fe); dvb_input_detach()
793 dvb_frontend_detach(input->fe); dvb_input_detach()
794 input->fe = NULL; dvb_input_detach()
797 dvb_net_release(&input->dvbnet); dvb_input_detach()
802 &input->hw_frontend); dvb_input_detach()
804 &input->mem_frontend); dvb_input_detach()
805 dvb_dmxdev_release(&input->dmxdev); dvb_input_detach()
808 dvb_dmx_release(&input->demux); dvb_input_detach()
813 input->attached = 0; dvb_input_detach()
816 static int dvb_input_attach(struct ddb_input *input) dvb_input_attach() argument
819 struct ddb_port *port = input->port; dvb_input_attach()
820 struct dvb_adapter *adap = &input->adap; dvb_input_attach()
821 struct dvb_demux *dvbdemux = &input->demux; dvb_input_attach()
824 &input->port->dev->pdev->dev, dvb_input_attach()
831 input->attached = 1; dvb_input_attach()
835 stop_feed, input); dvb_input_attach()
838 input->attached = 2; dvb_input_attach()
840 ret = my_dvb_dmxdev_ts_card_init(&input->dmxdev, &input->demux, dvb_input_attach()
841 &input->hw_frontend, dvb_input_attach()
842 &input->mem_frontend, adap); dvb_input_attach()
845 input->attached = 3; dvb_input_attach()
847 ret = dvb_net_init(adap, &input->dvbnet, input->dmxdev.demux); dvb_input_attach()
850 input->attached = 4; dvb_input_attach()
852 input->fe = NULL; dvb_input_attach()
855 if (demod_attach_stv0900(input, 0) < 0) dvb_input_attach()
857 if (tuner_attach_stv6110(input, 0) < 0) dvb_input_attach()
859 if (input->fe) { dvb_input_attach()
860 if (dvb_register_frontend(adap, input->fe) < 0) dvb_input_attach()
865 if (demod_attach_stv0900(input, 1) < 0) dvb_input_attach()
867 if (tuner_attach_stv6110(input, 1) < 0) dvb_input_attach()
869 if (input->fe) { dvb_input_attach()
870 if (dvb_register_frontend(adap, input->fe) < 0) dvb_input_attach()
875 if (demod_attach_drxk(input) < 0) dvb_input_attach()
877 if (tuner_attach_tda18271(input) < 0) dvb_input_attach()
879 if (dvb_register_frontend(adap, input->fe) < 0) dvb_input_attach()
881 if (input->fe2) { dvb_input_attach()
882 if (dvb_register_frontend(adap, input->fe2) < 0) dvb_input_attach()
884 input->fe2->tuner_priv = input->fe->tuner_priv; dvb_input_attach()
885 memcpy(&input->fe2->ops.tuner_ops, dvb_input_attach()
886 &input->fe->ops.tuner_ops, dvb_input_attach()
891 input->attached = 5; dvb_input_attach()
928 struct ddb_input *input = output->port->input[0]; ts_read() local
934 if (ddb_input_avail(input) < 188) { ts_read()
938 input->wq, ddb_input_avail(input) >= 188) < 0) ts_read()
941 read = ddb_input_read(input, buf, left); ts_read()
955 struct ddb_input *input = output->port->input[0]; ts_poll()
993 struct ddb_input *input = (struct ddb_input *) data; input_tasklet() local
994 struct ddb *dev = input->port->dev; input_tasklet()
996 spin_lock(&input->lock); input_tasklet()
997 if (!input->running) { input_tasklet()
998 spin_unlock(&input->lock); input_tasklet()
1001 input->stat = ddbreadl(DMA_BUFFER_CURRENT(input->nr)); input_tasklet()
1003 if (input->port->class == DDB_PORT_TUNER) { input_tasklet()
1004 if (4&ddbreadl(DMA_BUFFER_CONTROL(input->nr))) input_tasklet()
1005 printk(KERN_ERR "Overflow input %d\n", input->nr); input_tasklet()
1006 while (input->cbuf != ((input->stat >> 11) & 0x1f) input_tasklet()
1007 || (4&ddbreadl(DMA_BUFFER_CONTROL(input->nr)))) { input_tasklet()
1008 dvb_dmx_swfilter_packets(&input->demux, input_tasklet()
1009 input->vbuf[input->cbuf], input_tasklet()
1010 input->dma_buf_size / 188); input_tasklet()
1012 input->cbuf = (input->cbuf + 1) % input->dma_buf_num; input_tasklet()
1013 ddbwritel((input->cbuf << 11), input_tasklet()
1014 DMA_BUFFER_ACK(input->nr)); input_tasklet()
1015 input->stat = ddbreadl(DMA_BUFFER_CURRENT(input->nr)); input_tasklet()
1018 if (input->port->class == DDB_PORT_CI) input_tasklet()
1019 wake_up(&input->wq); input_tasklet()
1020 spin_unlock(&input->lock); input_tasklet()
1062 ddb_input_start(port->input[0]); ddb_ci_attach()
1078 ret = dvb_input_attach(port->input[0]); ddb_port_attach()
1081 ret = dvb_input_attach(port->input[1]); ddb_port_attach()
1117 dvb_input_detach(port->input[0]); ddb_ports_detach()
1118 dvb_input_detach(port->input[1]); ddb_ports_detach()
1123 ddb_input_stop(port->input[0]); ddb_ports_detach()
1204 struct ddb_input *input = &dev->input[nr]; ddb_input_init() local
1206 input->nr = nr; ddb_input_init()
1207 input->port = port; ddb_input_init()
1208 input->dma_buf_num = INPUT_DMA_BUFS; ddb_input_init()
1209 input->dma_buf_size = INPUT_DMA_SIZE; ddb_input_init()
1214 tasklet_init(&input->tasklet, input_tasklet, (unsigned long) input); ddb_input_init()
1215 spin_lock_init(&input->lock); ddb_input_init()
1216 init_waitqueue_head(&input->wq); ddb_input_init()
1245 port->input[0] = &dev->input[2 * i]; ddb_ports_init()
1246 port->input[1] = &dev->input[2 * i + 1]; ddb_ports_init()
1265 tasklet_kill(&port->input[0]->tasklet); ddb_ports_release()
1266 tasklet_kill(&port->input[1]->tasklet); ddb_ports_release()
1304 tasklet_schedule(&dev->input[0].tasklet); irq_handler()
1306 tasklet_schedule(&dev->input[1].tasklet); irq_handler()
1308 tasklet_schedule(&dev->input[2].tasklet); irq_handler()
1310 tasklet_schedule(&dev->input[3].tasklet); irq_handler()
1312 tasklet_schedule(&dev->input[4].tasklet); irq_handler()
1314 tasklet_schedule(&dev->input[5].tasklet); irq_handler()
1316 tasklet_schedule(&dev->input[6].tasklet); irq_handler()
1318 tasklet_schedule(&dev->input[7].tasklet); irq_handler()
/linux-4.1.27/include/media/
H A Dmsp3400.h35 to select which tuner input to use and which SCART input to use. The
36 selected tuner input, the selected SCART input and all I2S inputs go to
37 the DSP (the tuner input first goes through the demodulator).
41 and SCART1/2. Each output can select which DSP input to use. So the MAIN
42 output can select the tuner input while at the same time the SCART1 output
43 uses the I2S input.
49 outputs of the msp3400 can select which input to use: either the SCART1 or
57 specify in the 'input' arg of the s_routing function:
59 1) which tuner input to use
60 2) which SCART input to use
61 3) which DSP input to use for each DSP output
65 1) which SCART input to use for each SCART output
76 1) the tuner (SIF) input
77 2) the SCART input
78 Bits 0-2 are used for the SCART input select, bit 3 is used for the tuner
79 input, bits 4-7 are reserved.
82 /* SCART input to DSP selection */
88 #define MSP_IN_MUTE 7 /* Mute DSP input */
90 /* Tuner input to demodulator and DSP selection */
91 #define MSP_IN_TUNER1 0 /* Analog Sound IF input pin ANA_IN1 */
92 #define MSP_IN_TUNER2 1 /* Analog Sound IF input pin ANA_IN2 */
96 a DSP input.
101 this driver and is set to the same input as the loudspeaker output.
102 Not all outputs are supported by all msp models. Setting the input
110 multi-channel capable I2S3 input of the 44x0G. If someone can demonstrate
112 #define MSP_DSP_IN_TUNER 0 /* Tuner DSP input */
113 #define MSP_DSP_IN_SCART 2 /* SCART DSP input */
114 #define MSP_DSP_IN_I2S1 5 /* I2S1 DSP input */
115 #define MSP_DSP_IN_I2S2 6 /* I2S2 DSP input */
116 #define MSP_DSP_IN_I2S3 7 /* I2S3 DSP input */
117 #define MSP_DSP_IN_MAIN_AVC 11 /* MAIN AVC processed DSP input */
118 #define MSP_DSP_IN_MAIN 12 /* MAIN DSP input */
119 #define MSP_DSP_IN_AUX 13 /* AUX DSP input */
126 /* Output SCART select: the SCART outputs can select which input
128 #define MSP_SC_IN_SCART1 0 /* SCART1 input, bypassing the DSP */
129 #define MSP_SC_IN_SCART2 1 /* SCART2 input, bypassing the DSP */
130 #define MSP_SC_IN_SCART3 2 /* SCART3 input, bypassing the DSP */
131 #define MSP_SC_IN_SCART4 3 /* SCART4 input, bypassing the DSP */
132 #define MSP_SC_IN_DSP_SCART1 4 /* DSP SCART1 input */
133 #define MSP_SC_IN_DSP_SCART2 5 /* DSP SCART2 input */
134 #define MSP_SC_IN_MONO 6 /* MONO input, bypassing the DSP */
H A Dupd64083.h2 * upd6408x - NEC Electronics 3-Dimensional Y/C separation input defines
26 of the Y input (external or internal).
28 The first two operating modes expect a composite signal on the Y input,
34 The external Y-ADC is selected when the composite input comes from a
36 the input is a S-Video signal, then the internal Y-ADC input should
/linux-4.1.27/crypto/
H A Dsalsa20_generic.c55 u32 input[16]; member in struct:salsa20_ctx
58 static void salsa20_wordtobyte(u8 output[64], const u32 input[16]) salsa20_wordtobyte() argument
63 memcpy(x, input, sizeof(x)); salsa20_wordtobyte()
99 x[i] += input[i]; salsa20_wordtobyte()
111 ctx->input[1] = U8TO32_LITTLE(k + 0); salsa20_keysetup()
112 ctx->input[2] = U8TO32_LITTLE(k + 4); salsa20_keysetup()
113 ctx->input[3] = U8TO32_LITTLE(k + 8); salsa20_keysetup()
114 ctx->input[4] = U8TO32_LITTLE(k + 12); salsa20_keysetup()
121 ctx->input[11] = U8TO32_LITTLE(k + 0); salsa20_keysetup()
122 ctx->input[12] = U8TO32_LITTLE(k + 4); salsa20_keysetup()
123 ctx->input[13] = U8TO32_LITTLE(k + 8); salsa20_keysetup()
124 ctx->input[14] = U8TO32_LITTLE(k + 12); salsa20_keysetup()
125 ctx->input[0] = U8TO32_LITTLE(constants + 0); salsa20_keysetup()
126 ctx->input[5] = U8TO32_LITTLE(constants + 4); salsa20_keysetup()
127 ctx->input[10] = U8TO32_LITTLE(constants + 8); salsa20_keysetup()
128 ctx->input[15] = U8TO32_LITTLE(constants + 12); salsa20_keysetup()
133 ctx->input[6] = U8TO32_LITTLE(iv + 0); salsa20_ivsetup()
134 ctx->input[7] = U8TO32_LITTLE(iv + 4); salsa20_ivsetup()
135 ctx->input[8] = 0; salsa20_ivsetup()
136 ctx->input[9] = 0; salsa20_ivsetup()
148 salsa20_wordtobyte(buf, ctx->input); salsa20_encrypt_bytes()
150 ctx->input[8]++; salsa20_encrypt_bytes()
151 if (!ctx->input[8]) salsa20_encrypt_bytes()
152 ctx->input[9]++; salsa20_encrypt_bytes()
/linux-4.1.27/drivers/macintosh/ams/
H A DMakefile5 ams-y := ams-core.o ams-input.o
H A Dams-input.c24 MODULE_PARM_DESC(joystick, "Enable the input class device on module load");
28 MODULE_PARM_DESC(invert, "Invert input data on X and Y axis");
34 struct input_dev *idev = dev->input; ams_idev_poll()
57 struct input_dev *input; ams_input_enable() local
73 input = ams_info.idev->input; ams_input_enable()
74 input->name = "Apple Motion Sensor"; ams_input_enable()
75 input->id.bustype = ams_info.bustype; ams_input_enable()
76 input->id.vendor = 0; ams_input_enable()
77 input->dev.parent = &ams_info.of_dev->dev; ams_input_enable()
79 input_set_abs_params(input, ABS_X, -50, 50, 3, 0); ams_input_enable()
80 input_set_abs_params(input, ABS_Y, -50, 50, 3, 0); ams_input_enable()
81 input_set_abs_params(input, ABS_Z, -50, 50, 3, 0); ams_input_enable()
83 set_bit(EV_ABS, input->evbit); ams_input_enable()
84 set_bit(EV_KEY, input->evbit); ams_input_enable()
85 set_bit(BTN_TOUCH, input->keybit); ams_input_enable()
/linux-4.1.27/drivers/hid/usbhid/
H A DMakefile2 # Makefile for the USB input drivers
/linux-4.1.27/include/linux/platform_data/
H A Dkeypad-w90p910.h4 #include <linux/input/matrix_keypad.h>
H A Dleds-lm355x.h47 * @pin_strobe: strobe input
48 * @pin_torch : input pin
51 * @pin_tx2 : input pin
H A Dadau17x1.h27 * digital microphone input.
65 * @input_differential: If true the input pins will be configured in
92 * @left_input_differential: If true configure the left input as
93 * differential input.
94 * @right_input_differential: If true configure the right input as differntial
95 * input.
H A Dad7887.h14 * second input channel, and Vref is internally connected to Vdd. If set to
16 * VREF input.
H A Dad7791.h6 * @buffered: If set to true configure the device for buffered input mode.
H A Dkeyboard-pxa930_rotary.h6 * rotary can be either interpreted as a ralative input event (e.g.
/linux-4.1.27/include/uapi/linux/
H A Dtermios.h17 #define RTSXOFF 0x0001 /* RTS flow control on input */
19 #define DTRXOFF 0x0004 /* DTR flow control on input */
/linux-4.1.27/drivers/media/usb/uvc/
H A Duvc_status.c15 #include <linux/input.h>
18 #include <linux/usb/input.h>
28 struct input_dev *input; uvc_input_init() local
31 input = input_allocate_device(); uvc_input_init()
32 if (input == NULL) uvc_input_init()
38 input->name = dev->name; uvc_input_init()
39 input->phys = dev->input_phys; uvc_input_init()
40 usb_to_input_id(dev->udev, &input->id); uvc_input_init()
41 input->dev.parent = &dev->intf->dev; uvc_input_init()
43 __set_bit(EV_KEY, input->evbit); uvc_input_init()
44 __set_bit(KEY_CAMERA, input->keybit); uvc_input_init()
46 if ((ret = input_register_device(input)) < 0) uvc_input_init()
49 dev->input = input; uvc_input_init()
53 input_free_device(input); uvc_input_init()
59 if (dev->input) uvc_input_cleanup()
60 input_unregister_device(dev->input); uvc_input_cleanup()
66 if (dev->input) { uvc_input_report_key()
67 input_report_key(dev->input, code, value); uvc_input_report_key()
68 input_sync(dev->input); uvc_input_report_key()
/linux-4.1.27/sound/pci/ctxfi/
H A Dctimap.h11 * This file contains the definition of generic input mapper operations
12 * for input mapper management.
25 unsigned short slot; /* the id of the slot containing input data */
27 unsigned short addr; /* the input mapper ram id */
28 unsigned short next; /* the next input mapper ram id */
H A Dctamixer.c65 amixer->input = rsc; amixer_set_input()
118 struct rsc *input; amixer_commit_write() local
122 input = amixer->input; amixer_commit_write()
127 if (input) amixer_commit_write()
128 input->ops->master(input); amixer_commit_write()
135 if (input) { amixer_commit_write()
137 input->ops->output_slot(input)); amixer_commit_write()
138 input->ops->next_conj(input); amixer_commit_write()
150 if (input) amixer_commit_write()
151 input->ops->master(input); amixer_commit_write()
179 static int amixer_setup(struct amixer *amixer, struct rsc *input, amixer_setup() argument
182 amixer_set_input(amixer, input); amixer_setup()
214 amixer->input = NULL; amixer_rsc_init()
227 amixer->input = NULL; amixer_rsc_uninit()
/linux-4.1.27/drivers/net/ethernet/ibm/emac/
H A Drgmii.c80 static inline u32 rgmii_mode_mask(int mode, int input) rgmii_mode_mask() argument
84 return RGMII_FER_RGMII(input); rgmii_mode_mask()
86 return RGMII_FER_TBI(input); rgmii_mode_mask()
88 return RGMII_FER_GMII(input); rgmii_mode_mask()
90 return RGMII_FER_MII(input); rgmii_mode_mask()
92 return RGMII_FER_RTBI(input); rgmii_mode_mask()
98 int rgmii_attach(struct platform_device *ofdev, int input, int mode) rgmii_attach() argument
103 RGMII_DBG(dev, "attach(%d)" NL, input); rgmii_attach()
106 if (input < 0 || !rgmii_valid_mode(mode)) { rgmii_attach()
114 /* Enable this input */ rgmii_attach()
115 out_be32(&p->fer, in_be32(&p->fer) | rgmii_mode_mask(mode, input)); rgmii_attach()
117 printk(KERN_NOTICE "%s: input %d in %s mode\n", rgmii_attach()
118 ofdev->dev.of_node->full_name, input, rgmii_mode_name(mode)); rgmii_attach()
127 void rgmii_set_speed(struct platform_device *ofdev, int input, int speed) rgmii_set_speed() argument
135 ssr = in_be32(&p->ssr) & ~RGMII_SSR_MASK(input); rgmii_set_speed()
137 RGMII_DBG(dev, "speed(%d, %d)" NL, input, speed); rgmii_set_speed()
140 ssr |= RGMII_SSR_1000(input); rgmii_set_speed()
142 ssr |= RGMII_SSR_100(input); rgmii_set_speed()
144 ssr |= RGMII_SSR_10(input); rgmii_set_speed()
151 void rgmii_get_mdio(struct platform_device *ofdev, int input) rgmii_get_mdio() argument
157 RGMII_DBG2(dev, "get_mdio(%d)" NL, input); rgmii_get_mdio()
165 fer |= 0x00080000u >> input; rgmii_get_mdio()
172 void rgmii_put_mdio(struct platform_device *ofdev, int input) rgmii_put_mdio() argument
178 RGMII_DBG2(dev, "put_mdio(%d)" NL, input); rgmii_put_mdio()
184 fer &= ~(0x00080000u >> input); rgmii_put_mdio()
193 void rgmii_detach(struct platform_device *ofdev, int input) rgmii_detach() argument
203 RGMII_DBG(dev, "detach(%d)" NL, input); rgmii_detach()
205 /* Disable this input */ rgmii_detach()
206 out_be32(&p->fer, in_be32(&p->fer) & ~RGMII_FER_MASK(input)); rgmii_detach()
H A Dzmii.c72 static inline u32 zmii_mode_mask(int mode, int input) zmii_mode_mask() argument
76 return ZMII_FER_MII(input); zmii_mode_mask()
78 return ZMII_FER_RMII(input); zmii_mode_mask()
80 return ZMII_FER_SMII(input); zmii_mode_mask()
86 int zmii_attach(struct platform_device *ofdev, int input, int *mode) zmii_attach() argument
91 ZMII_DBG(dev, "init(%d, %d)" NL, input, *mode); zmii_attach()
131 "%s: invalid mode %d specified for input %d\n", zmii_attach()
132 ofdev->dev.of_node->full_name, *mode, input); zmii_attach()
143 /* Enable this input */ zmii_attach()
144 out_be32(&p->fer, in_be32(&p->fer) | zmii_mode_mask(dev->mode, input)); zmii_attach()
152 void zmii_get_mdio(struct platform_device *ofdev, int input) zmii_get_mdio() argument
157 ZMII_DBG2(dev, "get_mdio(%d)" NL, input); zmii_get_mdio()
162 out_be32(&dev->base->fer, fer | ZMII_FER_MDI(input)); zmii_get_mdio()
165 void zmii_put_mdio(struct platform_device *ofdev, int input) zmii_put_mdio() argument
169 ZMII_DBG2(dev, "put_mdio(%d)" NL, input); zmii_put_mdio()
174 void zmii_set_speed(struct platform_device *ofdev, int input, int speed) zmii_set_speed() argument
183 ZMII_DBG(dev, "speed(%d, %d)" NL, input, speed); zmii_set_speed()
186 ssr |= ZMII_SSR_SP(input); zmii_set_speed()
188 ssr &= ~ZMII_SSR_SP(input); zmii_set_speed()
195 void zmii_detach(struct platform_device *ofdev, int input) zmii_detach() argument
203 ZMII_DBG(dev, "detach(%d)" NL, input); zmii_detach()
205 /* Disable this input */ zmii_detach()
207 in_be32(&dev->base->fer) & ~zmii_mode_mask(dev->mode, input)); zmii_detach()
H A Drgmii.h61 int rgmii_attach(struct platform_device *ofdev, int input, int mode);
62 void rgmii_detach(struct platform_device *ofdev, int input);
63 void rgmii_get_mdio(struct platform_device *ofdev, int input);
64 void rgmii_put_mdio(struct platform_device *ofdev, int input);
65 void rgmii_set_speed(struct platform_device *ofdev, int input, int speed);
H A Dzmii.h58 int zmii_attach(struct platform_device *ofdev, int input, int *mode);
59 void zmii_detach(struct platform_device *ofdev, int input);
60 void zmii_get_mdio(struct platform_device *ofdev, int input);
61 void zmii_put_mdio(struct platform_device *ofdev, int input);
62 void zmii_set_speed(struct platform_device *ofdev, int input, int speed);
/linux-4.1.27/drivers/mfd/
H A Dwm831x-auxadc.c31 enum wm831x_auxadc input; member in struct:wm831x_auxadc_req
37 enum wm831x_auxadc input) wm831x_auxadc_read_irq()
48 req->input = input; wm831x_auxadc_read_irq()
69 if (!(wm831x->auxadc_active & (1 << input))) { wm831x_auxadc_read_irq()
71 1 << input, 1 << input); wm831x_auxadc_read_irq()
78 wm831x->auxadc_active |= 1 << input; wm831x_auxadc_read_irq()
117 int ret, input, val; wm831x_auxadc_irq() local
126 input = ((ret & WM831X_AUX_DATA_SRC_MASK) wm831x_auxadc_irq()
129 if (input == 14) wm831x_auxadc_irq()
130 input = WM831X_AUX_CAL; wm831x_auxadc_irq()
138 1 << input, 0); wm831x_auxadc_irq()
139 wm831x->auxadc_active &= ~(1 << input); wm831x_auxadc_irq()
147 if (req->input == input) { wm831x_auxadc_irq()
159 enum wm831x_auxadc input) wm831x_auxadc_read_polled()
173 src = input; wm831x_auxadc_read_polled()
229 if (src != input) { wm831x_auxadc_read_polled()
231 src, input); wm831x_auxadc_read_polled()
248 * @input: AUXADC input to read.
250 int wm831x_auxadc_read(struct wm831x *wm831x, enum wm831x_auxadc input) wm831x_auxadc_read() argument
252 return wm831x->auxadc_read(wm831x, input); wm831x_auxadc_read()
260 * @input: AUXADC input to read.
262 int wm831x_auxadc_read_uv(struct wm831x *wm831x, enum wm831x_auxadc input) wm831x_auxadc_read_uv() argument
266 ret = wm831x_auxadc_read(wm831x, input); wm831x_auxadc_read_uv()
36 wm831x_auxadc_read_irq(struct wm831x *wm831x, enum wm831x_auxadc input) wm831x_auxadc_read_irq() argument
158 wm831x_auxadc_read_polled(struct wm831x *wm831x, enum wm831x_auxadc input) wm831x_auxadc_read_polled() argument
H A Dlm3533-ctrlbank.c133 * PWM-input control mask:
135 * bit 5 - PWM-input enabled in Zone 4
136 * bit 4 - PWM-input enabled in Zone 3
137 * bit 3 - PWM-input enabled in Zone 2
138 * bit 2 - PWM-input enabled in Zone 1
139 * bit 1 - PWM-input enabled in Zone 0
140 * bit 0 - PWM-input enabled
/linux-4.1.27/include/linux/
H A Dtca6416_keypad.h20 int code; /* input event code (KEY_*, SW_*) */
22 int type; /* input event type (EV_KEY, EV_SW) */
28 unsigned int rep:1; /* enable input subsystem auto repeat */
H A Dinput-polldev.h12 #include <linux/input.h>
16 * struct input_polled_dev - simple polled input device
23 * input events (mandatory).
30 * @input: input device structure associated with the polled device.
33 * Polled input device provides a skeleton for supporting simple input
47 struct input_dev *input; member in struct:input_polled_dev
H A Dled-lm3530.h67 /* ALS input select */
69 LM3530_INPUT_AVRG = 0, /* ALS1 and ALS2 input average */
84 * @als_input_mode: select source of ALS input - ALS1/2 or average
86 * @pwm_pol_hi: PWM input polarity - active high/active low
87 * @als_avrg_time: ALS input averaging time
91 * @als1_resistor_sel: internal resistance from ALS1 input to ground
92 * @als2_resistor_sel: internal resistance from ALS2 input to ground
93 * @als_vmin: als input voltage calibrated for max brightness in mV
94 * @als_vmax: als input voltage calibrated for min brightness in mV
H A Dgpio_keys.h9 * @code: input event code (KEY_*, SW_*)
14 * @type: input event type (%EV_KEY, %EV_SW, %EV_ABS)
43 * @rep: enable input subsystem auto repeat
46 * @name: input device name
/linux-4.1.27/arch/alpha/lib/
H A Dfls.c9 efficient input into extbl, plus it allows easy handling of fls(0)=0. */
/linux-4.1.27/include/linux/can/platform/
H A Drcar_can.h10 CLKR_CLKEXT = 3 /* Externally input clock */
/linux-4.1.27/drivers/media/i2c/
H A Dtea6415c.h6 I don't want to say "connect input pin 20 to output pin 17", I define
9 /* input pins */
H A Duda1342.c34 u32 input, u32 output, u32 config) uda1342_s_routing()
38 switch (input) { uda1342_s_routing()
40 write_reg(client, 0x00, 0x1241); /* select input 1 */ uda1342_s_routing()
43 write_reg(client, 0x00, 0x1441); /* select input 2 */ uda1342_s_routing()
46 v4l2_err(sd, "input %d not supported\n", input); uda1342_s_routing()
79 write_reg(client, 0x00, 0x1241); /* select input 1 */ uda1342_probe()
33 uda1342_s_routing(struct v4l2_subdev *sd, u32 input, u32 output, u32 config) uda1342_s_routing() argument
H A Dm52790.c40 u16 input; member in struct:m52790_state
56 u8 sw1 = (state->input | state->output) & 0xff; m52790_write()
57 u8 sw2 = (state->input | state->output) >> 8; m52790_write()
71 u32 input, u32 output, u32 config) m52790_s_routing()
75 state->input = input; m52790_s_routing()
89 reg->val = state->input | state->output; m52790_g_register()
99 state->input = reg->val & 0x0303; m52790_s_register()
111 (state->input | state->output) & 0xff); m52790_log_status()
113 (state->input | state->output) >> 8); m52790_log_status()
164 state->input = M52790_IN_TUNER; m52790_probe()
70 m52790_s_routing(struct v4l2_subdev *sd, u32 input, u32 output, u32 config) m52790_s_routing() argument
H A Dtea6420.h4 /* input pins */
H A Dwm8775.c63 u8 input; /* Last selected input (0-0xf) */ member in struct:wm8775_state
108 wm8775_write(sd, R21, 0x0c0 | state->input); wm8775_set_audio()
115 wm8775_write(sd, R21, state->input); wm8775_set_audio()
119 u32 input, u32 output, u32 config) wm8775_s_routing()
126 If only one input is active (the normal case) then the wm8775_s_routing()
127 input values 1, 2, 4 or 8 should be used. */ wm8775_s_routing()
128 if (input > 15) { wm8775_s_routing()
129 v4l2_err(sd, "Invalid input %d.\n", input); wm8775_s_routing()
132 state->input = input; wm8775_s_routing()
162 v4l2_info(sd, "Input: %d\n", state->input); wm8775_log_status()
238 state->input = 2; wm8775_probe()
292 /* LRBOTH = 1, use input 2. */ wm8775_probe()
118 wm8775_s_routing(struct v4l2_subdev *sd, u32 input, u32 output, u32 config) wm8775_s_routing() argument
H A Dadv7170.c56 int input; member in struct:adv7170
205 if (encoder->input == 0) adv7170_s_std_output()
211 if (encoder->input == 0) adv7170_s_std_output()
226 u32 input, u32 output, u32 config) adv7170_s_routing()
230 /* RJ: input = 0: input is from decoder adv7170_s_routing()
231 input = 1: input is from ZR36060 adv7170_s_routing()
232 input = 2: color bar */ adv7170_s_routing()
234 v4l2_dbg(1, debug, sd, "set input from %s\n", adv7170_s_routing()
235 input == 0 ? "decoder" : "ZR36060"); adv7170_s_routing()
237 switch (input) { adv7170_s_routing()
257 v4l2_dbg(1, debug, sd, "illegal input: %d\n", input); adv7170_s_routing()
260 v4l2_dbg(1, debug, sd, "switched to %s\n", inputs[input]); adv7170_s_routing()
261 encoder->input = input; adv7170_s_routing()
355 encoder->input = 0; adv7170_probe()
225 adv7170_s_routing(struct v4l2_subdev *sd, u32 input, u32 output, u32 config) adv7170_s_routing() argument
H A Dadv7175.c53 int input; member in struct:adv7175
211 if (encoder->input == 0) adv7175_s_std_output()
217 if (encoder->input == 0) adv7175_s_std_output()
229 if (encoder->input == 0) adv7175_s_std_output()
244 u32 input, u32 output, u32 config) adv7175_s_routing()
248 /* RJ: input = 0: input is from decoder adv7175_s_routing()
249 input = 1: input is from ZR36060 adv7175_s_routing()
250 input = 2: color bar */ adv7175_s_routing()
252 switch (input) { adv7175_s_routing()
295 v4l2_dbg(1, debug, sd, "illegal input: %d\n", input); adv7175_s_routing()
298 v4l2_dbg(1, debug, sd, "switched to %s\n", inputs[input]); adv7175_s_routing()
299 encoder->input = input; adv7175_s_routing()
409 encoder->input = 0; adv7175_probe()
243 adv7175_s_routing(struct v4l2_subdev *sd, u32 input, u32 output, u32 config) adv7175_s_routing() argument
/linux-4.1.27/include/sound/
H A Dmax98090.h20 * 0 = analog microphone input (normal setting)
21 * 1 = digital microphone input
H A Dcs4231-regs.h36 #define CS4231_LEFT_INPUT 0x00 /* left input control */
37 #define CS4231_RIGHT_INPUT 0x01 /* right input control */
38 #define CS4231_AUX1_LEFT_INPUT 0x02 /* left AUX1 input control */
39 #define CS4231_AUX1_RIGHT_INPUT 0x03 /* right AUX1 input control */
40 #define CS4231_AUX2_LEFT_INPUT 0x04 /* left AUX2 input control */
41 #define CS4231_AUX2_RIGHT_INPUT 0x05 /* right AUX2 input control */
56 #define CS4231_LEFT_LINE_IN 0x12 /* left line input control */
57 #define CS4231_RIGHT_LINE_IN 0x13 /* right line input control */
60 #define CS4231_LEFT_MIC_INPUT 0x16 /* left MIC input control register (InterWave only) */
62 #define CS4231_RIGHT_MIC_INPUT 0x17 /* right MIC input control register (InterWave only) */
68 #define CS4231_MONO_CTRL 0x1a /* mono input/output control */
163 #define CS4236_LEFT_MIX_CTRL 0x48 /* synthesis and left input mixer control */
164 #define CS4236_RIGHT_MIX_CTRL 0x58 /* right input mixer control */
H A Dmax98088.h42 * 0 = analog microphone input (normal setting)
43 * 1 = digital microphone input
H A Dseq_virmidi.h31 * opened. Each instance has its own input buffer and MIDI parser
67 * ATTACH = input/output events from midi device are routed to the
70 * the input to rawmidi must be processed by passing the
72 * DISPATCH = input/output events are routed to subscribers.
/linux-4.1.27/drivers/media/usb/pvrusb2/
H A Dpvrusb2-wm8775.c41 u32 input; pvr2_wm8775_subdev_update() local
45 input = 1; pvr2_wm8775_subdev_update()
48 /* All other cases just use the second input */ pvr2_wm8775_subdev_update()
49 input = 2; pvr2_wm8775_subdev_update()
54 hdw->input_val, input); pvr2_wm8775_subdev_update()
56 sd->ops->audio->s_routing(sd, input, 0, 0); pvr2_wm8775_subdev_update()
H A Dpvrusb2-audio.c65 u32 input; pvr2_msp3400_subdev_update() local
74 input = sp->def[hdw->input_val]; pvr2_msp3400_subdev_update()
79 " and/or input (%d)", pvr2_msp3400_subdev_update()
83 sd->ops->audio->s_routing(sd, input, pvr2_msp3400_subdev_update()
H A Dpvrusb2-cs53l32a.c66 u32 input; pvr2_cs53l32a_subdev_update() local
77 " and/or input (%d)", pvr2_cs53l32a_subdev_update()
81 input = sp->def[hdw->input_val]; pvr2_cs53l32a_subdev_update()
82 sd->ops->audio->s_routing(sd, input, 0, 0); pvr2_cs53l32a_subdev_update()
H A Dpvrusb2-video-v4l.c83 u32 input; pvr2_saa7115_subdev_update() local
96 " and/or input (%d)", pvr2_saa7115_subdev_update()
100 input = sp->def[hdw->input_val]; pvr2_saa7115_subdev_update()
101 sd->ops->video->s_routing(sd, input, 0, 0); pvr2_saa7115_subdev_update()
/linux-4.1.27/drivers/misc/ibmasm/
H A Dremote.c136 static void print_input(struct remote_input *input) print_input() argument
138 if (input->type == INPUT_TYPE_MOUSE) { print_input()
139 unsigned char buttons = input->mouse_buttons; print_input()
141 input->data.mouse.x, input->data.mouse.y, print_input()
150 input->data.keyboard.key_code, print_input()
151 input->data.keyboard.key_code, print_input()
152 input->data.keyboard.key_flag, print_input()
153 input->data.keyboard.key_down print_input()
158 static void send_mouse_event(struct input_dev *dev, struct remote_input *input) send_mouse_event() argument
160 unsigned char buttons = input->mouse_buttons; send_mouse_event()
162 input_report_abs(dev, ABS_X, input->data.mouse.x); send_mouse_event()
163 input_report_abs(dev, ABS_Y, input->data.mouse.y); send_mouse_event()
171 struct remote_input *input) send_keyboard_event()
174 unsigned short code = input->data.keyboard.key_code; send_keyboard_event()
180 input_report_key(dev, key, input->data.keyboard.key_down); send_keyboard_event()
188 struct remote_input input; ibmasm_handle_mouse_interrupt() local
194 memcpy_fromio(&input, get_queue_entry(sp, reader), ibmasm_handle_mouse_interrupt()
197 print_input(&input); ibmasm_handle_mouse_interrupt()
198 if (input.type == INPUT_TYPE_MOUSE) { ibmasm_handle_mouse_interrupt()
199 send_mouse_event(sp->remote.mouse_dev, &input); ibmasm_handle_mouse_interrupt()
200 } else if (input.type == INPUT_TYPE_KEYBOARD) { ibmasm_handle_mouse_interrupt()
201 send_keyboard_event(sp->remote.keybd_dev, &input); ibmasm_handle_mouse_interrupt()
212 /* set up the mouse input device */ ibmasm_init_remote_input_dev()
170 send_keyboard_event(struct input_dev *dev, struct remote_input *input) send_keyboard_event() argument
/linux-4.1.27/drivers/cpufreq/
H A Dcpufreq_conservative.c158 unsigned int input; store_sampling_down_factor() local
160 ret = sscanf(buf, "%u", &input); store_sampling_down_factor()
162 if (ret != 1 || input > MAX_SAMPLING_DOWN_FACTOR || input < 1) store_sampling_down_factor()
165 cs_tuners->sampling_down_factor = input; store_sampling_down_factor()
173 unsigned int input; store_sampling_rate() local
175 ret = sscanf(buf, "%u", &input); store_sampling_rate()
180 cs_tuners->sampling_rate = max(input, dbs_data->min_sampling_rate); store_sampling_rate()
188 unsigned int input; store_up_threshold() local
190 ret = sscanf(buf, "%u", &input); store_up_threshold()
192 if (ret != 1 || input > 100 || input <= cs_tuners->down_threshold) store_up_threshold()
195 cs_tuners->up_threshold = input; store_up_threshold()
203 unsigned int input; store_down_threshold() local
205 ret = sscanf(buf, "%u", &input); store_down_threshold()
208 if (ret != 1 || input < 11 || input > 100 || store_down_threshold()
209 input >= cs_tuners->up_threshold) store_down_threshold()
212 cs_tuners->down_threshold = input; store_down_threshold()
220 unsigned int input, j; store_ignore_nice_load() local
223 ret = sscanf(buf, "%u", &input); store_ignore_nice_load()
227 if (input > 1) store_ignore_nice_load()
228 input = 1; store_ignore_nice_load()
230 if (input == cs_tuners->ignore_nice_load) /* nothing to do */ store_ignore_nice_load()
233 cs_tuners->ignore_nice_load = input; store_ignore_nice_load()
252 unsigned int input; store_freq_step() local
254 ret = sscanf(buf, "%u", &input); store_freq_step()
259 if (input > 100) store_freq_step()
260 input = 100; store_freq_step()
266 cs_tuners->freq_step = input; store_freq_step()
H A Dcpufreq_ondemand.c303 unsigned int input; store_sampling_rate() local
305 ret = sscanf(buf, "%u", &input); store_sampling_rate()
309 update_sampling_rate(dbs_data, input); store_sampling_rate()
317 unsigned int input; store_io_is_busy() local
321 ret = sscanf(buf, "%u", &input); store_io_is_busy()
324 od_tuners->io_is_busy = !!input; store_io_is_busy()
340 unsigned int input; store_up_threshold() local
342 ret = sscanf(buf, "%u", &input); store_up_threshold()
344 if (ret != 1 || input > MAX_FREQUENCY_UP_THRESHOLD || store_up_threshold()
345 input < MIN_FREQUENCY_UP_THRESHOLD) { store_up_threshold()
349 od_tuners->up_threshold = input; store_up_threshold()
357 unsigned int input, j; store_sampling_down_factor() local
359 ret = sscanf(buf, "%u", &input); store_sampling_down_factor()
361 if (ret != 1 || input > MAX_SAMPLING_DOWN_FACTOR || input < 1) store_sampling_down_factor()
363 od_tuners->sampling_down_factor = input; store_sampling_down_factor()
378 unsigned int input; store_ignore_nice_load() local
383 ret = sscanf(buf, "%u", &input); store_ignore_nice_load()
387 if (input > 1) store_ignore_nice_load()
388 input = 1; store_ignore_nice_load()
390 if (input == od_tuners->ignore_nice_load) { /* nothing to do */ store_ignore_nice_load()
393 od_tuners->ignore_nice_load = input; store_ignore_nice_load()
413 unsigned int input; store_powersave_bias() local
415 ret = sscanf(buf, "%u", &input); store_powersave_bias()
420 if (input > 1000) store_powersave_bias()
421 input = 1000; store_powersave_bias()
423 od_tuners->powersave_bias = input; store_powersave_bias()
/linux-4.1.27/drivers/acpi/
H A Dbutton.c32 #include <linux/input.h>
104 struct input_dev *input; member in struct:acpi_button
105 char phys[32]; /* for input device */
264 /* input layer checks if event is redundant */ acpi_lid_send_state()
265 input_report_switch(button->input, SW_LID, !state); acpi_lid_send_state()
266 input_sync(button->input); acpi_lid_send_state()
288 struct input_dev *input; acpi_button_notify() local
295 input = button->input; acpi_button_notify()
305 keycode = test_bit(KEY_SLEEP, input->keybit) ? acpi_button_notify()
307 input_report_key(input, keycode, 1); acpi_button_notify()
308 input_sync(input); acpi_button_notify()
309 input_report_key(input, keycode, 0); acpi_button_notify()
310 input_sync(input); acpi_button_notify()
350 struct input_dev *input; acpi_button_add() local
361 button->input = input = input_allocate_device(); acpi_button_add()
362 if (!input) { acpi_button_add()
399 input->name = name; acpi_button_add()
400 input->phys = button->phys; acpi_button_add()
401 input->id.bustype = BUS_HOST; acpi_button_add()
402 input->id.product = button->type; acpi_button_add()
403 input->dev.parent = &device->dev; acpi_button_add()
407 input_set_capability(input, EV_KEY, KEY_POWER); acpi_button_add()
411 input_set_capability(input, EV_KEY, KEY_SLEEP); acpi_button_add()
415 input_set_capability(input, EV_SW, SW_LID); acpi_button_add()
419 error = input_register_device(input); acpi_button_add()
437 input_free_device(input); acpi_button_add()
448 input_unregister_device(button->input); acpi_button_remove()
/linux-4.1.27/fs/ocfs2/
H A Dresize.c378 struct ocfs2_new_group_input *input, ocfs2_check_new_group()
391 if (le16_to_cpu(gd->bg_chain) != input->chain) ocfs2_check_new_group()
393 "while input has %u set.\n", ocfs2_check_new_group()
395 le16_to_cpu(gd->bg_chain), input->chain); ocfs2_check_new_group()
396 else if (le16_to_cpu(gd->bg_bits) != input->clusters * cl_bpc) ocfs2_check_new_group()
398 "input has %u clusters set\n", ocfs2_check_new_group()
400 le16_to_cpu(gd->bg_bits), input->clusters); ocfs2_check_new_group()
401 else if (le16_to_cpu(gd->bg_free_bits_count) != input->frees * cl_bpc) ocfs2_check_new_group()
406 input->frees * cl_bpc); ocfs2_check_new_group()
416 struct ocfs2_new_group_input *input, ocfs2_verify_group_and_input()
422 u32 cluster = ocfs2_blocks_to_clusters(inode->i_sb, input->group); ocfs2_verify_group_and_input()
428 else if (input->chain >= cl_count) ocfs2_verify_group_and_input()
429 mlog(ML_ERROR, "input chain exceeds the limit.\n"); ocfs2_verify_group_and_input()
430 else if (next_free != cl_count && next_free != input->chain) ocfs2_verify_group_and_input()
433 else if (total_clusters + input->clusters < total_clusters) ocfs2_verify_group_and_input()
435 else if (input->clusters > cl_cpg) ocfs2_verify_group_and_input()
437 else if (input->frees > input->clusters) ocfs2_verify_group_and_input()
442 else if (input->group != ocfs2_which_cluster_group(inode, cluster)) ocfs2_verify_group_and_input()
444 else if ((ret = ocfs2_check_new_group(inode, di, input, group_bh))) ocfs2_verify_group_and_input()
453 int ocfs2_group_add(struct inode *inode, struct ocfs2_new_group_input *input) ocfs2_group_add() argument
499 ret = ocfs2_read_blocks_sync(osb, input->group, 1, &group_bh); ocfs2_group_add()
502 "from the device.", (unsigned long long)input->group); ocfs2_group_add()
508 ret = ocfs2_verify_group_and_input(main_bm_inode, fe, input, group_bh); ocfs2_group_add()
514 trace_ocfs2_group_add((unsigned long long)input->group, ocfs2_group_add()
515 input->chain, input->clusters, input->frees); ocfs2_group_add()
526 cr = &cl->cl_recs[input->chain]; ocfs2_group_add()
548 if (input->chain == le16_to_cpu(cl->cl_next_free_rec)) { ocfs2_group_add()
553 cr->c_blkno = cpu_to_le64(input->group); ocfs2_group_add()
554 le32_add_cpu(&cr->c_total, input->clusters * cl_bpc); ocfs2_group_add()
555 le32_add_cpu(&cr->c_free, input->frees * cl_bpc); ocfs2_group_add()
557 le32_add_cpu(&fe->id1.bitmap1.i_total, input->clusters *cl_bpc); ocfs2_group_add()
559 (input->clusters - input->frees) * cl_bpc); ocfs2_group_add()
560 le32_add_cpu(&fe->i_clusters, input->clusters); ocfs2_group_add()
566 le64_add_cpu(&fe->i_size, (u64)input->clusters << osb->s_clustersize_bits); ocfs2_group_add()
570 ocfs2_update_super_and_backups(main_bm_inode, input->clusters); ocfs2_group_add()
376 ocfs2_check_new_group(struct inode *inode, struct ocfs2_dinode *di, struct ocfs2_new_group_input *input, struct buffer_head *group_bh) ocfs2_check_new_group() argument
414 ocfs2_verify_group_and_input(struct inode *inode, struct ocfs2_dinode *di, struct ocfs2_new_group_input *input, struct buffer_head *group_bh) ocfs2_verify_group_and_input() argument
/linux-4.1.27/fs/squashfs/
H A Dlz4_wrapper.c29 void *input; member in struct:squashfs_lz4
62 stream->input = vmalloc(block_size); lz4_init()
63 if (stream->input == NULL) lz4_init()
72 vfree(stream->input); lz4_init()
86 vfree(stream->input); lz4_free()
98 void *buff = stream->input, *data; lz4_uncompress()
111 res = lz4_decompress_unknownoutputsize(stream->input, length, lz4_uncompress()
H A Dlzo_wrapper.c37 void *input; member in struct:squashfs_lzo
48 stream->input = vmalloc(block_size); lzo_init()
49 if (stream->input == NULL) lzo_init()
58 vfree(stream->input); lzo_init()
71 vfree(stream->input); lzo_free()
83 void *buff = stream->input, *data; lzo_uncompress()
96 res = lzo1x_decompress_safe(stream->input, (size_t)length, lzo_uncompress()
/linux-4.1.27/sound/pci/emu10k1/
H A Dp17v.h107 #define P17V_MIXER_AC97_10K1_VOL_L 0x61 /* 10K to Mixer_AC97 input volume control */
108 #define P17V_MIXER_AC97_10K1_VOL_H 0x62 /* 10K to Mixer_AC97 input volume control */
109 #define P17V_MIXER_AC97_P17V_VOL_L 0x63 /* P17V to Mixer_AC97 input volume control */
110 #define P17V_MIXER_AC97_P17V_VOL_H 0x64 /* P17V to Mixer_AC97 input volume control */
111 #define P17V_MIXER_AC97_SRP_REC_VOL_L 0x65 /* SRP Record to Mixer_AC97 input volume control */
112 #define P17V_MIXER_AC97_SRP_REC_VOL_H 0x66 /* SRP Record to Mixer_AC97 input volume control */
114 #define P17V_MIXER_Spdif_10K1_VOL_L 0x69 /* 10K to Mixer_Spdif input volume control */
115 #define P17V_MIXER_Spdif_10K1_VOL_H 0x6A /* 10K to Mixer_Spdif input volume control */
116 #define P17V_MIXER_Spdif_P17V_VOL_L 0x6B /* P17V to Mixer_Spdif input volume control */
117 #define P17V_MIXER_Spdif_P17V_VOL_H 0x6C /* P17V to Mixer_Spdif input volume control */
118 #define P17V_MIXER_Spdif_SRP_REC_VOL_L 0x6D /* SRP Record to Mixer_Spdif input volume control */
119 #define P17V_MIXER_Spdif_SRP_REC_VOL_H 0x6E /* SRP Record to Mixer_Spdif input volume control */
121 #define P17V_MIXER_I2S_10K1_VOL_L 0x71 /* 10K to Mixer_I2S input volume control */
122 #define P17V_MIXER_I2S_10K1_VOL_H 0x72 /* 10K to Mixer_I2S input volume control */
123 #define P17V_MIXER_I2S_P17V_VOL_L 0x73 /* P17V to Mixer_I2S input volume control */
124 #define P17V_MIXER_I2S_P17V_VOL_H 0x74 /* P17V to Mixer_I2S input volume control */
125 #define P17V_MIXER_I2S_SRP_REC_VOL_L 0x75 /* SRP Record to Mixer_I2S input volume control */
126 #define P17V_MIXER_I2S_SRP_REC_VOL_H 0x76 /* SRP Record to Mixer_I2S input volume control */
128 #define P17V_MIXER_AC97_ENABLE 0x79 /* Mixer AC97 input audio enable */
129 #define P17V_MIXER_SPDIF_ENABLE 0x7A /* Mixer SPDIF input audio enable */
130 #define P17V_MIXER_I2S_ENABLE 0x7B /* Mixer I2S input audio enable */
H A Dp16v.h112 /* [0:1] Capture input 0 channel select. 0 = Capture output 0.
116 * [3:2] Capture input 1 channel select. 0 = Capture output 0.
120 * [5:4] Capture input 2 channel select. 0 = Capture output 0.
124 * [7:6] Capture input 3 channel select. 0 = Capture output 0.
128 * [9:8] Playback input 0 channel select. 0 = Play output 0.
132 * [11:10] Playback input 1 channel select. 0 = Play output 0.
136 * [13:12] Playback input 2 channel select. 0 = Play output 0.
140 * [15:14] Playback input 3 channel select. 0 = Play output 0.
227 #define PLAYBACK_VOLUME_MIXER1 0x61 /* SRC48 Low to mixer input volume control. */
228 #define PLAYBACK_VOLUME_MIXER2 0x62 /* SRC48 High to mixer input volume control. */
229 #define PLAYBACK_VOLUME_MIXER3 0x63 /* SRCMULTI SPDIF Low to mixer input volume control. */
230 #define PLAYBACK_VOLUME_MIXER4 0x64 /* SRCMULTI SPDIF High to mixer input volume control. */
231 #define PLAYBACK_VOLUME_MIXER5 0x65 /* SRCMULTI I2S Low to mixer input volume control. */
232 #define PLAYBACK_VOLUME_MIXER6 0x66 /* SRCMULTI I2S High to mixer input volume control. */
233 #define PLAYBACK_VOLUME_MIXER7 0x67 /* P16V Low to SRCMULTI SPDIF mixer input volume control. */
234 #define PLAYBACK_VOLUME_MIXER8 0x68 /* P16V High to SRCMULTI SPDIF mixer input volume control. */
235 #define PLAYBACK_VOLUME_MIXER9 0x69 /* P16V Low to SRCMULTI I2S mixer input volume control. */
239 #define PLAYBACK_VOLUME_MIXER10 0x6a /* P16V High to SRCMULTI I2S mixer input volume control. */
241 #define PLAYBACK_VOLUME_MIXER11 0x6b /* E10K2 Low to SRC48 mixer input volume control. */
242 #define PLAYBACK_VOLUME_MIXER12 0x6c /* E10K2 High to SRC48 mixer input volume control. */
244 #define SRC48_ENABLE 0x6d /* SRC48 input audio enable */
249 #define SRCMULTI_ENABLE 0x6e /* SRCMulti input audio enable. Default 0xffffffff */
272 * [30] 0 = SRCMulti_I2S input from fxengine 0x68-0x6f.
273 * 1 = SRCMulti_I2S input from SRC48 output.
274 * [31] 0 = SRCMulti_SPDIF input from fxengine 0x60-0x67.
275 * 1 = SRCMulti_SPDIF input from SRC48 output.
/linux-4.1.27/drivers/ide/
H A Dide-park.c116 long int input; ide_park_store() local
119 rc = kstrtol(buf, 10, &input); ide_park_store()
122 if (input < -2) ide_park_store()
124 if (input > MAX_PARK_TIMEOUT) { ide_park_store()
125 input = MAX_PARK_TIMEOUT; ide_park_store()
130 if (input >= 0) { ide_park_store()
133 else if (input || drive->dev_flags & IDE_DFLAG_PARKED) ide_park_store()
134 issue_park_cmd(drive, msecs_to_jiffies(input)); ide_park_store()
137 switch (input) { ide_park_store()
/linux-4.1.27/fs/ext3/
H A Dresize.c21 struct ext3_new_group_data *input) verify_group_input()
26 ext3_fsblk_t end = start + input->blocks_count; verify_group_input()
27 unsigned group = input->group; verify_group_input()
28 ext3_fsblk_t itend = input->inode_table + sbi->s_itb_per_group; verify_group_input()
37 input->free_blocks_count = free_blocks_count = verify_group_input()
38 input->blocks_count - 2 - overhead - sbi->s_itb_per_group; verify_group_input()
43 ext3_bg_has_super(sb, input->group) ? "normal" : verify_group_input()
44 "no-super", input->group, input->blocks_count, verify_group_input()
45 free_blocks_count, input->reserved_blocks); verify_group_input()
50 input->group, sbi->s_groups_count); verify_group_input()
54 else if (input->reserved_blocks > input->blocks_count / 5) verify_group_input()
56 input->reserved_blocks); verify_group_input()
59 input->blocks_count); verify_group_input()
64 else if (outside(input->block_bitmap, start, end)) verify_group_input()
67 input->block_bitmap); verify_group_input()
68 else if (outside(input->inode_bitmap, start, end)) verify_group_input()
71 input->inode_bitmap); verify_group_input()
72 else if (outside(input->inode_table, start, end) || verify_group_input()
76 input->inode_table, itend - 1); verify_group_input()
77 else if (input->inode_bitmap == input->block_bitmap) verify_group_input()
80 input->block_bitmap); verify_group_input()
81 else if (inside(input->block_bitmap, input->inode_table, itend)) verify_group_input()
84 input->block_bitmap, input->inode_table, itend-1); verify_group_input()
85 else if (inside(input->inode_bitmap, input->inode_table, itend)) verify_group_input()
88 input->inode_bitmap, input->inode_table, itend-1); verify_group_input()
89 else if (inside(input->block_bitmap, start, metaend)) verify_group_input()
93 input->block_bitmap, start, metaend - 1); verify_group_input()
94 else if (inside(input->inode_bitmap, start, metaend)) verify_group_input()
98 input->inode_bitmap, start, metaend - 1); verify_group_input()
99 else if (inside(input->inode_table, start, metaend) || verify_group_input()
104 input->inode_table, itend - 1, start, metaend - 1); verify_group_input()
189 struct ext3_new_group_data *input) setup_new_group_blocks()
192 ext3_fsblk_t start = ext3_group_first_block_no(sb, input->group); setup_new_group_blocks()
193 int reserved_gdb = ext3_bg_has_super(sb, input->group) ? setup_new_group_blocks()
195 unsigned long gdblocks = ext3_bg_num_gdb(sb, input->group); setup_new_group_blocks()
210 if (input->group != sbi->s_groups_count) { setup_new_group_blocks()
215 if (IS_ERR(bh = bclean(handle, sb, input->block_bitmap))) { setup_new_group_blocks()
220 if (ext3_bg_has_super(sb, input->group)) { setup_new_group_blocks()
281 ext3_debug("mark block bitmap %#04x (+%ld)\n", input->block_bitmap, setup_new_group_blocks()
282 input->block_bitmap - start); setup_new_group_blocks()
283 ext3_set_bit(input->block_bitmap - start, bh->b_data); setup_new_group_blocks()
284 ext3_debug("mark inode bitmap %#04x (+%ld)\n", input->inode_bitmap, setup_new_group_blocks()
285 input->inode_bitmap - start); setup_new_group_blocks()
286 ext3_set_bit(input->inode_bitmap - start, bh->b_data); setup_new_group_blocks()
289 for (i = 0, block = input->inode_table, bit = block - start; setup_new_group_blocks()
316 mark_bitmap_end(input->blocks_count, EXT3_BLOCKS_PER_GROUP(sb), setup_new_group_blocks()
325 input->inode_bitmap, input->inode_bitmap - start); setup_new_group_blocks()
326 if (IS_ERR(bh = bclean(handle, sb, input->inode_bitmap))) { setup_new_group_blocks()
428 struct ext3_new_group_data *input, add_new_gdb()
433 unsigned long gdb_num = input->group / EXT3_DESC_PER_BLOCK(sb); add_new_gdb()
480 input->group, gdblock); add_new_gdb()
580 struct ext3_new_group_data *input) reserve_backup_gdb()
652 blk = input->group * EXT3_BLOCKS_PER_GROUP(sb); reserve_backup_gdb()
783 int ext3_group_add(struct super_block *sb, struct ext3_new_group_data *input) ext3_group_add() argument
787 int reserved_gdb = ext3_bg_has_super(sb, input->group) ? ext3_group_add()
796 gdb_num = input->group / EXT3_DESC_PER_BLOCK(sb); ext3_group_add()
797 gdb_off = input->group % EXT3_DESC_PER_BLOCK(sb); ext3_group_add()
806 if (le32_to_cpu(es->s_blocks_count) + input->blocks_count < ext3_group_add()
834 if ((err = verify_group_input(sb, input))) ext3_group_add()
837 if ((err = setup_new_group_blocks(sb, input))) ext3_group_add()
848 ext3_bg_has_super(sb, input->group) ? ext3_group_add()
856 if (input->group != sbi->s_groups_count) { ext3_group_add()
877 if (reserved_gdb && ext3_bg_num_gdb(sb, input->group) && ext3_group_add()
878 (err = reserve_backup_gdb(handle, inode, input))) ext3_group_add()
880 } else if ((err = add_new_gdb(handle, inode, input, &primary))) ext3_group_add()
905 gdp->bg_block_bitmap = cpu_to_le32(input->block_bitmap); ext3_group_add()
906 gdp->bg_inode_bitmap = cpu_to_le32(input->inode_bitmap); ext3_group_add()
907 gdp->bg_inode_table = cpu_to_le32(input->inode_table); ext3_group_add()
908 gdp->bg_free_blocks_count = cpu_to_le16(input->free_blocks_count); ext3_group_add()
921 le32_add_cpu(&es->s_blocks_count, input->blocks_count); ext3_group_add()
957 le32_add_cpu(&es->s_r_blocks_count, input->reserved_blocks); ext3_group_add()
961 input->free_blocks_count); ext3_group_add()
20 verify_group_input(struct super_block *sb, struct ext3_new_group_data *input) verify_group_input() argument
188 setup_new_group_blocks(struct super_block *sb, struct ext3_new_group_data *input) setup_new_group_blocks() argument
427 add_new_gdb(handle_t *handle, struct inode *inode, struct ext3_new_group_data *input, struct buffer_head **primary) add_new_gdb() argument
579 reserve_backup_gdb(handle_t *handle, struct inode *inode, struct ext3_new_group_data *input) reserve_backup_gdb() argument
/linux-4.1.27/drivers/staging/speakup/
H A Di18n.c407 static char *next_specifier(char *input) next_specifier() argument
410 char *next_percent = input; next_specifier()
430 static char *skip_flags(char *input) skip_flags() argument
432 while ((*input != '\0') && strchr(" 0+-#", *input)) skip_flags()
433 input++; skip_flags()
434 return input; skip_flags()
438 static char *skip_width(char *input) skip_width() argument
440 while (isdigit(*input)) skip_width()
441 input++; skip_width()
442 if (*input == '.') { skip_width()
443 input++; skip_width()
444 while (isdigit(*input)) skip_width()
445 input++; skip_width()
447 return input; skip_width()
456 static char *skip_conversion(char *input) skip_conversion() argument
458 if ((input[0] == 'l') && (input[1] == 'd')) skip_conversion()
459 input += 2; skip_conversion()
460 else if ((*input != '\0') && strchr("cdsx", *input)) skip_conversion()
461 input++; skip_conversion()
462 return input; skip_conversion()
469 static char *find_specifier_end(char *input) find_specifier_end() argument
471 input++; /* Advance over %. */ find_specifier_end()
472 input = skip_flags(input); find_specifier_end()
473 input = skip_width(input); find_specifier_end()
474 input = skip_conversion(input); find_specifier_end()
475 return input; find_specifier_end()
/linux-4.1.27/drivers/crypto/
H A Dbfin_crc.h21 /* CRC to compare with that of input buffer */
23 /* Value to compare with input data */
31 /* CRC calculated from the input data */
33 /* First failed position to verify input data */
104 #define BITMIRR 0x00010000 /* Mirror bits within each byte of 32-bit input data */
106 #define BYTMIRR 0x00020000 /* Mirror bytes of 32-bit input data */
108 #define W16SWP 0x00040000 /* Mirror uppper and lower 16-bit word of 32-bit input data */
110 #define FDSEL 0x00080000 /* FIFO is written after input data is mirrored */
/linux-4.1.27/include/media/blackfin/
H A Dbfin_capture.h10 u32 input; member in struct:bcap_route
22 /* routing information for each input */
/linux-4.1.27/drivers/media/platform/vsp1/
H A Dvsp1_uds.c54 * uds_output_size - Return the output size for an input size and scaling ratio
55 * @input: input size in pixels
58 static unsigned int uds_output_size(unsigned int input, unsigned int ratio) uds_output_size() argument
67 return (input - 1) / mp * mp * 4096 / ratio + 1; uds_output_size()
70 return (input - 1) * 4096 / ratio + 1; uds_output_size()
75 * uds_output_limits - Return the min and max output sizes for an input size
76 * @input: input size in pixels
80 static void uds_output_limits(unsigned int input, uds_output_limits() argument
83 *minimum = max(uds_output_size(input, UDS_MAX_FACTOR), UDS_MIN_SIZE); uds_output_limits()
84 *maximum = min(uds_output_size(input, UDS_MIN_FACTOR), UDS_MAX_SIZE); uds_output_limits()
107 static unsigned int uds_compute_ratio(unsigned int input, unsigned int output) uds_compute_ratio() argument
110 return (input - 1) * 4096 / (output - 1); uds_compute_ratio()
121 const struct v4l2_mbus_framefmt *input; uds_s_stream() local
129 input = &uds->entity.formats[UDS_PAD_SINK]; uds_s_stream()
132 hscale = uds_compute_ratio(input->width, output->width); uds_s_stream()
133 vscale = uds_compute_ratio(input->height, output->height); uds_s_stream()
/linux-4.1.27/arch/arm/mach-s3c24xx/
H A Dmach-n30.c23 #include <linux/input.h>
420 * GPB6 input -- unknown function n30_hwinit()
430 /* GPC0 input RS232 DCD/DSR/RI n30_hwinit()
433 * GPC3 input RS232 DCD/DSR/RI n30_hwinit()
436 * GPC6 input -- unknown function n30_hwinit()
437 * GPC7 input charger status 0=charger connected n30_hwinit()
438 * this input can be triggered by power on the USB device n30_hwinit()
441 * PiN input -- unknown function, always read as 1 n30_hwinit()
442 * Make it an input with a pull up for all models. n30_hwinit()
449 /* GPD0 input -- unknown function n30_hwinit()
470 /* GPF0 input 0=power button pressed n30_hwinit()
471 * GPF1 input SD/MMC switch 0=card present n30_hwinit()
474 * GPF3 N30/PiN input -- unknown function n30_hwinit()
475 * N35 input GPS antenna position, 0=antenna closed, 1=open n30_hwinit()
476 * GPF4 input 0=button 4 pressed n30_hwinit()
477 * GPF5 input 0=button 3 pressed n30_hwinit()
478 * GPF6 input 0=button 2 pressed n30_hwinit()
479 * GPF7 input 0=button 1 pressed n30_hwinit()
485 /* GPG0 input RS232 DCD/DSR/RI n30_hwinit()
486 * GPG1 input 1=USB gadget port has power from a host n30_hwinit()
487 * GPG2 N30 input -- unknown function n30_hwinit()
488 * N35/PiN input 0=headphones plugged in, 1=not plugged in n30_hwinit()
490 * N35/PiN input with unknown function n30_hwinit()
493 * N35/PiN input joystick right n30_hwinit()
495 * N35/PiN input joystick left n30_hwinit()
496 * GPG7 input 0=thumbwheel pressed n30_hwinit()
497 * GPG8 input 0=thumbwheel down n30_hwinit()
498 * GPG9 input 0=thumbwheel up n30_hwinit()
499 * GPG10 input SD/MMC write protect switch n30_hwinit()
500 * GPG11 N30 input -- unknown function n30_hwinit()
519 * GPH8 input -- unknown function n30_hwinit()
/linux-4.1.27/drivers/staging/skein/
H A Dthreefish_api.h27 threefish_encrypt_block_bytes(&key_ctx, input, cipher);
84 * of the input buffer, encrypts them and stores the result in the output
102 * of the input buffer, encrypts them and stores the result in the output
122 * of the input buffer, decrypts them and stores the result in the output
140 * of the input buffer, encrypts them and stores the result in the output
155 void threefish_encrypt_256(struct threefish_key *key_ctx, u64 *input,
157 void threefish_encrypt_512(struct threefish_key *key_ctx, u64 *input,
159 void threefish_encrypt_1024(struct threefish_key *key_ctx, u64 *input,
161 void threefish_decrypt_256(struct threefish_key *key_ctx, u64 *input,
163 void threefish_decrypt_512(struct threefish_key *key_ctx, u64 *input,
165 void threefish_decrypt_1024(struct threefish_key *key_ctx, u64 *input,
/linux-4.1.27/include/linux/iio/frequency/
H A Dad9523.h49 LSB = 1/2 of a period of the divider input clock.
110 * @refa_diff_rcv_en: REFA differential/single-ended input selection.
111 * @refb_diff_rcv_en: REFB differential/single-ended input selection.
112 * @zd_in_diff_en: Zero Delay differential/single-ended input selection.
113 * @osc_in_diff_en: OSC differential/ single-ended input selection.
114 * @refa_cmos_neg_inp_en: REFA single-ended neg./pos. input enable.
115 * @refb_cmos_neg_inp_en: REFB single-ended neg./pos. input enable.
116 * @zd_in_cmos_neg_inp_en: Zero Delay single-ended neg./pos. input enable.
117 * @osc_in_cmos_neg_inp_en: OSC single-ended neg./pos. input enable.
153 * Valid if differential input disabled
154 * if false defaults to pos input
/linux-4.1.27/arch/x86/crypto/
H A Dtwofish-i586-asm_32.S28 #define in_blk 12 /* input byte array address parameter*/
65 /* performs input whitening */
69 /* performs input whitening */
74 * a input register containing a (rotated 16)
75 * b input register containing b
76 * c input register containing c
77 * d input register containing d (already rol $1)
111 * a input register containing a (rotated 16)
112 * b input register containing b
113 * c input register containing c
114 * d input register containing d (already rol $1)
149 * a input register containing a
150 * b input register containing b (rotated 16)
151 * c input register containing c
152 * d input register containing d (already rol $1)
186 * a input register containing a
187 * b input register containing b (rotated 16)
188 * c input register containing c
189 * d input register containing d (already rol $1)
231 mov in_blk+16(%esp),%edi /* input address in edi */
288 mov in_blk+16(%esp),%edi /* input address in edi */
H A Dtwofish-x86_64-asm_64.S63 /* performs input whitening */
67 /* performs input whitening */
73 * a input register containing a (rotated 16)
74 * b input register containing b
75 * c input register containing c
76 * d input register containing d (already rol $1)
108 * a input register containing a(rotated 16)
109 * b input register containing b
110 * c input register containing c
111 * d input register containing d (already rol $1)
146 * a input register containing a
147 * b input register containing b (rotated 16)
148 * c input register containing c (already rol $1)
149 * d input register containing d
181 * a input register containing a
182 * b input register containing b
183 * c input register containing c (already rol $1)
184 * d input register containing d
223 /* %rdx contains the input address */
276 /* %rdx contains the input address */
/linux-4.1.27/drivers/media/pci/bt8xx/
H A DMakefile3 bttv-input.o bttv-audio-hook.o btcx-risc.o
/linux-4.1.27/drivers/media/pci/cx23885/
H A DMakefile3 cx23885-ioctl.o cx23885-ir.o cx23885-av.o cx23885-input.o \
/linux-4.1.27/drivers/media/usb/au0828/
H A DMakefile8 au0828-objs += au0828-input.o
/linux-4.1.27/drivers/media/usb/cx231xx/
H A DMakefile3 cx231xx-$(CONFIG_VIDEO_CX231XX_RC) += cx231xx-input.o
/linux-4.1.27/drivers/media/usb/em28xx/
H A DMakefile5 em28xx-rc-objs := em28xx-input.o
/linux-4.1.27/drivers/media/usb/tm6000/
H A DMakefile6 tm6000-input.o
/linux-4.1.27/arch/unicore32/include/asm/
H A Dgpio.h50 #define GPIO_IN 0x000043ff /* 1 for input */
55 #define GPIO_IN 0x000003ff /* 1 for input */
60 #define GPIO_IN 0x000001df /* 1 for input */
65 /* 0 input, 1 output */
/linux-4.1.27/arch/microblaze/include/asm/
H A Dtimex.h14 #define CLOCK_TICK_RATE 1000 /* Timer input freq. */
/linux-4.1.27/arch/mips/include/asm/mach-au1x00/
H A Dau1550_spi.h9 u32 mainclk_hz; /* main input clock frequency of PSC */
/linux-4.1.27/net/rxrpc/
H A DMakefile13 ar-input.o \
/linux-4.1.27/net/sctp/
H A DMakefile13 output.o input.o debug.o ssnmap.o auth.o
/linux-4.1.27/tools/perf/util/
H A Dlzma.c17 return "The input is not in the .xz format"; lzma_strerror()
27 int lzma_decompress_to_file(const char *input, int output_fd) lzma_decompress_to_file() argument
37 infile = fopen(input, "rb"); lzma_decompress_to_file()
40 input, strerror(errno)); lzma_decompress_to_file()
H A Dzlib.c13 int gzip_decompress_to_file(const char *input, int output_fd) gzip_decompress_to_file() argument
29 input_fd = open(input, O_RDONLY); gzip_decompress_to_file()
/linux-4.1.27/include/linux/crush/
H A Dmapper.h5 * CRUSH functions for find rules and then mapping an input to an
/linux-4.1.27/include/linux/decompress/
H A Dgeneric.h11 /* inbuf - input buffer
16 *posp - if non-null, input position (number of bytes read) will be
19 *If len != 0, inbuf should contain all the necessary input data, and fill
22 *the input buffer. If inbuf != NULL it must be at least XXX_IOBUF_SIZE bytes.
/linux-4.1.27/include/linux/input/
H A Dtouchscreen.h12 #include <linux/input.h>
/linux-4.1.27/drivers/media/platform/exynos-gsc/
H A Dgsc-regs.h32 /* G-Scaler input control */
142 /* G-Scaler input y address mask */
144 /* G-Scaler input y base address */
147 /* G-Scaler input cb address mask */
149 /* G-Scaler input cb base address */
152 /* G-Scaler input cr address mask */
154 /* G-Scaler input cr base address */
/linux-4.1.27/arch/sparc/crypto/
H A Daes_glue.c34 void (*encrypt)(const u64 *key, const u32 *input, u32 *output);
35 void (*decrypt)(const u64 *key, const u32 *input, u32 *output);
38 void (*ecb_encrypt)(const u64 *key, const u64 *input, u64 *output,
40 void (*ecb_decrypt)(const u64 *key, const u64 *input, u64 *output,
42 void (*cbc_encrypt)(const u64 *key, const u64 *input, u64 *output,
44 void (*cbc_decrypt)(const u64 *key, const u64 *input, u64 *output,
46 void (*ctr_crypt)(const u64 *key, const u64 *input, u64 *output,
57 extern void aes_sparc64_encrypt_128(const u64 *key, const u32 *input,
59 extern void aes_sparc64_encrypt_192(const u64 *key, const u32 *input,
61 extern void aes_sparc64_encrypt_256(const u64 *key, const u32 *input,
64 extern void aes_sparc64_decrypt_128(const u64 *key, const u32 *input,
66 extern void aes_sparc64_decrypt_192(const u64 *key, const u32 *input,
68 extern void aes_sparc64_decrypt_256(const u64 *key, const u32 *input,
79 extern void aes_sparc64_ecb_encrypt_128(const u64 *key, const u64 *input,
81 extern void aes_sparc64_ecb_encrypt_192(const u64 *key, const u64 *input,
83 extern void aes_sparc64_ecb_encrypt_256(const u64 *key, const u64 *input,
86 extern void aes_sparc64_ecb_decrypt_128(const u64 *key, const u64 *input,
88 extern void aes_sparc64_ecb_decrypt_192(const u64 *key, const u64 *input,
90 extern void aes_sparc64_ecb_decrypt_256(const u64 *key, const u64 *input,
93 extern void aes_sparc64_cbc_encrypt_128(const u64 *key, const u64 *input,
97 extern void aes_sparc64_cbc_encrypt_192(const u64 *key, const u64 *input,
101 extern void aes_sparc64_cbc_encrypt_256(const u64 *key, const u64 *input,
105 extern void aes_sparc64_cbc_decrypt_128(const u64 *key, const u64 *input,
109 extern void aes_sparc64_cbc_decrypt_192(const u64 *key, const u64 *input,
113 extern void aes_sparc64_cbc_decrypt_256(const u64 *key, const u64 *input,
117 extern void aes_sparc64_ctr_crypt_128(const u64 *key, const u64 *input,
120 extern void aes_sparc64_ctr_crypt_192(const u64 *key, const u64 *input,
123 extern void aes_sparc64_ctr_crypt_256(const u64 *key, const u64 *input,
/linux-4.1.27/drivers/power/reset/
H A Dgpio-poweroff.c50 bool input = false; gpio_poweroff_probe() local
64 input = of_property_read_bool(pdev->dev.of_node, "input"); gpio_poweroff_probe()
66 if (input) { gpio_poweroff_probe()
69 "Could not set direction of reset GPIO to input\n"); gpio_poweroff_probe()
/linux-4.1.27/lib/
H A Ddecompress_unlzo.c55 STATIC inline long INIT parse_header(u8 *input, long *skip, long in_len) parse_header() argument
58 u8 *parse = input; parse_header()
59 u8 *end = input + in_len; parse_header()
64 * Check that there's enough input to possibly have a valid header. parse_header()
91 * because the next input buffer check is after reading the parse_header()
108 *skip = parse - input; parse_header()
112 STATIC int INIT unlzo(u8 *input, long in_len, unlzo() argument
138 if (input && fill) { unlzo()
139 error("Both input pointer and fill function provided, don't know what to do"); unlzo()
141 } else if (input) { unlzo()
142 in_buf = input; unlzo()
144 error("NULL input pointer and missing fill function"); unlzo()
149 error("Could not allocate input buffer"); unlzo()
243 /* When the input data is not compressed at all, unlzo()
282 if (!input) unlzo()
H A Ddecompress_unlz4.c34 STATIC inline int INIT unlz4(u8 *input, long in_len, unlz4() argument
48 size_t out_len = get_unaligned_le32(input + in_len); unlz4()
66 if (input && fill) { unlz4()
67 error("Both input pointer and fill function provided,"); unlz4()
69 } else if (input) { unlz4()
70 inp = input; unlz4()
72 error("NULL input pointer and missing fill function"); unlz4()
77 error("Could not allocate input buffer"); unlz4()
189 if (!input) unlz4()
/linux-4.1.27/net/bluetooth/hidp/
H A Dcore.c80 if (session->input) { hidp_copy_session()
81 ci->vendor = session->input->id.vendor; hidp_copy_session()
82 ci->product = session->input->id.product; hidp_copy_session()
83 ci->version = session->input->id.version; hidp_copy_session()
84 if (session->input->name) hidp_copy_session()
85 strlcpy(ci->name, session->input->name, 128); hidp_copy_session()
174 struct input_dev *dev = session->input; hidp_input_report()
511 if (session->input) hidp_process_data()
594 if (session->input) hidp_recv_intr_frame()
653 struct input_dev *input; hidp_setup_input() local
656 input = input_allocate_device(); hidp_setup_input()
657 if (!input) hidp_setup_input()
660 session->input = input; hidp_setup_input()
662 input_set_drvdata(input, session); hidp_setup_input()
664 input->name = "Bluetooth HID Boot Protocol Device"; hidp_setup_input()
666 input->id.bustype = BUS_BLUETOOTH; hidp_setup_input()
667 input->id.vendor = req->vendor; hidp_setup_input()
668 input->id.product = req->product; hidp_setup_input()
669 input->id.version = req->version; hidp_setup_input()
672 set_bit(EV_KEY, input->evbit); hidp_setup_input()
673 set_bit(EV_LED, input->evbit); hidp_setup_input()
674 set_bit(EV_REP, input->evbit); hidp_setup_input()
676 set_bit(LED_NUML, input->ledbit); hidp_setup_input()
677 set_bit(LED_CAPSL, input->ledbit); hidp_setup_input()
678 set_bit(LED_SCROLLL, input->ledbit); hidp_setup_input()
679 set_bit(LED_COMPOSE, input->ledbit); hidp_setup_input()
680 set_bit(LED_KANA, input->ledbit); hidp_setup_input()
683 set_bit(hidp_keycode[i], input->keybit); hidp_setup_input()
684 clear_bit(0, input->keybit); hidp_setup_input()
688 input->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REL); hidp_setup_input()
689 input->keybit[BIT_WORD(BTN_MOUSE)] = BIT_MASK(BTN_LEFT) | hidp_setup_input()
691 input->relbit[0] = BIT_MASK(REL_X) | BIT_MASK(REL_Y); hidp_setup_input()
692 input->keybit[BIT_WORD(BTN_MOUSE)] |= BIT_MASK(BTN_SIDE) | hidp_setup_input()
694 input->relbit[0] |= BIT_MASK(REL_WHEEL); hidp_setup_input()
697 input->dev.parent = &session->conn->hcon->dev; hidp_setup_input()
699 input->event = hidp_input_event; hidp_setup_input()
832 else if (session->input) hidp_session_dev_destroy()
833 input_put_device(session->input); hidp_session_dev_destroy()
839 /* add HID/input devices to their underlying bus systems */ hidp_session_dev_add()
844 /* Both HID and input systems drop a ref-count when unregistering the hidp_session_dev_add()
854 } else if (session->input) { hidp_session_dev_add()
855 ret = input_register_device(session->input); hidp_session_dev_add()
858 input_get_device(session->input); hidp_session_dev_add()
864 /* remove HID/input devices from their bus systems */ hidp_session_dev_del()
869 else if (session->input) hidp_session_dev_del()
870 input_unregister_device(session->input); hidp_session_dev_del()
898 * Allocate session object, initialize static fields, copy input data into the
1045 } else if (session->input) { hidp_session_start_sync()
1046 vendor = session->input->id.vendor; hidp_session_start_sync()
1047 product = session->input->id.product; hidp_session_start_sync()
1083 * schedule HID/input device registration.
1105 if (session->input) { hidp_session_probe()
1116 if (session->input) hidp_session_probe()
1127 if (session->input) hidp_session_probe()
1138 * We signal the hidp-session thread to shut down, unregister the HID/input
1160 if (session->input || hidp_session_remove()
/linux-4.1.27/drivers/media/pci/cx18/
H A Dcx18-cards.h64 u8 video_type; /* video input type */
66 u32 video_input; /* hardware video input */
70 u8 audio_type; /* audio input type */
71 u32 audio_input; /* hardware audio input */
72 u16 muxer_input; /* hardware muxer input for boards with a
99 struct cx18_gpio_audio_input { /* select tuner/line in input */
134 u32 hw_muxer; /* hardware used to multiplex audio input */
156 int cx18_get_input(struct cx18 *cx, u16 index, struct v4l2_input *input);
157 int cx18_get_audio_input(struct cx18 *cx, u16 index, struct v4l2_audio *input);
/linux-4.1.27/drivers/gpu/drm/radeon/
H A Dradeon_atpx_handler.c245 struct atpx_power_control input; radeon_atpx_set_discrete_state() local
248 input.size = 3; radeon_atpx_set_discrete_state()
249 input.dgpu_state = state; radeon_atpx_set_discrete_state()
250 params.length = input.size; radeon_atpx_set_discrete_state()
251 params.pointer = &input; radeon_atpx_set_discrete_state()
277 struct atpx_mux input; radeon_atpx_switch_disp_mux() local
280 input.size = 4; radeon_atpx_switch_disp_mux()
281 input.mux = mux_id; radeon_atpx_switch_disp_mux()
282 params.length = input.size; radeon_atpx_switch_disp_mux()
283 params.pointer = &input; radeon_atpx_switch_disp_mux()
309 struct atpx_mux input; radeon_atpx_switch_i2c_mux() local
312 input.size = 4; radeon_atpx_switch_i2c_mux()
313 input.mux = mux_id; radeon_atpx_switch_i2c_mux()
314 params.length = input.size; radeon_atpx_switch_i2c_mux()
315 params.pointer = &input; radeon_atpx_switch_i2c_mux()
341 struct atpx_mux input; radeon_atpx_switch_start() local
344 input.size = 4; radeon_atpx_switch_start()
345 input.mux = mux_id; radeon_atpx_switch_start()
346 params.length = input.size; radeon_atpx_switch_start()
347 params.pointer = &input; radeon_atpx_switch_start()
373 struct atpx_mux input; radeon_atpx_switch_end() local
376 input.size = 4; radeon_atpx_switch_end()
377 input.mux = mux_id; radeon_atpx_switch_end()
378 params.length = input.size; radeon_atpx_switch_end()
379 params.pointer = &input; radeon_atpx_switch_end()
/linux-4.1.27/arch/mips/include/uapi/asm/
H A Dtermbits.h25 tcflag_t c_iflag; /* input mode flags */
34 tcflag_t c_iflag; /* input mode flags */
40 speed_t c_ispeed; /* input speed */
45 tcflag_t c_iflag; /* input mode flags */
51 speed_t c_ispeed; /* input speed */
86 #define INPCK 0000020 /* Enable input parity check. */
88 #define INLCR 0000100 /* Map NL to CR on input. */
90 #define ICRNL 0000400 /* Map CR to NL on input. */
91 #define IUCLC 0001000 /* Map upper case to lower case on input. */
94 #define IXOFF 0010000 /* Enable start/stop input control. */
95 #define IMAXBEL 0020000 /* Ring bell when input queue is full. */
183 #define CIBAUD 002003600000 /* input baud rate */
203 #define PENDIN 0040000 /* Retype pending input (state). */
225 #define TCSAFLUSH TCSETSF /* Flush pending input before changing. */
/linux-4.1.27/drivers/iio/trigger/
H A Diio-trig-sysfs.c35 unsigned long input; iio_sysfs_trig_add() local
37 ret = kstrtoul(buf, 10, &input); iio_sysfs_trig_add()
40 ret = iio_sysfs_trigger_probe(input); iio_sysfs_trig_add()
54 unsigned long input; iio_sysfs_trig_remove() local
56 ret = kstrtoul(buf, 10, &input); iio_sysfs_trig_remove()
59 ret = iio_sysfs_trigger_remove(input); iio_sysfs_trig_remove()
/linux-4.1.27/drivers/crypto/ux500/cryp/
H A Dcryp_irqp.h48 * @din - Data input register
49 * @din_size - Data input size register
70 * @itip - Integration test input register
85 u32 din; /* Data input register */
86 u32 din_size; /* Data input size register */
110 u32 itip; /*Integration test input register */
/linux-4.1.27/include/uapi/asm-generic/
H A Dtermbits.h12 tcflag_t c_iflag; /* input mode flags */
21 tcflag_t c_iflag; /* input mode flags */
27 speed_t c_ispeed; /* input speed */
32 tcflag_t c_iflag; /* input mode flags */
38 speed_t c_ispeed; /* input speed */
159 #define CIBAUD 002003600000 /* input baud rate */
/linux-4.1.27/arch/parisc/include/uapi/asm/
H A Dtermbits.h12 tcflag_t c_iflag; /* input mode flags */
21 tcflag_t c_iflag; /* input mode flags */
27 speed_t c_ispeed; /* input speed */
32 tcflag_t c_iflag; /* input mode flags */
38 speed_t c_ispeed; /* input speed */
160 #define CIBAUD 002003600000 /* input baud rate */
/linux-4.1.27/arch/avr32/include/uapi/asm/
H A Dtermbits.h12 tcflag_t c_iflag; /* input mode flags */
21 tcflag_t c_iflag; /* input mode flags */
27 speed_t c_ispeed; /* input speed */
32 tcflag_t c_iflag; /* input mode flags */
38 speed_t c_ispeed; /* input speed */
158 #define CIBAUD 002003600000 /* input baud rate (not used) */
/linux-4.1.27/drivers/media/dvb-frontends/
H A Dtc90522.h18 * The demod has 4 input (2xISDB-T and 2xISDB-S),
19 * and provides independent sub modules for each input.
/linux-4.1.27/arch/s390/include/asm/
H A Ddiag.h38 u16 vrdcdvno; /* device number (input) */
39 u16 vrdclen; /* data block length (input) */
/linux-4.1.27/arch/powerpc/kvm/
H A Dfpu.S26 * Single operation with one input operand
46 * Single operation with two input operands
68 * Single operation with three input operands
148 * Double operation with no input operand
164 * Double operation with one input operand
181 * Double operation with two input operands
200 * CR Double operation with two input operands
225 * Double operation with three input operands
/linux-4.1.27/sound/pci/ice1712/
H A Ddelta.h65 /* S/PDIF input status */
85 /* S/PDIF input select*/
93 /* 1 - clock are taken from S/PDIF input */
94 /* 0 - clock are taken from Word Clock input */
125 #define ICE1712_DELTA_AP_DIN 0x04 /* data input */
136 #define ICE1712_DELTA_1010LT_DIN 0x04 /* data input (CS8427) */
152 #define ICE1712_DELTA_66E_DIN 0x04 /* data input */
160 #define ICE1712_VX442_DIN 0x04 /* data input */
/linux-4.1.27/tools/testing/selftests/powerpc/vphn/
H A Dtest-vphn.c22 long input[VPHN_REGISTER_COUNT]; member in struct:test
106 /* Parsing the next 16-bit value out of the next 64-bit input
128 /* Parse at most 6 x 64-bit input values */
198 /* Parsing the next 32-bit value out of the next 64-bit input
218 /* Parse at most 6 x 64-bit input values */
278 * input values.
319 /* The following input doesn't follow the specification.
370 vphn_unpack_associativity(test->input, output); test_one()
/linux-4.1.27/drivers/media/pci/cx88/
H A DMakefile2 cx88-dsp.o cx88-input.o
/linux-4.1.27/arch/x86/purgatory/
H A Dsha256.h18 extern int sha256_update(struct sha256_state *sctx, const u8 *input,
/linux-4.1.27/arch/mips/ath79/
H A Ddev-gpio-buttons.h15 #include <linux/input.h>

Completed in 3653 milliseconds

1234567891011>>