Lines Matching refs:pcap_ts

20 struct pcap_ts {
40 struct pcap_ts *pcap_ts = data;
42 switch (pcap_ts->read_state) {
46 pcap_ts->pressure = res[0];
47 pcap_ts->read_state = PCAP_ADC_TS_M_XY;
48 schedule_delayed_work(&pcap_ts->work, 0);
51 pcap_ts->y = res[0];
52 pcap_ts->x = res[1];
53 if (pcap_ts->x <= X_AXIS_MIN || pcap_ts->x >= X_AXIS_MAX ||
54 pcap_ts->y <= Y_AXIS_MIN || pcap_ts->y >= Y_AXIS_MAX) {
56 input_report_abs(pcap_ts->input, ABS_PRESSURE, 0);
57 input_report_key(pcap_ts->input, BTN_TOUCH, 0);
59 pcap_ts->read_state = PCAP_ADC_TS_M_STANDBY;
60 schedule_delayed_work(&pcap_ts->work, 0);
63 input_report_abs(pcap_ts->input, ABS_X, pcap_ts->x);
64 input_report_abs(pcap_ts->input, ABS_Y, pcap_ts->y);
65 input_report_key(pcap_ts->input, BTN_TOUCH, 1);
66 input_report_abs(pcap_ts->input, ABS_PRESSURE,
67 pcap_ts->pressure);
70 pcap_ts->read_state = PCAP_ADC_TS_M_PRESSURE;
71 schedule_delayed_work(&pcap_ts->work,
74 input_sync(pcap_ts->input);
77 dev_warn(&pcap_ts->input->dev,
78 "pcap_ts: Warning, unhandled read_state %d\n",
79 pcap_ts->read_state);
87 struct pcap_ts *pcap_ts = container_of(dw, struct pcap_ts, work);
90 pcap_set_ts_bits(pcap_ts->pcap,
91 pcap_ts->read_state << PCAP_ADC_TS_M_SHIFT);
93 if (pcap_ts->read_state == PCAP_ADC_TS_M_STANDBY)
99 pcap_adc_async(pcap_ts->pcap, PCAP_ADC_BANK_1, 0, ch,
100 pcap_ts_read_xy, pcap_ts);
105 struct pcap_ts *pcap_ts = data;
107 if (pcap_ts->read_state == PCAP_ADC_TS_M_STANDBY) {
108 pcap_ts->read_state = PCAP_ADC_TS_M_PRESSURE;
109 schedule_delayed_work(&pcap_ts->work, 0);
116 struct pcap_ts *pcap_ts = input_get_drvdata(dev);
118 pcap_ts->read_state = PCAP_ADC_TS_M_STANDBY;
119 schedule_delayed_work(&pcap_ts->work, 0);
126 struct pcap_ts *pcap_ts = input_get_drvdata(dev);
128 cancel_delayed_work_sync(&pcap_ts->work);
130 pcap_ts->read_state = PCAP_ADC_TS_M_NONTS;
131 pcap_set_ts_bits(pcap_ts->pcap,
132 pcap_ts->read_state << PCAP_ADC_TS_M_SHIFT);
138 struct pcap_ts *pcap_ts;
141 pcap_ts = kzalloc(sizeof(*pcap_ts), GFP_KERNEL);
142 if (!pcap_ts)
145 pcap_ts->pcap = dev_get_drvdata(pdev->dev.parent);
146 platform_set_drvdata(pdev, pcap_ts);
152 INIT_DELAYED_WORK(&pcap_ts->work, pcap_ts_work);
154 pcap_ts->read_state = PCAP_ADC_TS_M_NONTS;
155 pcap_set_ts_bits(pcap_ts->pcap,
156 pcap_ts->read_state << PCAP_ADC_TS_M_SHIFT);
158 pcap_ts->input = input_dev;
159 input_set_drvdata(input_dev, pcap_ts);
162 input_dev->phys = "pcap_ts/input0";
178 err = input_register_device(pcap_ts->input);
182 err = request_irq(pcap_to_irq(pcap_ts->pcap, PCAP_IRQ_TS),
183 pcap_ts_event_touch, 0, "Touch Screen", pcap_ts);
195 kfree(pcap_ts);
202 struct pcap_ts *pcap_ts = platform_get_drvdata(pdev);
204 free_irq(pcap_to_irq(pcap_ts->pcap, PCAP_IRQ_TS), pcap_ts);
205 cancel_delayed_work_sync(&pcap_ts->work);
207 input_unregister_device(pcap_ts->input);
209 kfree(pcap_ts);
217 struct pcap_ts *pcap_ts = dev_get_drvdata(dev);
219 pcap_set_ts_bits(pcap_ts->pcap, PCAP_ADC_TS_REF_LOWPWR);
225 struct pcap_ts *pcap_ts = dev_get_drvdata(dev);
227 pcap_set_ts_bits(pcap_ts->pcap,
228 pcap_ts->read_state << PCAP_ADC_TS_M_SHIFT);
254 MODULE_ALIAS("platform:pcap_ts");