Searched refs:touch (Results 1 - 200 of 669) sorted by relevance

1234

/linux-4.1.27/drivers/input/touchscreen/
H A Dda9034-ts.c69 static inline int is_pen_down(struct da9034_touch *touch) is_pen_down() argument
71 return da903x_query_status(touch->da9034_dev, DA9034_STATUS_PEN_DOWN); is_pen_down()
74 static inline int detect_pen_down(struct da9034_touch *touch, int on) detect_pen_down() argument
77 return da903x_set_bits(touch->da9034_dev, detect_pen_down()
80 return da903x_clr_bits(touch->da9034_dev, detect_pen_down()
84 static int read_tsi(struct da9034_touch *touch) read_tsi() argument
89 ret = da903x_read(touch->da9034_dev, DA9034_TSI_X_MSB, &_x); read_tsi()
93 ret = da903x_read(touch->da9034_dev, DA9034_TSI_Y_MSB, &_y); read_tsi()
97 ret = da903x_read(touch->da9034_dev, DA9034_TSI_XY_LSB, &_v); read_tsi()
101 touch->last_x = ((_x << 2) & 0x3fc) | (_v & 0x3); read_tsi()
102 touch->last_y = ((_y << 2) & 0x3fc) | ((_v & 0xc) >> 2); read_tsi()
107 static inline int start_tsi(struct da9034_touch *touch) start_tsi() argument
109 return da903x_set_bits(touch->da9034_dev, start_tsi()
113 static inline int stop_tsi(struct da9034_touch *touch) stop_tsi() argument
115 return da903x_clr_bits(touch->da9034_dev, stop_tsi()
119 static inline void report_pen_down(struct da9034_touch *touch) report_pen_down() argument
121 int x = touch->last_x; report_pen_down()
122 int y = touch->last_y; report_pen_down()
125 if (touch->x_inverted) report_pen_down()
128 if (touch->y_inverted) report_pen_down()
131 input_report_abs(touch->input_dev, ABS_X, x); report_pen_down()
132 input_report_abs(touch->input_dev, ABS_Y, y); report_pen_down()
133 input_report_key(touch->input_dev, BTN_TOUCH, 1); report_pen_down()
135 input_sync(touch->input_dev); report_pen_down()
138 static inline void report_pen_up(struct da9034_touch *touch) report_pen_up() argument
140 input_report_key(touch->input_dev, BTN_TOUCH, 0); report_pen_up()
141 input_sync(touch->input_dev); report_pen_up()
144 static void da9034_event_handler(struct da9034_touch *touch, int event) da9034_event_handler() argument
148 switch (touch->state) { da9034_event_handler()
156 err = start_tsi(touch); da9034_event_handler()
160 touch->state = STATE_BUSY; da9034_event_handler()
167 err = read_tsi(touch); da9034_event_handler()
174 err = stop_tsi(touch); da9034_event_handler()
178 touch->state = STATE_STOP; da9034_event_handler()
186 da9034_event_handler(touch, da9034_event_handler()
187 is_pen_down(touch) ? EVENT_PEN_DOWN : da9034_event_handler()
193 report_pen_down(touch); da9034_event_handler()
194 schedule_delayed_work(&touch->tsi_work, da9034_event_handler()
195 msecs_to_jiffies(touch->interval_ms)); da9034_event_handler()
196 touch->state = STATE_WAIT; da9034_event_handler()
200 report_pen_up(touch); da9034_event_handler()
201 touch->state = STATE_IDLE; da9034_event_handler()
209 if (is_pen_down(touch)) { da9034_event_handler()
210 start_tsi(touch); da9034_event_handler()
211 touch->state = STATE_BUSY; da9034_event_handler()
213 report_pen_up(touch); da9034_event_handler()
214 touch->state = STATE_IDLE; da9034_event_handler()
221 touch->state = STATE_IDLE; da9034_event_handler()
222 stop_tsi(touch); da9034_event_handler()
223 detect_pen_down(touch, 1); da9034_event_handler()
228 struct da9034_touch *touch = da9034_tsi_work() local
231 da9034_event_handler(touch, EVENT_TIMEDOUT); da9034_tsi_work()
237 struct da9034_touch *touch = da9034_touch_notifier() local
241 da9034_event_handler(touch, EVENT_TSI_READY); da9034_touch_notifier()
243 if ((event & DA9034_EVENT_PEN_DOWN) && touch->state == STATE_IDLE) da9034_touch_notifier()
244 da9034_event_handler(touch, EVENT_PEN_DOWN); da9034_touch_notifier()
251 struct da9034_touch *touch = input_get_drvdata(dev); da9034_touch_open() local
254 ret = da903x_register_notifier(touch->da9034_dev, &touch->notifier, da9034_touch_open()
260 ret = da903x_set_bits(touch->da9034_dev, da9034_touch_open()
266 ret = da903x_write(touch->da9034_dev, DA9034_TSI_CTRL1, 0x1b); da9034_touch_open()
270 ret = da903x_write(touch->da9034_dev, DA9034_TSI_CTRL2, 0x00); da9034_touch_open()
274 touch->state = STATE_IDLE; da9034_touch_open()
275 detect_pen_down(touch, 1); da9034_touch_open()
282 struct da9034_touch *touch = input_get_drvdata(dev); da9034_touch_close() local
284 da903x_unregister_notifier(touch->da9034_dev, &touch->notifier, da9034_touch_close()
287 cancel_delayed_work_sync(&touch->tsi_work); da9034_touch_close()
289 touch->state = STATE_IDLE; da9034_touch_close()
290 stop_tsi(touch); da9034_touch_close()
291 detect_pen_down(touch, 0); da9034_touch_close()
294 da903x_clr_bits(touch->da9034_dev, da9034_touch_close()
302 struct da9034_touch *touch; da9034_touch_probe() local
306 touch = devm_kzalloc(&pdev->dev, sizeof(struct da9034_touch), da9034_touch_probe()
308 if (!touch) { da9034_touch_probe()
313 touch->da9034_dev = pdev->dev.parent; da9034_touch_probe()
316 touch->interval_ms = pdata->interval_ms; da9034_touch_probe()
317 touch->x_inverted = pdata->x_inverted; da9034_touch_probe()
318 touch->y_inverted = pdata->y_inverted; da9034_touch_probe()
321 touch->interval_ms = 10; da9034_touch_probe()
324 INIT_DELAYED_WORK(&touch->tsi_work, da9034_tsi_work); da9034_touch_probe()
325 touch->notifier.notifier_call = da9034_touch_notifier; da9034_touch_probe()
347 touch->input_dev = input_dev; da9034_touch_probe()
348 input_set_drvdata(input_dev, touch); da9034_touch_probe()
359 .name = "da9034-touch",
368 MODULE_ALIAS("platform:da9034-touch");
H A D88pm860x-ts.c24 /* touch register */
36 /* bit definitions of touch */
53 struct pm860x_touch *touch = data; pm860x_touch_handler() local
54 struct pm860x_chip *chip = touch->chip; pm860x_touch_handler()
60 ret = pm860x_bulk_read(touch->i2c, MEAS_TSIX_1, MEAS_LEN, buf); pm860x_touch_handler()
71 if ((x != 0) && (z1 != 0) && (touch->res_x != 0)) { pm860x_touch_handler()
73 rt = (rt * touch->res_x * x) >> ACCURATE_BIT; pm860x_touch_handler()
77 input_report_abs(touch->idev, ABS_X, x); pm860x_touch_handler()
78 input_report_abs(touch->idev, ABS_Y, y); pm860x_touch_handler()
79 input_report_abs(touch->idev, ABS_PRESSURE, rt); pm860x_touch_handler()
80 input_report_key(touch->idev, BTN_TOUCH, 1); pm860x_touch_handler()
83 input_report_abs(touch->idev, ABS_PRESSURE, 0); pm860x_touch_handler()
84 input_report_key(touch->idev, BTN_TOUCH, 0); pm860x_touch_handler()
87 input_sync(touch->idev); pm860x_touch_handler()
95 struct pm860x_touch *touch = input_get_drvdata(dev); pm860x_touch_open() local
100 ret = pm860x_set_bits(touch->i2c, MEAS_EN3, data, data); pm860x_touch_open()
110 struct pm860x_touch *touch = input_get_drvdata(dev); pm860x_touch_close() local
115 pm860x_set_bits(touch->i2c, MEAS_EN3, data, 0); pm860x_touch_close()
129 np = of_find_node_by_name(np, "touch"); pm860x_touch_dt_init()
131 dev_err(&pdev->dev, "Can't find touch node\n"); pm860x_touch_dt_init()
177 struct pm860x_touch *touch; pm860x_touch_probe() local
238 touch = devm_kzalloc(&pdev->dev, sizeof(struct pm860x_touch), pm860x_touch_probe()
240 if (!touch) pm860x_touch_probe()
243 platform_set_drvdata(pdev, touch); pm860x_touch_probe()
245 touch->idev = devm_input_allocate_device(&pdev->dev); pm860x_touch_probe()
246 if (!touch->idev) { pm860x_touch_probe()
251 touch->idev->name = "88pm860x-touch"; pm860x_touch_probe()
252 touch->idev->phys = "88pm860x/input0"; pm860x_touch_probe()
253 touch->idev->id.bustype = BUS_I2C; pm860x_touch_probe()
254 touch->idev->dev.parent = &pdev->dev; pm860x_touch_probe()
255 touch->idev->open = pm860x_touch_open; pm860x_touch_probe()
256 touch->idev->close = pm860x_touch_close; pm860x_touch_probe()
257 touch->chip = chip; pm860x_touch_probe()
258 touch->i2c = i2c; pm860x_touch_probe()
259 touch->irq = irq; pm860x_touch_probe()
260 touch->res_x = res_x; pm860x_touch_probe()
261 input_set_drvdata(touch->idev, touch); pm860x_touch_probe()
263 ret = devm_request_threaded_irq(&pdev->dev, touch->irq, NULL, pm860x_touch_probe()
265 "touch", touch); pm860x_touch_probe()
269 __set_bit(EV_ABS, touch->idev->evbit); pm860x_touch_probe()
270 __set_bit(ABS_X, touch->idev->absbit); pm860x_touch_probe()
271 __set_bit(ABS_Y, touch->idev->absbit); pm860x_touch_probe()
272 __set_bit(ABS_PRESSURE, touch->idev->absbit); pm860x_touch_probe()
273 __set_bit(EV_SYN, touch->idev->evbit); pm860x_touch_probe()
274 __set_bit(EV_KEY, touch->idev->evbit); pm860x_touch_probe()
275 __set_bit(BTN_TOUCH, touch->idev->keybit); pm860x_touch_probe()
277 input_set_abs_params(touch->idev, ABS_X, 0, 1 << ACCURATE_BIT, 0, 0); pm860x_touch_probe()
278 input_set_abs_params(touch->idev, ABS_Y, 0, 1 << ACCURATE_BIT, 0, 0); pm860x_touch_probe()
279 input_set_abs_params(touch->idev, ABS_PRESSURE, 0, 1 << ACCURATE_BIT, pm860x_touch_probe()
282 ret = input_register_device(touch->idev); pm860x_touch_probe()
284 dev_err(chip->dev, "Failed to register touch!\n"); pm860x_touch_probe()
288 platform_set_drvdata(pdev, touch); pm860x_touch_probe()
294 .name = "88pm860x-touch",
303 MODULE_ALIAS("platform:88pm860x-touch");
H A Dwacom_w8001.c35 /* set in first byte of touch data packets */
69 /* touch query reply packet */
151 bool touch = data[0] & (1 << i); parse_multi_touch() local
154 input_mt_report_slot_state(dev, MT_TOOL_FINGER, touch); parse_multi_touch()
155 if (touch) { parse_multi_touch()
169 /* emulate single touch events when stylus is out of proximity. parse_multi_touch()
170 * This is to make single touch backward support consistent parse_multi_touch()
171 * across all Wacom single touch devices. parse_multi_touch()
198 /* Early days' single-finger touch models need the following defaults */ parse_touchquery()
340 /* 2 finger touch packet */ w8001_interrupt()
387 struct w8001_touch_query touch; w8001_setup() local
431 * Some non-touch devices may reply to the touch query. But their w8001_setup()
432 * second byte is empty, which indicates touch is not supported. w8001_setup()
438 parse_touchquery(w8001->response, &touch); w8001_setup()
439 w8001->max_touch_x = touch.x; w8001_setup()
440 w8001->max_touch_y = touch.y; w8001_setup()
444 touch.x = w8001->max_pen_x; w8001_setup()
445 touch.y = w8001->max_pen_y; w8001_setup()
446 touch.panel_res = W8001_PEN_RESOLUTION; w8001_setup()
449 input_set_abs_params(dev, ABS_X, 0, touch.x, 0, 0); w8001_setup()
450 input_set_abs_params(dev, ABS_Y, 0, touch.y, 0, 0); w8001_setup()
451 input_abs_set_res(dev, ABS_X, touch.panel_res); w8001_setup()
452 input_abs_set_res(dev, ABS_Y, touch.panel_res); w8001_setup()
454 switch (touch.sensor_id) { w8001_setup()
475 0, touch.x, 0, 0); w8001_setup()
477 0, touch.y, 0, 0); w8001_setup()
H A Dmms114.c144 static void mms114_process_mt(struct mms114_data *data, struct mms114_touch *touch) mms114_process_mt() argument
153 if (touch->id > MMS114_MAX_TOUCH) { mms114_process_mt()
154 dev_err(&client->dev, "Wrong touch id (%d)\n", touch->id); mms114_process_mt()
158 if (touch->type != MMS114_TYPE_TOUCHSCREEN) { mms114_process_mt()
159 dev_err(&client->dev, "Wrong touch type (%d)\n", touch->type); mms114_process_mt()
163 id = touch->id - 1; mms114_process_mt()
164 x = touch->x_lo | touch->x_hi << 8; mms114_process_mt()
165 y = touch->y_lo | touch->y_hi << 8; mms114_process_mt()
168 "Wrong touch coordinates (%d, %d)\n", x, y); mms114_process_mt()
179 id, touch->type, touch->pressed, mms114_process_mt()
180 x, y, touch->width, touch->strength); mms114_process_mt()
183 input_mt_report_slot_state(input_dev, MT_TOOL_FINGER, touch->pressed); mms114_process_mt()
185 if (touch->pressed) { mms114_process_mt()
186 input_report_abs(input_dev, ABS_MT_TOUCH_MAJOR, touch->width); mms114_process_mt()
189 input_report_abs(input_dev, ABS_MT_PRESSURE, touch->strength); mms114_process_mt()
197 struct mms114_touch touch[MMS114_MAX_TOUCH]; mms114_interrupt() local
217 (u8 *)touch); mms114_interrupt()
222 mms114_process_mt(data, touch + index); mms114_interrupt()
471 /* For multi touch */ mms114_probe()
525 /* Release all touch */ mms114_suspend()
H A Dbu21013_ts.c140 * struct bu21013_ts_data - touch panel data structure
143 * @touch_stopped: touch stop flag
144 * @chip: pointer to the touch panel controller
147 * @regulator: pointer to the Regulator used for touch screen
163 * bu21013_read_block_data(): read the touch co-ordinates
167 * Read the touch co-ordinates using i2c read block into buffer
185 * bu21013_do_touch_report(): Get the touch co-ordinates
188 * Get the touch co-ordinates from touch sensor registers and writes
249 * bu21013_gpio_irq() - gpio thread function for touch interrupt
253 * This gpio thread function for touch interrupt
429 * bu21013_cs_disable() - deconfigures the touch panel controller
433 * for touch panel controller.
471 of_property_read_u32(np, "rohm,touch-max-x", &pdata->touch_x_max); bu21013_parse_dt()
472 of_property_read_u32(np, "rohm,touch-max-y", &pdata->touch_y_max); bu21013_parse_dt()
474 pdata->touch_pin = of_get_named_gpio(np, "touch-gpio", 0); bu21013_parse_dt()
561 /* configure the touch panel controller */ bu21013_probe()
647 * bu21013_suspend() - suspend the touch screen controller
651 * touch panel controller and returns integer
670 * bu21013_resume() - resume the touch screen controller
673 * This function is used to resume the touch panel
733 MODULE_DESCRIPTION("bu21013 touch screen controller driver");
H A Dusbtouchscreen.c16 * - JASTEC USB touch controller/DigiTech DTR-02U
20 * - EasyTouch USB Dual/Multi touch controller from Data Modul
120 int touch, press; member in struct:usbtouch_usb
285 dev->touch = (tmp > 0); e2i_read_data()
353 dev->touch = pkt[0] & 0x01; egalax_read_data()
398 dev->touch = pkt[0] & 0x01; etouch_read_data()
429 dev->touch = pkt[0] & 0x01; panjit_read_data()
454 dev->touch = (pkt[2] & 0x40) ? 1 : 0; mtouch_read_data()
506 int touch; itm_read_data() local
510 * report touch as 0 with the last valid x/y data once. then stop itm_read_data()
515 touch = ~pkt[7] & 0x20; itm_read_data()
516 if (!touch) { itm_read_data()
517 if (dev->touch) { itm_read_data()
518 dev->touch = 0; itm_read_data()
527 dev->touch = touch; itm_read_data()
552 dev->touch = (pkt[0] & 0x10) ? 1 : 0; eturbo_read_data()
579 dev->touch = pkt[0] & 0x20; gunze_read_data()
662 dev->touch = pkt[0] & 0x01; dmc_tsc10_read_data()
677 dev->touch = (pkt[1] & 0x03) ? 1 : 0; irtouch_read_data()
691 dev->touch = pkt[0] & 0x01; tc45usb_read_data()
717 /* touch data in IdealTEK mode */ idealtek_read_data()
720 dev->touch = (pkt[0] & 0x40) ? 1 : 0; idealtek_read_data()
724 /* touch data in MT emulation mode */ idealtek_read_data()
727 dev->touch = (pkt[0] & 0x40) ? 1 : 0; idealtek_read_data()
745 dev->touch = pkt[0] & 0x01; general_touch_read_data()
759 dev->touch = pkt[0] & 0x01; gotop_read_data()
773 dev->touch = (pkt[0] & 0x40) >> 6; jastec_read_data()
795 dev->touch = 1; zytronic_read_data()
802 dev->touch = 0; zytronic_read_data()
830 u8 flags; /* 0xe1 = touch, 0xe1 = release */
831 __be16 data_len; /* total bytes of touch data */
976 /* got touch data? */ nexio_read_data()
1000 * This also means that there's a limited multi-touch capability but nexio_read_data()
1022 /* multi-touch */ nexio_read_data()
1035 /* single touch */ nexio_read_data()
1038 usbtouch->touch = packet->flags & 0x01; nexio_read_data()
1062 dev->touch = pkt[6] > 0; elo_read_data()
1313 input_report_key(usbtouch->input, BTN_TOUCH, usbtouch->touch); usbtouch_process_pkt()
H A Dpixcir_i2c_ts.c60 u8 touch; pixcir_ts_parse() local
88 touch = rdbuf[0] & 0x7; pixcir_ts_parse()
89 if (touch > tsdata->max_fingers) pixcir_ts_parse()
90 touch = tsdata->max_fingers; pixcir_ts_parse()
92 report->num_touches = touch; pixcir_ts_parse()
95 for (i = 0; i < touch; i++) { pixcir_ts_parse()
113 struct pixcir_touch *touch; pixcir_ts_report() local
124 touch = &report->touches[i]; pixcir_ts_report()
125 pos[i].x = touch->x; pixcir_ts_report()
126 pos[i].y = touch->y; pixcir_ts_report()
133 touch = &report->touches[i]; pixcir_ts_report()
136 slot = input_mt_get_slot_by_key(ts->input, touch->id); pixcir_ts_report()
139 touch->id); pixcir_ts_report()
150 input_event(ts->input, EV_ABS, ABS_MT_POSITION_X, touch->x); pixcir_ts_report()
151 input_event(ts->input, EV_ABS, ABS_MT_POSITION_Y, touch->y); pixcir_ts_report()
154 i, slot, touch->x, touch->y); pixcir_ts_report()
H A Dzylonite-wm97xx.c15 * This is a wm97xx extended touch driver supporting interrupt driven
70 * AC97 touch data slot.
223 .name = "wm97xx-touch",
230 MODULE_DESCRIPTION("wm97xx continuous touch driver for Zylonite");
H A Dsun4i-ts.c21 * The sun4i-ts controller is capable of detecting a second touch, but when a
22 * second touch is present then the accuracy becomes so bad the reported touch
27 * open / close movement, and then reports emulated multi-touch events around
28 * the last touch coordinate (as the dual-touch coordinates are worthless).
32 * touch functionality only.
332 * tp_mode = 0 : only x and y coordinates, as we don't use dual touch sun4i_ts_probe()
H A Dchipone_icn8318.c98 dev_err(dev, "Error reading touch data: %d\n", ret); icn8318_irq()
119 struct icn8318_touch *touch = &touch_data.touches[i]; icn8318_irq() local
120 bool act = icn8318_touch_active(touch->event); icn8318_irq()
122 input_mt_slot(data->input, touch->slot); icn8318_irq()
127 x = be16_to_cpu(touch->x); icn8318_irq()
128 y = be16_to_cpu(touch->y); icn8318_irq()
H A Dili210x.c82 bool touch; ili210x_report_events() local
91 touch = touchdata->status & (1 << i); ili210x_report_events()
92 input_mt_report_slot_state(input, MT_TOOL_FINGER, touch); ili210x_report_events()
93 if (touch) { ili210x_report_events()
250 /* Single touch */ ili210x_i2c_probe()
254 /* Multi touch */ ili210x_i2c_probe()
H A Dauo-pixcir-ts.c87 * sleep: scan speed 10Hz can be auto-activated, wakeup on 1st touch
143 /* touch coordinates */ auo_pixcir_collect_data()
151 /* touch area */ auo_pixcir_collect_data()
155 dev_err(&client->dev, "could not read touch area, %d\n", ret); auo_pixcir_collect_data()
172 /* determine touch major, minor and orientation */ auo_pixcir_collect_data()
193 /* check for up event in touch touch_ind_mode */ auo_pixcir_interrupt()
232 /* number of touch points could also be queried auo_pixcir_interrupt()
263 * - AUO_PIXCIR_POWER_SLEEP - automatically left on first touch
590 /* For single touch */ auo_pixcir_probe()
594 /* For multi touch */ auo_pixcir_probe()
H A Dmainstone-wm97xx.c16 * This is a wm97xx extended touch driver to capture touch
95 * AC97 touch data slot.
301 .name = "wm97xx-touch",
308 MODULE_DESCRIPTION("wm97xx continuous touch driver for mainstone");
H A Dmc13783_ts.c42 struct mc13xxx_ts_platform_data *touch; member in struct:mc13783_ts_priv
130 priv->touch->ato, priv->touch->atox, mc13783_ts_work()
185 priv->touch = dev_get_platdata(&pdev->dev); mc13783_ts_probe()
186 if (!priv->touch) { mc13783_ts_probe()
H A Dcyttsp4_core.c150 * Gets number of bits for a touch filed as parameter,
401 /* Get the old touch fields */ cyttsp4_si_get_opcfg_data()
418 /* Get the extended touch fields */ cyttsp4_si_get_opcfg_data()
773 struct cyttsp4_touch *touch, u8 *xy_data) cyttsp4_get_touch()
782 cyttsp4_get_touch_axis(md, &touch->abs[abs], cyttsp4_get_touch()
789 touch->abs[abs], touch->abs[abs]); cyttsp4_get_touch()
793 tmp = touch->abs[CY_TCH_X]; cyttsp4_get_touch()
794 touch->abs[CY_TCH_X] = touch->abs[CY_TCH_Y]; cyttsp4_get_touch()
795 touch->abs[CY_TCH_Y] = tmp; cyttsp4_get_touch()
802 touch->abs[CY_TCH_X] = md->si->si_ofs.max_y - cyttsp4_get_touch()
803 touch->abs[CY_TCH_X]; cyttsp4_get_touch()
805 touch->abs[CY_TCH_X] = md->si->si_ofs.max_x - cyttsp4_get_touch()
806 touch->abs[CY_TCH_X]; cyttsp4_get_touch()
810 touch->abs[CY_TCH_Y] = md->si->si_ofs.max_x - cyttsp4_get_touch()
811 touch->abs[CY_TCH_Y]; cyttsp4_get_touch()
813 touch->abs[CY_TCH_Y] = md->si->si_ofs.max_y - cyttsp4_get_touch()
814 touch->abs[CY_TCH_Y]; cyttsp4_get_touch()
821 touch->abs[CY_TCH_X], touch->abs[CY_TCH_X], cyttsp4_get_touch()
822 touch->abs[CY_TCH_Y], touch->abs[CY_TCH_Y]); cyttsp4_get_touch()
891 * if pressure is non-zero and major touch cyttsp4_get_mt_touches()
892 * signal is zero, then set major and minor touch cyttsp4_get_mt_touches()
898 /* Get the extended touch fields */ cyttsp4_get_mt_touches()
959 * 1st read to get mode + button bytes + touch count (core) cyttsp4_xy_worker()
960 * 2nd read (optional) to get touch 1 - touch n data cyttsp4_xy_worker()
985 dev_err(dev, "%s: read fail on touch regs r=%d\n", cyttsp4_xy_worker()
1183 * command complete and touch/button status report. cyttsp4_irq()
1593 /* Check for invalid/corrupted touch application */ cyttsp4_startup_()
1599 dev_err(cd->dev, "%s: Error launching touch application\n", cyttsp4_startup_()
772 cyttsp4_get_touch(struct cyttsp4_mt_data *md, struct cyttsp4_touch *touch, u8 *xy_data) cyttsp4_get_touch() argument
H A Dintel-mid-touch.c62 /* ADC channels for touch screen */
98 struct device *dev; /* device associated with touch screen */
134 * Reads PMIC ADC touch screen result
190 /* To read touch screen channel values */ mrstouch_nec_adc_read()
390 /* Pen touched, report button touch and coordinates */ mrstouch_report_event()
479 * Writes touch screen channels to ADC address selection registers
552 /* configure touch screen channels */ mrstouch_adc_init()
570 /* Probe function for touch screen driver */ mrstouch_probe()
H A Dcy8ctmg110_ts.c2 * Driver for cypress touch screen controller
54 * The touch driver structure.
65 * cy8ctmg110_power is the routine that is called when touch hardware
138 /* Number of touch */ cy8ctmg110_touch_pos()
H A Degalax_ts.c13 /* EETI eGalax serial touch screen controller is a I2C based multiple
14 * touch screen controller, it supports 5 point multiple touch. */
282 MODULE_DESCRIPTION("Touchscreen driver for EETI eGalax touch controller");
H A Dpenmount.c5 * Copyright (c) 2011 John Sung <penmount.touch@gmail.com>
28 MODULE_AUTHOR("John Sung <penmount.touch@gmail.com>");
42 * Multi-touch slot
47 bool active; /* is the touch valid? */
H A Dwm97xx-core.c64 * o min, max:- indicate the min and max values your touch screen returns
299 /* do we need to enable the touch panel reader */ wm97xx_pen_irq_worker()
428 * touch screen faster than a few times per wm97xx_read_samples()
493 * wm97xx_ts_input_open - Open the touch screen input device.
497 * Starts the touchscreen thread and touch digitiser.
540 * wm97xx_ts_input_close - Close the touch screen input device.
544 * device. Kills the touchscreen thread and stops the touch
653 /* set up touch configuration */ wm97xx_probe()
690 /* register our extended touch device (for machine specific wm97xx_probe()
692 wm->touch_dev = platform_device_alloc("wm97xx-touch", -1); wm97xx_probe()
H A Dwm831x-ts.c107 dev_err(wm831x->dev, "Failed to read touch data: %d\n", wm831x_ts_data_irq()
245 pdata = core_pdata->touch; wm831x_ts_probe()
348 /* set up touch configuration */ wm831x_ts_probe()
394 .name = "wm831x-touch",
405 MODULE_ALIAS("platform:wm831x-touch");
H A Datmel-wm97xx.c2 * Atmel AT91 and AVR32 continuous touch screen driver for Wolfson WM97xx AC97
120 * AC97 touch data slot.
261 * Enable touch data slot in AC97 controller channel B. atmel_wm97xx_acc_startup()
427 .name = "wm97xx-touch",
435 MODULE_DESCRIPTION("wm97xx continuous touch driver for Atmel AT91 and AVR32");
H A DMakefile42 obj-$(CONFIG_TOUCHSCREEN_INTEL_MID) += intel-mid-touch.o
H A Dstmpe-ts.c209 dev_err(dev, "Could not config touch\n"); stmpe_init_hw()
216 dev_err(dev, "Could not config touch\n"); stmpe_init_hw()
223 dev_err(dev, "Could not config touch\n"); stmpe_init_hw()
301 if (!of_property_read_u32(np, "st,touch-det-delay", &val)) stmpe_ts_get_platform_info()
H A Dmax11801_ts.c2 * Driver for MAXI MAX11801 - A Resistive touch screen controller with
17 * This driver aims to support the series of MAXI touch chips max11801
74 /* These are the state of touch event state machine */
H A Dzforce_ts.c72 * Notifications are sent by the touch controller without
74 * touch indications
296 /* start sending touch events */ zforce_start()
323 /* Deactivates touch sensing and puts the device into sleep. */ zforce_stop()
365 /* determine touch major, minor and orientation */ zforce_touch_event()
516 * Always report touch-events received while zforce_irq_thread()
831 /* For multi touch */ zforce_probe()
H A Dtsc2007.c127 /* Prepare for next touch reading - power down ADC, enable PENIRQ */ tsc2007_read_values()
140 /* compute touch pressure resistance using equation #1 */ tsc2007_calculate_pressure()
264 /* Prepare for touch readings - power down ADC and enable PENIRQ */ tsc2007_open()
H A Dcyttsp4_core.h46 /* touch record system information offset masks and shifts */
232 enum cyttsp4_tch_abs { /* for ordering within the extracted touch data array */
329 u8 *xy_data; /* operational touch regs */
H A Dipaq-micro-ts.c114 dev_err(&pdev->dev, "error registering touch input\n"); micro_ts_probe()
H A Dtps6507x-ts.c13 * 10 bit touch screen interface.
124 * touch screen interrupt to work properly.
H A Dw90p910_ts.c43 TS_WAIT_NEW_PACKET, /* We are waiting next touch report */
334 MODULE_DESCRIPTION("w90p910 touch screen driver!");
H A Dwm9705.c90 * through to the touch screen plates and affect measurement accuracy. In
296 * Enable WM9705 continuous mode, i.e. touch data is streamed across
H A Dwm9713.c2 * wm9713.c -- Codec touch driver for Wolfson WM9713 AC97 Codec.
98 * through to the touch screen plates and affect measurement accuracy. In
422 * Enable WM9713 continuous mode, i.e. touch data is streamed across
H A Dtouchwin.c67 if (data) { /* touch */ tw_interrupt()
H A Dwm9712.c98 * through to the touch screen plates and affect measurement accuracy. In
415 * Enable WM9712 continuous mode, i.e. touch data is streamed across
H A Dad7879.c180 /* compute touch pressure resistance using equation #1 */ ad7879_report()
195 * touch sequence, which may be incomplete if finger ad7879_report()
H A Dbcm_iproc_tsc.c119 /* touch timeout in sample counts */
325 /* Only power down touch screen controller */ iproc_ts_stop()
H A Dcyttsp_core.c315 dev_dbg(ts->dev, "%s: Num touch error detected\n", __func__); cyttsp_report_tchdata()
359 /* Get touch data from CYTTSP device */ cyttsp_irq()
H A Dsx8654.c102 dev_dbg(&sx8654->client->dev, "pen touch interrupt"); sx8654_irq()
H A Deeti_ts.c2 * Touch Screen driver for EETI's I2C connected touch screen panels
H A Dmigor_ts.c54 * The touch screen controller chip is hooked up to the CPU migor_ts_isr()
H A Dst1232.c115 /* multi touch protocol */ st1232_ts_irq_handler()
H A Dtsc2005.c49 * 7) When the penup timer expires, there have not been touch or DAV interrupts
310 /* Compute touch pressure resistance using equation #1 */ tsc2005_irq_thread()
H A Ducb1400_ts.c451 MODULE_PARM_DESC(adcsync, "Synchronize touch readings with ADCSYNC pin.");
/linux-4.1.27/include/linux/input/
H A Dtps6507x-ts.h3 * Functions to access TPS65070 touch screen chip.
14 /* Board specific touch screen initial values */
17 __u16 min_pressure; /* min reading to be treated as a touch */
H A Dpixcir_ts.h13 * idle: lower scan speed with automatic transition to active on touch
31 * level on touch: interrupt level asserted during touch
32 * pulse on touch: interrupt pulse asserted druing touch
H A Dbu21013.h12 * @touch_x_max: touch x max
13 * @touch_y_max: touch y max
15 * @touch_pin: touch gpio pin
H A Dauo-pixcir-ts.h30 * indicate touch: interrupt is asserted during touch
H A Dcyttsp.h36 /* touch timeout for the Active power */
49 u8 tch_tmout; /* Active touch timeout; ms */
/linux-4.1.27/drivers/input/mouse/
H A Dsynaptics_i2c.c231 static inline void set_scan_rate(struct synaptics_i2c *touch, int scan_rate) set_scan_rate() argument
233 touch->scan_ms = MSEC_PER_SEC / scan_rate; set_scan_rate()
234 touch->scan_rate_param = scan_rate; set_scan_rate()
336 static bool synaptics_i2c_get_input(struct synaptics_i2c *touch) synaptics_i2c_get_input() argument
338 struct input_dev *input = touch->input; synaptics_i2c_get_input()
344 if (synaptics_i2c_check_error(touch->client)) synaptics_i2c_get_input()
348 data = synaptics_i2c_reg_get(touch->client, DATA_REG0); synaptics_i2c_get_input()
355 xy_delta = synaptics_i2c_word_get(touch->client, REL_X_REG) & 0xffff; synaptics_i2c_get_input()
372 static void synaptics_i2c_reschedule_work(struct synaptics_i2c *touch, synaptics_i2c_reschedule_work() argument
377 spin_lock_irqsave(&touch->lock, flags); synaptics_i2c_reschedule_work()
379 mod_delayed_work(system_wq, &touch->dwork, delay); synaptics_i2c_reschedule_work()
381 spin_unlock_irqrestore(&touch->lock, flags); synaptics_i2c_reschedule_work()
386 struct synaptics_i2c *touch = dev_id; synaptics_i2c_irq() local
388 synaptics_i2c_reschedule_work(touch, 0); synaptics_i2c_irq()
393 static void synaptics_i2c_check_params(struct synaptics_i2c *touch) synaptics_i2c_check_params() argument
397 if (scan_rate != touch->scan_rate_param) synaptics_i2c_check_params()
398 set_scan_rate(touch, scan_rate); synaptics_i2c_check_params()
400 if (no_decel != touch->no_decel_param) { synaptics_i2c_check_params()
401 touch->no_decel_param = no_decel; synaptics_i2c_check_params()
405 if (no_filter != touch->no_filter_param) { synaptics_i2c_check_params()
406 touch->no_filter_param = no_filter; synaptics_i2c_check_params()
410 if (reduce_report != touch->reduce_report_param) { synaptics_i2c_check_params()
411 touch->reduce_report_param = reduce_report; synaptics_i2c_check_params()
416 synaptics_i2c_reset_config(touch->client); synaptics_i2c_check_params()
420 static unsigned long synaptics_i2c_adjust_delay(struct synaptics_i2c *touch, synaptics_i2c_adjust_delay() argument
426 delay = touch->scan_ms; synaptics_i2c_adjust_delay()
428 touch->no_data_count = 0; synaptics_i2c_adjust_delay()
430 nodata_count_thres = NO_DATA_THRES / touch->scan_ms; synaptics_i2c_adjust_delay()
431 if (touch->no_data_count < nodata_count_thres) synaptics_i2c_adjust_delay()
432 touch->no_data_count++; synaptics_i2c_adjust_delay()
447 struct synaptics_i2c *touch = synaptics_i2c_work_handler() local
451 synaptics_i2c_check_params(touch); synaptics_i2c_work_handler()
453 have_data = synaptics_i2c_get_input(touch); synaptics_i2c_work_handler()
454 delay = synaptics_i2c_adjust_delay(touch, have_data); synaptics_i2c_work_handler()
464 synaptics_i2c_reschedule_work(touch, delay); synaptics_i2c_work_handler()
469 struct synaptics_i2c *touch = input_get_drvdata(input); synaptics_i2c_open() local
472 ret = synaptics_i2c_reset_config(touch->client); synaptics_i2c_open()
477 synaptics_i2c_reschedule_work(touch, synaptics_i2c_open()
485 struct synaptics_i2c *touch = input_get_drvdata(input); synaptics_i2c_close() local
488 synaptics_i2c_reg_set(touch->client, INTERRUPT_EN_REG, 0); synaptics_i2c_close()
490 cancel_delayed_work_sync(&touch->dwork); synaptics_i2c_close()
493 synaptics_i2c_reg_set(touch->client, DEV_CONTROL_REG, DEEP_SLEEP); synaptics_i2c_close()
496 static void synaptics_i2c_set_input_params(struct synaptics_i2c *touch) synaptics_i2c_set_input_params() argument
498 struct input_dev *input = touch->input; synaptics_i2c_set_input_params()
500 input->name = touch->client->name; synaptics_i2c_set_input_params()
501 input->phys = touch->client->adapter->name; synaptics_i2c_set_input_params()
503 input->id.version = synaptics_i2c_word_get(touch->client, synaptics_i2c_set_input_params()
505 input->dev.parent = &touch->client->dev; synaptics_i2c_set_input_params()
508 input_set_drvdata(input, touch); synaptics_i2c_set_input_params()
522 struct synaptics_i2c *touch; synaptics_i2c_touch_create() local
524 touch = kzalloc(sizeof(struct synaptics_i2c), GFP_KERNEL); synaptics_i2c_touch_create()
525 if (!touch) synaptics_i2c_touch_create()
528 touch->client = client; synaptics_i2c_touch_create()
529 touch->no_decel_param = no_decel; synaptics_i2c_touch_create()
530 touch->scan_rate_param = scan_rate; synaptics_i2c_touch_create()
531 set_scan_rate(touch, scan_rate); synaptics_i2c_touch_create()
532 INIT_DELAYED_WORK(&touch->dwork, synaptics_i2c_work_handler); synaptics_i2c_touch_create()
533 spin_lock_init(&touch->lock); synaptics_i2c_touch_create()
535 return touch; synaptics_i2c_touch_create()
542 struct synaptics_i2c *touch; synaptics_i2c_probe() local
544 touch = synaptics_i2c_touch_create(client); synaptics_i2c_probe()
545 if (!touch) synaptics_i2c_probe()
555 touch->input = input_allocate_device(); synaptics_i2c_probe()
556 if (!touch->input) { synaptics_i2c_probe()
561 synaptics_i2c_set_input_params(touch); synaptics_i2c_probe()
564 dev_dbg(&touch->client->dev, synaptics_i2c_probe()
565 "Requesting IRQ: %d\n", touch->client->irq); synaptics_i2c_probe()
567 ret = request_irq(touch->client->irq, synaptics_i2c_irq, synaptics_i2c_probe()
569 DRIVER_NAME, touch); synaptics_i2c_probe()
571 dev_warn(&touch->client->dev, synaptics_i2c_probe()
575 synaptics_i2c_reg_set(touch->client, synaptics_i2c_probe()
581 dev_dbg(&touch->client->dev, synaptics_i2c_probe()
585 ret = input_register_device(touch->input); synaptics_i2c_probe()
592 i2c_set_clientdata(client, touch); synaptics_i2c_probe()
597 input_free_device(touch->input); synaptics_i2c_probe()
599 kfree(touch); synaptics_i2c_probe()
606 struct synaptics_i2c *touch = i2c_get_clientdata(client); synaptics_i2c_remove() local
609 free_irq(client->irq, touch); synaptics_i2c_remove()
611 input_unregister_device(touch->input); synaptics_i2c_remove()
612 kfree(touch); synaptics_i2c_remove()
620 struct synaptics_i2c *touch = i2c_get_clientdata(client); synaptics_i2c_suspend() local
622 cancel_delayed_work_sync(&touch->dwork); synaptics_i2c_suspend()
625 synaptics_i2c_reg_set(touch->client, DEV_CONTROL_REG, DEEP_SLEEP); synaptics_i2c_suspend()
634 struct synaptics_i2c *touch = i2c_get_clientdata(client); synaptics_i2c_resume() local
640 synaptics_i2c_reschedule_work(touch, synaptics_i2c_resume()
H A Dcyapa_gen5.c192 * Bit 2 - 0: touch type;
199 * Bit 7: indicates touch liftoff status.
200 * 0 : touch is currently on the panel.
201 * 1 : touch record indicates a liftoff.
202 * Bit 6 - 5: indicates an event associated with this touch instance
208 * to allow tracking a touch as it moves around the panel.
212 /* Bit 7 - 0 of X-axis coordinate of the touch in pixel. */
215 /* Bit 15 - 8 of X-axis coordinate of the touch in pixel. */
218 /* Bit 7 - 0 of Y-axis coordinate of the touch in pixel. */
221 /* Bit 15 - 8 of Y-axis coordinate of the touch in pixel. */
839 * or report any touch or button data. gen5_hid_description_header_parse()
925 * or report any touch or button data. gen5_cmd_resp_header_parse()
1014 * report any touch or button data later. cyapa_gen5_state_parse()
1656 * at the same time, user touch trackpad to wake system up. cyapa_gen5_set_power_mode()
2552 * data out when always has finger touch on cyapa_gen5_irq_cmd_handler()
2614 const struct cyapa_gen5_touch_record *touch) cyapa_gen5_report_slot_data()
2617 u8 event_id = GEN5_GET_EVENT_ID(touch->touch_tip_event_id); cyapa_gen5_report_slot_data()
2618 int slot = GEN5_GET_TOUCH_ID(touch->touch_tip_event_id); cyapa_gen5_report_slot_data()
2626 x = (touch->x_hi << 8) | touch->x_lo; cyapa_gen5_report_slot_data()
2630 y = (touch->y_hi << 8) | touch->y_lo; cyapa_gen5_report_slot_data()
2635 touch->z); cyapa_gen5_report_slot_data()
2637 touch->major_axis_len); cyapa_gen5_report_slot_data()
2639 touch->minor_axis_len); cyapa_gen5_report_slot_data()
2642 touch->major_tool_len); cyapa_gen5_report_slot_data()
2644 touch->minor_tool_len); cyapa_gen5_report_slot_data()
2647 touch->orientation); cyapa_gen5_report_slot_data()
2715 * Device wake event from deep sleep mode for touch. cyapa_gen5_irq_handler()
2732 dev_err(dev, "invalid touch packet length=%d\n", report_len); cyapa_gen5_irq_handler()
2613 cyapa_gen5_report_slot_data(struct cyapa *cyapa, const struct cyapa_gen5_touch_record *touch) cyapa_gen5_report_slot_data() argument
H A Dcyapa_gen3.c95 /* id range is 1 - 15. It is incremented with every new touch. */
941 * or touch sensors.
1161 * as touch inputs when gen3 failed to launch into application mode, cyapa_gen3_irq_cmd_handler()
1192 const struct cyapa_touch *touch = &data.touches[i]; cyapa_gen3_irq_handler() local
1193 /* Note: touch->id range is 1 to 15; slots are 0 to 14. */ cyapa_gen3_irq_handler()
1194 int slot = touch->id - 1; cyapa_gen3_irq_handler()
1199 ((touch->xy_hi & 0xf0) << 4) | touch->x_lo); cyapa_gen3_irq_handler()
1201 ((touch->xy_hi & 0x0f) << 8) | touch->y_lo); cyapa_gen3_irq_handler()
1202 input_report_abs(input, ABS_MT_PRESSURE, touch->pressure); cyapa_gen3_irq_handler()
H A Dvsxxxaa.c268 int left, middle, right, touch; vsxxxaa_handle_ABS_packet() local
295 touch = buf[0] & 0x10; vsxxxaa_handle_ABS_packet()
302 right ? "R" : "r", touch ? "T" : "t"); vsxxxaa_handle_ABS_packet()
310 input_report_key(dev, BTN_TOUCH, touch); vsxxxaa_handle_ABS_packet()
H A Dcypress_ps2.h138 int z; /* also named as touch pressure. */
H A Dfocaltech.c74 /* The touchpad has generated a touch event for the finger */
80 * time between the first touch event for the finger and the
H A Dcyapa.h168 /* The touch.id is used as the MT slot id, thus max MT slot is 15 */
/linux-4.1.27/drivers/hid/
H A Dhid-magicmouse.c53 MODULE_PARM_DESC(report_undeciphered, "Report undeciphered multi-touch state field using a MSC_RAW event");
59 * 0x03 seem to indicate the aspect ratio of the touch, bits 0x70 seem
97 * @ntouches: Number of touches in most recent touch report.
100 * @touches: Most recent data for a touch, indexed by tracking ID.
101 * @tracking_ids: Mapping of current touch input data to @touches.
123 int touch = -1; magicmouse_firm_touch() local
126 /* If there is only one "firm" touch, set touch to its magicmouse_firm_touch()
132 /* Ignore this touch. */ magicmouse_firm_touch()
133 } else if (touch >= 0) { magicmouse_firm_touch()
134 touch = -1; magicmouse_firm_touch()
137 touch = idx; magicmouse_firm_touch()
141 return touch; magicmouse_firm_touch()
155 * touch, use that to override the mouse's guess. magicmouse_emit_buttons()
215 * vertical touch motions. magicmouse_emit_touch()
263 /* Generate the input events for this touch. */ magicmouse_emit_touch()
289 /* Expect four bytes of prefix, and N*9 bytes of touch data. */ magicmouse_raw_event()
311 /* Expect six bytes of prefix, and N*8 bytes of touch data. */ magicmouse_raw_event()
325 * to have the current touch information before magicmouse_raw_event()
339 /* Sometimes the trackpad sends two touch reports in one magicmouse_raw_event()
537 hid_err(hdev, "unable to register touch report\n"); magicmouse_probe()
554 hid_err(hdev, "unable to request touch data (%d)\n", ret); magicmouse_probe()
H A Dhid-ntrig.c29 MODULE_PARM_DESC(min_width, "Minimum touch contact width to accept.");
33 MODULE_PARM_DESC(min_height, "Minimum touch contact height to accept.");
37 MODULE_PARM_DESC(activate_slack, "Number of touch frames to ignore at "
38 "the start of touch input.");
43 "deactivating touch.");
48 "processing touch events.");
53 "processing touch events.");
421 * touch emulation stuck down. set_deactivate_slack()
454 * - dual pen/finger single touch
464 /* No special mappings needed for the pen and single touch */ ntrig_input_mapping()
553 /* No special mappings needed for the pen and single touch */ ntrig_input_mapped()
567 * decide whether we are in multi or single touch mode
599 /* Prevent emission of touch until validated */ ntrig_event()
621 * when in single touch mode, this is the last ntrig_event()
628 * finger in single touch mode. ntrig_event()
659 * When the pen deactivates touch, we see a ntrig_event()
771 * Pen termination of touch ntrig_event()
831 * emitting touch events. ntrig_event()
883 * The physical touchscreen (single touch) ntrig_input_configured()
H A Dwacom_wac.c1078 /* non-HID_GENERIC single touch input doesn't call this routine */ wacom_wac_finger_count_touches()
1122 bool touch = (data[offset] & 0x1) && !wacom->shared->stylus_in_proximity; wacom_24hdt_irq() local
1128 input_mt_report_slot_state(input, MT_TOOL_FINGER, touch); wacom_24hdt_irq()
1130 if (touch) { wacom_24hdt_irq()
1186 bool touch = (data[offset] & 0x1) && !wacom->shared->stylus_in_proximity; wacom_mt_touch() local
1194 input_mt_report_slot_state(input, MT_TOOL_FINGER, touch); wacom_mt_touch()
1195 if (touch) { wacom_mt_touch()
1220 bool touch = p && !wacom->shared->stylus_in_proximity; wacom_tpc_mt_touch() local
1223 input_mt_report_slot_state(input, MT_TOOL_FINGER, touch); wacom_tpc_mt_touch()
1224 if (touch) { wacom_tpc_mt_touch()
1234 /* keep touch state for pen event */ wacom_tpc_mt_touch()
1270 /* keep touch state for pen events */ wacom_tpc_single_touch()
1286 /* keep pen state for touch events */ wacom_tpc_pen()
1289 /* send pen events only when touch is up or forced out */ wacom_tpc_pen()
1428 /* send pen events only when touch is up or forced out */ wacom_wac_pen_event()
1450 /* keep pen state for touch events */ wacom_wac_pen_report()
1453 /* send pen events only when touch is up or forced out */ wacom_wac_pen_report()
1576 /* keep touch state for pen event */ wacom_wac_finger_report()
1643 bool touch = data[offset + 3] & 0x80; wacom_bpt_touch() local
1651 touch = touch && !wacom->shared->stylus_in_proximity; wacom_bpt_touch()
1654 input_mt_report_slot_state(input, MT_TOOL_FINGER, touch); wacom_bpt_touch()
1655 if (touch) { wacom_bpt_touch()
1682 bool touch = data[1] & 0x80; wacom_bpt3_touch_msg() local
1688 touch = touch && !wacom->shared->stylus_in_proximity; wacom_bpt3_touch_msg()
1691 input_mt_report_slot_state(input, MT_TOOL_FINGER, touch); wacom_bpt3_touch_msg()
1693 if (touch) { wacom_bpt3_touch_msg()
1907 /* keep touch state for pen event */ wacom_bamboo_pad_touch_event()
2173 /* touch device found but size is not defined. use default */ wacom_setup_device_quirks()
2179 /* quirk for bamboo touch with 2 low res touches */ wacom_setup_device_quirks()
2191 /* monitor never has input and pen/touch have delayed create */ wacom_setup_device_quirks()
2595 /* touch interface does not have the pad device */ wacom_setup_pad_input_capabilities()
2640 /* pad device is on the touch interface */ wacom_setup_pad_input_capabilities()
2834 { "Wacom Intuos5 touch S", 31496, 19685, 2047, 63,
2837 { "Wacom Intuos5 touch M", 44704, 27940, 2047, 63,
2840 { "Wacom Intuos5 touch L", 65024, 40640, 2047, 63,
2865 { "Wacom Cintiq 24HD touch", 104080, 65200, 2047, 63, /* Pen */
2870 { "Wacom Cintiq 24HD touch", .type = WACOM_24HDT, /* Touch */
2878 { "Wacom Cintiq 27QHD touch", 119740, 67520, 2047, 63,
2883 { "Wacom Cintiq 27QHD touch", .type = WACOM_27QHDT,
2899 { "Wacom Cintiq 13HD touch", 59152, 33448, 2047, 63,
2904 { "Wacom Cintiq 13HD touch", .type = WACOM_24HDT, /* Touch */
H A Dwacom_sys.c146 * inaccurate for the touch interface. Since the Interface Descriptor
147 * for touch interfaces has pretty complete data, this function exists
162 * A typical Interface Descriptor for a touch interface will contain a
164 * X/Y maximum as well as the physical size of tablet. Since touch
168 * Intuos5 touch interface and 3rd gen Bamboo Touch do not contain useful
189 * And, Bamboo Pen only descriptor contains touch. wacom_usage_mapping()
192 /* ISDv4 touch devices at least supports one touch point */ wacom_usage_mapping()
400 /* MT Tablet PC touch */ wacom_query_tablet_data()
436 * other tablets (monitor and touch interface can look like pen). wacom_retrieve_hid_descriptor()
449 /* only devices that support touch need to retrieve the info */ wacom_retrieve_hid_descriptor()
531 wacom_wac->shared->touch = hdev; wacom_add_shared_data()
561 if (wacom_wac->shared->touch == wacom->hdev) wacom_remove_shared_data()
562 wacom_wac->shared->touch = NULL; wacom_remove_shared_data()
1459 * into debug mode for the touch part. wacom_probe()
1475 /* Retrieve the physical and logical size for touch devices */ wacom_probe()
1479 * Intuos5 has no useful data about its touch interface in its wacom_probe()
1480 * HID descriptor. If this is the touch interface (PacketSize wacom_probe()
H A Dwacom_wac.h177 struct hid_device *touch; member in struct:wacom_shared
H A Dhid-elo.c195 /* iterate sibling devices of the touch controller */ usb_hub_for_each_child()
202 * the touch controller then this is a newer IBM 4820 monitor that usb_hub_for_each_child()
H A Dhid-multitouch.c79 bool touch_state; /* is the touch valid? */
594 /* divided by two to match visual scale of touch */ mt_complete_slot()
1147 /* Chunghwa Telecom touch panels */
1268 /* Ilitek dual touch panel */
1297 /* PixArt optical touch screen */
H A Dwacom.h71 * v1.50 (pc) - Fixed a TabletPC touch bug in 2.6.28
/linux-4.1.27/init/
H A Dversion.c45 /* FIXED STRINGS! Don't touch! */
/linux-4.1.27/arch/tile/mm/
H A Dmigrate.h29 * you can't legally touch the stack during the cache flush.
47 * you can't legally touch the stack during the cache flush.
H A Dmigrate_32.S76 * Create a stack frame; we can't touch it once we flush the
H A Dmigrate_64.S73 * Create a stack frame; we can't touch it once we flush the
H A Dfault.c344 * If we're trying to touch user-space addresses, we must handle_page_fault()
595 * to not touch any data structures that might be located in memory
723 * There is only one current case in GX where we touch any memory do_page_fault()
725 * here. (If we crash due to trying to touch our own stack, do_page_fault()
/linux-4.1.27/include/xen/interface/io/
H A Dpciif.h76 /* IN: which device to touch */
81 /* IN: which configuration registers to touch */
100 /* IN: which device to touch */
/linux-4.1.27/include/media/
H A Dvideobuf-vmalloc.h7 * to touch the video data.
H A Dvideobuf-dma-sg.h7 * to touch the video data.
H A Dmedia-devnode.h37 * Flag to mark the media_devnode struct as registered. Drivers must not touch
/linux-4.1.27/arch/arm/mach-ux500/
H A Dcache-l2x0.c23 * l2x0 core will not touch the unlock registers if the l2x0 is ux500_l2x0_unlock()
/linux-4.1.27/arch/arm/mm/
H A Dproc-syms.c47 * No module should need to touch the TLB (and currently
H A Dcopypage-v4mc.c12 * that accesses to this page will not touch the main data cache, but
H A Dcopypage-xscale.c12 * that accesses to this page will not touch the main data cache, but
/linux-4.1.27/arch/arm/plat-samsung/include/plat/
H A Dregs-usb-hsotg-phy.h16 * needs to touch this if the clk_48m is used as the USB OHCI or other
/linux-4.1.27/Documentation/ia64/
H A Daliasing-test.c27 static int map_mem(char *path, off_t offset, size_t length, int touch) map_mem() argument
49 if (touch) { map_mem()
65 static int scan_tree(char *path, char *file, off_t offset, size_t length, int touch) scan_tree() argument
92 rc = map_mem(path2, offset, length, touch); scan_tree()
94 fprintf(stderr, "PASS: %s 0x%lx-0x%lx is %s\n", path2, offset, offset + length, touch ? "readable" : "mappable"); scan_tree()
104 rc = scan_tree(path2, file, offset, length, touch); scan_tree()
/linux-4.1.27/arch/powerpc/kernel/
H A Dcpu_setup_fsl_booke.S147 * We only want to touch IVOR38-41 if we're running on hardware
198 * We only want to touch IVOR38-41 if we're running on hardware
218 * We only want to touch IVOR38-41 if we're running on hardware
/linux-4.1.27/arch/sparc/include/asm/
H A Dswitch_to_32.h46 /* Much care has gone into this code, do not touch it.
54 * Hey Dave, that do not touch sign is too much of an incentive
H A Dchecksum_32.h125 /* Note: We must read %2 before we touch %0 for the first time, ip_fast_csum()
/linux-4.1.27/drivers/staging/ste_rmi4/
H A Dsynaptics_i2c_rmi4.c154 * @board: constant pointer for touch platform data
305 /* number of touch points - fingers down in this case */ synpatics_rmi4_touchpad_report()
393 /* number of active touch points */ synpatics_rmi4_touchpad_report()
401 /* return the number of touch points */ synpatics_rmi4_touchpad_report()
415 int touch = 0; synaptics_rmi4_report_device() local
425 touch = synpatics_rmi4_touchpad_report(pdata, rfi); synaptics_rmi4_report_device()
426 return touch; synaptics_rmi4_report_device()
438 /* number of touch points - fingers or buttons */ synaptics_rmi4_sensor_report()
439 int touch = 0; synaptics_rmi4_sensor_report() local
469 touch = synaptics_rmi4_report_device(pdata, synaptics_rmi4_sensor_report()
473 /* return the number of touch points */ synaptics_rmi4_sensor_report()
474 return touch; synaptics_rmi4_sensor_report()
1044 * synaptics_rmi4_suspend() - suspend the touch screen controller
1048 * touch panel controller and returns integer
1078 * synaptics_rmi4_resume() - resume the touch screen controller
1081 * This function is used to resume the touch panel
1141 MODULE_DESCRIPTION("synaptics rmi4 i2c touch Driver");
/linux-4.1.27/drivers/block/zram/
H A Dzcomp.h20 * stream backend can touch this (e.g. compression algorithm
/linux-4.1.27/arch/mips/include/asm/
H A Di8259.h48 * absolutely must touch the i8259.
/linux-4.1.27/include/linux/spi/
H A Dads7846.h32 * is affected by the material used to build the touch layer.
/linux-4.1.27/include/video/
H A Dmbxfb.h88 __u32 mask; /* which bits to touch (for write) */
/linux-4.1.27/arch/sh/include/cpu-sh2/cpu/
H A Dwatchdog.h62 * we can't presently touch the WOVF bit, since the upper byte sh_wdt_write_rstcsr()
/linux-4.1.27/arch/mn10300/kernel/
H A Dmn10300-watchdog-low.S48 # Watchdog touch entry point
/linux-4.1.27/scripts/
H A Ddecodecode70 touch $T.oo
/linux-4.1.27/include/linux/
H A Dlguest_launcher.h9 * The Guest needs devices to do anything useful. Since we don't let it touch
H A Dwm97xx.h246 /* Machine specific and accelerated touch operations */
249 /* accelerated touch readback - coords are transmited on AC97 link */
284 u16 acc_slot; /* AC97 slot used for acc touch data */
285 u16 acc_rate; /* acc touch data rate */
H A Dpoll.h34 * Do not touch the structure directly, use the access functions
H A Dbacklight.h19 * ops pointer and no code outside the core should need to touch it.
H A Ddm-dirty-log.h40 * There are times when we don't want the log to touch
H A Dinit_task.h186 * INIT_TASK is used to set up the first task table, touch at
H A Dlcd.h19 * field and no code outside the core should need to touch it.
H A Dpage-flags.h55 * not safe since it may cause another machine check. Don't touch!
75 PG_locked, /* Page is locked. Don't touch. */
107 PG_hwpoison, /* hardware poisoned page. Don't touch */
H A Dblk_types.h177 __REQ_NOMERGE, /* don't touch this for merging */
/linux-4.1.27/drivers/input/
H A Dmousedev.c78 unsigned long touch; member in struct:mousedev
136 if (mousedev->touch && mousedev->pkt_count >= 2) { mousedev_touchpad_event()
152 if (mousedev->touch && mousedev->pkt_count >= 2) { mousedev_touchpad_event()
325 if (mousedev->touch && mousedev_touchpad_touch()
327 mousedev->touch + msecs_to_jiffies(tap_time))) { mousedev_touchpad_touch()
341 mousedev->touch = mousedev->pkt_count = 0; mousedev_touchpad_touch()
345 } else if (!mousedev->touch) mousedev_touchpad_touch()
346 mousedev->touch = jiffies; mousedev_touchpad_touch()
385 if (mousedev->touch) { mousedev_event()
1028 }, /* A tablet like device, at least touch detection,
/linux-4.1.27/drivers/media/rc/
H A Dimon.c141 struct input_dev *touch; /* input device for touchscreen */ member in struct:imon_context
160 char name_touch[128]; /* touch screen name */
161 char phys_touch[64]; /* touch screen phys path */
162 struct timer_list ttimer; /* touch screen timer */
1088 input_report_abs(ictx->touch, ABS_X, ictx->touch_x); imon_touch_display_timeout()
1089 input_report_abs(ictx->touch, ABS_Y, ictx->touch_y); imon_touch_display_timeout()
1090 input_report_key(ictx->touch, BTN_TOUCH, 0x00); imon_touch_display_timeout()
1091 input_sync(ictx->touch); imon_touch_display_timeout()
1396 input_report_abs(ictx->touch, ABS_X, ictx->touch_x); imon_touch_event()
1397 input_report_abs(ictx->touch, ABS_Y, ictx->touch_y); imon_touch_event()
1398 input_report_key(ictx->touch, BTN_TOUCH, 0x01); imon_touch_event()
1399 input_sync(ictx->touch); imon_touch_event()
2061 struct input_dev *touch; imon_init_touch() local
2064 touch = input_allocate_device(); imon_init_touch()
2065 if (!touch) imon_init_touch()
2071 touch->name = ictx->name_touch; imon_init_touch()
2076 touch->phys = ictx->phys_touch; imon_init_touch()
2078 touch->evbit[0] = imon_init_touch()
2080 touch->keybit[BIT_WORD(BTN_TOUCH)] = imon_init_touch()
2082 input_set_abs_params(touch, ABS_X, imon_init_touch()
2084 input_set_abs_params(touch, ABS_Y, imon_init_touch()
2087 input_set_drvdata(touch, ictx); imon_init_touch()
2089 usb_to_input_id(ictx->usbdev_intf1, &touch->id); imon_init_touch()
2090 touch->dev.parent = ictx->dev; imon_init_touch()
2091 ret = input_register_device(touch); imon_init_touch()
2097 return touch; imon_init_touch()
2100 input_free_device(touch); imon_init_touch()
2330 ictx->touch = imon_init_touch(ictx); imon_init_intf1()
2331 if (!ictx->touch) imon_init_intf1()
2334 ictx->touch = NULL; imon_init_intf1()
2356 if (ictx->touch) imon_init_intf1()
2357 input_unregister_device(ictx->touch); imon_init_intf1()
2534 input_unregister_device(ictx->touch); imon_disconnect()
/linux-4.1.27/drivers/base/
H A Dbase.h26 * driver core should ever touch these fields.
69 * Nothing outside of the driver core should ever touch these fields.
/linux-4.1.27/arch/powerpc/platforms/512x/
H A Dmpc5121_ads_cpld.c28 * 0x10 touch screen pendown is hard routed to irq1
182 * statically route touch screen pendown through 1 mpc5121_ads_cpld_pic_init()
/linux-4.1.27/drivers/media/pci/solo6x10/
H A Dsolo6x10-gpio.c84 /* Warning: Don't touch the next line unless you're sure of what solo_gpio_config()
/linux-4.1.27/arch/arc/lib/
H A Dstrcpy-700.S12 dereferencing a cache line that we should not touch.
/linux-4.1.27/fs/btrfs/
H A Dasync-thread.h36 /* Don't touch things below */
H A Dasync-thread.c272 * We should not touch things inside work in the following cases: normal_work_helper()
/linux-4.1.27/drivers/input/keyboard/
H A Dmpr121_touchkey.c51 /* Threshold of touch/release trigger */
54 /* Masks for touch and release triggers */
133 /* Set up touch/release threshold for ele0-ele11 */ mpr121_phys_init()
H A Dcap11xx.c2 * Input driver for Microchip CAP11xx based capacitive touch sensors
296 priv->idev->name = "CAP11XX capacitive touch sensor"; cap11xx_i2c_probe()
/linux-4.1.27/drivers/net/ethernet/dec/tulip/
H A Dpnic2.c105 /* load in csr14 and mask off bits not to touch pnic2_start_nway()
139 /* mask off any bits not to touch pnic2_start_nway()
250 /* get current csr6 and mask off bits not to touch */ pnic2_lnk_change()
/linux-4.1.27/drivers/mfd/
H A Dmc13xxx-core.c395 if (of_get_property(np, "fsl,mc13xxx-uses-touch", NULL)) mc13xxx_probe_flags_dt()
465 &pdata->touch, sizeof(pdata->touch)); mc13xxx_common_init()
H A Dmax8925-core.c50 .name = "max8925-touch",
846 if (pdata && (pdata->power || pdata->touch)) { max8925_device_init()
900 if (pdata && pdata->touch) { max8925_device_init()
905 dev_err(chip->dev, "Failed to add touch subdev\n"); max8925_device_init()
H A Ducb1x00-ts.c18 * a pen touch needed to unblank the LCD will never be read.
288 * We only detect touch screen _touches_ with this interrupt
H A D88pm860x-core.c129 {PM8607_IRQ_PEN, PM8607_IRQ_PEN, "touch", IORESOURCE_IRQ,},
309 {"88pm860x-touch", -1,},
902 touch_devs[0].platform_data = pdata->touch; device_touch_init()
910 dev_err(chip->dev, "Failed to add touch subdev\n"); device_touch_init()
/linux-4.1.27/arch/powerpc/mm/
H A Dtlb_nohash_low.S223 PPC_ICBT(0,R6,R7) /* touch next cache line */
225 PPC_ICBT(0,R6,R7) /* touch next cache line */
227 PPC_ICBT(0,R6,R7) /* touch next cache line */
/linux-4.1.27/tools/testing/selftests/rcutorture/bin/
H A Dkvm.sh178 touch $T/cfgcpu
264 touch $resdir/$ds/log
319 print "touch " builddir ".wait";
/linux-4.1.27/sound/soc/intel/common/
H A Dsst-dsp-priv.h123 void *private; /* core doesn't touch this */
209 void *private; /* core doesn't touch this */
248 void *private; /* generic core does not touch this */
/linux-4.1.27/arch/x86/include/asm/
H A Di387.h30 * and they don't touch the preempt state on their own.
H A Dipi.h78 * No need to touch the target chip field __default_send_IPI_shortcut()
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/volt/
H A Dgpio.c80 * just touch the existing ones, so let's mask off the invalid nvkm_voltgpio_init()
/linux-4.1.27/drivers/video/backlight/
H A Dep93xx_bl.c84 * NOTE: No locking is required; the framebuffer does not touch ep93xxbl_probe()
/linux-4.1.27/include/net/irda/
H A Dirmod.h49 * please do not touch :-)
/linux-4.1.27/arch/ia64/kernel/
H A Defi_stub.S22 * cleared). Fortunately, SAL promises not to touch the floating
H A Desi_stub.S25 * cleared). Fortunately, SAL promises not to touch the floating
/linux-4.1.27/arch/arm/include/asm/
H A Dfloppy.h10 * Note that we don't touch FLOPPY_DMA nor FLOPPY_IRQ here
/linux-4.1.27/drivers/media/usb/pvrusb2/
H A Dpvrusb2-devattr.h129 drivers (search for things which touch this field). */
141 streaming pathway (search for things which touch this field). */
/linux-4.1.27/drivers/scsi/
H A Dst.h66 unsigned char default_compression; /* 0 = don't touch, etc */
116 unsigned char default_drvbuffer; /* 0xff = don't touch, value 3 bits */
/linux-4.1.27/drivers/input/tablet/
H A Dacecad.c94 int touch = data[0] & 0x01; usb_acecad_irq() local
100 input_report_key(dev, BTN_TOUCH, touch); usb_acecad_irq()
/linux-4.1.27/arch/frv/mb93090-mb00/
H A Dpci-frv.c156 /* Don't touch classless devices and host bridges */ for_each_pci_dev()
164 * Don't touch IDE controllers and I/O ports of video cards! for_each_pci_dev()
/linux-4.1.27/drivers/net/
H A DSpace.c62 * ISA probes that touch addresses < 0x400 (including those that also
/linux-4.1.27/drivers/staging/comedi/drivers/
H A Dssv_dnp.c113 * Corresponding port C pin: d 3 d 2 d 1 d 0 d= don't touch dnp_dio_insn_config()
/linux-4.1.27/drivers/staging/lustre/include/linux/libcfs/
H A Dlibcfs_workitem.h61 * freed or reused and workitem scheduler won't touch it any more.
/linux-4.1.27/drivers/input/misc/
H A Dsirfsoc-onkey.c189 * if users touch X_ONKEY_B, see arch/arm/mach-prima2/pm.c sirfsoc_pwrc_resume()
/linux-4.1.27/arch/sparc/kernel/
H A Dwinfixup.S39 * You cannot touch %g5 as that has the fault information.
H A Detrap_32.S18 /* Registers to not touch at all. */
26 #define t_systable l7 /* Never touch this, could be the syscall table ptr. */
H A Dwof.S19 * of register windows to the user and kernel. If you touch
156 * This routine _shall not_ touch %curptr under any
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/devinit/
H A Dgt215.c108 * instructions which touch registers that may not even exist on gt215_devinit_mmio()
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/fb/
H A Dgddr5.c30 * tables doesn't actually mean "don't touch this".
/linux-4.1.27/drivers/char/ipmi/
H A Dipmi_si_sm.h56 * state machine shouldn't touch these.
/linux-4.1.27/arch/microblaze/kernel/
H A Dprocess.c95 * don't touch UMS , CARRY and cache bits copy_thread()
/linux-4.1.27/fs/reiserfs/
H A Dresize.c174 * incorrect bitmaps now, but none of it is ever going to touch the reiserfs_resize()
/linux-4.1.27/drivers/w1/
H A Dw1_netlink.h49 * @W1_SLAVE_CMD: sends reset, selects the slave, then does a read/write/touch
/linux-4.1.27/fs/ncpfs/
H A Dsymlink.c145 /* map to/from server charset, do not touch upper/lower case as ncp_symlink()
/linux-4.1.27/include/sound/
H A Dmemalloc.h69 void *private_data; /* private for allocator; don't touch */
H A Dwm8903.h16 * zero in platform data means "don't touch this pin".
/linux-4.1.27/include/uapi/linux/
H A Dnetlink.h66 #define NLM_F_EXCL 0x200 /* Do not touch, if it exists */
/linux-4.1.27/arch/s390/kernel/
H A Ddumpstack.c27 * touch all of them. The order is: panic stack, async stack, sync stack.
/linux-4.1.27/arch/ia64/include/asm/
H A Dmmu_context.h189 * handlers cannot touch user-space. activate_mm()
/linux-4.1.27/arch/arm/mach-pxa/
H A Dcsb726.c66 GPIO12_GPIO, /* touch irq */
H A Dlittleton.c383 .name = "da9034-touch",
/linux-4.1.27/arch/arm/mach-pxa/include/mach/
H A Dmainstone.h99 #define MST_INT_PENIRQ (1 << 5) /* ADI7873* touch-screen IRQ */
/linux-4.1.27/arch/arm/mach-imx/
H A Dmach-kzm_arm11_01.c62 * External UART for touch panel on FPGA
/linux-4.1.27/arch/arm/mach-lpc32xx/
H A Dpm.c35 * Peripherals based on the 32KHz oscillator clock (ie, RTC, touch,
/linux-4.1.27/net/core/
H A Dstream.c205 * have gone away, only the net layer knows can touch it. sk_stream_kill_queues()
/linux-4.1.27/sound/pci/ctxfi/
H A Dctatc.h131 /* Don't touch! Used for internal object. */
/linux-4.1.27/include/linux/mfd/
H A Dda903x.h92 /* DA9034 touch screen platform data */
H A Dmax8925.h236 struct max8925_touch_pdata *touch; member in struct:max8925_platform_data
H A Dmc13xxx.h234 struct mc13xxx_ts_platform_data touch; member in struct:mc13xxx_platform_data
H A Dstmpe.h121 * struct stmpe_ts_platform_data - stmpe811 touch screen controller platform
/linux-4.1.27/include/linux/mfd/wm831x/
H A Dpdata.h135 struct wm831x_touch_pdata *touch; member in struct:wm831x_pdata
/linux-4.1.27/drivers/scsi/aacraid/
H A Ddpcsup.c122 * NOTE: we cannot touch the fib after this aac_response_normal()
389 * NOTE: we cannot touch the fib after this aac_intr_normal()
/linux-4.1.27/arch/x86/kernel/
H A Dprocess.c516 * To continue to load the CPU idle driver, don't touch idle_setup()
525 * states. In such case it won't touch the variable idle_setup()
H A Dldt.c145 * 64bit: Don't touch the LDT register - we're already in the next thread.
H A Dstep.c229 /* But touch TF only if it was set by us.. */ user_disable_single_step()
/linux-4.1.27/arch/mips/pci/
H A Dops-bridge.c217 * generic PCI code a chance to touch the wrong register. pci_conf0_write_config()
285 * generic PCI code a chance to touch the wrong register. pci_conf1_write_config()
/linux-4.1.27/drivers/staging/iio/adc/
H A Dmxs-lradc.c229 * and/or touch-buttons and generic LRADC block. Therefore when using
607 * In order to detect a touch event the 'touch detect enable' bit mxs_lradc_setup_touch_detection()
703 * settings like the touch detection mxs_lradc_start_touch_event()
760 /* if it is released, wait for the next touch via IRQ */ mxs_lradc_finish_touch_event()
1069 /* Enable the touch-detect circuitry. */ mxs_lradc_ts_open()
1082 /* Power-down touchscreen touch-detect circuitry. */ mxs_lradc_disable_ts()
/linux-4.1.27/arch/unicore32/mm/
H A Dmmu.c347 * method which may touch any device, otherwise the kernel _will_ crash.
388 * back. After this point, we can start to touch devices again. devicemaps_init()
/linux-4.1.27/arch/mips/alchemy/devboards/
H A Ddb1300.c748 .driver.name = "wm97xx-touch",
800 pr_warn("DB1300: failed to init touch pen irq support!\n"); db1300_dev_setup()
/linux-4.1.27/drivers/w1/masters/
H A Dds2482.c260 * Performs the touch-bit function, which writes a 0 or 1 and reads the level.
279 /* Send the touch command, wait until 1WB == 0, return the status */ ds2482_w1_touch_bit()
/linux-4.1.27/arch/mips/kernel/
H A Dsignal.c116 /* touch the sigcontext and try again */ protected_save_fp_context()
149 /* touch the sigcontext and try again */ protected_restore_fp_context()
H A Dsignal32.c130 /* touch the sigcontext and try again */ protected_save_fp_context32()
154 /* touch the sigcontext and try again */ protected_restore_fp_context32()
/linux-4.1.27/arch/avr32/include/asm/
H A Ddma-mapping.h269 * touch this memory after we flushed it at mapping- or dma_sync_single_for_cpu()
318 * touch this memory after we flushed it at mapping- or dma_sync_sg_for_cpu()
/linux-4.1.27/fs/ext4/
H A Dext4_jbd2.h27 * We may have to touch one inode, one bitmap buffer, up to three
40 /* Extended attribute operations touch at most two data buffers,
H A Dmigrate.c213 * We are freeing a blocks. During this we touch extend_credit_for_blkdel()
463 * Worst case we can touch the allocation bitmaps, a bgd ext4_ext_migrate()
/linux-4.1.27/drivers/misc/vmw_vmci/
H A Dvmci_route.c46 * not touch a non-existent device. vmci_route()
/linux-4.1.27/drivers/mtd/
H A Dafs.c103 * Don't touch the SIB. afs_read_footer()
/linux-4.1.27/drivers/media/v4l2-core/
H A Dvideobuf-vmalloc.c7 * to touch the video data.
/linux-4.1.27/drivers/net/irda/
H A Dirda-usb.h59 #define IU_MAX_ACTIVE_RX_URBS 1 /* Don't touch !!! */
/linux-4.1.27/drivers/net/wireless/prism54/
H A Dislpci_hotplug.c272 and don't touch it anymore */ prism54_suspend()
/linux-4.1.27/drivers/s390/net/
H A Dlcs.h146 LCS_BUF_STATE_LOCKED, /* buffer is locked, don't touch */
/linux-4.1.27/drivers/gpu/drm/imx/
H A Dipuv3-plane.c147 * since we cannot touch active IDMAC channels, we do not support ipu_plane_mode_set()
/linux-4.1.27/arch/x86/xen/
H A Dxen-asm_32.S127 * touch XEN_vcpu_info_mask.
/linux-4.1.27/arch/sh/kernel/
H A Dhw_breakpoint.c314 * the breakpoint, use its callback, touch its counter hw_breakpoint_handler()
/linux-4.1.27/arch/tile/kernel/
H A Dptrace.c260 * doing anything that could touch RCU. do_syscall_trace_enter()
/linux-4.1.27/arch/tile/lib/
H A Dcacheflush.c101 * controllers. So as we walk backwards, we have to touch finv_buffer_remote()
/linux-4.1.27/drivers/char/
H A Dds1620.c45 * chance that the WaveArtist driver could touch these bits to
/linux-4.1.27/drivers/media/common/siano/
H A Dsms-cards.c318 /* dont touch GPIO if LEDs are already set */ sms_board_led_feedback()
/linux-4.1.27/drivers/power/
H A Dmax8903_charger.c136 /* Do not touch Current-Limit-Mode */ max8903_usbin()
/linux-4.1.27/include/linux/pinctrl/
H A Dpinctrl.h36 * @drv_data: driver-defined per-pin data. pinctrl core does not touch this
/linux-4.1.27/include/linux/regulator/
H A Dmachine.h191 void *driver_data; /* core does not touch this */
/linux-4.1.27/arch/sh/drivers/dma/
H A Ddma-api.c371 * Don't touch pre-configured channels register_dmac()
/linux-4.1.27/arch/mips/sgi-ip22/
H A Dip22-mc.c139 /* don't touch parity settings for IP28 */ sgimc_init()
/linux-4.1.27/arch/parisc/kernel/
H A Dpci.c161 /* If someone already mucked with this, don't touch it. */ pcibios_set_master()
/linux-4.1.27/arch/avr32/boards/favr-32/
H A Dsetup.c88 /* ADS7843 touch controller */
/linux-4.1.27/arch/cris/arch-v10/kernel/
H A Dirq.c48 /* if you don't know what this does, do not touch it! */ set_break_vector()
/linux-4.1.27/arch/cris/arch-v32/mm/
H A Dmmu.S64 ; Do not touch this code without very good reasons and extensive testing.
/linux-4.1.27/arch/ia64/include/asm/sn/
H A Dtioca_provider.h182 * touch every CL aligned GART entry. tioca_tlbflush()
/linux-4.1.27/Documentation/DocBook/
H A DMakefile160 @touch $@
/linux-4.1.27/kernel/locking/
H A Drwsem-spinlock.c153 /* we don't need to touch the semaphore struct anymore */ __down_read()
/linux-4.1.27/kernel/sched/
H A Dcputime.c119 * Since all updates are sure to touch the root cgroup, we task_group_account_field()
120 * get ourselves ahead and touch it first. If the root cgroup task_group_account_field()

Completed in 4532 milliseconds

1234