Lines Matching refs:keys
107 struct dm355evm_keys *keys = _keys; in dm355evm_keys_irq() local
120 dev_dbg(keys->dev, "input high err %d\n", in dm355evm_keys_irq()
128 dev_dbg(keys->dev, "input low err %d\n", in dm355evm_keys_irq()
157 ke = sparse_keymap_entry_from_scancode(keys->input, event); in dm355evm_keys_irq()
159 dev_dbg(keys->dev, in dm355evm_keys_irq()
164 input_report_key(keys->input, keycode, 1); in dm355evm_keys_irq()
165 input_sync(keys->input); in dm355evm_keys_irq()
166 input_report_key(keys->input, keycode, 0); in dm355evm_keys_irq()
167 input_sync(keys->input); in dm355evm_keys_irq()
177 struct dm355evm_keys *keys; in dm355evm_keys_probe() local
182 keys = kzalloc(sizeof *keys, GFP_KERNEL); in dm355evm_keys_probe()
184 if (!keys || !input) { in dm355evm_keys_probe()
189 keys->dev = &pdev->dev; in dm355evm_keys_probe()
190 keys->input = input; in dm355evm_keys_probe()
196 keys->irq = status; in dm355evm_keys_probe()
198 input_set_drvdata(input, keys); in dm355evm_keys_probe()
214 status = request_threaded_irq(keys->irq, NULL, dm355evm_keys_irq, in dm355evm_keys_probe()
216 dev_name(&pdev->dev), keys); in dm355evm_keys_probe()
225 platform_set_drvdata(pdev, keys); in dm355evm_keys_probe()
230 free_irq(keys->irq, keys); in dm355evm_keys_probe()
235 kfree(keys); in dm355evm_keys_probe()
243 struct dm355evm_keys *keys = platform_get_drvdata(pdev); in dm355evm_keys_remove() local
245 free_irq(keys->irq, keys); in dm355evm_keys_remove()
246 sparse_keymap_free(keys->input); in dm355evm_keys_remove()
247 input_unregister_device(keys->input); in dm355evm_keys_remove()
248 kfree(keys); in dm355evm_keys_remove()