Lines Matching refs:pcap_keys

17 struct pcap_keys {  struct
25 struct pcap_keys *pcap_keys = _pcap_keys; in pcap_keys_handler() local
26 int pirq = irq_to_pcap(pcap_keys->pcap, irq); in pcap_keys_handler()
29 ezx_pcap_read(pcap_keys->pcap, PCAP_REG_PSTAT, &pstat); in pcap_keys_handler()
34 input_report_key(pcap_keys->input, KEY_POWER, !pstat); in pcap_keys_handler()
37 input_report_key(pcap_keys->input, KEY_HP, !pstat); in pcap_keys_handler()
41 input_sync(pcap_keys->input); in pcap_keys_handler()
49 struct pcap_keys *pcap_keys; in pcap_keys_probe() local
52 pcap_keys = kmalloc(sizeof(struct pcap_keys), GFP_KERNEL); in pcap_keys_probe()
53 if (!pcap_keys) in pcap_keys_probe()
56 pcap_keys->pcap = dev_get_drvdata(pdev->dev.parent); in pcap_keys_probe()
62 pcap_keys->input = input_dev; in pcap_keys_probe()
64 platform_set_drvdata(pdev, pcap_keys); in pcap_keys_probe()
78 err = request_irq(pcap_to_irq(pcap_keys->pcap, PCAP_IRQ_ONOFF), in pcap_keys_probe()
79 pcap_keys_handler, 0, "Power key", pcap_keys); in pcap_keys_probe()
83 err = request_irq(pcap_to_irq(pcap_keys->pcap, PCAP_IRQ_MIC), in pcap_keys_probe()
84 pcap_keys_handler, 0, "Headphone button", pcap_keys); in pcap_keys_probe()
91 free_irq(pcap_to_irq(pcap_keys->pcap, PCAP_IRQ_ONOFF), pcap_keys); in pcap_keys_probe()
98 kfree(pcap_keys); in pcap_keys_probe()
104 struct pcap_keys *pcap_keys = platform_get_drvdata(pdev); in pcap_keys_remove() local
106 free_irq(pcap_to_irq(pcap_keys->pcap, PCAP_IRQ_ONOFF), pcap_keys); in pcap_keys_remove()
107 free_irq(pcap_to_irq(pcap_keys->pcap, PCAP_IRQ_MIC), pcap_keys); in pcap_keys_remove()
109 input_unregister_device(pcap_keys->input); in pcap_keys_remove()
110 kfree(pcap_keys); in pcap_keys_remove()