Lines Matching refs:data
262 u16 data = wm97xx_reg_read(wm, AC97_WM97XX_DIGITISER_RD);
263 if (!(data & WM97XX_PEN_DOWN))
320 static int wm9713_poll_coord(struct wm97xx *wm, struct wm97xx_data *data)
345 data->x = wm97xx_reg_read(wm, AC97_WM97XX_DIGITISER_RD);
362 /* read back data */
363 data->y = wm97xx_reg_read(wm, AC97_WM97XX_DIGITISER_RD);
365 data->p = wm97xx_reg_read(wm, AC97_WM97XX_DIGITISER_RD);
367 data->p = DEFAULT_PRESSURE;
373 if (!(data->x & WM97XX_ADCSEL_X) || !(data->y & WM97XX_ADCSEL_Y))
375 if (pil && !(data->p & WM97XX_ADCSEL_PRES))
378 if (!(data->x & WM97XX_PEN_DOWN) || !(data->y & WM97XX_PEN_DOWN)) {
390 static int wm9713_poll_touch(struct wm97xx *wm, struct wm97xx_data *data)
395 rc = wm9713_poll_coord(wm, data);
399 rc = wm9713_poll_sample(wm, WM97XX_ADCSEL_X | WM97XX_PEN_DOWN, &data->x);
402 rc = wm9713_poll_sample(wm, WM97XX_ADCSEL_Y | WM97XX_PEN_DOWN, &data->y);
407 &data->p);
411 data->p = DEFAULT_PRESSURE;
417 * Enable WM9713 continuous mode, i.e. touch data is streamed across