| /kernel/linux/linux-5.10/drivers/hid/ |
| D | hid-uclogic-params.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * HID driver for UC-Logic devices not fully compliant with HID standard 4 * - tablet initialization and parameter retrieval 16 #include "hid-uclogic-params.h" 17 #include "hid-uclogic-rdesc.h" 19 #include "hid-ids.h" 24 * Convert a pen in-range reporting type to a string. 26 * @inrange: The in-range reporting type to convert. 47 * uclogic_params_get_str_desc - retrieve a string descriptor from a HID 48 * device interface, putting it into a kmalloc-allocated buffer as is, without [all …]
|
| /kernel/linux/linux-5.10/include/linux/ |
| D | wm97xx.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 62 #define WM97XX_SLT(i) ((i - 5) & 0x7) /* panel slot (5-11) */ 67 #define WM97XX_RPR 0x2000 /* wake up on pen down */ 68 #define WM97XX_PEN_DOWN 0x8000 /* pen is down */ 71 #define WM9712_45W 0x1000 /* set for 5-wire touchscreen */ 72 #define WM9712_PDEN 0x0800 /* measure only when pen down */ 78 #define WM9712_RPU(i) (i&0x3f) /* internal pull up on pen detect (64k / rpu) */ 86 #define WM9705_PDEN 0x1000 /* measure only when pen is down */ 87 #define WM9705_PINV 0x0800 /* inverts sense of pen down output */ 96 #define WM9705_PDD(i) (i & 0x000f) /* pen detect comparator threshold */ [all …]
|
| /kernel/linux/linux-6.6/include/linux/ |
| D | wm97xx.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 62 #define WM97XX_SLT(i) ((i - 5) & 0x7) /* panel slot (5-11) */ 67 #define WM97XX_RPR 0x2000 /* wake up on pen down */ 68 #define WM97XX_PEN_DOWN 0x8000 /* pen is down */ 71 #define WM9712_45W 0x1000 /* set for 5-wire touchscreen */ 72 #define WM9712_PDEN 0x0800 /* measure only when pen down */ 78 #define WM9712_RPU(i) (i&0x3f) /* internal pull up on pen detect (64k / rpu) */ 86 #define WM9705_PDEN 0x1000 /* measure only when pen is down */ 87 #define WM9705_PINV 0x0800 /* inverts sense of pen down output */ 96 #define WM9705_PDD(i) (i & 0x000f) /* pen detect comparator threshold */ [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/input/touchscreen/ |
| D | ti,am3359-tsc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/input/touchscreen/ti,am3359-tsc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Miquel Raynal <miquel.raynal@bootlin.com> 14 const: ti,am3359-tsc 22 ti,x-plate-resistance: 26 ti,coordinate-readouts: 36 ti,wire-config: 38 wires on touchscreen. We need to provide an 8-bit number where the [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/input/touchscreen/ |
| D | ti-tsc-adc.txt | 1 * TI - TSC ADC (Touschscreen and analog digital converter) 5 - mfd 7 "ti,am3359-tscadc" for AM335x/AM437x SoCs 8 "ti,am654-tscadc", "ti,am3359-tscadc" for AM654 SoCs 9 - child "tsc" 10 compatible: Should be "ti,am3359-tsc". 13 ti,x-plate-resistance: X plate resistance 14 ti,coordinate-readouts: The sequencer supports a total of 16 23 ti,wire-config: Different boards could have a different order for 32 - child "adc" [all …]
|
| /kernel/linux/linux-5.10/drivers/input/touchscreen/ |
| D | mainstone-wm97xx.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * mainstone-wm97xx.c -- Mainstone Continuous Touch screen driver for 16 * - codecs supported:- WM9705, WM9712, WM9713 17 * - processors supported:- Intel XScale PXA25x, PXA26x, PXA27x 30 #include <mach/regs-ac97.h> 32 #include <asm/mach-types.h> 64 * Pen sampling frequency (Hz) in continuous mode. 71 * Pen down detection. 73 * This driver can either poll or use an interrupt to indicate a pen down 78 MODULE_PARM_DESC(pen_int, "Pen down detection (1 = interrupt, 0 = polling)"); [all …]
|
| D | da9052_tsi.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 30 da9052_reg_update(tsi->da9052, DA9052_TSI_CONT_A_REG, 1 << 0, on); in da9052_ts_adc_toggle() 31 tsi->adc_on = on; in da9052_ts_adc_toggle() 38 if (!tsi->stopped) { in da9052_ts_pendwn_irq() 40 da9052_disable_irq_nosync(tsi->da9052, DA9052_IRQ_PENDOWN); in da9052_ts_pendwn_irq() 41 da9052_enable_irq(tsi->da9052, DA9052_IRQ_TSIREADY); in da9052_ts_pendwn_irq() 45 schedule_delayed_work(&tsi->ts_pen_work, HZ / 50); in da9052_ts_pendwn_irq() 53 struct input_dev *input = tsi->dev; in da9052_ts_read() 58 ret = da9052_reg_read(tsi->da9052, DA9052_TSI_X_MSB_REG); in da9052_ts_read() 64 ret = da9052_reg_read(tsi->da9052, DA9052_TSI_Y_MSB_REG); in da9052_ts_read() [all …]
|
| D | wm97xx-core.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * wm97xx-core.c -- Touch screen driver core for Wolfson WM9705, WM9712 15 * - supports WM9705, WM9712, WM9713 16 * - polling mode 17 * - continuous mode (arch-dependent) 18 * - adjustable rpu/dpp settings 19 * - adjustable pressure current 20 * - adjustable sample settle delay 21 * - 4 and 5 wire touchscreens (5 wire is WM9712 only) 22 * - pen down detection [all …]
|
| D | wm831x-ts.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 25 * R16424 (0x4028) - Touch Control 1 33 #define WM831X_TCH_DELAY_MASK 0x00E0 /* TCH_DELAY - [7:5] */ 34 #define WM831X_TCH_DELAY_SHIFT 5 /* TCH_DELAY - [7:5] */ 35 #define WM831X_TCH_DELAY_WIDTH 3 /* TCH_DELAY - [7:5] */ 36 #define WM831X_TCH_RATE_MASK 0x001F /* TCH_RATE - [4:0] */ 37 #define WM831X_TCH_RATE_SHIFT 0 /* TCH_RATE - [4:0] */ 38 #define WM831X_TCH_RATE_WIDTH 5 /* TCH_RATE - [4:0] */ 41 * R16425 (0x4029) - Touch Control 2 47 #define WM831X_TCH_RPU_MASK 0x000F /* TCH_RPU - [3:0] */ [all …]
|
| D | wm9713.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * wm9713.c -- Codec touch driver for Wolfson WM9713 AC97 Codec. 29 * Set internal pull up for pen detect. 31 * Pull up is in the range 1.02k (least sensitive) to 64k (most sensitive) 32 * i.e. pull up resistance = 64k Ohms / rpu. 34 * Adjust this value if you are having problems with pen detect not 39 MODULE_PARM_DESC(rpu, "Set internal pull up resistor for pen detect."); 58 * Pen down pressure below threshold is ignored. 87 MODULE_PARM_DESC(five_wire, "Set to '1' to use 5-wire touchscreen."); 149 * set up the physical settings of the WM9713 [all …]
|
| D | wm9712.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * wm9712.c -- Codec driver for Wolfson WM9712 AC97 Codecs. 29 * Set internal pull up for pen detect. 31 * Pull up is in the range 1.02k (least sensitive) to 64k (most sensitive) 32 * i.e. pull up resistance = 64k Ohms / rpu. 34 * Adjust this value if you are having problems with pen detect not 39 MODULE_PARM_DESC(rpu, "Set internal pull up resistor for pen detect."); 58 * Pen down pressure below threshold is ignored. 87 MODULE_PARM_DESC(five_wire, "Set to '1' to use 5-wire touchscreen."); 149 * set up the physical settings of the WM9712 [all …]
|
| D | s3c2410_ts.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * Copyright 2004 Arnaud Patard <arnaud.patard@rtp-net.org> 6 * Copyright 2008 Ben Dooks <ben-linux@fluff.org> 23 #include <linux/soc/samsung/s3c-adc.h> 24 #include <linux/platform_data/touchscreen-s3c2410.h> 78 /* Per-touchscreen data. */ 81 * struct s3c2410ts - driver touchscreen state. 89 * @irq_tc: The interrupt number for pen up/down interrupt 111 * get_down - return the down state of the pen 115 * Return non-zero if both readings show that the pen is down. [all …]
|
| D | tsc2007_core.c | 1 // SPDX-License-Identifier: GPL-2.0-only 9 * - ads7846.c 12 * - corgi_ts.c 13 * Copyright (C) 2004-2005 Richard Purdie 14 * - omap_ts.[hc], ads7846.h, ts_osk.c 35 data = i2c_smbus_read_word_data(tsc->client, cmd); in tsc2007_xfer() 37 dev_err(&tsc->client->dev, "i2c io error: %d\n", data); in tsc2007_xfer() 43 * Where DataLow has [D11-D4], DataHigh has [D3-D0 << 4 | Dummy 4bit]. in tsc2007_xfer() 47 dev_dbg(&tsc->client->dev, "data: 0x%x, val: 0x%x\n", data, val); in tsc2007_xfer() 54 /* y- still on; turn on only y+ (and ADC) */ in tsc2007_read_values() [all …]
|
| /kernel/linux/linux-6.6/drivers/hid/ |
| D | hid-uclogic-params.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * HID driver for UC-Logic devices not fully compliant with HID standard 4 * - tablet initialization and parameter retrieval 16 #include "hid-uclogic-params.h" 17 #include "hid-uclogic-rdesc.h" 19 #include "hid-ids.h" 25 * uclogic_params_pen_inrange_to_str() - Convert a pen in-range reporting type 27 * @inrange: The in-range reporting type to convert. 49 * uclogic_params_pen_hid_dbg() - Dump tablet interface pen parameters 50 * @hdev: The HID device the pen parameters describe. [all …]
|
| /kernel/linux/linux-6.6/drivers/input/touchscreen/ |
| D | da9052_tsi.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 30 da9052_reg_update(tsi->da9052, DA9052_TSI_CONT_A_REG, 1 << 0, on); in da9052_ts_adc_toggle() 31 tsi->adc_on = on; in da9052_ts_adc_toggle() 38 if (!tsi->stopped) { in da9052_ts_pendwn_irq() 40 da9052_disable_irq_nosync(tsi->da9052, DA9052_IRQ_PENDOWN); in da9052_ts_pendwn_irq() 41 da9052_enable_irq(tsi->da9052, DA9052_IRQ_TSIREADY); in da9052_ts_pendwn_irq() 45 schedule_delayed_work(&tsi->ts_pen_work, HZ / 50); in da9052_ts_pendwn_irq() 53 struct input_dev *input = tsi->dev; in da9052_ts_read() 58 ret = da9052_reg_read(tsi->da9052, DA9052_TSI_X_MSB_REG); in da9052_ts_read() 64 ret = da9052_reg_read(tsi->da9052, DA9052_TSI_Y_MSB_REG); in da9052_ts_read() [all …]
|
| D | mainstone-wm97xx.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * mainstone-wm97xx.c -- Mainstone Continuous Touch screen driver for 16 * - codecs supported:- WM9705, WM9712, WM9713 17 * - processors supported:- Intel XScale PXA25x, PXA26x, PXA27x 31 #include <sound/pxa2xx-lib.h> 33 #include <asm/mach-types.h> 64 * Pen sampling frequency (Hz) in continuous mode. 71 * Pen down detection. 73 * This driver can either poll or use an interrupt to indicate a pen down 78 MODULE_PARM_DESC(pen_int, "Pen down detection (1 = interrupt, 0 = polling)"); [all …]
|
| D | wm97xx-core.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * wm97xx-core.c -- Touch screen driver core for Wolfson WM9705, WM9712 15 * - supports WM9705, WM9712, WM9713 16 * - polling mode 17 * - continuous mode (arch-dependent) 18 * - adjustable rpu/dpp settings 19 * - adjustable pressure current 20 * - adjustable sample settle delay 21 * - 4 and 5 wire touchscreens (5 wire is WM9712 only) 22 * - pen down detection [all …]
|
| D | wm831x-ts.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 25 * R16424 (0x4028) - Touch Control 1 33 #define WM831X_TCH_DELAY_MASK 0x00E0 /* TCH_DELAY - [7:5] */ 34 #define WM831X_TCH_DELAY_SHIFT 5 /* TCH_DELAY - [7:5] */ 35 #define WM831X_TCH_DELAY_WIDTH 3 /* TCH_DELAY - [7:5] */ 36 #define WM831X_TCH_RATE_MASK 0x001F /* TCH_RATE - [4:0] */ 37 #define WM831X_TCH_RATE_SHIFT 0 /* TCH_RATE - [4:0] */ 38 #define WM831X_TCH_RATE_WIDTH 5 /* TCH_RATE - [4:0] */ 41 * R16425 (0x4029) - Touch Control 2 47 #define WM831X_TCH_RPU_MASK 0x000F /* TCH_RPU - [3:0] */ [all …]
|
| D | wm9713.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * wm9713.c -- Codec touch driver for Wolfson WM9713 AC97 Codec. 29 * Set internal pull up for pen detect. 31 * Pull up is in the range 1.02k (least sensitive) to 64k (most sensitive) 32 * i.e. pull up resistance = 64k Ohms / rpu. 34 * Adjust this value if you are having problems with pen detect not 39 MODULE_PARM_DESC(rpu, "Set internal pull up resistor for pen detect."); 58 * Pen down pressure below threshold is ignored. 87 MODULE_PARM_DESC(five_wire, "Set to '1' to use 5-wire touchscreen."); 149 * set up the physical settings of the WM9713 [all …]
|
| D | wm9712.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * wm9712.c -- Codec driver for Wolfson WM9712 AC97 Codecs. 29 * Set internal pull up for pen detect. 31 * Pull up is in the range 1.02k (least sensitive) to 64k (most sensitive) 32 * i.e. pull up resistance = 64k Ohms / rpu. 34 * Adjust this value if you are having problems with pen detect not 39 MODULE_PARM_DESC(rpu, "Set internal pull up resistor for pen detect."); 58 * Pen down pressure below threshold is ignored. 87 MODULE_PARM_DESC(five_wire, "Set to '1' to use 5-wire touchscreen."); 149 * set up the physical settings of the WM9712 [all …]
|
| D | tsc2007_core.c | 1 // SPDX-License-Identifier: GPL-2.0-only 9 * - ads7846.c 12 * - corgi_ts.c 13 * Copyright (C) 2004-2005 Richard Purdie 14 * - omap_ts.[hc], ads7846.h, ts_osk.c 36 data = i2c_smbus_read_word_data(tsc->client, cmd); in tsc2007_xfer() 38 dev_err(&tsc->client->dev, "i2c io error: %d\n", data); in tsc2007_xfer() 44 * Where DataLow has [D11-D4], DataHigh has [D3-D0 << 4 | Dummy 4bit]. in tsc2007_xfer() 48 dev_dbg(&tsc->client->dev, "data: 0x%x, val: 0x%x\n", data, val); in tsc2007_xfer() 55 /* y- still on; turn on only y+ (and ADC) */ in tsc2007_read_values() [all …]
|
| /kernel/linux/linux-6.6/arch/arm64/boot/dts/mediatek/ |
| D | mt8183-kukui-kakadu.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0 OR MIT) 6 #include "mt8183-kukui.dtsi" 7 #include <dt-bindings/input/gpio-keys.h> 10 ppvarn_lcd: ppvarn-lcd { 11 compatible = "regulator-fixed"; 12 regulator-name = "ppvarn_lcd"; 13 pinctrl-names = "default"; 14 pinctrl-0 = <&ppvarn_lcd_en>; 16 enable-active-high; 21 ppvarp_lcd: ppvarp-lcd { [all …]
|
| /kernel/linux/linux-6.6/include/linux/mfd/wm831x/ |
| D | pdata.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 3 * include/linux/mfd/wm831x/pdata.h -- Platform data for WM831x 40 * Configuration for the WM831x DC-DC BuckWise convertors. This 74 int isel; /** Current for pen down (uA) */ 75 int rpu; /** Pen down sensitivity resistor divider */ 80 int pd_irqf; /** IRQ flags for pen down IRQ */ 108 /** Called before subdevices are set up */ 110 /** Called after subdevices are set up */
|
| /kernel/linux/linux-5.10/include/linux/mfd/wm831x/ |
| D | pdata.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 3 * include/linux/mfd/wm831x/pdata.h -- Platform data for WM831x 40 * Configuration for the WM831x DC-DC BuckWise convertors. This 74 int isel; /** Current for pen down (uA) */ 75 int rpu; /** Pen down sensitivity resistor divider */ 80 int pd_irqf; /** IRQ flags for pen down IRQ */ 108 /** Called before subdevices are set up */ 110 /** Called after subdevices are set up */
|
| /kernel/linux/linux-5.10/arch/arm/plat-versatile/ |
| D | platsmp.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * linux/arch/arm/plat-versatile/platsmp.c 10 * woken, and where there is no way to hot-unplug CPUs. Real platforms 27 * pen in headsmp.S, which exists because we are not always able to 31 volatile int versatile_cpu_release = -1; 48 * the limited-bandwidth bus - which affects the calibration value. 57 * pen, then head off into the C entry point in versatile_secondary_init() 59 versatile_write_cpu_release(-1); in versatile_secondary_init() 80 * CPUs in the holding pen until we're ready for them. However, in versatile_boot_secondary() 96 if (versatile_cpu_release == -1) in versatile_boot_secondary() [all …]
|