Lines Matching refs:input
67 struct input_dev *input; member
84 struct input_dev *input = kscandat->input; in lpc32xx_mod_states() local
98 input_event(input, EV_MSC, MSC_SCAN, scancode); in lpc32xx_mod_states()
99 input_report_key(input, keycode, key & (1 << row)); in lpc32xx_mod_states()
114 input_sync(kscandat->input); in lpc32xx_kscan_irq()
172 struct input_dev *input; in lpc32xx_kscan_probe() local
207 kscandat->input = input = devm_input_allocate_device(&pdev->dev); in lpc32xx_kscan_probe()
208 if (!input) { in lpc32xx_kscan_probe()
214 input->name = pdev->name; in lpc32xx_kscan_probe()
215 input->phys = "lpc32xx/input0"; in lpc32xx_kscan_probe()
216 input->id.vendor = 0x0001; in lpc32xx_kscan_probe()
217 input->id.product = 0x0001; in lpc32xx_kscan_probe()
218 input->id.version = 0x0100; in lpc32xx_kscan_probe()
219 input->open = lpc32xx_kscan_open; in lpc32xx_kscan_probe()
220 input->close = lpc32xx_kscan_close; in lpc32xx_kscan_probe()
221 input->dev.parent = &pdev->dev; in lpc32xx_kscan_probe()
223 input_set_capability(input, EV_MSC, MSC_SCAN); in lpc32xx_kscan_probe()
228 kscandat->keymap, kscandat->input); in lpc32xx_kscan_probe()
234 input_set_drvdata(kscandat->input, kscandat); in lpc32xx_kscan_probe()
268 error = input_register_device(kscandat->input); in lpc32xx_kscan_probe()
284 struct input_dev *input = kscandat->input; in lpc32xx_kscan_suspend() local
286 mutex_lock(&input->mutex); in lpc32xx_kscan_suspend()
288 if (input->users) { in lpc32xx_kscan_suspend()
294 mutex_unlock(&input->mutex); in lpc32xx_kscan_suspend()
302 struct input_dev *input = kscandat->input; in lpc32xx_kscan_resume() local
305 mutex_lock(&input->mutex); in lpc32xx_kscan_resume()
307 if (input->users) { in lpc32xx_kscan_resume()
314 mutex_unlock(&input->mutex); in lpc32xx_kscan_resume()