Lines Matching refs:input
33 struct pcf50633_input *input; in pcf50633_input_irq() local
36 input = data; in pcf50633_input_irq()
39 onkey_released = pcf50633_reg_read(input->pcf, PCF50633_REG_OOCSTAT) in pcf50633_input_irq()
43 input_report_key(input->input_dev, KEY_POWER, 1); in pcf50633_input_irq()
45 input_report_key(input->input_dev, KEY_POWER, 0); in pcf50633_input_irq()
47 input_sync(input->input_dev); in pcf50633_input_irq()
52 struct pcf50633_input *input; in pcf50633_input_probe() local
57 input = kzalloc(sizeof(*input), GFP_KERNEL); in pcf50633_input_probe()
58 if (!input) in pcf50633_input_probe()
63 kfree(input); in pcf50633_input_probe()
67 platform_set_drvdata(pdev, input); in pcf50633_input_probe()
68 input->pcf = dev_to_pcf50633(pdev->dev.parent); in pcf50633_input_probe()
69 input->input_dev = input_dev; in pcf50633_input_probe()
79 kfree(input); in pcf50633_input_probe()
82 pcf50633_register_irq(input->pcf, PCF50633_IRQ_ONKEYR, in pcf50633_input_probe()
83 pcf50633_input_irq, input); in pcf50633_input_probe()
84 pcf50633_register_irq(input->pcf, PCF50633_IRQ_ONKEYF, in pcf50633_input_probe()
85 pcf50633_input_irq, input); in pcf50633_input_probe()
92 struct pcf50633_input *input = platform_get_drvdata(pdev); in pcf50633_input_remove() local
94 pcf50633_free_irq(input->pcf, PCF50633_IRQ_ONKEYR); in pcf50633_input_remove()
95 pcf50633_free_irq(input->pcf, PCF50633_IRQ_ONKEYF); in pcf50633_input_remove()
97 input_unregister_device(input->input_dev); in pcf50633_input_remove()
98 kfree(input); in pcf50633_input_remove()