• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/input/touchscreen/

Lines Matching refs:pcap_ts

25 struct pcap_ts {
45 struct pcap_ts *pcap_ts = data;
47 switch (pcap_ts->read_state) {
51 pcap_ts->pressure = res[0];
52 pcap_ts->read_state = PCAP_ADC_TS_M_XY;
53 schedule_delayed_work(&pcap_ts->work, 0);
56 pcap_ts->y = res[0];
57 pcap_ts->x = res[1];
58 if (pcap_ts->x <= X_AXIS_MIN || pcap_ts->x >= X_AXIS_MAX ||
59 pcap_ts->y <= Y_AXIS_MIN || pcap_ts->y >= Y_AXIS_MAX) {
61 input_report_abs(pcap_ts->input, ABS_PRESSURE, 0);
62 input_report_key(pcap_ts->input, BTN_TOUCH, 0);
64 pcap_ts->read_state = PCAP_ADC_TS_M_STANDBY;
65 schedule_delayed_work(&pcap_ts->work, 0);
68 input_report_abs(pcap_ts->input, ABS_X, pcap_ts->x);
69 input_report_abs(pcap_ts->input, ABS_Y, pcap_ts->y);
70 input_report_key(pcap_ts->input, BTN_TOUCH, 1);
71 input_report_abs(pcap_ts->input, ABS_PRESSURE,
72 pcap_ts->pressure);
75 pcap_ts->read_state = PCAP_ADC_TS_M_PRESSURE;
76 schedule_delayed_work(&pcap_ts->work,
79 input_sync(pcap_ts->input);
82 dev_warn(&pcap_ts->input->dev,
83 "pcap_ts: Warning, unhandled read_state %d\n",
84 pcap_ts->read_state);
92 struct pcap_ts *pcap_ts = container_of(dw, struct pcap_ts, work);
95 pcap_set_ts_bits(pcap_ts->pcap,
96 pcap_ts->read_state << PCAP_ADC_TS_M_SHIFT);
98 if (pcap_ts->read_state == PCAP_ADC_TS_M_STANDBY)
104 pcap_adc_async(pcap_ts->pcap, PCAP_ADC_BANK_1, 0, ch,
105 pcap_ts_read_xy, pcap_ts);
110 struct pcap_ts *pcap_ts = data;
112 if (pcap_ts->read_state == PCAP_ADC_TS_M_STANDBY) {
113 pcap_ts->read_state = PCAP_ADC_TS_M_PRESSURE;
114 schedule_delayed_work(&pcap_ts->work, 0);
121 struct pcap_ts *pcap_ts = input_get_drvdata(dev);
123 pcap_ts->read_state = PCAP_ADC_TS_M_STANDBY;
124 schedule_delayed_work(&pcap_ts->work, 0);
131 struct pcap_ts *pcap_ts = input_get_drvdata(dev);
133 cancel_delayed_work_sync(&pcap_ts->work);
135 pcap_ts->read_state = PCAP_ADC_TS_M_NONTS;
136 pcap_set_ts_bits(pcap_ts->pcap,
137 pcap_ts->read_state << PCAP_ADC_TS_M_SHIFT);
143 struct pcap_ts *pcap_ts;
146 pcap_ts = kzalloc(sizeof(*pcap_ts), GFP_KERNEL);
147 if (!pcap_ts)
150 pcap_ts->pcap = dev_get_drvdata(pdev->dev.parent);
151 platform_set_drvdata(pdev, pcap_ts);
157 INIT_DELAYED_WORK(&pcap_ts->work, pcap_ts_work);
159 pcap_ts->read_state = PCAP_ADC_TS_M_NONTS;
160 pcap_set_ts_bits(pcap_ts->pcap,
161 pcap_ts->read_state << PCAP_ADC_TS_M_SHIFT);
163 pcap_ts->input = input_dev;
164 input_set_drvdata(input_dev, pcap_ts);
167 input_dev->phys = "pcap_ts/input0";
183 err = input_register_device(pcap_ts->input);
187 err = request_irq(pcap_to_irq(pcap_ts->pcap, PCAP_IRQ_TS),
188 pcap_ts_event_touch, 0, "Touch Screen", pcap_ts);
200 kfree(pcap_ts);
207 struct pcap_ts *pcap_ts = platform_get_drvdata(pdev);
209 free_irq(pcap_to_irq(pcap_ts->pcap, PCAP_IRQ_TS), pcap_ts);
210 cancel_delayed_work_sync(&pcap_ts->work);
212 input_unregister_device(pcap_ts->input);
214 kfree(pcap_ts);
222 struct pcap_ts *pcap_ts = dev_get_drvdata(dev);
224 pcap_set_ts_bits(pcap_ts->pcap, PCAP_ADC_TS_REF_LOWPWR);
230 struct pcap_ts *pcap_ts = dev_get_drvdata(dev);
232 pcap_set_ts_bits(pcap_ts->pcap,
233 pcap_ts->read_state << PCAP_ADC_TS_M_SHIFT);
272 MODULE_ALIAS("platform:pcap_ts");