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