Lines Matching refs:wm
76 static void wm97xx_acc_pen_up(struct wm97xx *wm)
86 static int wm97xx_acc_pen_down(struct wm97xx *wm)
117 dev_dbg(wm->dev, "Raw coordinates: x=%x, y=%x, p=%x\n",
128 input_report_abs(wm->input_dev, ABS_X, x & 0xfff);
129 input_report_abs(wm->input_dev, ABS_Y, y & 0xfff);
130 input_report_abs(wm->input_dev, ABS_PRESSURE, p & 0xfff);
131 input_report_key(wm->input_dev, BTN_TOUCH, (p != 0));
132 input_sync(wm->input_dev);
139 static int wm97xx_acc_startup(struct wm97xx *wm)
144 if (wm->ac97 == NULL)
149 if (wm->id != cinfo[idx].id)
155 wm->acc_rate = cinfo[sp_idx].code;
156 wm->acc_slot = ac97_touch_slot;
157 dev_info(wm->dev,
164 static void wm97xx_irq_enable(struct wm97xx *wm, int enable)
167 enable_irq(wm->pen_irq);
169 disable_irq_nosync(wm->pen_irq);
183 struct wm97xx *wm = platform_get_drvdata(pdev);
191 wm->pen_irq = gpio_to_irq(gpio_touch_irq);
192 irq_set_irq_type(wm->pen_irq, IRQ_TYPE_EDGE_BOTH);
194 wm97xx_config_gpio(wm, WM97XX_GPIO_13, WM97XX_GPIO_IN,
198 wm97xx_config_gpio(wm, WM97XX_GPIO_2, WM97XX_GPIO_OUT,
203 return wm97xx_register_mach_ops(wm, &zylonite_mach_ops);
208 struct wm97xx *wm = platform_get_drvdata(pdev);
210 wm97xx_unregister_mach_ops(wm);