Home
last modified time | relevance | path

Searched refs:touch (Results 1 – 25 of 261) sorted by relevance

1234567891011

/kernel/linux/linux-5.10/drivers/input/touchscreen/
Dda9034-ts.c66 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 …]
D88pm860x-ts.c50 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 …]
Dmms114.c154 static void mms114_process_mt(struct mms114_data *data, struct mms114_touch *touch) in mms114_process_mt() argument
162 if (touch->id > MMS114_MAX_TOUCH) { in mms114_process_mt()
163 dev_err(&client->dev, "Wrong touch id (%d)\n", touch->id); in mms114_process_mt()
167 if (touch->type != MMS114_TYPE_TOUCHSCREEN) { in mms114_process_mt()
168 dev_err(&client->dev, "Wrong touch type (%d)\n", touch->type); in mms114_process_mt()
172 id = touch->id - 1; in mms114_process_mt()
173 x = touch->x_lo | touch->x_hi << 8; in mms114_process_mt()
174 y = touch->y_lo | touch->y_hi << 8; in mms114_process_mt()
178 id, touch->type, touch->pressed, in mms114_process_mt()
179 x, y, touch->width, touch->strength); in mms114_process_mt()
[all …]
Dwacom_w8001.c157 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 …]
Dili210x.c34 bool (*continue_polling)(const u8 *data, bool touch);
99 static bool ili210x_check_continue_polling(const u8 *data, bool touch) in ili210x_check_continue_polling() argument
160 static bool ili211x_decline_polling(const u8 *data, bool touch) in ili211x_decline_polling() argument
191 static bool ili212x_check_continue_polling(const u8 *data, bool touch) in ili212x_check_continue_polling() argument
193 return touch; in ili212x_check_continue_polling()
259 static bool ili251x_check_continue_polling(const u8 *data, bool touch) in ili251x_check_continue_polling() argument
261 return touch; in ili251x_check_continue_polling()
278 bool contact = false, touch; in ili210x_report_events() local
282 touch = priv->chip->parse_touch_data(touchdata, i, &x, &y, &z); in ili210x_report_events()
285 if (input_mt_report_slot_state(input, MT_TOOL_FINGER, touch)) { in ili210x_report_events()
[all …]
Dusbtouchscreen.c105 int touch, press; member
271 dev->touch = (tmp > 0); in e2i_read_data()
339 dev->touch = pkt[0] & 0x01; in egalax_read_data()
384 dev->touch = pkt[0] & 0x01; in etouch_read_data()
415 dev->touch = pkt[0] & 0x01; in panjit_read_data()
442 dev->touch = (pkt[2] & 0x40) ? 1 : 0; in mtouch_read_data()
584 int touch; in itm_read_data() local
593 touch = ~pkt[7] & 0x20; in itm_read_data()
594 if (!touch) { in itm_read_data()
595 if (dev->touch) { in itm_read_data()
[all …]
Dchipone_icn8318.c112 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()
Dmc13783_ts.c38 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()
/kernel/linux/linux-5.10/drivers/input/mouse/
Dsynaptics_i2c.c230 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 …]
Dbyd.c233 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()
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/input/touchscreen/
Dimx6ul_tsc.txt5 - 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.
Dbu21013.txt11 - 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>;
Dst,stmfts.txt7 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;
Dmax11801-ts.txt1 * MAXI MAX11801 Resistive touch screen controller with i2c interface
6 - interrupts: touch controller interrupt
/kernel/linux/linux-5.10/Documentation/userspace-api/media/v4l/
Ddev-touch.rst16 Sensors may be Optical, or Projected Capacitive touch (PCT).
21 analogue front end device which delivers touch data at high rate, and any touch
24 For capacitive touch sensing, the touchscreen is composed of an array of
30 A touch input may be determined by comparing the raw capacitance measurement to
31 a no-touch reference (or "baseline") measurement:
36 the touch sensor matrix, for example manufacturing irregularities,
42 Devices supporting the touch interface set the ``V4L2_CAP_VIDEO_CAPTURE`` flag
50 The formats supported by touch devices are documented in
56 A touch device may support any I/O method.
/kernel/linux/linux-5.10/drivers/hid/
Dhid-udraw-ps3.c105 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 …]
/kernel/linux/linux-5.10/tools/testing/scatterlist/
DMakefile28 @touch asm/io.h
29 @touch linux/highmem.h
30 @touch linux/kmemleak.h
31 @touch linux/slab.h
/kernel/linux/linux-5.10/Documentation/ABI/testing/
Dsysfs-driver-hid-ntrig7 start of activity (activating touch).
16 acknowledging the end of activity (deactivating touch).
34 start processing touch events.
37 start processing touch events.
49 min_width (RW) Minimum touch contact width to decide
52 min_height (RW) Minimum touch contact height to decide
/kernel/linux/linux-5.10/tools/testing/selftests/ia64/
Daliasing-test.c24 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()
/kernel/linux/linux-5.10/tools/perf/tests/shell/
Dtest_arm_coresight.sh36 -- taskset -c $2 touch $file
111 perf_script_branch_samples touch &&
112 perf_report_branch_samples touch &&
113 perf_report_instruction_samples touch
/kernel/linux/linux-5.10/arch/arm/boot/dts/
Dste-href-stuib.dtsi110 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
/kernel/linux/linux-5.10/tools/testing/selftests/powerpc/benchmarks/
Dcontext_switch.c55 static void touch(void) in touch() function
189 touch(); in pipe_thread1()
192 touch(); in pipe_thread1()
204 touch(); in pipe_thread2()
207 touch(); in pipe_thread2()
234 touch(); in yield_thread1()
246 touch(); in yield_thread2()
/kernel/linux/linux-5.10/drivers/media/rc/
Dimon.c129 struct input_dev *touch; /* input device for touchscreen */ member
1104 input_report_abs(ictx->touch, ABS_X, ictx->touch_x); in imon_touch_display_timeout()
1105 input_report_abs(ictx->touch, ABS_Y, ictx->touch_y); in imon_touch_display_timeout()
1106 input_report_key(ictx->touch, BTN_TOUCH, 0x00); in imon_touch_display_timeout()
1107 input_sync(ictx->touch); in imon_touch_display_timeout()
1389 input_report_abs(ictx->touch, ABS_X, ictx->touch_x); in imon_touch_event()
1390 input_report_abs(ictx->touch, ABS_Y, ictx->touch_y); in imon_touch_event()
1391 input_report_key(ictx->touch, BTN_TOUCH, 0x01); in imon_touch_event()
1392 input_sync(ictx->touch); in imon_touch_event()
1638 if (ictx->touch && len == 8 && buf[7] == 0x86) { in imon_incoming_packet()
[all …]
/kernel/linux/linux-5.10/Documentation/input/
Dmulti-touch-protocol.rst4 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 …]
/kernel/linux/linux-5.10/Documentation/input/devices/
Delantech.rst26 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 …]

1234567891011