Home
last modified time | relevance | path

Searched +full:touchscreen +full:- +full:type (Results 1 – 25 of 167) sorted by relevance

1234567

/Linux-v5.15/Documentation/devicetree/bindings/input/touchscreen/
Dtouchscreen.yaml1 # SPDX-License-Identifier: GPL-2.0
3 ---
4 $id: http://devicetree.org/schemas/input/touchscreen/touchscreen.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Common touchscreen Bindings
10 - Dmitry Torokhov <dmitry.torokhov@gmail.com>
13 touchscreen-min-x:
18 touchscreen-min-y:
23 touchscreen-size-x:
24 description: horizontal resolution of touchscreen (maximum x coordinate reported + 1)
[all …]
Dhycon,hy46xx.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/input/touchscreen/hycon,hy46xx.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Hycon HY46XX series touchscreen controller bindings
11 Glass: 0.3mm--4.0mm
12 PET/PMMA: 0.2mm--2.0mm
13 HY4613(B)-N048 < 6"
14 HY4614(B)-N068 7" .. 10.1"
15 HY4621-NS32 < 5"
[all …]
Dilitek_ts_i2c.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/input/touchscreen/ilitek_ts_i2c.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Ilitek I2C Touchscreen Controller
10 - Dmitry Torokhov <dmitry.torokhov@gmail.com>
13 - $ref: touchscreen.yaml#
18 - ilitek,ili2130
19 - ilitek,ili2131
20 - ilitek,ili2132
[all …]
Delan,elants_i2c.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: "http://devicetree.org/schemas/input/touchscreen/elan,elants_i2c.yaml#"
5 $schema: "http://devicetree.org/meta-schemas/core.yaml#"
7 title: Elantech I2C Touchscreen
10 - David Heidelberg <david@ixit.cz>
13 - $ref: touchscreen.yaml#
18 - elan,ektf3624
19 - elan,ekth3500
27 wakeup-source:
[all …]
/Linux-v5.15/Documentation/devicetree/bindings/input/rmi4/
Drmi_2d_sensor.txt12 http://www.synaptics.com/sites/default/files/511-000136-01-Rev-E-RMI4-Interfacing-Guide.pdf
15 Description in Documentation/devicetree/bindings/input/touchscreen
16 - touchscreen-inverted-x
17 - touchscreen-inverted-y
18 - touchscreen-swapped-x-y
19 - touchscreen-x-mm
20 - touchscreen-y-mm
23 - syna,clip-x-low: Sets a minimum value for X.
24 - syna,clip-y-low: Sets a minimum value for Y.
25 - syna,clip-x-high: Sets a maximum value for X.
[all …]
/Linux-v5.15/arch/arm64/boot/dts/freescale/
Dimx8mq-zii-ultra-rmb3.dts1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
6 /dts-v1/;
8 #include "imx8mq-zii-ultra.dtsi"
12 compatible = "zii,imx8mq-ultra-rmb3", "zii,imx8mq-ultra", "fsl,imx8mq";
15 compatible = "simple-audio-card";
16 simple-audio-card,name = "front";
17 simple-audio-card,format = "i2s";
18 simple-audio-card,bitclock-master = <&sound1_codec>;
19 simple-audio-card,frame-master = <&sound1_codec>;
20 simple-audio-card,widgets =
[all …]
/Linux-v5.15/Documentation/ABI/testing/
Dsysfs-driver-input-exc30003 Contact: linux-input@vger.kernel.org
4 Description: Reports the firmware version provided by the touchscreen, for example "00_T6" on a …
12 Contact: linux-input@vger.kernel.org
13 Description: Reports the model identification provided by the touchscreen, for example "Orion_13…
19 What: /sys/bus/i2c/devices/xxx/type
21 Contact: linux-input@vger.kernel.org
22 Description: Reports the type identification provided by the touchscreen, for example "PCAP82H80 Se…
/Linux-v5.15/arch/arm/boot/dts/
Dimx6q-var-dt6customboard.dts1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * Support for Variscite DART-MX6 Carrier-board
9 /dts-v1/;
12 #include "imx6qdl-var-dart.dtsi"
13 #include <dt-bindings/input/linux-event-codes.h>
16 model = "Variscite DART-MX6 Carrier-board";
20 compatible = "pwm-backlight";
22 brightness-levels = <0 4 8 16 32 64 128 248>;
23 default-brightness-level = <7>;
27 gpio-keys {
[all …]
/Linux-v5.15/Documentation/devicetree/bindings/iio/adc/
Dsamsung,exynos-adc.yaml1 # SPDX-License-Identifier: GPL-2.0
3 ---
4 $id: http://devicetree.org/schemas/iio/adc/samsung,exynos-adc.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Krzysztof Kozlowski <krzk@kernel.org>
15 - samsung,exynos-adc-v1 # Exynos5250
16 - samsung,exynos-adc-v2
17 - samsung,exynos3250-adc
18 - samsung,exynos4212-adc # Exynos4212 and Exynos4412
19 - samsung,exynos7-adc
[all …]
/Linux-v5.15/drivers/input/touchscreen/
Dresistive-adc-touch.c1 // SPDX-License-Identifier: GPL-2.0
3 * ADC generic resistive touchscreen (GRTS)
13 #include <linux/input/touchscreen.h>
21 #define DRIVER_NAME "resistive-adc-touch"
37 * struct grts_state - generic resistive touch screen information struct
44 * @prop: touchscreen properties struct
45 * @ch_map: map of channels that are defined for the touchscreen
64 x = touch_info[st->ch_map[GRTS_CH_X]]; in grts_cb()
65 y = touch_info[st->ch_map[GRTS_CH_Y]]; in grts_cb()
67 if (st->ch_map[GRTS_CH_PRESSURE] < GRTS_MAX_CHANNELS) { in grts_cb()
[all …]
Dtouchright.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * Touchright serial touchscreen driver
7 * Based on MicroTouch driver (drivers/input/touchscreen/mtouch.c)
20 #define DRIVER_DESC "Touchright serial touchscreen driver"
42 * Per-touchscreen data.
57 struct input_dev *dev = tr->dev; in tr_interrupt()
59 tr->data[tr->idx] = data; in tr_interrupt()
61 if ((tr->data[0] & TR_FORMAT_STATUS_MASK) == TR_FORMAT_STATUS_BYTE) { in tr_interrupt()
62 if (++tr->idx == TR_LENGTH) { in tr_interrupt()
64 (tr->data[1] << 5) | (tr->data[2] >> 1)); in tr_interrupt()
[all …]
Dtouchwin.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * Touchwindow serial touchscreen driver
7 * Based on MicroTouch driver (drivers/input/touchscreen/mtouch.c)
27 #define DRIVER_DESC "Touchwindow serial touchscreen driver"
45 * Per-touchscreen data.
61 struct input_dev *dev = tw->dev; in tw_interrupt()
64 tw->touched = 1; in tw_interrupt()
65 tw->data[tw->idx++] = data; in tw_interrupt()
67 if (tw->idx == TW_LENGTH && tw->data[1] == tw->data[2]) { in tw_interrupt()
68 input_report_abs(dev, ABS_X, tw->data[0]); in tw_interrupt()
[all …]
Degalax_ts_serial.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * EETI Egalax serial touchscreen driver
9 * Hampshire serial touchscreen driver (Copyright (c) 2010 Adam Bennett)
20 #define DRIVER_DESC "EETI Egalax serial touchscreen driver"
38 * Per-touchscreen data.
50 struct input_dev *dev = egalax->input; in egalax_process_data()
51 u8 *data = egalax->data; in egalax_process_data()
56 shift = 3 - ((data[0] & EGALAX_FORMAT_RESOLUTION_MASK) >> 1); in egalax_process_data()
74 egalax->data[egalax->idx++] = data; in egalax_interrupt()
76 if (likely(egalax->data[0] & EGALAX_FORMAT_START_BIT)) { in egalax_interrupt()
[all …]
Dgunze.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Copyright (c) 2000-2001 Vojtech Pavlik
7 * Gunze AHL-51S touchscreen driver for Linux
20 #define DRIVER_DESC "Gunze AHL-51S touchscreen driver"
33 * Per-touchscreen data.
46 struct input_dev *dev = gunze->dev; in gunze_process_packet()
48 if (gunze->idx != GUNZE_MAX_LENGTH || gunze->data[5] != ',' || in gunze_process_packet()
49 (gunze->data[0] != 'T' && gunze->data[0] != 'R')) { in gunze_process_packet()
50 printk(KERN_WARNING "gunze.c: bad packet: >%.*s<\n", GUNZE_MAX_LENGTH, gunze->data); in gunze_process_packet()
54 input_report_abs(dev, ABS_X, simple_strtoul(gunze->data + 1, NULL, 10)); in gunze_process_packet()
[all …]
Dfujitsu_ts.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * Fujitsu serial touchscreen driver
16 #define DRIVER_DESC "Fujitsu serial touchscreen driver"
25 * Per-touchscreen data.
47 struct input_dev *dev = fujitsu->dev; in fujitsu_interrupt()
49 if (fujitsu->idx == 0) { in fujitsu_interrupt()
56 fujitsu->idx = 0; in fujitsu_interrupt()
61 fujitsu->data[fujitsu->idx++] = data; in fujitsu_interrupt()
62 if (fujitsu->idx == FUJITSU_LENGTH) { in fujitsu_interrupt()
64 (fujitsu->data[2] << 7) | fujitsu->data[1]); in fujitsu_interrupt()
[all …]
Ddynapro.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * Dynapro serial touchscreen driver
23 #define DRIVER_DESC "Dynapro serial touchscreen driver"
47 * Per-touchscreen data.
60 struct input_dev *dev = pdynapro->dev; in dynapro_process_data()
62 if (DYNAPRO_FORMAT_LENGTH == ++pdynapro->idx) { in dynapro_process_data()
63 input_report_abs(dev, ABS_X, DYNAPRO_GET_XC(pdynapro->data)); in dynapro_process_data()
64 input_report_abs(dev, ABS_Y, DYNAPRO_GET_YC(pdynapro->data)); in dynapro_process_data()
66 DYNAPRO_GET_TOUCHED(pdynapro->data)); in dynapro_process_data()
69 pdynapro->idx = 0; in dynapro_process_data()
[all …]
Dinexio.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * iNexio serial touchscreen driver
22 #define DRIVER_DESC "iNexio serial touchscreen driver"
49 * Per-touchscreen data.
62 struct input_dev *dev = pinexio->dev; in inexio_process_data()
64 if (INEXIO_FORMAT_LENGTH == ++pinexio->idx) { in inexio_process_data()
65 input_report_abs(dev, ABS_X, INEXIO_GET_XC(pinexio->data)); in inexio_process_data()
66 input_report_abs(dev, ABS_Y, INEXIO_GET_YC(pinexio->data)); in inexio_process_data()
67 input_report_key(dev, BTN_TOUCH, INEXIO_GET_TOUCHED(pinexio->data)); in inexio_process_data()
70 pinexio->idx = 0; in inexio_process_data()
[all …]
Dtouchit213.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * Sahara TouchIT-213 serial touchscreen driver
5 * Copyright (c) 2007-2008 Claudio Nieder <private@claudio.ch>
7 * Based on Touchright driver (drivers/input/touchscreen/touchright.c)
21 #define DRIVER_DESC "Sahara TouchIT-213 serial touchscreen driver"
35 * +--------+ +--------+ +--------+ +--------+ +--------+
37 * +--------+ +--------+ +--------+ +--------+ +--------+
60 * On my Sahara Touch-IT 213 I have observed x values from 0 to 0x7f0
70 * Per-touchscreen data.
86 struct input_dev *dev = touchit213->dev; in touchit213_interrupt()
[all …]
Dmtouch.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * MicroTouch (3M) serial touchscreen driver
21 #define DRIVER_DESC "MicroTouch serial touchscreen driver"
50 * Per-touchscreen data.
63 struct input_dev *dev = mtouch->dev; in mtouch_process_format_tablet()
65 if (MTOUCH_FORMAT_TABLET_LENGTH == ++mtouch->idx) { in mtouch_process_format_tablet()
66 input_report_abs(dev, ABS_X, MTOUCH_GET_XC(mtouch->data)); in mtouch_process_format_tablet()
67 input_report_abs(dev, ABS_Y, MTOUCH_MAX_YC - MTOUCH_GET_YC(mtouch->data)); in mtouch_process_format_tablet()
68 input_report_key(dev, BTN_TOUCH, MTOUCH_GET_TOUCHED(mtouch->data)); in mtouch_process_format_tablet()
71 mtouch->idx = 0; in mtouch_process_format_tablet()
[all …]
Dhampshire.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * Hampshire serial touchscreen driver
12 * Copied dynapro.c and edited for Hampshire 4-byte protocol
22 #define DRIVER_DESC "Hampshire serial touchscreen driver"
46 * Per-touchscreen data.
59 struct input_dev *dev = phampshire->dev; in hampshire_process_data()
61 if (HAMPSHIRE_FORMAT_LENGTH == ++phampshire->idx) { in hampshire_process_data()
62 input_report_abs(dev, ABS_X, HAMPSHIRE_GET_XC(phampshire->data)); in hampshire_process_data()
63 input_report_abs(dev, ABS_Y, HAMPSHIRE_GET_YC(phampshire->data)); in hampshire_process_data()
65 HAMPSHIRE_GET_TOUCHED(phampshire->data)); in hampshire_process_data()
[all …]
Dmms114.c1 // SPDX-License-Identifier: GPL-2.0
2 // Melfas MMS114/MMS136/MMS152 touchscreen device driver
13 #include <linux/input/touchscreen.h>
43 /* Touchscreen absolute values */
50 /* Touch type */
69 enum mms_type type; member
78 u8 id:4, reserved_bit4:1, type:2, pressed:1; member
90 struct i2c_client *client = data->client; in __mms114_read_reg()
99 xfer[0].addr = client->addr; in __mms114_read_reg()
100 xfer[0].flags = client->flags & I2C_M_TEN; in __mms114_read_reg()
[all …]
/Linux-v5.15/Documentation/devicetree/bindings/input/
Datmel,maxtouch.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Atmel maXTouch touchscreen/touchpad
10 - Nick Dyer <nick@shmanahar.org>
11 - Linus Walleij <linus.walleij@linaro.org>
14 Atmel maXTouch touchscreen or touchpads such as the mXT244
27 vdda-supply:
31 vdd-supply:
35 reset-gpios:
[all …]
/Linux-v5.15/drivers/iio/adc/
Dat91-sama5d2_adc.c1 // SPDX-License-Identifier: GPL-2.0-only
12 #include <linux/dma-mapping.h>
36 /* Touchscreen Calibration */
98 /* Interrupt Enable Register - TS X measurement ready */
100 /* Interrupt Enable Register - TS Y measurement ready */
102 /* Interrupt Enable Register - TS pressure measurement ready */
104 /* Interrupt Enable Register - Data ready */
106 /* Interrupt Enable Register - general overrun error */
108 /* Interrupt Enable Register - Pen detect */
110 /* Interrupt Enable Register - No pen detect */
[all …]
/Linux-v5.15/drivers/input/rmi4/
Drmi_2d_sensor.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (c) 2011-2016 Synaptics Incorporated
16 #define RMI_2D_REL_POS_MIN -128
26 struct rmi_2d_axis_alignment *axis_align = &sensor->axis_align; in rmi_2d_sensor_abs_process()
29 if (obj->type == RMI_2D_OBJECT_NONE) in rmi_2d_sensor_abs_process()
32 if (axis_align->flip_x) in rmi_2d_sensor_abs_process()
33 obj->x = sensor->max_x - obj->x; in rmi_2d_sensor_abs_process()
35 if (axis_align->flip_y) in rmi_2d_sensor_abs_process()
36 obj->y = sensor->max_y - obj->y; in rmi_2d_sensor_abs_process()
38 if (axis_align->swap_axes) in rmi_2d_sensor_abs_process()
[all …]
/Linux-v5.15/Documentation/devicetree/bindings/mfd/
Dallwinner,sun4i-a10-ts.yaml1 # SPDX-License-Identifier: GPL-2.0
3 ---
4 $id: http://devicetree.org/schemas/mfd/allwinner,sun4i-a10-ts.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Allwinner A10 Resistive Touchscreen Controller Device Tree Bindings
10 - Chen-Yu Tsai <wens@csie.org>
11 - Maxime Ripard <mripard@kernel.org>
14 "#thermal-sensor-cells":
19 - allwinner,sun4i-a10-ts
20 - allwinner,sun5i-a13-ts
[all …]

1234567