Lines Matching refs:pcap_keys

21 struct pcap_keys {  struct
29 struct pcap_keys *pcap_keys = _pcap_keys; in pcap_keys_handler() argument
30 int pirq = irq_to_pcap(pcap_keys->pcap, irq); in pcap_keys_handler()
33 ezx_pcap_read(pcap_keys->pcap, PCAP_REG_PSTAT, &pstat); in pcap_keys_handler()
38 input_report_key(pcap_keys->input, KEY_POWER, !pstat); in pcap_keys_handler()
41 input_report_key(pcap_keys->input, KEY_HP, !pstat); in pcap_keys_handler()
45 input_sync(pcap_keys->input); in pcap_keys_handler()
53 struct pcap_keys *pcap_keys; in pcap_keys_probe() local
56 pcap_keys = kmalloc(sizeof(struct pcap_keys), GFP_KERNEL); in pcap_keys_probe()
57 if (!pcap_keys) in pcap_keys_probe()
60 pcap_keys->pcap = dev_get_drvdata(pdev->dev.parent); in pcap_keys_probe()
66 pcap_keys->input = input_dev; in pcap_keys_probe()
68 platform_set_drvdata(pdev, pcap_keys); in pcap_keys_probe()
82 err = request_irq(pcap_to_irq(pcap_keys->pcap, PCAP_IRQ_ONOFF), in pcap_keys_probe()
83 pcap_keys_handler, 0, "Power key", pcap_keys); in pcap_keys_probe()
87 err = request_irq(pcap_to_irq(pcap_keys->pcap, PCAP_IRQ_MIC), in pcap_keys_probe()
88 pcap_keys_handler, 0, "Headphone button", pcap_keys); in pcap_keys_probe()
95 free_irq(pcap_to_irq(pcap_keys->pcap, PCAP_IRQ_ONOFF), pcap_keys); in pcap_keys_probe()
102 kfree(pcap_keys); in pcap_keys_probe()
108 struct pcap_keys *pcap_keys = platform_get_drvdata(pdev); in pcap_keys_remove() local
110 free_irq(pcap_to_irq(pcap_keys->pcap, PCAP_IRQ_ONOFF), pcap_keys); in pcap_keys_remove()
111 free_irq(pcap_to_irq(pcap_keys->pcap, PCAP_IRQ_MIC), pcap_keys); in pcap_keys_remove()
113 input_unregister_device(pcap_keys->input); in pcap_keys_remove()
114 kfree(pcap_keys); in pcap_keys_remove()