/linux-4.1.27/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 733 MODULE_DESCRIPTION("bu21013 touch screen controller driver");
|
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 | 60 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 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 | 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 590 /* For single touch */ auo_pixcir_probe() 594 /* 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 | 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() 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 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 | 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 | 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 | 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 | Makefile | 42 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() 301 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 | 72 * 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 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 | 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 | 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. 124 * 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 | 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 | sx8654.c | 102 dev_dbg(&sx8654->client->dev, "pen touch interrupt"); sx8654_irq()
|
H A D | eeti_ts.c | 2 * Touch Screen driver for EETI's I2C connected touch screen panels
|
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 | tsc2005.c | 49 * 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 D | ucb1400_ts.c | 451 MODULE_PARM_DESC(adcsync, "Synchronize touch readings with ADCSYNC pin.");
|
/linux-4.1.27/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 | pixcir_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
|
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.1.27/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 | 192 * 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 D | cyapa_gen3.c | 95 /* 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 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
|
H A D | cyapa.h | 168 /* The touch.id is used as the MT slot id, thus max MT slot is 15 */
|
/linux-4.1.27/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() 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 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 | 1078 /* 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 D | wacom_sys.c | 146 * 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 D | wacom_wac.h | 177 struct hid_device *touch; member in struct:wacom_shared
|
H A D | hid-elo.c | 195 /* 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 D | hid-multitouch.c | 79 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 D | wacom.h | 71 * v1.50 (pc) - Fixed a TabletPC touch bug in 2.6.28
|
/linux-4.1.27/init/ |
H A D | version.c | 45 /* FIXED STRINGS! Don't touch! */
|
/linux-4.1.27/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 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 D | pciif.h | 76 /* 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 D | videobuf-vmalloc.h | 7 * to touch the video data.
|
H A D | videobuf-dma-sg.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
|
/linux-4.1.27/arch/arm/mach-ux500/ |
H A D | cache-l2x0.c | 23 * l2x0 core will not touch the unlock registers if the l2x0 is ux500_l2x0_unlock()
|
/linux-4.1.27/arch/arm/mm/ |
H A D | proc-syms.c | 47 * No module should need to touch the TLB (and currently
|
H A D | copypage-v4mc.c | 12 * that accesses to this page will not touch the main data cache, but
|
H A D | copypage-xscale.c | 12 * 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 D | regs-usb-hsotg-phy.h | 16 * needs to touch this if the clk_48m is used as the USB OHCI or other
|
/linux-4.1.27/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.1.27/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.1.27/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
|
H A D | checksum_32.h | 125 /* 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 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 1141 MODULE_DESCRIPTION("synaptics rmi4 i2c touch Driver");
|
/linux-4.1.27/drivers/block/zram/ |
H A D | zcomp.h | 20 * stream backend can touch this (e.g. compression algorithm
|
/linux-4.1.27/arch/mips/include/asm/ |
H A D | i8259.h | 48 * absolutely must touch the i8259.
|
/linux-4.1.27/include/linux/spi/ |
H A D | ads7846.h | 32 * is affected by the material used to build the touch layer.
|
/linux-4.1.27/include/video/ |
H A D | mbxfb.h | 88 __u32 mask; /* which bits to touch (for write) */
|
/linux-4.1.27/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.1.27/arch/mn10300/kernel/ |
H A D | mn10300-watchdog-low.S | 48 # Watchdog touch entry point
|
/linux-4.1.27/scripts/ |
H A D | decodecode | 70 touch $T.oo
|
/linux-4.1.27/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 | poll.h | 34 * Do not touch the structure directly, use the access functions
|
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 | init_task.h | 186 * 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. */ 107 PG_hwpoison, /* hardware poisoned page. Don't touch */
|
H A D | blk_types.h | 177 __REQ_NOMERGE, /* don't touch this for merging */
|
/linux-4.1.27/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.1.27/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.1.27/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.1.27/arch/powerpc/platforms/512x/ |
H A D | mpc5121_ads_cpld.c | 28 * 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 D | solo6x10-gpio.c | 84 /* 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 D | strcpy-700.S | 12 dereferencing a cache line that we should not touch.
|
/linux-4.1.27/fs/btrfs/ |
H A D | async-thread.h | 36 /* Don't touch things below */
|
H A D | async-thread.c | 272 * We should not touch things inside work in the following cases: normal_work_helper()
|
/linux-4.1.27/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 296 priv->idev->name = "CAP11XX capacitive touch sensor"; cap11xx_i2c_probe()
|
/linux-4.1.27/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.1.27/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", 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 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,}, 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 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.1.27/tools/testing/selftests/rcutorture/bin/ |
H A D | kvm.sh | 178 touch $T/cfgcpu 264 touch $resdir/$ds/log 319 print "touch " builddir ".wait";
|
/linux-4.1.27/sound/soc/intel/common/ |
H A D | sst-dsp-priv.h | 123 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 D | i387.h | 30 * and they don't touch the preempt state on their own.
|
H A D | ipi.h | 78 * 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 D | gpio.c | 80 * just touch the existing ones, so let's mask off the invalid nvkm_voltgpio_init()
|
/linux-4.1.27/drivers/video/backlight/ |
H A D | ep93xx_bl.c | 84 * NOTE: No locking is required; the framebuffer does not touch ep93xxbl_probe()
|
/linux-4.1.27/include/net/irda/ |
H A D | irmod.h | 49 * please do not touch :-)
|
/linux-4.1.27/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.1.27/arch/arm/include/asm/ |
H A D | floppy.h | 10 * Note that we don't touch FLOPPY_DMA nor FLOPPY_IRQ here
|
/linux-4.1.27/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.1.27/drivers/scsi/ |
H A D | st.h | 66 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 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.1.27/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.1.27/drivers/net/ |
H A D | Space.c | 62 * ISA probes that touch addresses < 0x400 (including those that also
|
/linux-4.1.27/drivers/staging/comedi/drivers/ |
H A D | ssv_dnp.c | 113 * 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 D | libcfs_workitem.h | 61 * freed or reused and workitem scheduler won't touch it any more.
|
/linux-4.1.27/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.1.27/arch/sparc/kernel/ |
H A D | winfixup.S | 39 * 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.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/devinit/ |
H A D | gt215.c | 108 * 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 D | gddr5.c | 30 * tables doesn't actually mean "don't touch this".
|
/linux-4.1.27/drivers/char/ipmi/ |
H A D | ipmi_si_sm.h | 56 * state machine shouldn't touch these.
|
/linux-4.1.27/arch/microblaze/kernel/ |
H A D | process.c | 95 * don't touch UMS , CARRY and cache bits copy_thread()
|
/linux-4.1.27/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.1.27/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.1.27/fs/ncpfs/ |
H A D | symlink.c | 145 /* map to/from server charset, do not touch upper/lower case as ncp_symlink()
|
/linux-4.1.27/include/sound/ |
H A D | memalloc.h | 69 void *private_data; /* private for allocator; don't touch */
|
H A D | wm8903.h | 16 * zero in platform data means "don't touch this pin".
|
/linux-4.1.27/include/uapi/linux/ |
H A D | netlink.h | 66 #define NLM_F_EXCL 0x200 /* Do not touch, if it exists */
|
/linux-4.1.27/arch/s390/kernel/ |
H A D | dumpstack.c | 27 * touch all of them. The order is: panic stack, async stack, sync stack.
|
/linux-4.1.27/arch/ia64/include/asm/ |
H A D | mmu_context.h | 189 * handlers cannot touch user-space. activate_mm()
|
/linux-4.1.27/arch/arm/mach-pxa/ |
H A D | csb726.c | 66 GPIO12_GPIO, /* touch irq */
|
H A D | littleton.c | 383 .name = "da9034-touch",
|
/linux-4.1.27/arch/arm/mach-pxa/include/mach/ |
H A D | mainstone.h | 99 #define MST_INT_PENIRQ (1 << 5) /* ADI7873* touch-screen IRQ */
|
/linux-4.1.27/arch/arm/mach-imx/ |
H A D | mach-kzm_arm11_01.c | 62 * External UART for touch panel on FPGA
|
/linux-4.1.27/arch/arm/mach-lpc32xx/ |
H A D | pm.c | 35 * Peripherals based on the 32KHz oscillator clock (ie, RTC, touch,
|
/linux-4.1.27/net/core/ |
H A D | stream.c | 205 * have gone away, only the net layer knows can touch it. sk_stream_kill_queues()
|
/linux-4.1.27/sound/pci/ctxfi/ |
H A D | ctatc.h | 131 /* Don't touch! Used for internal object. */
|
/linux-4.1.27/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
|
H A D | stmpe.h | 121 * struct stmpe_ts_platform_data - stmpe811 touch screen controller platform
|
/linux-4.1.27/include/linux/mfd/wm831x/ |
H A D | pdata.h | 135 struct wm831x_touch_pdata *touch; member in struct:wm831x_pdata
|
/linux-4.1.27/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.1.27/arch/x86/kernel/ |
H A D | process.c | 516 * 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 D | ldt.c | 145 * 64bit: Don't touch the LDT register - we're already in the next thread.
|
H A D | step.c | 229 /* But touch TF only if it was set by us.. */ user_disable_single_step()
|
/linux-4.1.27/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.1.27/drivers/staging/iio/adc/ |
H A D | mxs-lradc.c | 229 * 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 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.1.27/arch/mips/alchemy/devboards/ |
H A D | db1300.c | 748 .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 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.1.27/arch/mips/kernel/ |
H A D | signal.c | 116 /* touch the sigcontext and try again */ protected_save_fp_context() 149 /* touch the sigcontext and try again */ protected_restore_fp_context()
|
H A D | signal32.c | 130 /* 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 D | dma-mapping.h | 269 * 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 D | ext4_jbd2.h | 27 * 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 D | migrate.c | 213 * 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 D | vmci_route.c | 46 * not touch a non-existent device. vmci_route()
|
/linux-4.1.27/drivers/mtd/ |
H A D | afs.c | 103 * Don't touch the SIB. afs_read_footer()
|
/linux-4.1.27/drivers/media/v4l2-core/ |
H A D | videobuf-vmalloc.c | 7 * to touch the video data.
|
/linux-4.1.27/drivers/net/irda/ |
H A D | irda-usb.h | 59 #define IU_MAX_ACTIVE_RX_URBS 1 /* Don't touch !!! */
|
/linux-4.1.27/drivers/net/wireless/prism54/ |
H A D | islpci_hotplug.c | 272 and don't touch it anymore */ prism54_suspend()
|
/linux-4.1.27/drivers/s390/net/ |
H A D | lcs.h | 146 LCS_BUF_STATE_LOCKED, /* buffer is locked, don't touch */
|
/linux-4.1.27/drivers/gpu/drm/imx/ |
H A D | ipuv3-plane.c | 147 * since we cannot touch active IDMAC channels, we do not support ipu_plane_mode_set()
|
/linux-4.1.27/arch/x86/xen/ |
H A D | xen-asm_32.S | 127 * touch XEN_vcpu_info_mask.
|
/linux-4.1.27/arch/sh/kernel/ |
H A D | hw_breakpoint.c | 314 * the breakpoint, use its callback, touch its counter hw_breakpoint_handler()
|
/linux-4.1.27/arch/tile/kernel/ |
H A D | ptrace.c | 260 * doing anything that could touch RCU. do_syscall_trace_enter()
|
/linux-4.1.27/arch/tile/lib/ |
H A D | cacheflush.c | 101 * controllers. So as we walk backwards, we have to touch finv_buffer_remote()
|
/linux-4.1.27/drivers/char/ |
H A D | ds1620.c | 45 * chance that the WaveArtist driver could touch these bits to
|
/linux-4.1.27/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.1.27/drivers/power/ |
H A D | max8903_charger.c | 136 /* Do not touch Current-Limit-Mode */ max8903_usbin()
|
/linux-4.1.27/include/linux/pinctrl/ |
H A D | pinctrl.h | 36 * @drv_data: driver-defined per-pin data. pinctrl core does not touch this
|
/linux-4.1.27/include/linux/regulator/ |
H A D | machine.h | 191 void *driver_data; /* core does not touch this */
|
/linux-4.1.27/arch/sh/drivers/dma/ |
H A D | dma-api.c | 371 * Don't touch pre-configured channels register_dmac()
|
/linux-4.1.27/arch/mips/sgi-ip22/ |
H A D | ip22-mc.c | 139 /* don't touch parity settings for IP28 */ sgimc_init()
|
/linux-4.1.27/arch/parisc/kernel/ |
H A D | pci.c | 161 /* If someone already mucked with this, don't touch it. */ pcibios_set_master()
|
/linux-4.1.27/arch/avr32/boards/favr-32/ |
H A D | setup.c | 88 /* ADS7843 touch controller */
|
/linux-4.1.27/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.1.27/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.1.27/arch/ia64/include/asm/sn/ |
H A D | tioca_provider.h | 182 * touch every CL aligned GART entry. tioca_tlbflush()
|
/linux-4.1.27/Documentation/DocBook/ |
H A D | Makefile | 160 @touch $@
|
/linux-4.1.27/kernel/locking/ |
H A D | rwsem-spinlock.c | 153 /* we don't need to touch the semaphore struct anymore */ __down_read()
|
/linux-4.1.27/kernel/sched/ |
H A D | cputime.c | 119 * 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()
|