| /Linux-v5.4/drivers/input/touchscreen/ |
| D | da9034-ts.c | 66 static inline int is_pen_down(struct da9034_touch *touch) in is_pen_down() argument 68 return da903x_query_status(touch->da9034_dev, DA9034_STATUS_PEN_DOWN); in is_pen_down() 71 static inline int detect_pen_down(struct da9034_touch *touch, int on) in detect_pen_down() argument 74 return da903x_set_bits(touch->da9034_dev, in detect_pen_down() 77 return da903x_clr_bits(touch->da9034_dev, in detect_pen_down() 81 static int read_tsi(struct da9034_touch *touch) in read_tsi() argument 86 ret = da903x_read(touch->da9034_dev, DA9034_TSI_X_MSB, &_x); in read_tsi() 90 ret = da903x_read(touch->da9034_dev, DA9034_TSI_Y_MSB, &_y); in read_tsi() 94 ret = da903x_read(touch->da9034_dev, DA9034_TSI_XY_LSB, &_v); in read_tsi() 98 touch->last_x = ((_x << 2) & 0x3fc) | (_v & 0x3); in read_tsi() [all …]
|
| D | 88pm860x-ts.c | 50 struct pm860x_touch *touch = data; in pm860x_touch_handler() local 51 struct pm860x_chip *chip = touch->chip; in pm860x_touch_handler() 57 ret = pm860x_bulk_read(touch->i2c, MEAS_TSIX_1, MEAS_LEN, buf); in pm860x_touch_handler() 68 if ((x != 0) && (z1 != 0) && (touch->res_x != 0)) { in pm860x_touch_handler() 70 rt = (rt * touch->res_x * x) >> ACCURATE_BIT; in pm860x_touch_handler() 74 input_report_abs(touch->idev, ABS_X, x); in pm860x_touch_handler() 75 input_report_abs(touch->idev, ABS_Y, y); in pm860x_touch_handler() 76 input_report_abs(touch->idev, ABS_PRESSURE, rt); in pm860x_touch_handler() 77 input_report_key(touch->idev, BTN_TOUCH, 1); in pm860x_touch_handler() 80 input_report_abs(touch->idev, ABS_PRESSURE, 0); in pm860x_touch_handler() [all …]
|
| D | mms114.c | 153 static void mms114_process_mt(struct mms114_data *data, struct mms114_touch *touch) in mms114_process_mt() argument 161 if (touch->id > MMS114_MAX_TOUCH) { in mms114_process_mt() 162 dev_err(&client->dev, "Wrong touch id (%d)\n", touch->id); in mms114_process_mt() 166 if (touch->type != MMS114_TYPE_TOUCHSCREEN) { in mms114_process_mt() 167 dev_err(&client->dev, "Wrong touch type (%d)\n", touch->type); in mms114_process_mt() 171 id = touch->id - 1; in mms114_process_mt() 172 x = touch->x_lo | touch->x_hi << 8; in mms114_process_mt() 173 y = touch->y_lo | touch->y_hi << 8; in mms114_process_mt() 177 id, touch->type, touch->pressed, in mms114_process_mt() 178 x, y, touch->width, touch->strength); in mms114_process_mt() [all …]
|
| D | wacom_w8001.c | 157 bool touch = data[0] & (1 << i); in parse_multi_touch() local 160 input_mt_report_slot_state(dev, MT_TOOL_FINGER, touch); in parse_multi_touch() 161 if (touch) { in parse_multi_touch() 467 struct w8001_touch_query touch; in w8001_setup_touch() local 487 parse_touchquery(w8001->response, &touch); in w8001_setup_touch() 488 w8001->max_touch_x = touch.x; in w8001_setup_touch() 489 w8001->max_touch_y = touch.y; in w8001_setup_touch() 493 touch.x = w8001->max_pen_x; in w8001_setup_touch() 494 touch.y = w8001->max_pen_y; in w8001_setup_touch() 495 touch.panel_res = W8001_PEN_RESOLUTION; in w8001_setup_touch() [all …]
|
| D | ili210x.c | 142 bool contact = false, touch = false; in ili210x_report_events() local 147 touch = ili210x_touchdata_to_coords(priv, touchdata, in ili210x_report_events() 150 touch = ili251x_touchdata_to_coords(priv, touchdata, in ili210x_report_events() 152 if (touch) in ili210x_report_events() 157 input_mt_report_slot_state(input, MT_TOOL_FINGER, touch); in ili210x_report_events() 158 if (!touch) in ili210x_report_events() 179 bool touch; in ili210x_work() local 198 touch = ili210x_report_events(priv, touchdata); in ili210x_work() 200 if (touch) in ili210x_work()
|
| D | usbtouchscreen.c | 105 int touch, press; member 270 dev->touch = (tmp > 0); in e2i_read_data() 338 dev->touch = pkt[0] & 0x01; in egalax_read_data() 383 dev->touch = pkt[0] & 0x01; in etouch_read_data() 414 dev->touch = pkt[0] & 0x01; in panjit_read_data() 441 dev->touch = (pkt[2] & 0x40) ? 1 : 0; in mtouch_read_data() 583 int touch; in itm_read_data() local 592 touch = ~pkt[7] & 0x20; in itm_read_data() 593 if (!touch) { in itm_read_data() 594 if (dev->touch) { in itm_read_data() [all …]
|
| D | chipone_icn8318.c | 112 struct icn8318_touch *touch = &touch_data.touches[i]; in icn8318_irq() local 113 bool act = icn8318_touch_active(touch->event); in icn8318_irq() 115 input_mt_slot(data->input, touch->slot); in icn8318_irq() 121 be16_to_cpu(touch->x), in icn8318_irq() 122 be16_to_cpu(touch->y), true); in icn8318_irq()
|
| D | mc13783_ts.c | 38 struct mc13xxx_ts_platform_data *touch; member 128 priv->touch->ato, priv->touch->atox, in mc13783_ts_work() 183 priv->touch = dev_get_platdata(&pdev->dev); in mc13783_ts_probe() 184 if (!priv->touch) { in mc13783_ts_probe()
|
| /Linux-v5.4/drivers/input/mouse/ |
| D | synaptics_i2c.c | 230 static inline void set_scan_rate(struct synaptics_i2c *touch, int scan_rate) in set_scan_rate() argument 232 touch->scan_ms = MSEC_PER_SEC / scan_rate; in set_scan_rate() 233 touch->scan_rate_param = scan_rate; in set_scan_rate() 335 static bool synaptics_i2c_get_input(struct synaptics_i2c *touch) in synaptics_i2c_get_input() argument 337 struct input_dev *input = touch->input; in synaptics_i2c_get_input() 343 if (synaptics_i2c_check_error(touch->client)) in synaptics_i2c_get_input() 347 data = synaptics_i2c_reg_get(touch->client, DATA_REG0); in synaptics_i2c_get_input() 354 xy_delta = synaptics_i2c_word_get(touch->client, REL_X_REG) & 0xffff; in synaptics_i2c_get_input() 373 struct synaptics_i2c *touch = dev_id; in synaptics_i2c_irq() local 375 mod_delayed_work(system_wq, &touch->dwork, 0); in synaptics_i2c_irq() [all …]
|
| D | byd.c | 233 bool touch; member 241 input_report_key(dev, BTN_TOUCH, priv->touch); in byd_report_input() 242 input_report_key(dev, BTN_TOOL_FINGER, priv->touch); in byd_report_input() 258 priv->touch = false; in byd_clear_touch() 291 if (!priv->touch) { in byd_process_byte() 295 priv->touch = time_after(jiffies, tap_time); in byd_process_byte() 314 priv->touch = true; in byd_process_byte() 331 if (priv->touch) { in byd_process_byte()
|
| /Linux-v5.4/Documentation/devicetree/bindings/input/touchscreen/ |
| D | imx6ul_tsc.txt | 5 - reg: this touch controller address and the ADC2 address. 6 - interrupts: the interrupt of this touch controller and ADC2. 7 - clocks: the root clock of touch controller and ADC2. 10 This xnur-gpio returns to low once the finger leave the touch screen (The 11 last touch event the touch controller capture). 17 This value depends on the touch screen. 18 - pre-charge-time: the touch screen need some time to precharge. 19 This value depends on the touch screen.
|
| D | bu21013.txt | 11 - touch-gpios : GPIO pin registering a touch event 23 - rohm,touch-max-x : Maximum outward permitted limit in the X axis 24 - rohm,touch-max-y : Maximum outward permitted limit in the Y axis 25 - rohm,flip-x : Flip touch coordinates on the X axis 26 - rohm,flip-y : Flip touch coordinates on the Y axis 36 touch-gpio = <&gpio2 20 GPIO_ACTIVE_LOW>;
|
| D | st,stmfts.txt | 7 The driver supports also hovering as an absolute single touch event with x, y, z 20 - touch-key-connected : specifies whether the touchkey feature is connected 21 - ledvdd-supply : power supply to the touch key leds 36 touch-key-connected;
|
| D | max11801-ts.txt | 1 * MAXI MAX11801 Resistive touch screen controller with i2c interface 6 - interrupts: touch controller interrupt
|
| /Linux-v5.4/Documentation/media/uapi/v4l/ |
| D | dev-touch.rst | 23 Sensors may be Optical, or Projected Capacitive touch (PCT). 28 analogue front end device which delivers touch data at high rate, and any touch 31 For capacitive touch sensing, the touchscreen is composed of an array of 37 A touch input may be determined by comparing the raw capacitance measurement to 38 a no-touch reference (or "baseline") measurement: 43 the touch sensor matrix, for example manufacturing irregularities, 49 Devices supporting the touch interface set the ``V4L2_CAP_VIDEO_CAPTURE`` flag 57 The formats supported by touch devices are documented in 63 A touch device may support any I/O method.
|
| /Linux-v5.4/drivers/hid/ |
| D | hid-udraw-ps3.c | 105 int touch; in udraw_raw_event() local 112 touch = TOUCH_NONE; in udraw_raw_event() 114 touch = TOUCH_PEN; in udraw_raw_event() 116 touch = TOUCH_FINGER; in udraw_raw_event() 118 touch = TOUCH_TWOFINGER; in udraw_raw_event() 171 if (touch != TOUCH_NONE) { in udraw_raw_event() 178 if (touch == TOUCH_FINGER) { in udraw_raw_event() 184 } else if (touch == TOUCH_TWOFINGER) { in udraw_raw_event() 213 if (touch == TOUCH_FINGER || touch == TOUCH_TWOFINGER) { in udraw_raw_event() 216 touch == TOUCH_FINGER); in udraw_raw_event() [all …]
|
| /Linux-v5.4/Documentation/ABI/testing/ |
| D | sysfs-driver-hid-ntrig | 7 start of activity (activating touch). 16 acknowledging the end of activity (deactivating touch). 33 start processing touch events. 36 start processing touch events. 47 min_width: (RW) Minimum touch contact width to decide 50 min_height: (RW) Minimum touch contact height to decide
|
| /Linux-v5.4/tools/testing/selftests/ia64/ |
| D | aliasing-test.c | 24 static int map_mem(char *path, off_t offset, size_t length, int touch) in map_mem() argument 46 if (touch) { in map_mem() 62 static int scan_tree(char *path, char *file, off_t offset, size_t length, int touch) in scan_tree() argument 89 rc = map_mem(path2, offset, length, touch); in scan_tree() 91 …fprintf(stderr, "PASS: %s 0x%lx-0x%lx is %s\n", path2, offset, offset + length, touch ? "readable"… in scan_tree() 101 rc = scan_tree(path2, file, offset, length, touch); in scan_tree()
|
| /Linux-v5.4/arch/arm/boot/dts/ |
| D | ste-href-stuib.dtsi | 110 rohm,touch-max-x = <384>; 111 rohm,touch-max-y = <704>; 122 rohm,touch-max-x = <384>; 123 rohm,touch-max-y = <704>; 178 touch { 181 * ROHM touch screen uses GPIO 143 for
|
| /Linux-v5.4/tools/testing/scatterlist/ |
| D | Makefile | 28 @touch asm/io.h 29 @touch linux/highmem.h 30 @touch linux/kmemleak.h
|
| /Linux-v5.4/tools/testing/selftests/powerpc/benchmarks/ |
| D | context_switch.c | 54 static void touch(void) in touch() function 178 touch(); in pipe_thread1() 181 touch(); in pipe_thread1() 193 touch(); in pipe_thread2() 196 touch(); in pipe_thread2() 223 touch(); in yield_thread1() 235 touch(); in yield_thread2()
|
| /Linux-v5.4/drivers/media/rc/ |
| D | imon.c | 128 struct input_dev *touch; /* input device for touchscreen */ member 1068 input_report_abs(ictx->touch, ABS_X, ictx->touch_x); in imon_touch_display_timeout() 1069 input_report_abs(ictx->touch, ABS_Y, ictx->touch_y); in imon_touch_display_timeout() 1070 input_report_key(ictx->touch, BTN_TOUCH, 0x00); in imon_touch_display_timeout() 1071 input_sync(ictx->touch); in imon_touch_display_timeout() 1351 input_report_abs(ictx->touch, ABS_X, ictx->touch_x); in imon_touch_event() 1352 input_report_abs(ictx->touch, ABS_Y, ictx->touch_y); in imon_touch_event() 1353 input_report_key(ictx->touch, BTN_TOUCH, 0x01); in imon_touch_event() 1354 input_sync(ictx->touch); in imon_touch_event() 2032 struct input_dev *touch; in imon_init_touch() local [all …]
|
| /Linux-v5.4/Documentation/input/ |
| D | multi-touch-protocol.rst | 4 Multi-touch (MT) Protocol 13 In order to utilize the full power of the new multi-touch and multi-user 16 document describes the multi-touch (MT) protocol which allows kernel 34 packet. Since these events are ignored by current single-touch (ST) 48 All drivers mark the end of a multi-touch transfer by calling the usual 95 Here is what a minimal event sequence for a two-contact touch would look 131 Here is what a minimal event sequence for a two-contact touch would look 182 ABS_MT_TOOL_X/Y. The touch diameter is ABS_MT_TOUCH_MAJOR and the finger 184 harder against the glass. The touch region will increase, and in general, 213 In addition to the MAJOR parameters, the oval shape of the touch and finger [all …]
|
| /Linux-v5.4/Documentation/devicetree/bindings/display/panel/ |
| D | olimex,lcd-olinuxino.txt | 12 - AR1021 resistive touch screen controller (optional) 13 - FT5x6 capacitive touch screnn controller (optional) 14 - GT911/GT928 capacitive touch screen controller (optional)
|
| /Linux-v5.4/Documentation/input/devices/ |
| D | elantech.rst | 26 5.2.2 One/Three finger touch 27 5.2.3 Two finger touch 31 6.2.1 One/Three finger touch 32 6.2.2 Two finger touch 54 and width of the touch. Hardware version 3 uses 6 bytes per packet (and 285 w = 1 when wide finger touch? 331 tw = 1 when two finger touch 332 th = 1 when three finger touch 333 f = 1 when finger touch 425 One/Three finger touch [all …]
|