/linux-4.4.14/drivers/input/touchscreen/ |
H A D | da9034-ts.c | 69 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 D | 88pm860x-ts.c | 24 /* 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 D | wacom_w8001.c | 35 /* 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 D | mms114.c | 144 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 D | bu21013_ts.c | 140 * 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 732 MODULE_DESCRIPTION("bu21013 touch screen controller driver");
|
H A D | colibri-vf50-ts.c | 55 * Enables given plates and measures touch parameters using ADC 88 * Enable touch detection using falling edge detection on XM 106 * ADC touch screen sampling bottom half irq handler 115 /* Disable the touch detection plates */ vf50_ts_irq_bh() 167 * If touch pressure is too low, stop measuring and reenable vf50_ts_irq_bh() 168 * touch detection vf50_ts_irq_bh() 183 * Report touch position and sleep for vf50_ts_irq_bh() 200 /* Report no more touch, re-enable touch detection */ vf50_ts_irq_bh() 215 dev_dbg(dev, "Input device %s opened, starting touch detection\n", vf50_ts_open() 240 dev_dbg(dev, "Input device %s closed, disable touch detection\n", vf50_ts_close() 358 "vf50 touch", touchdev); vf50_ts_probe()
|
H A D | usbtouchscreen.c | 16 * - 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 D | pixcir_i2c_ts.c | 63 u8 touch; pixcir_ts_parse() local 91 touch = rdbuf[0] & 0x7; pixcir_ts_parse() 92 if (touch > tsdata->max_fingers) pixcir_ts_parse() 93 touch = tsdata->max_fingers; pixcir_ts_parse() 95 report->num_touches = touch; pixcir_ts_parse() 98 for (i = 0; i < touch; i++) { pixcir_ts_parse() 116 struct pixcir_touch *touch; pixcir_ts_report() local 127 touch = &report->touches[i]; pixcir_ts_report() 128 pos[i].x = touch->x; pixcir_ts_report() 129 pos[i].y = touch->y; pixcir_ts_report() 136 touch = &report->touches[i]; pixcir_ts_report() 139 slot = input_mt_get_slot_by_key(ts->input, touch->id); pixcir_ts_report() 142 touch->id); pixcir_ts_report() 153 input_event(ts->input, EV_ABS, ABS_MT_POSITION_X, touch->x); pixcir_ts_report() 154 input_event(ts->input, EV_ABS, ABS_MT_POSITION_Y, touch->y); pixcir_ts_report() 157 i, slot, touch->x, touch->y); pixcir_ts_report()
|
H A D | zylonite-wm97xx.c | 15 * 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 D | of_touchscreen.c | 57 * single-touch or multi-touch axes
|
H A D | sun4i-ts.c | 21 * 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 D | chipone_icn8318.c | 98 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 D | ili210x.c | 82 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 D | auo-pixcir-ts.c | 87 * 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 585 /* For single touch */ auo_pixcir_probe() 589 /* For multi touch */ auo_pixcir_probe()
|
H A D | mainstone-wm97xx.c | 16 * 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 D | mc13783_ts.c | 42 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 D | intel-mid-touch.c | 62 /* 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 D | cyttsp4_core.c | 150 * 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() 781 cyttsp4_get_touch_axis(md, &touch->abs[abs], cyttsp4_get_touch() 788 touch->abs[abs], touch->abs[abs]); cyttsp4_get_touch() 792 swap(touch->abs[CY_TCH_X], touch->abs[CY_TCH_Y]); cyttsp4_get_touch() 799 touch->abs[CY_TCH_X] = md->si->si_ofs.max_y - cyttsp4_get_touch() 800 touch->abs[CY_TCH_X]; cyttsp4_get_touch() 802 touch->abs[CY_TCH_X] = md->si->si_ofs.max_x - cyttsp4_get_touch() 803 touch->abs[CY_TCH_X]; cyttsp4_get_touch() 807 touch->abs[CY_TCH_Y] = md->si->si_ofs.max_x - cyttsp4_get_touch() 808 touch->abs[CY_TCH_Y]; cyttsp4_get_touch() 810 touch->abs[CY_TCH_Y] = md->si->si_ofs.max_y - cyttsp4_get_touch() 811 touch->abs[CY_TCH_Y]; cyttsp4_get_touch() 818 touch->abs[CY_TCH_X], touch->abs[CY_TCH_X], cyttsp4_get_touch() 819 touch->abs[CY_TCH_Y], touch->abs[CY_TCH_Y]); cyttsp4_get_touch() 888 * if pressure is non-zero and major touch cyttsp4_get_mt_touches() 889 * signal is zero, then set major and minor touch cyttsp4_get_mt_touches() 895 /* Get the extended touch fields */ cyttsp4_get_mt_touches() 956 * 1st read to get mode + button bytes + touch count (core) cyttsp4_xy_worker() 957 * 2nd read (optional) to get touch 1 - touch n data cyttsp4_xy_worker() 982 dev_err(dev, "%s: read fail on touch regs r=%d\n", cyttsp4_xy_worker() 1180 * command complete and touch/button status report. cyttsp4_irq() 1590 /* Check for invalid/corrupted touch application */ cyttsp4_startup_() 1596 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 D | cy8ctmg110_ts.c | 2 * 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 D | egalax_ts.c | 13 /* 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 D | penmount.c | 5 * 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 D | wm97xx-core.c | 64 * 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 D | atmel-wm97xx.c | 2 * 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 D | wm831x-ts.c | 107 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 D | Makefile | 44 obj-$(CONFIG_TOUCHSCREEN_INTEL_MID) += intel-mid-touch.o
|
H A D | stmpe-ts.c | 209 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() 284 if (!of_property_read_u32(np, "st,touch-det-delay", &val)) stmpe_ts_get_platform_info()
|
H A D | max11801_ts.c | 2 * 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 D | zforce_ts.c | 70 * Notifications are sent by the touch controller without 72 * touch indications 307 /* start sending touch events */ zforce_start() 334 /* Deactivates touch sensing and puts the device into sleep. */ zforce_stop() 376 /* determine touch major, minor and orientation */ zforce_touch_event() 535 * Always report touch-events received while zforce_irq_thread() 862 /* For multi touch */ zforce_probe()
|
H A D | cyttsp4_core.h | 46 /* 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 D | tsc2007.c | 127 /* 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 D | ipaq-micro-ts.c | 114 dev_err(&pdev->dev, "error registering touch input\n"); micro_ts_probe()
|
H A D | tps6507x-ts.c | 13 * 10 bit touch screen interface. 117 * touch screen interrupt to work properly.
|
H A D | w90p910_ts.c | 43 TS_WAIT_NEW_PACKET, /* We are waiting next touch report */ 334 MODULE_DESCRIPTION("w90p910 touch screen driver!");
|
H A D | wm9705.c | 90 * 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 D | wm9713.c | 2 * 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 D | touchwin.c | 67 if (data) { /* touch */ tw_interrupt()
|
H A D | wm9712.c | 98 * 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 D | edt-ft5x06.c | 21 * This is a driver for the EDT "Polytouch" family of touch controllers 182 cmd = 0xf9; /* tell the controller to send touch data */ edt_ft5x06_ts_isr() 183 offset = 5; /* where the actual touch data starts */ edt_ft5x06_ts_isr()
|
H A D | ad7879.c | 180 /* compute touch pressure resistance using equation #1 */ ad7879_report() 195 * touch sequence, which may be incomplete if finger ad7879_report()
|
H A D | bcm_iproc_tsc.c | 119 /* touch timeout in sample counts */ 325 /* Only power down touch screen controller */ iproc_ts_stop()
|
H A D | cyttsp_core.c | 315 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 D | tsc200x-core.c | 47 * 7) When the penup timer expires, there have not been touch or DAV interrupts 188 /* Compute touch pressure resistance using equation #1 */ tsc200x_irq_thread()
|
H A D | eeti_ts.c | 2 * Touch Screen driver for EETI's I2C connected touch screen panels
|
H A D | ft6236.c | 111 "%d touch points reported, only %d are supported\n", ft6236_interrupt()
|
H A D | migor_ts.c | 54 * The touch screen controller chip is hooked up to the CPU migor_ts_isr()
|
H A D | st1232.c | 115 /* multi touch protocol */ st1232_ts_irq_handler()
|
H A D | sx8654.c | 102 dev_dbg(&sx8654->client->dev, "pen touch interrupt"); sx8654_irq()
|
/linux-4.4.14/include/linux/input/ |
H A D | tps6507x-ts.h | 3 * 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 D | bu21013.h | 12 * @touch_x_max: touch x max 13 * @touch_y_max: touch y max 15 * @touch_pin: touch gpio pin
|
H A D | auo-pixcir-ts.h | 30 * indicate touch: interrupt is asserted during touch
|
H A D | cyttsp.h | 36 /* touch timeout for the Active power */ 49 u8 tch_tmout; /* Active touch timeout; ms */
|
/linux-4.4.14/drivers/input/mouse/ |
H A D | synaptics_i2c.c | 231 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 D | cyapa_gen5.c | 142 * Bit 2 - 0: touch type; 151 * Bit 7: indicates touch liftoff status. 152 * 0 : touch is currently on the panel. 153 * 1 : touch record indicates a liftoff. 154 * Bit 6 - 5: indicates an event associated with this touch instance 160 * to allow tracking a touch as it moves around the panel. 164 /* Bit 7 - 0 of X-axis coordinate of the touch in pixel. */ 167 /* Bit 15 - 8 of X-axis coordinate of the touch in pixel. */ 170 /* Bit 7 - 0 of Y-axis coordinate of the touch in pixel. */ 173 /* Bit 15 - 8 of Y-axis coordinate of the touch in pixel. */ 799 * or report any touch or button data. gen5_hid_description_header_parse() 885 * or report any touch or button data. gen5_cmd_resp_header_parse() 974 * report any touch or button data later. cyapa_gen5_state_parse() 1675 * at the same time, user touch trackpad to wake system up. cyapa_gen5_set_power_mode() 2584 * ready event. Because when there was a finger touch cyapa_pip_irq_cmd_handler() 2586 * won't be empty (always with touch report data), so cyapa_pip_irq_cmd_handler() 2658 const struct cyapa_pip_touch_record *touch) cyapa_pip_report_slot_data() 2661 u8 event_id = PIP_GET_EVENT_ID(touch->touch_tip_event_id); cyapa_pip_report_slot_data() 2662 int slot = PIP_GET_TOUCH_ID(touch->touch_tip_event_id); cyapa_pip_report_slot_data() 2670 x = (touch->x_hi << 8) | touch->x_lo; cyapa_pip_report_slot_data() 2673 y = (touch->y_hi << 8) | touch->y_lo; cyapa_pip_report_slot_data() 2680 touch->z); cyapa_pip_report_slot_data() 2682 touch->major_axis_len); cyapa_pip_report_slot_data() 2684 touch->minor_axis_len); cyapa_pip_report_slot_data() 2687 touch->major_tool_len); cyapa_pip_report_slot_data() 2689 touch->minor_tool_len); cyapa_pip_report_slot_data() 2692 touch->orientation); cyapa_pip_report_slot_data() 2759 * Device wake event from deep sleep mode for touch. cyapa_pip_irq_handler() 2764 * time in receiving for first valid touch report data. cyapa_pip_irq_handler() 2786 dev_err(dev, "invalid touch packet length=%d\n", report_len); cyapa_pip_irq_handler() 2657 cyapa_pip_report_slot_data(struct cyapa *cyapa, const struct cyapa_pip_touch_record *touch) cyapa_pip_report_slot_data() argument
|
H A D | cyapa_gen3.c | 95 /* id range is 1 - 15. It is incremented with every new touch. */ 941 * or touch sensors. 1165 * as touch inputs when gen3 failed to launch into application mode, cyapa_gen3_irq_cmd_handler() 1196 const struct cyapa_touch *touch = &data.touches[i]; cyapa_gen3_irq_handler() local 1197 /* Note: touch->id range is 1 to 15; slots are 0 to 14. */ cyapa_gen3_irq_handler() 1198 int slot = touch->id - 1; cyapa_gen3_irq_handler() 1203 ((touch->xy_hi & 0xf0) << 4) | touch->x_lo); cyapa_gen3_irq_handler() 1205 ((touch->xy_hi & 0x0f) << 8) | touch->y_lo); cyapa_gen3_irq_handler() 1206 input_report_abs(input, ABS_MT_PRESSURE, touch->pressure); cyapa_gen3_irq_handler()
|
H A D | vsxxxaa.c | 268 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 D | cypress_ps2.h | 138 int z; /* also named as touch pressure. */
|
H A D | focaltech.c | 74 /* The touchpad has generated a touch event for the finger */ 80 * time between the first touch event for the finger and the
|
/linux-4.4.14/include/linux/platform_data/ |
H A D | pixcir_i2c_ts.h | 13 * 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
|
/linux-4.4.14/drivers/hid/ |
H A D | hid-magicmouse.c | 53 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() 541 hid_err(hdev, "unable to register touch report\n"); magicmouse_probe() 558 hid_err(hdev, "unable to request touch data (%d)\n", ret); magicmouse_probe()
|
H A D | hid-ntrig.c | 29 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 D | wacom_wac.c | 1255 bool touch = (data[offset] & 0x1) && !wacom->shared->stylus_in_proximity; wacom_24hdt_irq() local 1261 input_mt_report_slot_state(input, MT_TOOL_FINGER, touch); wacom_24hdt_irq() 1263 if (touch) { wacom_24hdt_irq() 1319 bool touch = (data[offset] & 0x1) && !wacom->shared->stylus_in_proximity; wacom_mt_touch() local 1327 input_mt_report_slot_state(input, MT_TOOL_FINGER, touch); wacom_mt_touch() 1328 if (touch) { wacom_mt_touch() 1353 bool touch = p && !wacom->shared->stylus_in_proximity; wacom_tpc_mt_touch() local 1356 input_mt_report_slot_state(input, MT_TOOL_FINGER, touch); wacom_tpc_mt_touch() 1357 if (touch) { wacom_tpc_mt_touch() 1367 /* keep touch state for pen event */ wacom_tpc_mt_touch() 1403 /* keep touch state for pen events */ wacom_tpc_single_touch() 1419 /* keep pen state for touch events */ wacom_tpc_pen() 1422 /* send pen events only when touch is up or forced out */ wacom_tpc_pen() 1565 /* send pen events only when touch is up or forced out */ wacom_wac_pen_event() 1593 /* keep pen state for touch events */ wacom_wac_pen_report() 1596 /* send pen events only when touch is up or forced out */ wacom_wac_pen_report() 1800 /* keep touch state for pen event */ wacom_wac_finger_report() 1894 bool touch = data[offset + 3] & 0x80; wacom_bpt_touch() local 1902 touch = touch && !wacom->shared->stylus_in_proximity; wacom_bpt_touch() 1905 input_mt_report_slot_state(input, MT_TOOL_FINGER, touch); wacom_bpt_touch() 1906 if (touch) { wacom_bpt_touch() 1933 bool touch = data[1] & 0x80; wacom_bpt3_touch_msg() local 1939 touch = touch && !wacom->shared->stylus_in_proximity; wacom_bpt3_touch_msg() 1942 input_mt_report_slot_state(input, MT_TOOL_FINGER, touch); wacom_bpt3_touch_msg() 1944 if (touch) { wacom_bpt3_touch_msg() 2010 /* only update touch if we actually have a touchpad and touch data changed */ wacom_bpt3_touch() 2167 /* keep touch state for pen event */ wacom_bamboo_pad_touch_event() 2467 /* touch device found but size is not defined. use default */ wacom_setup_device_quirks() 2475 * touch interface in its HID descriptor. If this is the touch wacom_setup_device_quirks() 2507 * Raw Wacom-mode pen and touch events both come from interface wacom_setup_device_quirks() 2522 /* quirk for bamboo touch with 2 low res touches */ wacom_setup_device_quirks() 3134 { "Wacom Intuos5 touch S", 31496, 19685, 2047, 63, 3137 { "Wacom Intuos5 touch M", 44704, 27940, 2047, 63, 3140 { "Wacom Intuos5 touch L", 65024, 40640, 2047, 63, 3165 { "Wacom Cintiq 24HD touch", 104080, 65200, 2047, 63, /* Pen */ 3170 { "Wacom Cintiq 24HD touch", .type = WACOM_24HDT, /* Touch */ 3178 { "Wacom Cintiq 27QHD touch", 119740, 67520, 2047, 63, 3183 { "Wacom Cintiq 27QHD touch", .type = WACOM_27QHDT, 3199 { "Wacom Cintiq 13HD touch", 59152, 33448, 2047, 63, 3204 { "Wacom Cintiq 13HD touch", .type = WACOM_24HDT, /* Touch */
|
H A D | wacom_sys.c | 165 * inaccurate for the touch interface. Since the Interface Descriptor 166 * for touch interfaces has pretty complete data, this function exists 181 * A typical Interface Descriptor for a touch interface will contain a 183 * X/Y maximum as well as the physical size of tablet. Since touch 187 * Intuos5 touch interface and 3rd gen Bamboo Touch do not contain useful 212 * And, Bamboo Pen only descriptor contains touch. wacom_usage_mapping() 215 /* ISDv4 touch devices at least supports one touch point */ wacom_usage_mapping() 422 /* MT Tablet PC touch */ wacom_query_tablet_data() 457 * other tablets (monitor and touch interface can look like pen). wacom_retrieve_hid_descriptor() 547 wacom_wac->shared->touch = hdev; wacom_add_shared_data() 577 if (wacom_wac->shared->touch == wacom->hdev) wacom_remove_shared_data() 578 wacom_wac->shared->touch = NULL; wacom_remove_shared_data() 1411 /* no touch in use on this interface */ wacom_register_inputs() 1747 * into debug mode for the touch part. wacom_probe() 1763 /* Retrieve the physical and logical size for touch devices */ wacom_probe() 1821 /* touch only Bamboo doesn't support pen */ wacom_probe() 1828 /* pen only Bamboo neither support touch nor pad */ wacom_probe()
|
H A D | hid-elo.c | 197 /* iterate sibling devices of the touch controller */ usb_hub_for_each_child() 204 * the touch controller then this is a newer IBM 4820 monitor that usb_hub_for_each_child()
|
H A D | wacom_wac.h | 191 struct hid_device *touch; member in struct:wacom_shared
|
H A D | hid-multitouch.c | 79 bool touch_state; /* is the touch valid? */ 320 * been retrieved. Currently this is only done for Windows 8 touch mt_get_feature() 637 /* divided by two to match visual scale of touch */ mt_complete_slot() 1215 /* Chunghwa Telecom touch panels */ 1344 /* Ilitek dual touch panel */ 1373 /* PixArt optical touch screen */
|
H A D | wacom.h | 71 * v1.50 (pc) - Fixed a TabletPC touch bug in 2.6.28
|
/linux-4.4.14/init/ |
H A D | version.c | 45 /* FIXED STRINGS! Don't touch! */
|
/linux-4.4.14/arch/tile/mm/ |
H A D | migrate.h | 29 * 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 D | migrate_32.S | 76 * Create a stack frame; we can't touch it once we flush the
|
H A D | migrate_64.S | 73 * Create a stack frame; we can't touch it once we flush the
|
H A D | fault.c | 344 * 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 722 * There is only one current case in GX where we touch any memory __do_page_fault() 724 * here. (If we crash due to trying to touch our own stack, __do_page_fault()
|
/linux-4.4.14/include/xen/interface/io/ |
H A D | pciif.h | 76 /* IN: which device to touch */ 81 /* IN: which configuration registers to touch */ 100 /* IN: which device to touch */
|
/linux-4.4.14/include/media/ |
H A D | videobuf-vmalloc.h | 7 * to touch the video data.
|
H A D | media-devnode.h | 37 * Flag to mark the media_devnode struct as registered. Drivers must not touch
|
H A D | videobuf-dma-sg.h | 7 * to touch the video data.
|
/linux-4.4.14/arch/arm/mm/ |
H A D | proc-syms.c | 47 * No module should need to touch the TLB (and currently
|
H A D | copypage-xscale.c | 12 * that accesses to this page will not touch the main data cache, but
|
H A D | cache-uniphier.c | 60 #define UNIPHIER_SSCOQM_CM_TOUCH 0x5 /* touch */ 61 #define UNIPHIER_SSCOQM_CM_TOUCH_ZERO 0x6 /* touch to zero */ 62 #define UNIPHIER_SSCOQM_CM_TOUCH_DIRTY 0x7 /* touch with dirty */ 75 /* Is the touch/pre-fetch destination specified by ways? */
|
H A D | copypage-v4mc.c | 12 * that accesses to this page will not touch the main data cache, but
|
/linux-4.4.14/arch/arm/mach-s3c64xx/ |
H A D | regs-usb-hsotg-phy.h | 15 * needs to touch this if the clk_48m is used as the USB OHCI or other
|
/linux-4.4.14/tools/build/tests/ |
H A D | run.sh | 42 touch ex/krava.h
|
/linux-4.4.14/Documentation/ia64/ |
H A D | aliasing-test.c | 27 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.4.14/arch/powerpc/kernel/ |
H A D | cpu_setup_fsl_booke.S | 147 * 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.4.14/arch/sparc/include/asm/ |
H A D | switch_to_32.h | 46 /* 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
|
/linux-4.4.14/drivers/staging/ste_rmi4/ |
H A D | synaptics_i2c_rmi4.c | 154 * @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 1140 MODULE_DESCRIPTION("synaptics rmi4 i2c touch Driver");
|
/linux-4.4.14/arch/x86/include/asm/fpu/ |
H A D | api.h | 15 * and they don't touch the preempt state on their own.
|
/linux-4.4.14/drivers/block/zram/ |
H A D | zcomp.h | 20 * stream backend can touch this (e.g. compression algorithm
|
/linux-4.4.14/scripts/ |
H A D | decodecode | 70 touch $T.oo
|
/linux-4.4.14/include/video/ |
H A D | mbxfb.h | 88 __u32 mask; /* which bits to touch (for write) */
|
/linux-4.4.14/include/linux/spi/ |
H A D | ads7846.h | 32 * is affected by the material used to build the touch layer.
|
/linux-4.4.14/arch/sh/include/cpu-sh2/cpu/ |
H A D | watchdog.h | 62 * we can't presently touch the WOVF bit, since the upper byte sh_wdt_write_rstcsr()
|
/linux-4.4.14/arch/mn10300/kernel/ |
H A D | mn10300-watchdog-low.S | 48 # Watchdog touch entry point
|
/linux-4.4.14/arch/arm/mach-ux500/ |
H A D | cache-l2x0.c | 32 * l2x0 core will not touch the unlock registers if the l2x0 is ux500_l2x0_unlock()
|
/linux-4.4.14/include/linux/ |
H A D | lguest_launcher.h | 9 * The Guest needs devices to do anything useful. Since we don't let it touch
|
H A D | wm97xx.h | 246 /* 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 D | backlight.h | 19 * ops pointer and no code outside the core should need to touch it.
|
H A D | dm-dirty-log.h | 40 * There are times when we don't want the log to touch
|
H A D | poll.h | 34 * Do not touch the structure directly, use the access functions
|
H A D | init_task.h | 187 * INIT_TASK is used to set up the first task table, touch at
|
H A D | lcd.h | 19 * field and no code outside the core should need to touch it.
|
H A D | page-flags.h | 55 * not safe since it may cause another machine check. Don't touch! 75 PG_locked, /* Page is locked. Don't touch. */ 102 PG_hwpoison, /* hardware poisoned page. Don't touch */
|
H A D | blk_types.h | 173 __REQ_NOMERGE, /* don't touch this for merging */
|
/linux-4.4.14/drivers/input/ |
H A D | mousedev.c | 78 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.4.14/drivers/media/rc/ |
H A D | imon.c | 141 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.4.14/drivers/base/ |
H A D | base.h | 26 * driver core should ever touch these fields. 69 * Nothing outside of the driver core should ever touch these fields.
|
/linux-4.4.14/arch/powerpc/platforms/512x/ |
H A D | mpc5121_ads_cpld.c | 28 * 0x10 touch screen pendown is hard routed to irq1 184 * statically route touch screen pendown through 1 mpc5121_ads_cpld_pic_init()
|
/linux-4.4.14/drivers/media/pci/solo6x10/ |
H A D | solo6x10-gpio.c | 84 /* Warning: Don't touch the next line unless you're sure of what solo_gpio_config()
|
/linux-4.4.14/arch/arc/lib/ |
H A D | strcpy-700.S | 12 dereferencing a cache line that we should not touch.
|
/linux-4.4.14/fs/btrfs/ |
H A D | async-thread.h | 36 /* Don't touch things below */
|
H A D | async-thread.c | 284 * We should not touch things inside work in the following cases: normal_work_helper()
|
/linux-4.4.14/arch/mips/include/asm/ |
H A D | i8259.h | 49 * absolutely must touch the i8259.
|
/linux-4.4.14/drivers/input/keyboard/ |
H A D | mpr121_touchkey.c | 51 /* 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 D | cap11xx.c | 2 * Input driver for Microchip CAP11xx based capacitive touch sensors 430 priv->idev->name = "CAP11XX capacitive touch sensor"; cap11xx_i2c_probe()
|
/linux-4.4.14/drivers/mfd/ |
H A D | mc13xxx-core.c | 395 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 D | max8925-core.c | 50 .name = "max8925-touch", 843 if (pdata && (pdata->power || pdata->touch)) { max8925_device_init() 897 if (pdata && pdata->touch) { max8925_device_init() 902 dev_err(chip->dev, "Failed to add touch subdev\n"); max8925_device_init()
|
H A D | ucb1x00-ts.c | 18 * a pen touch needed to unblank the LCD will never be read. 288 * We only detect touch screen _touches_ with this interrupt
|
H A D | 88pm860x-core.c | 129 {PM8607_IRQ_PEN, PM8607_IRQ_PEN, "touch", IORESOURCE_IRQ,}, 309 {"88pm860x-touch", -1,}, 898 touch_devs[0].platform_data = pdata->touch; device_touch_init() 906 dev_err(chip->dev, "Failed to add touch subdev\n"); device_touch_init()
|
/linux-4.4.14/drivers/net/ethernet/dec/tulip/ |
H A D | pnic2.c | 105 /* 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.4.14/sound/soc/intel/common/ |
H A D | sst-dsp-priv.h | 125 void *private; /* core doesn't touch this */ 211 void *private; /* core doesn't touch this */ 250 void *private; /* generic core does not touch this */
|
/linux-4.4.14/tools/testing/selftests/rcutorture/bin/ |
H A D | kvm.sh | 178 touch $T/cfgcpu 277 touch $resdir/$ds/log 332 print "touch " builddir ".wait";
|
/linux-4.4.14/drivers/video/backlight/ |
H A D | ep93xx_bl.c | 84 * NOTE: No locking is required; the framebuffer does not touch ep93xxbl_probe()
|
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/volt/ |
H A D | gpio.c | 81 * just touch the existing ones, so let's mask off the invalid nvkm_voltgpio_init()
|
/linux-4.4.14/arch/x86/include/asm/ |
H A D | ipi.h | 78 * No need to touch the target chip field __default_send_IPI_shortcut()
|
/linux-4.4.14/include/net/irda/ |
H A D | irmod.h | 49 * please do not touch :-)
|
/linux-4.4.14/arch/ia64/kernel/ |
H A D | efi_stub.S | 22 * cleared). Fortunately, SAL promises not to touch the floating
|
H A D | esi_stub.S | 25 * cleared). Fortunately, SAL promises not to touch the floating
|
/linux-4.4.14/arch/arm/include/asm/ |
H A D | floppy.h | 10 * Note that we don't touch FLOPPY_DMA nor FLOPPY_IRQ here
|
/linux-4.4.14/drivers/scsi/ |
H A D | st.h | 66 unsigned char default_compression; /* 0 = don't touch, etc */ 137 unsigned char default_drvbuffer; /* 0xff = don't touch, value 3 bits */
|
/linux-4.4.14/drivers/input/tablet/ |
H A D | acecad.c | 94 int touch = data[0] & 0x01; usb_acecad_irq() local 100 input_report_key(dev, BTN_TOUCH, touch); usb_acecad_irq()
|
/linux-4.4.14/drivers/media/usb/pvrusb2/ |
H A D | pvrusb2-devattr.h | 129 drivers (search for things which touch this field). */ 141 streaming pathway (search for things which touch this field). */
|
/linux-4.4.14/arch/frv/mb93090-mb00/ |
H A D | pci-frv.c | 156 /* 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.4.14/arch/powerpc/mm/ |
H A D | tlb_nohash_low.S | 223 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.4.14/drivers/staging/lustre/include/linux/libcfs/ |
H A D | libcfs_workitem.h | 61 * freed or reused and workitem scheduler won't touch it any more.
|
/linux-4.4.14/drivers/staging/comedi/drivers/ |
H A D | ssv_dnp.c | 114 * Corresponding port C pin: d 3 d 2 d 1 d 0 d= don't touch dnp_dio_insn_config()
|
/linux-4.4.14/drivers/net/ |
H A D | Space.c | 62 * ISA probes that touch addresses < 0x400 (including those that also
|
/linux-4.4.14/drivers/input/misc/ |
H A D | sirfsoc-onkey.c | 189 * if users touch X_ONKEY_B, see arch/arm/mach-prima2/pm.c sirfsoc_pwrc_resume()
|
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/devinit/ |
H A D | gt215.c | 109 * instructions which touch registers that may not even exist on gt215_devinit_mmio()
|
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/fb/ |
H A D | gddr5.c | 30 * tables doesn't actually mean "don't touch this".
|
/linux-4.4.14/arch/sparc/kernel/ |
H A D | winfixup.S | 38 * You cannot touch %g5 as that has the fault information.
|
H A D | etrap_32.S | 18 /* Registers to not touch at all. */ 26 #define t_systable l7 /* Never touch this, could be the syscall table ptr. */
|
H A D | wof.S | 19 * of register windows to the user and kernel. If you touch 156 * This routine _shall not_ touch %curptr under any
|
/linux-4.4.14/drivers/char/ipmi/ |
H A D | ipmi_si_sm.h | 56 * state machine shouldn't touch these.
|
/linux-4.4.14/arch/arc/include/asm/ |
H A D | entry-arcv2.h | 67 ; Don't touch AUX_USER_SP if returning to K mode (Z bit set)
|
/linux-4.4.14/fs/ncpfs/ |
H A D | symlink.c | 145 /* map to/from server charset, do not touch upper/lower case as ncp_symlink()
|
/linux-4.4.14/net/core/ |
H A D | stream.c | 209 * have gone away, only the net layer knows can touch it. sk_stream_kill_queues()
|
/linux-4.4.14/fs/reiserfs/ |
H A D | resize.c | 174 * incorrect bitmaps now, but none of it is ever going to touch the reiserfs_resize()
|
/linux-4.4.14/include/sound/ |
H A D | memalloc.h | 69 void *private_data; /* private for allocator; don't touch */
|
H A D | soc-topology.h | 76 void *private; /* core does not touch this */
|
H A D | wm8903.h | 16 * zero in platform data means "don't touch this pin".
|
/linux-4.4.14/include/uapi/linux/ |
H A D | netlink.h | 67 #define NLM_F_EXCL 0x200 /* Do not touch, if it exists */
|
H A D | input-event-codes.h | 25 #define INPUT_PROP_SEMI_MT 0x03 /* touch rectangle only */ 717 #define ABS_MT_POSITION_X 0x35 /* Center X touch position */ 718 #define ABS_MT_POSITION_Y 0x36 /* Center Y touch position */
|
/linux-4.4.14/include/linux/mfd/wm831x/ |
H A D | pdata.h | 135 struct wm831x_touch_pdata *touch; member in struct:wm831x_pdata
|
/linux-4.4.14/arch/s390/kernel/ |
H A D | dumpstack.c | 27 * touch all of them. The order is: panic stack, async stack, sync stack.
|
/linux-4.4.14/arch/microblaze/kernel/ |
H A D | process.c | 95 * don't touch UMS , CARRY and cache bits copy_thread()
|
/linux-4.4.14/arch/ia64/include/asm/ |
H A D | mmu_context.h | 189 * handlers cannot touch user-space. activate_mm()
|
/linux-4.4.14/arch/arm/mach-lpc32xx/ |
H A D | pm.c | 35 * Peripherals based on the 32KHz oscillator clock (ie, RTC, touch,
|
/linux-4.4.14/arch/arm/mach-pxa/ |
H A D | csb726.c | 66 GPIO12_GPIO, /* touch irq */
|
/linux-4.4.14/arch/arm/mach-pxa/include/mach/ |
H A D | mainstone.h | 99 #define MST_INT_PENIRQ (1 << 5) /* ADI7873* touch-screen IRQ */
|
/linux-4.4.14/arch/arm/mach-imx/ |
H A D | mach-kzm_arm11_01.c | 62 * External UART for touch panel on FPGA
|
/linux-4.4.14/sound/pci/ctxfi/ |
H A D | ctatc.h | 131 /* Don't touch! Used for internal object. */
|
/linux-4.4.14/drivers/w1/ |
H A D | w1_netlink.h | 49 * @W1_SLAVE_CMD: sends reset, selects the slave, then does a read/write/touch
|
/linux-4.4.14/include/linux/mfd/ |
H A D | da903x.h | 92 /* DA9034 touch screen platform data */
|
H A D | max8925.h | 236 struct max8925_touch_pdata *touch; member in struct:max8925_platform_data
|
H A D | mc13xxx.h | 234 struct mc13xxx_ts_platform_data touch; member in struct:mc13xxx_platform_data
|
/linux-4.4.14/drivers/scsi/aacraid/ |
H A D | dpcsup.c | 122 * 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.4.14/arch/mips/pci/ |
H A D | ops-bridge.c | 217 * 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.4.14/drivers/staging/iio/adc/ |
H A D | mxs-lradc.c | 225 * 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() 705 * settings like the touch detection mxs_lradc_start_touch_event() 764 /* if it is released, wait for the next touch via IRQ */ mxs_lradc_finish_touch_event() 1080 /* Enable the touch-detect circuitry. */ mxs_lradc_ts_open() 1093 /* Power-down touchscreen touch-detect circuitry. */ mxs_lradc_disable_ts()
|
/linux-4.4.14/arch/cris/boot/dts/include/dt-bindings/input/ |
H A D | linux-event-codes.h | 25 #define INPUT_PROP_SEMI_MT 0x03 /* touch rectangle only */ 717 #define ABS_MT_POSITION_X 0x35 /* Center X touch position */ 718 #define ABS_MT_POSITION_Y 0x36 /* Center Y touch position */
|
/linux-4.4.14/include/dt-bindings/input/ |
H A D | linux-event-codes.h | 25 #define INPUT_PROP_SEMI_MT 0x03 /* touch rectangle only */ 717 #define ABS_MT_POSITION_X 0x35 /* Center X touch position */ 718 #define ABS_MT_POSITION_Y 0x36 /* Center Y touch position */
|
/linux-4.4.14/arch/metag/boot/dts/include/dt-bindings/input/ |
H A D | linux-event-codes.h | 25 #define INPUT_PROP_SEMI_MT 0x03 /* touch rectangle only */ 717 #define ABS_MT_POSITION_X 0x35 /* Center X touch position */ 718 #define ABS_MT_POSITION_Y 0x36 /* Center Y touch position */
|
/linux-4.4.14/arch/mips/boot/dts/include/dt-bindings/input/ |
H A D | linux-event-codes.h | 25 #define INPUT_PROP_SEMI_MT 0x03 /* touch rectangle only */ 717 #define ABS_MT_POSITION_X 0x35 /* Center X touch position */ 718 #define ABS_MT_POSITION_Y 0x36 /* Center Y touch position */
|
/linux-4.4.14/arch/powerpc/boot/dts/include/dt-bindings/input/ |
H A D | linux-event-codes.h | 25 #define INPUT_PROP_SEMI_MT 0x03 /* touch rectangle only */ 717 #define ABS_MT_POSITION_X 0x35 /* Center X touch position */ 718 #define ABS_MT_POSITION_Y 0x36 /* Center Y touch position */
|
/linux-4.4.14/arch/arm64/boot/dts/include/dt-bindings/input/ |
H A D | linux-event-codes.h | 25 #define INPUT_PROP_SEMI_MT 0x03 /* touch rectangle only */ 717 #define ABS_MT_POSITION_X 0x35 /* Center X touch position */ 718 #define ABS_MT_POSITION_Y 0x36 /* Center Y touch position */
|
/linux-4.4.14/arch/arm/boot/dts/include/dt-bindings/input/ |
H A D | linux-event-codes.h | 25 #define INPUT_PROP_SEMI_MT 0x03 /* touch rectangle only */ 717 #define ABS_MT_POSITION_X 0x35 /* Center X touch position */ 718 #define ABS_MT_POSITION_Y 0x36 /* Center Y touch position */
|
/linux-4.4.14/arch/unicore32/mm/ |
H A D | mmu.c | 347 * 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.4.14/arch/x86/kernel/ |
H A D | process.c | 479 * To continue to load the CPU idle driver, don't touch idle_setup() 488 * states. In such case it won't touch the variable idle_setup()
|
H A D | ldt.c | 145 * 64bit: Don't touch the LDT register - we're already in the next thread.
|
H A D | step.c | 231 /* But touch TF only if it was set by us.. */ user_disable_single_step()
|
/linux-4.4.14/fs/ext4/ |
H A D | ext4_jbd2.h | 27 * We may have to touch one inode, one bitmap buffer, up to three 39 /* Extended attribute operations touch at most two data buffers,
|
/linux-4.4.14/arch/mips/alchemy/devboards/ |
H A D | db1300.c | 749 .driver.name = "wm97xx-touch", 801 pr_warn("DB1300: failed to init touch pen irq support!\n"); db1300_dev_setup()
|
/linux-4.4.14/arch/avr32/include/asm/ |
H A D | dma-mapping.h | 270 * touch this memory after we flushed it at mapping- or dma_sync_single_for_cpu() 319 * touch this memory after we flushed it at mapping- or dma_sync_sg_for_cpu()
|
/linux-4.4.14/drivers/w1/masters/ |
H A D | ds2482.c | 260 * 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.4.14/drivers/staging/octeon/ |
H A D | ethernet-rgmii.c | 77 * touch registers that affect more than one port. cvm_oct_rgmii_poll()
|
/linux-4.4.14/drivers/s390/net/ |
H A D | lcs.h | 146 LCS_BUF_STATE_LOCKED, /* buffer is locked, don't touch */
|
/linux-4.4.14/drivers/media/common/siano/ |
H A D | sms-cards.c | 318 /* dont touch GPIO if LEDs are already set */ sms_board_led_feedback()
|
/linux-4.4.14/drivers/misc/vmw_vmci/ |
H A D | vmci_route.c | 46 * not touch a non-existent device. vmci_route()
|
/linux-4.4.14/drivers/mtd/ |
H A D | afs.c | 103 * Don't touch the SIB. afs_read_footer()
|
/linux-4.4.14/drivers/media/v4l2-core/ |
H A D | videobuf-vmalloc.c | 7 * to touch the video data.
|
/linux-4.4.14/drivers/net/wireless/prism54/ |
H A D | islpci_hotplug.c | 272 and don't touch it anymore */ prism54_suspend()
|
/linux-4.4.14/drivers/net/irda/ |
H A D | irda-usb.h | 59 #define IU_MAX_ACTIVE_RX_URBS 1 /* Don't touch !!! */
|
/linux-4.4.14/drivers/power/ |
H A D | max8903_charger.c | 136 /* Do not touch Current-Limit-Mode */ max8903_usbin()
|
/linux-4.4.14/drivers/gpu/drm/imx/ |
H A D | ipuv3-plane.c | 156 * since we cannot touch active IDMAC channels, we do not support ipu_plane_mode_set()
|
/linux-4.4.14/arch/tile/kernel/ |
H A D | ptrace.c | 260 * doing anything that could touch RCU. do_syscall_trace_enter()
|
/linux-4.4.14/arch/tile/lib/ |
H A D | cacheflush.c | 101 * controllers. So as we walk backwards, we have to touch finv_buffer_remote()
|
/linux-4.4.14/arch/x86/xen/ |
H A D | xen-asm_32.S | 127 * touch XEN_vcpu_info_mask.
|
/linux-4.4.14/drivers/char/ |
H A D | ds1620.c | 45 * chance that the WaveArtist driver could touch these bits to
|
/linux-4.4.14/arch/cris/arch-v10/kernel/ |
H A D | irq.c | 48 /* if you don't know what this does, do not touch it! */ set_break_vector()
|
/linux-4.4.14/arch/cris/arch-v32/mm/ |
H A D | mmu.S | 64 ; Do not touch this code without very good reasons and extensive testing.
|
/linux-4.4.14/mm/ |
H A D | frame_vector.c | 26 * touch page structures and the caller must make sure pfns aren't reused for
|
/linux-4.4.14/kernel/locking/ |
H A D | rwsem-spinlock.c | 153 /* we don't need to touch the semaphore struct anymore */ __down_read()
|