Home
last modified time | relevance | path

Searched full:touch (Results 1 – 25 of 1912) sorted by relevance

12345678910>>...77

/OK3568_Linux_fs/kernel/drivers/input/touchscreen/
H A 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 …]
H A D88pm860x-ts.c21 /* touch register */
33 /* bit definitions of touch */
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()
[all …]
H A Dwacom_w8001.c37 /* set in first byte of touch data packets */
71 /* touch query reply packet */
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()
175 /* emulate single touch events when stylus is out of proximity. in parse_multi_touch()
176 * This is to make single touch backward support consistent in parse_multi_touch()
177 * across all Wacom single touch devices. in parse_multi_touch()
204 /* Early days' single-finger touch models need the following defaults */ in parse_touchquery()
340 /* 2 finger touch packet */ in w8001_interrupt()
[all …]
H A Dmms114.c49 /* Touch type */
154 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()
[all …]
H A 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
182 if (!(val & BIT(15))) /* Touch indication */ in ili212x_touchdata_to_coords()
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()
249 if (!(val & BIT(15))) /* Touch indication */ in ili251x_touchdata_to_coords()
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()
279 bool contact = false, touch; in ili210x_report_events() local
[all …]
H A Dcolibri-vf50-ts.c50 * Enables given plates and measures touch parameters using ADC
83 * Enable touch detection using falling edge detection on XM
101 * ADC touch screen sampling bottom half irq handler
110 /* Disable the touch detection plates */ in vf50_ts_irq_bh()
130 * Touch pressure in vf50_ts_irq_bh()
162 * If touch pressure is too low, stop measuring and reenable in vf50_ts_irq_bh()
163 * touch detection in vf50_ts_irq_bh()
178 * Report touch position and sleep for in vf50_ts_irq_bh()
195 /* Report no more touch, re-enable touch detection */ in vf50_ts_irq_bh()
210 dev_dbg(dev, "Input device %s opened, starting touch detection\n", in vf50_ts_open()
[all …]
/OK3568_Linux_fs/kernel/drivers/input/mouse/
H A 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 …]
/OK3568_Linux_fs/kernel/Documentation/userspace-api/media/v4l/
H A Ddev-touch.rst6 Touch Devices
9 Touch devices are accessed through character device special files named
16 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
[all …]
/OK3568_Linux_fs/kernel/drivers/input/touchscreen/cyttsp5/
H A Dcyttsp5_mt_common.c3 * Parade TrueTouch(TM) Standard Product V5 Multi-Touch Reports Module.
81 struct cyttsp5_touch *touch, u8 *xy_mode) in cyttsp5_get_touch_hdr() argument
90 cyttsp5_get_touch_axis(md, &touch->hdr[hdr], in cyttsp5_get_touch_hdr()
97 touch->hdr[hdr], touch->hdr[hdr]); in cyttsp5_get_touch_hdr()
103 touch->hdr[CY_TCH_TIME], in cyttsp5_get_touch_hdr()
104 touch->hdr[CY_TCH_NUM], in cyttsp5_get_touch_hdr()
105 touch->hdr[CY_TCH_LO], in cyttsp5_get_touch_hdr()
106 touch->hdr[CY_TCH_NOISE], in cyttsp5_get_touch_hdr()
107 touch->hdr[CY_TCH_COUNTER]); in cyttsp5_get_touch_hdr()
111 struct cyttsp5_touch *touch, u8 *xy_data) in cyttsp5_get_touch_record() argument
[all …]
/OK3568_Linux_fs/external/xserver/dix/
H A Dtouch.c46 * Some documentation about touch points:
47 * The driver submits touch events with it's own (unique) touch point ID.
60 * being processed, it becomes a TouchPointInfo in dev->touch-touches which
65 * Check which devices need a bigger touch event queue and grow their
98 * Given the DDX-facing ID (which is _not_ DeviceEvent::detail.touch), find the
101 * @param dev The device to create the touch point for
102 * @param ddx_id Touch id assigned by the driver/ddx
111 if (!dev->touch) in TouchFindByDDXID()
127 * If no other touch points are active, mark new touchpoint for pointer
130 * Returns NULL on failure (i.e. if another touch with that ID is already active,
[all …]
/OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/input/touchscreen/
H A Dimx6ul_tsc.txt1 * Freescale i.MX6UL Touch Controller
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.
H A Dbu21013.txt1 * Rohm BU21013 Touch Screen
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>;
/OK3568_Linux_fs/kernel/Documentation/input/
H A 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
176 The TOUCH and WIDTH parameters have a geometrical interpretation; imagine
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,
[all …]
H A Devent-codes.rst52 coordinates of a touch on a touchscreen.
110 - Used to synchronize and separate touch events. See the
111 multi-touch-protocol.txt document for more information.
144 BTN_TOUCH is used for touch contact. While an input tool is determined to be
148 touchpad may set the value to 1 only when the touch pressure rises above a
156 Note: Historically a touch device with BTN_TOOL_FINGER and BTN_TOUCH was
178 be used to emit these codes. Please see multi-touch-protocol.txt for details.
218 may emit coordinates for a touch location.
237 multi-touch-protocol.txt for details.
381 The guidelines below ensure proper single-touch and multi-finger functionality.
[all …]
/OK3568_Linux_fs/kernel/tools/perf/tests/shell/
H A Dtest_arm_coresight.sh36 -- taskset -c $2 touch $file
43 …# touch 6512 1 branches:u: ffffb220824c strcmp+0xc (/lib/aarch64-linux-gn…
44 …# touch 6512 1 branches:u: ffffb22082e0 strcmp+0xa0 (/lib/aarch64-linux-g…
45 …# touch 6512 1 branches:u: ffffb2208320 strcmp+0xe0 (/lib/aarch64-linux-g…
54 # 73.04% 73.04% touch libc-2.27.so [.] _dl_addr
55 # 7.71% 7.71% touch libc-2.27.so [.] getenv
56 # 2.59% 2.59% touch ld-2.27.so [.] strcmp
65 # 68.12% touch libc-2.27.so [.] _dl_addr
66 # 5.80% touch libc-2.27.so [.] getenv
67 # 4.35% touch ld-2.27.so [.] _dl_fixup
[all …]
/OK3568_Linux_fs/external/xserver/test/
H A Dtouch.c40 TouchClassRec touch; in touch_grow_queue() local
49 dev.touch = &touch; in touch_grow_queue()
100 TouchClassRec touch; in touch_find_ddxid() local
109 dev.touch = &touch; in touch_find_ddxid()
168 TouchClassRec touch; in touch_begin_ddxtouch() local
178 touch.mode = XIDirectTouch; in touch_begin_ddxtouch()
179 dev.touch = &touch; in touch_begin_ddxtouch()
213 TouchClassRec touch; in touch_begin_touch() local
230 memset(&touch, 0, sizeof(touch)); in touch_begin_touch()
231 touch.num_touches = 0; in touch_begin_touch()
[all …]
/OK3568_Linux_fs/kernel/drivers/hid/
H A Dhid-udraw-ps3.c26 * - the touch area which works as a touchpad
77 * the device could report a single touch when the two fingers
81 * We'll make do without it, and try to report the first touch
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()
[all …]
H A Dhid-magicmouse.c51 MODULE_PARM_DESC(report_undeciphered, "Report undeciphered multi-touch state field using a MSC_RAW …
59 * 0x03 seem to indicate the aspect ratio of the touch, bits 0x70 seem
71 /* Touch surface information. Dimension is in hundredths of a mm, min and max
108 * @ntouches: Number of touches in most recent touch report.
111 * @touches: Most recent data for a touch, indexed by tracking ID.
112 * @tracking_ids: Mapping of current touch input data to @touches.
134 int touch = -1; in magicmouse_firm_touch() local
137 /* If there is only one "firm" touch, set touch to its in magicmouse_firm_touch()
143 /* Ignore this touch. */ in magicmouse_firm_touch()
144 } else if (touch >= 0) { in magicmouse_firm_touch()
[all …]
H A DKconfig103 tristate "Accutouch touch device"
106 This selects a driver for the Accutouch 2216 touch controller.
112 Say Y here if you have a Accutouch 2216 touch controller.
572 T651, TK820), some mice (Zone Touch mouse), or even keyboards (Solar
631 tristate "Apple Magic Mouse/Trackpad multi-touch support"
634 Support for the Apple Magic Mouse/Trackpad multi-touch.
636 Say Y here if you want support for the multi-touch features of the
683 - 3M PCT touch screens
684 - ActionStar dual touch panels
686 - Cando dual touch panels
[all …]
/OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/input/
H A Diqs62x-keys.yaml37 Specifies the numeric keycodes associated with each available touch or
44 | 0 | CH0 Touch | x | x | x | x | x |
45 | | Antenna 1 Touch* | x | | | | |
50 | 2 | CH1 Touch | x | x | x | x | x |
51 | | Ant. 1 Deep Touch* | x | | | | |
55 | 4 | CH2 Touch | x | | | | |
60 | 6 | Metal (+) Touch** | x | x | | | |
61 | | Ant. 2 Deep Touch* | x | | | | |
64 | | Antenna 2 Touch* | x | | | | |
66 | 8 | Metal (-) Touch** | x | x | | | |
[all …]
/OK3568_Linux_fs/yocto/meta-rockchip/recipes-graphics/wayland/weston_11.0.1/
H A D0034-touch-calibrator-Ignore-verify-errors.patch4 Subject: [PATCH 34/93] touch-calibrator: Ignore verify errors
10 clients/touch-calibrator.c | 3 ++-
13 diff --git a/clients/touch-calibrator.c b/clients/touch-calibrator.c
15 --- a/clients/touch-calibrator.c
16 +++ b/clients/touch-calibrator.c
/OK3568_Linux_fs/yocto/meta-rockchip/recipes-graphics/wayland/weston_10.0.2/
H A D0031-touch-calibrator-Ignore-verify-errors.patch4 Subject: [PATCH 31/79] touch-calibrator: Ignore verify errors
10 clients/touch-calibrator.c | 3 ++-
13 diff --git a/clients/touch-calibrator.c b/clients/touch-calibrator.c
15 --- a/clients/touch-calibrator.c
16 +++ b/clients/touch-calibrator.c
/OK3568_Linux_fs/buildroot/package/weston/
H A D0034-touch-calibrator-Ignore-verify-errors.patch4 Subject: [PATCH 34/93] touch-calibrator: Ignore verify errors
10 clients/touch-calibrator.c | 3 ++-
13 diff --git a/clients/touch-calibrator.c b/clients/touch-calibrator.c
15 --- a/clients/touch-calibrator.c
16 +++ b/clients/touch-calibrator.c
/OK3568_Linux_fs/buildroot/dl/stressapptest/git/
H A Dmissing79 aclocal touch file \`aclocal.m4'
80 autoconf touch file \`configure'
81 autoheader touch file \`config.h.in'
82 autom4te touch the output file, or create a stub one
83 automake touch all \`Makefile.in' files
86 help2man touch the output file
88 makeinfo touch the output file
148 touch aclocal.m4
157 touch configure
176 touch $touch_files
[all …]
/OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/display/panel/
H A Dpanel-simple.yaml108 # Emerging Display Technology Corp. 480x272 TFT Display with capacitive touch
114 # Emerging Display Technology Corp. WVGA TFT Display with capacitive touch
116 # Emerging Display Technology Corp. WVGA TFT Display with capacitive touch
118 # Emerging Display Technology Corp. WVGA TFT Display with capacitive touch
121 # Emerging Display Technology Corp. WVGA TFT Display with capacitive touch
123 # backlight and the touch interface.
125 # Emerging Display Technology Corp. WVGA TFT Display with capacitive touch
126 # Same timings as the ETM0700G0DH6, but with resistive touch.
190 # Logic Technologies LT161010-2NHC 7" WVGA TFT Cap Touch Module
192 # Logic Technologies LT161010-2NHR 7" WVGA TFT Resistive Touch Module
[all …]

12345678910>>...77