Input: wm831x-ts - move BTN_TOUCH reporting to data transfer

Don't report BTN_TOUCH until we've got data as some less robust applications
can be confused by getting a touch event by itself and it doesn't seem
unreasonable for them to expect coordinates along with a touch.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>

authored by Mark Brown and committed by Dmitry Torokhov bf283707 acad9853

+2 -3
+2 -3
drivers/input/touchscreen/wm831x-ts.c
··· 148 input_report_key(wm831x_ts->input_dev, BTN_TOUCH, 0); 149 150 schedule_work(&wm831x_ts->pd_data_work); 151 } 152 153 input_sync(wm831x_ts->input_dev); ··· 175 wm831x_set_bits(wm831x, WM831X_TOUCH_CONTROL_1, 176 WM831X_TCH_X_ENA | WM831X_TCH_Y_ENA | WM831X_TCH_Z_ENA, 177 WM831X_TCH_X_ENA | WM831X_TCH_Y_ENA | ena); 178 - 179 - input_report_key(wm831x_ts->input_dev, BTN_TOUCH, 1); 180 - input_sync(wm831x_ts->input_dev); 181 182 wm831x_set_bits(wm831x, WM831X_INTERRUPT_STATUS_1, 183 WM831X_TCHPD_EINT, WM831X_TCHPD_EINT);
··· 148 input_report_key(wm831x_ts->input_dev, BTN_TOUCH, 0); 149 150 schedule_work(&wm831x_ts->pd_data_work); 151 + } else { 152 + input_report_key(wm831x_ts->input_dev, BTN_TOUCH, 1); 153 } 154 155 input_sync(wm831x_ts->input_dev); ··· 173 wm831x_set_bits(wm831x, WM831X_TOUCH_CONTROL_1, 174 WM831X_TCH_X_ENA | WM831X_TCH_Y_ENA | WM831X_TCH_Z_ENA, 175 WM831X_TCH_X_ENA | WM831X_TCH_Y_ENA | ena); 176 177 wm831x_set_bits(wm831x, WM831X_INTERRUPT_STATUS_1, 178 WM831X_TCHPD_EINT, WM831X_TCHPD_EINT);