Lines Matching refs:priv

47 	struct mc13783_ts_priv *priv = data;  in mc13783_ts_handler()  local
49 mc13xxx_irq_ack(priv->mc13xxx, irq); in mc13783_ts_handler()
57 queue_delayed_work(priv->workq, &priv->work, 0); in mc13783_ts_handler()
71 static void mc13783_ts_report_sample(struct mc13783_ts_priv *priv) in mc13783_ts_report_sample() argument
73 struct input_dev *idev = priv->idev; in mc13783_ts_report_sample()
81 x0 = priv->sample[0] & 0xfff; in mc13783_ts_report_sample()
82 x1 = priv->sample[1] & 0xfff; in mc13783_ts_report_sample()
83 x2 = priv->sample[2] & 0xfff; in mc13783_ts_report_sample()
84 y0 = priv->sample[3] & 0xfff; in mc13783_ts_report_sample()
85 y1 = (priv->sample[0] >> 12) & 0xfff; in mc13783_ts_report_sample()
86 y2 = (priv->sample[1] >> 12) & 0xfff; in mc13783_ts_report_sample()
87 cr0 = (priv->sample[2] >> 12) & 0xfff; in mc13783_ts_report_sample()
88 cr1 = (priv->sample[3] >> 12) & 0xfff; in mc13783_ts_report_sample()
109 queue_delayed_work(priv->workq, &priv->work, HZ / 50); in mc13783_ts_report_sample()
123 struct mc13783_ts_priv *priv = in mc13783_ts_work() local
128 if (mc13xxx_adc_do_conversion(priv->mc13xxx, in mc13783_ts_work()
130 priv->touch->ato, priv->touch->atox, in mc13783_ts_work()
131 priv->sample) == 0) in mc13783_ts_work()
132 mc13783_ts_report_sample(priv); in mc13783_ts_work()
137 struct mc13783_ts_priv *priv = input_get_drvdata(dev); in mc13783_ts_open() local
140 mc13xxx_lock(priv->mc13xxx); in mc13783_ts_open()
142 mc13xxx_irq_ack(priv->mc13xxx, MC13XXX_IRQ_TS); in mc13783_ts_open()
144 ret = mc13xxx_irq_request(priv->mc13xxx, MC13XXX_IRQ_TS, in mc13783_ts_open()
145 mc13783_ts_handler, MC13783_TS_NAME, priv); in mc13783_ts_open()
149 ret = mc13xxx_reg_rmw(priv->mc13xxx, MC13XXX_ADC0, in mc13783_ts_open()
152 mc13xxx_irq_free(priv->mc13xxx, MC13XXX_IRQ_TS, priv); in mc13783_ts_open()
154 mc13xxx_unlock(priv->mc13xxx); in mc13783_ts_open()
160 struct mc13783_ts_priv *priv = input_get_drvdata(dev); in mc13783_ts_close() local
162 mc13xxx_lock(priv->mc13xxx); in mc13783_ts_close()
163 mc13xxx_reg_rmw(priv->mc13xxx, MC13XXX_ADC0, in mc13783_ts_close()
165 mc13xxx_irq_free(priv->mc13xxx, MC13XXX_IRQ_TS, priv); in mc13783_ts_close()
166 mc13xxx_unlock(priv->mc13xxx); in mc13783_ts_close()
168 cancel_delayed_work_sync(&priv->work); in mc13783_ts_close()
173 struct mc13783_ts_priv *priv; in mc13783_ts_probe() local
177 priv = kzalloc(sizeof(*priv), GFP_KERNEL); in mc13783_ts_probe()
179 if (!priv || !idev) in mc13783_ts_probe()
182 INIT_DELAYED_WORK(&priv->work, mc13783_ts_work); in mc13783_ts_probe()
183 priv->mc13xxx = dev_get_drvdata(pdev->dev.parent); in mc13783_ts_probe()
184 priv->idev = idev; in mc13783_ts_probe()
185 priv->touch = dev_get_platdata(&pdev->dev); in mc13783_ts_probe()
186 if (!priv->touch) { in mc13783_ts_probe()
196 priv->workq = create_singlethread_workqueue("mc13783_ts"); in mc13783_ts_probe()
197 if (!priv->workq) in mc13783_ts_probe()
212 input_set_drvdata(idev, priv); in mc13783_ts_probe()
214 ret = input_register_device(priv->idev); in mc13783_ts_probe()
221 platform_set_drvdata(pdev, priv); in mc13783_ts_probe()
225 destroy_workqueue(priv->workq); in mc13783_ts_probe()
228 kfree(priv); in mc13783_ts_probe()
234 struct mc13783_ts_priv *priv = platform_get_drvdata(pdev); in mc13783_ts_remove() local
236 destroy_workqueue(priv->workq); in mc13783_ts_remove()
237 input_unregister_device(priv->idev); in mc13783_ts_remove()
238 kfree(priv); in mc13783_ts_remove()