Lines Matching refs:data
256 u16 data = wm97xx_reg_read(wm, AC97_WM97XX_DIGITISER_RD);
257 if (!(data & WM97XX_PEN_DOWN))
314 static int wm9712_poll_coord(struct wm97xx *wm, struct wm97xx_data *data)
334 data->x = wm97xx_reg_read(wm, AC97_WM97XX_DIGITISER_RD);
351 /* read back y data */
352 data->y = wm97xx_reg_read(wm, AC97_WM97XX_DIGITISER_RD);
354 data->p = wm97xx_reg_read(wm, AC97_WM97XX_DIGITISER_RD);
356 data->p = DEFAULT_PRESSURE;
362 if (!(data->x & WM97XX_ADCSEL_X) || !(data->y & WM97XX_ADCSEL_Y))
364 if (pil && !(data->p & WM97XX_ADCSEL_PRES))
367 if (!(data->x & WM97XX_PEN_DOWN) || !(data->y & WM97XX_PEN_DOWN)) {
379 static int wm9712_poll_touch(struct wm97xx *wm, struct wm97xx_data *data)
384 rc = wm9712_poll_coord(wm, data);
389 &data->x);
394 &data->y);
400 &data->p);
404 data->p = DEFAULT_PRESSURE;
410 * Enable WM9712 continuous mode, i.e. touch data is streamed across