linux/drivers/input/touchscreen
Marek Vasut 2c988e1f9d Input: atmel_mxt_ts - allow reset GPIO to sleep
commit c7866ee0a9 upstream.

The reset GPIO is not toggled in any critical section where it couldn't
sleep, allow the reset GPIO to sleep. This allows the driver to operate
reset GPIOs connected to I2C GPIO expanders.

Signed-off-by: Marek Vasut <marek.vasut@mailbox.org>
Link: https://lore.kernel.org/r/20251005023335.166483-1-marek.vasut@mailbox.org
Cc: stable@vger.kernel.org
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
History 2025-10-15 12:00:23 +02:00
..
88pm860x-ts.c Input: remove dev_err() usage after platform_get_irq() 2019-08-14 10:49:01 -07:00
ad7877.c Input: ad7877 - use device core to create driver-specific device attributes 2023-09-06 14:23:47 -07:00
ad7879-i2c.c Input: drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-13 15:43:19 -07:00
ad7879-spi.c Input: ad7879 - use device core to create driver-specific device attributes 2023-09-06 14:23:47 -07:00
ad7879.c Input: ad7879 - use device core to create driver-specific device attributes 2023-09-06 14:23:47 -07:00
ad7879.h Input: ad7879 - use device core to create driver-specific device attributes 2023-09-06 14:23:47 -07:00
ads7846.c Input: ads7846 - fix gpiod allocation 2025-03-22 12:54:21 -07:00
ar1021_i2c.c Input: drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-13 15:43:19 -07:00
atmel_mxt_ts.c Input: atmel_mxt_ts - allow reset GPIO to sleep 2025-10-15 12:00:23 +02:00
auo-pixcir-ts.c Input: drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-13 15:43:19 -07:00
bcm_iproc_tsc.c Input: bcm_iproc_tsc - drop of_match_ptr for ID table 2023-03-17 04:17:37 -07:00
bu21013_ts.c Input: drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-13 15:43:19 -07:00
bu21029_ts.c Input: drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-13 15:43:19 -07:00
chipone_icn8318.c Input: chipone_icn8318 - simplify with dev_err_probe() 2023-07-07 16:54:28 -07:00
chipone_icn8505.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
colibri-vf50-ts.c Input: colibri-vf50-ts - make use of the helper function dev_err_probe() 2024-08-19 10:22:56 -07:00
cy8ctma140.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
cy8ctmg110_ts.c Input: Switch i2c drivers back to use .probe() 2023-05-17 09:59:11 -07:00
cyttsp5.c Input: cyttsp5 - fix power control issue on wakeup 2025-05-18 08:24:50 +02:00
cyttsp_core.c Input: cyttsp - use devm_regulator_bulk_get_enable() 2024-08-05 10:48:39 -07:00
cyttsp_core.h Input: cyttsp4 - remove driver 2024-08-05 10:48:49 -07:00
cyttsp_i2c.c Input: cyttsp4 - remove driver 2024-08-05 10:48:49 -07:00
cyttsp_spi.c Input: cyttsp - use EXPORT_GPL_SIMPLE_DEV_PM_OPS() 2023-01-27 14:49:53 -08:00
da9034-ts.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 2019-06-19 17:09:55 +02:00
da9052_tsi.c Input: touchscreen - use sizeof(*pointer) instead of sizeof(type) 2024-06-09 14:38:38 -07:00
dynapro.c Input: touchscreen - use sizeof(*pointer) instead of sizeof(type) 2024-06-09 14:38:38 -07:00
edt-ft5x06.c Input updates for v6.12-rc5 2024-11-03 08:35:29 -10:00
eeti_ts.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
egalax_ts.c Input: drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-13 15:43:19 -07:00
egalax_ts_serial.c Input: touchscreen - use sizeof(*pointer) instead of sizeof(type) 2024-06-09 14:38:38 -07:00
ektf2127.c Input: ektf2127 - add ektf2232 support 2024-06-22 00:58:44 -07:00
elants_i2c.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
elo.c Input: touchscreen - use sizeof(*pointer) instead of sizeof(type) 2024-06-09 14:38:38 -07:00
exc3000.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
fsl-imx25-tcq.c Input: fsl-imx25-tcq - constify struct regmap_config 2024-07-08 10:01:19 -07:00
fujitsu_ts.c Input: touchscreen - use sizeof(*pointer) instead of sizeof(type) 2024-06-09 14:38:38 -07:00
goodix.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
goodix.h Input: goodix - fix race on driver unbind 2022-02-28 23:26:30 -08:00
goodix_berlin.h Input: goodix-berlin - add sysfs interface for reading and writing touch IC registers 2024-07-19 14:57:17 -07:00
goodix_berlin_core.c Input: goodix-berlin - fix vddio regulator references 2025-03-22 12:54:21 -07:00
goodix_berlin_i2c.c Input: goodix-berlin - add sysfs interface for reading and writing touch IC registers 2024-07-19 14:57:17 -07:00
goodix_berlin_spi.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
goodix_fwupload.c Input: goodix - fix memory leak in goodix_firmware_upload 2021-12-09 21:20:29 -08:00
gunze.c Input: touchscreen - use sizeof(*pointer) instead of sizeof(type) 2024-06-09 14:38:38 -07:00
hampshire.c Input: touchscreen - use sizeof(*pointer) instead of sizeof(type) 2024-06-09 14:38:38 -07:00
hideep.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
himax_hx83112b.c Input: himax_hx83112b - fix incorrect size when reading product ID 2024-08-19 17:29:14 -07:00
hp680_ts_input.c treewide: Add SPDX license identifier for more missed files 2019-05-21 10:50:45 +02:00
htcpen.c isa: Make the remove callback for isa drivers return void 2021-01-26 07:42:27 +01:00
hycon-hy46xx.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
hynitron_cstxxx.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
ili210x.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
ilitek_ts_i2c.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
imagis.c Input: imagis - add supports for Imagis IST3038 2024-07-08 16:22:48 -07:00
imx6ul_tsc.c Input: imx6ul_tsc - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() 2023-01-09 20:25:26 -08:00
inexio.c Input: touchscreen - use sizeof(*pointer) instead of sizeof(type) 2024-06-09 14:38:38 -07:00
ipaq-micro-ts.c Input: ipaq-micro-ts - fix DEFINE_SIMPLE_DEV_PM_OPS typo 2023-01-27 14:52:06 -08:00
iqs5xx.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
iqs7211.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
jornada720_ts.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 2019-06-19 17:09:55 +02:00
Kconfig Input: cyttsp4 - remove driver 2024-08-05 10:48:49 -07:00
lpc32xx_ts.c Input: lpc32xx_ts - convert to use devm_* api 2023-07-10 17:44:30 -07:00
mainstone-wm97xx.c Input: mainstone-wm97xx - convert to platform remove callback returning void 2023-09-23 19:28:15 -07:00
Makefile Input: cyttsp4 - remove driver 2024-08-05 10:48:49 -07:00
max11801_ts.c Input: drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-13 15:43:19 -07:00
mc13783_ts.c Input: mc13783_ts - convert to platform remove callback returning void 2023-09-23 19:28:15 -07:00
melfas_mip4.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
migor_ts.c Input: drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-13 15:43:19 -07:00
mk712.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 2019-06-19 17:09:55 +02:00
mms114.c Input: drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-13 15:43:19 -07:00
msg2638.c Input: Switch i2c drivers back to use .probe() 2023-05-17 09:59:11 -07:00
mtouch.c Input: touchscreen - use sizeof(*pointer) instead of sizeof(type) 2024-06-09 14:38:38 -07:00
mxs-lradc-ts.c Input: mxs-lradc-ts - use devm_platform_ioremap_resource() 2019-07-24 12:48:47 +03:00
novatek-nvt-ts.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
pcap_ts.c Input: pcap_ts - convert to platform remove callback returning void 2023-09-23 19:28:16 -07:00
penmount.c Input: touchscreen - use sizeof(*pointer) instead of sizeof(type) 2024-06-09 14:38:38 -07:00
pixcir_i2c_ts.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
raspberrypi-ts.c Input: raspberrypi-ts - fix refcount leak in rpi_ts_probe 2023-04-13 23:08:11 -07:00
raydium_i2c_ts.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
resistive-adc-touch.c Input: resistive-adc-touch - simplify with dev_err_probe() 2023-07-07 16:54:29 -07:00
rohm_bu21023.c Input: rohm_bu21023 - switch to using cleanup functions 2024-06-28 15:14:41 -07:00
s6sy761.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
silead.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
sis_i2c.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
st1232.c Input: Switch i2c drivers back to use .probe() 2023-05-17 09:59:11 -07:00
stmfts.c Input: drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-13 15:43:19 -07:00
stmpe-ts.c Input: stmpe-ts - convert to platform remove callback returning void 2023-09-23 19:28:16 -07:00
sun4i-ts.c Input: sun4i-ts - convert to platform remove callback returning void 2023-09-23 19:28:16 -07:00
sur40.c Input: touchscreen - use sizeof(*pointer) instead of sizeof(type) 2024-06-09 14:38:38 -07:00
surface3_spi.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
sx8654.c Input: sx8643 - simplify with dev_err_probe() 2023-07-07 16:54:30 -07:00
ti_am335x_tsc.c Input: ti_am335x_tsc - remove redundant assignment to variable config 2024-02-09 10:53:24 -08:00
touchit213.c Input: touchscreen - use sizeof(*pointer) instead of sizeof(type) 2024-06-09 14:38:38 -07:00
touchright.c Input: touchscreen - use sizeof(*pointer) instead of sizeof(type) 2024-06-09 14:38:38 -07:00
touchwin.c Input: touchscreen - use sizeof(*pointer) instead of sizeof(type) 2024-06-09 14:38:38 -07:00
tps6507x-ts.c Input: tps6507x-ts - remove variable loops 2022-10-24 05:18:55 -07:00
ts4800-ts.c Input: ts4800-ts - switch to using polled mode of input devices 2019-10-29 17:13:40 -07:00
tsc40.c Input: touchscreen - use sizeof(*pointer) instead of sizeof(type) 2024-06-09 14:38:38 -07:00
tsc200x-core.c Input: tsc2004/5 - use guard notation when acquiring mutexes/locks 2024-08-04 18:10:41 -07:00
tsc200x-core.h Input: tsc2004/5 - fix handling of VIO power supply 2024-08-04 18:10:40 -07:00
tsc2004.c Input: tsc2004/5 - fix handling of VIO power supply 2024-08-04 18:10:40 -07:00
tsc2005.c Input: tsc2004/5 - fix handling of VIO power supply 2024-08-04 18:10:40 -07:00
tsc2007.h Input: tsc2007 - convert to GPIO descriptors 2021-03-15 17:12:02 -07:00
tsc2007_core.c Input: drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-13 15:43:19 -07:00
tsc2007_iio.c iio: remove explicit IIO device parent assignment 2020-06-14 11:49:59 +01:00
usbtouchscreen.c Input: usbtouchscreen - switch to using __free() cleanup facility 2024-07-15 18:07:39 -07:00
wacom_i2c.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
wacom_w8001.c Input: wacom_w8001 - use "guard" notation when acquiring mutex 2024-06-28 15:06:29 -07:00
wdt87xx_i2c.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
wm97xx-core.c Input: wm97xx-core - convert to platform remove callback returning void 2023-09-23 19:28:17 -07:00
wm831x-ts.c Input: wm831x-ts - convert to platform remove callback returning void 2023-09-23 19:28:17 -07:00
wm9705.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 2019-05-30 11:26:32 -07:00
wm9712.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 2019-05-30 11:26:32 -07:00
wm9713.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 2019-05-30 11:26:32 -07:00
zet6223.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
zforce_ts.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
zinitix.c Input: zinitix - don't fail if linux,keycodes prop is absent 2024-10-18 16:03:04 -07:00