Home
last modified time | relevance | path

Searched +full:resistive +full:- +full:adc +full:- +full:touch (Results 1 – 20 of 20) sorted by relevance

/kernel/linux/linux-6.6/Documentation/devicetree/bindings/input/touchscreen/
Dresistive-adc-touch.yaml1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/input/touchscreen/resistive-adc-touch.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Generic resistive touchscreen ADC
10 - Oleksij Rempel <o.rempel@pengutronix.de>
13 Generic ADC based resistive touchscreen controller
14 The device must be connected to an ADC device that provides channels for
18 - $ref: touchscreen.yaml#
22 const: resistive-adc-touch
[all …]
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/input/touchscreen/
Dresistive-adc-touch.txt1 Generic resistive touchscreen ADC
5 - compatible: must be "resistive-adc-touch"
6 The device must be connected to an ADC device that provides channels for
8 Refer to ../iio/iio-bindings.txt for details
9 - iio-channels: must have at least two channels connected to an ADC device.
10 These should correspond to the channels exposed by the ADC device and should
11 have the right index as the ADC device registers them. These channels
13 - iio-channel-names: must have all the channels' names. Mandatory channels
17 - iio-channels: The third channel named "pressure" is optional and can be
18 used if the ADC device also measures pressure besides position.
[all …]
/kernel/linux/linux-5.10/drivers/input/touchscreen/
Dresistive-adc-touch.c1 // SPDX-License-Identifier: GPL-2.0
3 * ADC generic resistive touchscreen (GRTS)
4 * This is a generic input driver that connects to an ADC
21 #define DRIVER_NAME "resistive-adc-touch"
26 * grts_state - generic resistive touch screen information struct
52 if (st->pressure) in grts_cb()
55 if ((!x && !y) || (st->pressure && (press < st->pressure_min))) { in grts_cb()
56 /* report end of touch */ in grts_cb()
57 input_report_key(st->input, BTN_TOUCH, 0); in grts_cb()
58 input_sync(st->input); in grts_cb()
[all …]
DKconfig1 # SPDX-License-Identifier: GPL-2.0-only
24 support for the built-in touchscreen.
29 module will be called 88pm860x-ts.
38 and your board-specific setup code includes that in its
55 AD7877 controller, and your board-specific initialization
64 tristate "Analog Devices AD7879-1/AD7889-1 touchscreen interface"
67 the AD7879-1/AD7889-1 controller.
79 Say Y here if you have AD7879-1/AD7889-1 hooked to an I2C bus.
82 module will be called ad7879-i2c.
89 Say Y here if you have AD7879-1/AD7889-1 hooked to a SPI bus.
[all …]
Dsun4i-ts.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Allwinner sunxi resistive touchscreen controller driver
5 * Copyright (C) 2013 - 2014 Hans de Goede <hdegoede@redhat.com>
12 * The sun4i-ts controller is capable of detecting a second touch, but when a
13 * second touch is present then the accuracy becomes so bad the reported touch
18 * open / close movement, and then reports emulated multi-touch events around
19 * the last touch coordinate (as the dual-touch coordinates are worthless).
23 * touch functionality only.
122 x = readl(ts->base + TP_DATA); in sun4i_ts_irq_handle_input()
123 y = readl(ts->base + TP_DATA); in sun4i_ts_irq_handle_input()
[all …]
DMakefile1 # SPDX-License-Identifier: GPL-2.0
8 wm97xx-ts-y := wm97xx-core.o
10 obj-$(CONFIG_TOUCHSCREEN_PROPERTIES) += of_touchscreen.o
11 obj-$(CONFIG_TOUCHSCREEN_88PM860X) += 88pm860x-ts.o
12 obj-$(CONFIG_TOUCHSCREEN_AD7877) += ad7877.o
13 obj-$(CONFIG_TOUCHSCREEN_AD7879) += ad7879.o
14 obj-$(CONFIG_TOUCHSCREEN_AD7879_I2C) += ad7879-i2c.o
15 obj-$(CONFIG_TOUCHSCREEN_AD7879_SPI) += ad7879-spi.o
16 obj-$(CONFIG_TOUCHSCREEN_ADC) += resistive-adc-touch.o
17 obj-$(CONFIG_TOUCHSCREEN_ADS7846) += ads7846.o
[all …]
/kernel/linux/linux-6.6/drivers/input/touchscreen/
Dresistive-adc-touch.c1 // SPDX-License-Identifier: GPL-2.0
3 * ADC generic resistive touchscreen (GRTS)
4 * This is a generic input driver that connects to an ADC
21 #define DRIVER_NAME "resistive-adc-touch"
37 * struct grts_state - generic resistive touch screen information struct
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()
68 press = touch_info[st->ch_map[GRTS_CH_PRESSURE]]; in grts_cb()
69 } else if (st->ch_map[GRTS_CH_Z1] < GRTS_MAX_CHANNELS) { in grts_cb()
[all …]
DKconfig1 # SPDX-License-Identifier: GPL-2.0-only
20 support for the built-in touchscreen.
25 module will be called 88pm860x-ts.
34 and your board-specific setup code includes that in its
51 AD7877 controller, and your board-specific initialization
60 tristate "Analog Devices AD7879-1/AD7889-1 touchscreen interface"
63 the AD7879-1/AD7889-1 controller.
75 Say Y here if you have AD7879-1/AD7889-1 hooked to an I2C bus.
78 module will be called ad7879-i2c.
85 Say Y here if you have AD7879-1/AD7889-1 hooked to a SPI bus.
[all …]
Dsun4i-ts.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Allwinner sunxi resistive touchscreen controller driver
5 * Copyright (C) 2013 - 2014 Hans de Goede <hdegoede@redhat.com>
12 * The sun4i-ts controller is capable of detecting a second touch, but when a
13 * second touch is present then the accuracy becomes so bad the reported touch
18 * open / close movement, and then reports emulated multi-touch events around
19 * the last touch coordinate (as the dual-touch coordinates are worthless).
23 * touch functionality only.
122 x = readl(ts->base + TP_DATA); in sun4i_ts_irq_handle_input()
123 y = readl(ts->base + TP_DATA); in sun4i_ts_irq_handle_input()
[all …]
DMakefile1 # SPDX-License-Identifier: GPL-2.0
8 wm97xx-ts-y := wm97xx-core.o
9 goodix_ts-y := goodix.o goodix_fwupload.o
11 obj-$(CONFIG_TOUCHSCREEN_88PM860X) += 88pm860x-ts.o
12 obj-$(CONFIG_TOUCHSCREEN_AD7877) += ad7877.o
13 obj-$(CONFIG_TOUCHSCREEN_AD7879) += ad7879.o
14 obj-$(CONFIG_TOUCHSCREEN_AD7879_I2C) += ad7879-i2c.o
15 obj-$(CONFIG_TOUCHSCREEN_AD7879_SPI) += ad7879-spi.o
16 obj-$(CONFIG_TOUCHSCREEN_ADC) += resistive-adc-touch.o
17 obj-$(CONFIG_TOUCHSCREEN_ADS7846) += ads7846.o
[all …]
/kernel/linux/linux-6.6/arch/arm/boot/dts/nxp/imx/
Dimx6qdl-skov-cpu-revc.dtsi1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
7 compatible = "resistive-adc-touch";
8 io-channels = <&adc_ts 1>, <&adc_ts 3>, <&adc_ts 4>, <&adc_ts 5>;
9 io-channel-names = "y", "z1", "z2", "x";
10 touchscreen-min-pressure = <65000>;
11 touchscreen-inverted-y;
12 touchscreen-swapped-x-y;
13 touchscreen-x-plate-ohms = <300>;
14 touchscreen-y-plate-ohms = <800>;
19 pinctrl-names = "default";
[all …]
Dimx6dl-victgo.dts1 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
7 /dts-v1/;
9 #include "imx6qdl-vicut1.dtsi"
15 gpio-keys {
16 compatible = "gpio-keys";
17 pinctrl-names = "default";
18 pinctrl-0 = <&pinctrl_gpiokeys>;
21 key-power {
25 wakeup-source;
28 key-enter {
[all …]
Dimx6dl-plym2m.dts1 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
7 /dts-v1/;
8 #include <dt-bindings/gpio/gpio.h>
9 #include <dt-bindings/leds/common.h>
17 stdout-path = &uart4;
21 compatible = "pwm-backlight";
23 brightness-levels = <0 1000>;
24 num-interpolated-steps = <20>;
25 default-brightness-level = <19>;
26 power-supply = <&reg_12v0>;
[all …]
Dimx6dl-prtvt7.dts1 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
6 /dts-v1/;
8 #include "imx6qdl-prti6q.dtsi"
9 #include <dt-bindings/display/sdtv-standards.h>
10 #include <dt-bindings/input/input.h>
11 #include <dt-bindings/leds/common.h>
12 #include <dt-bindings/sound/fsl-imx-audmux.h>
23 backlight_lcd: backlight-lcd {
24 compatible = "pwm-backlight";
26 brightness-levels = <0 20 81 248 1000>;
[all …]
/kernel/linux/linux-6.6/Documentation/hwmon/
Dda9052.rst6 * Dialog Semiconductors DA9052-BC and DA9053-AA/Bx PMICs
15 -----------
17 The DA9052/53 provides an Analogue to Digital Converter (ADC) with 10 bits
21 the input of the ADC during the conversion.
23 The ADC is used to measure the following inputs:
26 Channel 0 VDDOUT - measurement of the system voltage
27 Channel 1 ICH - internal battery charger current measurement
28 Channel 2 TBAT - output from the battery NTC
29 Channel 3 VBAT - measurement of the battery voltage
30 Channel 4 ADC_IN4 - high impedance input (0 - 2.5V)
[all …]
/kernel/linux/linux-5.10/Documentation/hwmon/
Dda9052.rst6 * Dialog Semiconductors DA9052-BC and DA9053-AA/Bx PMICs
15 -----------
17 The DA9052/53 provides an Analogue to Digital Converter (ADC) with 10 bits
21 the input of the ADC during the conversion.
23 The ADC is used to measure the following inputs:
26 Channel 0 VDDOUT - measurement of the system voltage
27 Channel 1 ICH - internal battery charger current measurement
28 Channel 2 TBAT - output from the battery NTC
29 Channel 3 VBAT - measurement of the battery voltage
30 Channel 4 ADC_IN4 - high impedance input (0 - 2.5V)
[all …]
/kernel/linux/linux-6.6/arch/arm/boot/dts/microchip/
Dsama5d2.dtsi1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * sama5d2.dtsi - Device Tree Include file for SAMA5D2 family SoC
9 #include <dt-bindings/dma/at91.h>
10 #include <dt-bindings/interrupt-controller/irq.h>
11 #include <dt-bindings/clock/at91.h>
12 #include <dt-bindings/mfd/at91-usart.h>
13 #include <dt-bindings/iio/adc/at91-sama5d2_adc.h>
16 #address-cells = <1>;
17 #size-cells = <1>;
20 interrupt-parent = <&aic>;
[all …]
/kernel/linux/linux-5.10/arch/arm/boot/dts/
Dsama5d2.dtsi1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * sama5d2.dtsi - Device Tree Include file for SAMA5D2 family SoC
9 #include <dt-bindings/dma/at91.h>
10 #include <dt-bindings/interrupt-controller/irq.h>
11 #include <dt-bindings/clock/at91.h>
12 #include <dt-bindings/iio/adc/at91-sama5d2_adc.h>
15 #address-cells = <1>;
16 #size-cells = <1>;
19 interrupt-parent = <&aic>;
27 #address-cells = <1>;
[all …]
/kernel/linux/linux-6.6/
DMAINTAINERS5 ---------------------------------------------------
21 W: *Web-page* with status/info
23 B: URI for where to file *bugs*. A web-page with detailed bug
28 patches to the given subsystem. This is either an in-tree file,
29 or a URI. See Documentation/maintainer/maintainer-entry-profile.rst
46 N: [^a-z]tegra all files whose path contains tegra
64 ----------------
83 3WARE SAS/SATA-RAID SCSI DRIVERS (3W-XXXX, 3W-9XXX, 3W-SAS)
85 L: linux-scsi@vger.kernel.org
88 F: drivers/scsi/3w-*
[all …]
/kernel/linux/linux-5.10/
DMAINTAINERS9 -------------------------
30 ``diff -u`` to make the patch easy to merge. Be prepared to get your
40 See Documentation/process/coding-style.rst for guidance here.
46 See Documentation/process/submitting-patches.rst for details.
57 include a Signed-off-by: line. The current version of this
59 Documentation/process/submitting-patches.rst.
70 that the bug would present a short-term risk to other users if it
76 Documentation/admin-guide/security-bugs.rst for details.
81 ---------------------------------------------------
97 W: *Web-page* with status/info
[all …]