summaryrefslogtreecommitdiff
path: root/drivers/input
AgeCommit message (Collapse)Author
2018-11-29Input: atmel_mxt_ts - add T100 as a readable objectMaxime Roussin-Bélanger
When using the 'object' sysfs attribute, T100 is not displayed in the output. Signed-off-by: Maxime Roussin-Bélanger <maxime.roussinbelanger@gmail.com> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com> (cherry picked from commit 089b50d95948f691589cca4d81f1f8761747dbaa)
2018-11-29Input: touchscreen - use local variables consistentlyGuenter Roeck
If a function declares a variable to access a structure element, use it consistently. Signed-off-by: Guenter Roeck <linux@roeck-us.net> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com> (cherry picked from commit d7ddf15414dd598b9b875664e6b7aebe6c988f5d)
2018-11-29Revert "input: atmel_mxt_ts: support reset gpio line"Dominik Sliwa
This reverts commit 28531a1ff5ca27c0ab7e2f99bbb0058858b72aa5.
2018-06-19input: atmel_mxt_ts: support reset gpio lineDominik Sliwa
Signed-off-by: Dominik Sliwa <dominik.sliwa@toradex.com> Acked-by: Marcel Ziswiler <marcel.ziswiler@toradex.com> (cherry picked from commit 22a2065b9a3fa6ad458e3100b66c4acaa05f2466) Acked-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
2017-09-26input: atmel_mxt_ts driver updateNick Dyer
Update mxt driver to upstream version. Signed-off-by: Bhuvanchandra DV <bhuvanchandra.dv@toradex.com> Acked-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
2016-03-21Input: sentelic - use "static inline" instead of "inline"Khem Raj
gcc-5 defaults to gnu11 which used c99 inline semantics in c99 'inline' is not externally visible unlike gnu89, therefore we use 'static inline' which has same semantics between gnu89 and c99 Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com> (cherry picked from commit bde304575f3ecaa9570a9329196dffaadf3adafa)
2016-03-21Input: lifebook - use "static inline" instead of "inline" in lifebook.hChen Gang
For functions defined in header files we should use static inline rather than inline, which breaks under the latest upstream gcc (which is really gcc issue, but static inline is better suited regardless). The related error (with allmodconfig under tile): MODPOST 4002 modules ERROR: "lifebook_detect" [drivers/input/mouse/psmouse.ko] undefined! Signed-off-by: Chen Gang <gang.chen.5i5j@gmail.com> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com> (cherry picked from commit bd447b61c49fc26f0299587db3e6d66da49dc529)
2015-11-02input: touchscreen: fusion: implement multitouch with slot handlingStefan Agner
According to multi-touch-protocol.txt the kernel knows two type of devices: - Type A: devices which provide anonymous contacts - Type B: devices which are capable of tracking individual contacts The Fusion touch screen is a Type B device: The Touch ID field allows to differentiate between 2 different fingers. This updates the driver to properly allocate a slot for each identified contact and use the helper functions available from the input core system. (cherry picked from commit 698d0a9bb80d94adef58122717c61f55dd61e22d)
2015-11-02input: touchscreen: fusion: use level triggered interruptStefan Agner
Use level triggered interrupt which makes sure that even we miss a rising edge (due to latencies in the kernel), the interrupt still will be handled later, and doesn't freeze the input device. (cherry picked from commit ef25b8a9f9c0ca7cc0f0f955d89d112c3e19f75b)
2014-02-04input: touchscreen: fusion: platform independent GPIO descriptionStefan Agner
Use platform independent description for requested GPIOs.
2014-01-29input: touchscreen: fusion: fix error handlingStefan Agner
Fix chip reset by sleeping long enought after reset. Do proper error handling (free GPIO on failure). Use dev_* for message logging to get similar messages for all fusion driver related errors and warnings.
2014-01-29input: touchscreen: fusion: use new I2C PM functionsStefan Agner
To avoid warnings use the new I2C power management function for suspend and resume.
2014-01-29input: touchscreen: added platform data for Fusion touchscreenStefan Agner
Added platform data struct to define interrupt and reset GPIO. This allows to initialize the touchscreen controller inside the driver rather then in each platform and use the driver as a module.
2014-01-29input: touchscreen: fix race condition in Fusion driverStefan Agner
When the next interrupt request apeares between the confirmation of the previous (a write via I2C, fusion_F0710A_write_complete) and the reenable of the GPIO interrupt, the driver hangs and no more touch inputs are reported. This patch moves the confirmation after the reenabling of the GPIO interrupt.
2014-01-29input: touchscreen: add ABS_X/ABS_Y axis for Fusion touchscreenStefan Agner
Recent evdev X-Server input driver implementation complain when only multitouch axes have been reported ("found only multitouch-axes. That shouldn't happen."). Therefor also report the primary touch detection with default axis.
2013-12-09mfd: stmpe: add ADC block resourcesStefan Agner
In order to use the auxiliar ADC inputs of STMPE811 devices we need to add resources for the ADC block. Also move the ADC macros from the touchscreen driver to the general header file. We will need them for the ADC driver in future.
2013-12-02colibri_t20/colibri_t30: don't register KEY_BACK for wakeupStefan Agner
The port used for KEY_BACK does not support wakeup (no wake PIN). Remove the wake flag, this prevents unbalanced irq warning messages.
2013-04-02input: touchscreen: android ics fusion_F0710A driver variantMarcel Ziswiler
For Android use ICS variant of Fusion 7 and 10 multi-touch driver (See Fusion 7 and 10 drivers for Linux.pdf and Linux Drivers Fusion 10.zip). Tested to be working both with Android 4.0.4 for Colibri T20 as well as Android 4.2.1 for Colibri T30.
2013-03-24input: touchscreen: wm97xx-core: android idc parser hackMarcel Ziswiler
The Android idc parser seems to have an issue with spaces in names: D/EventHub( 159): No input device configuration file found for device 'wm97xx touchscreen'. Rename the driver in order for the idc parser to recognise idc file /system/usr/idc/wm97xx-ts.idc being a simple copy of the qwerty.idc one.
2013-03-24input: touchscreen: wm97xx-core: android orientation hackMarcel Ziswiler
Rotate touch for now due to missing resistive touch calibration integration. This makes our 5.7 inch EDT ET057090DHU panel usable.
2013-02-21input: touchscreen: stmpe-ts: android orientation hackMarcel Ziswiler
Rotate touch for now due to missing resistive touch calibration integration. This makes our 7 inch EDT ET070080DH6 panel usable.
2013-02-12input: touchscreen: add Fusion 7 and 10 multi-touch driverMarcel Ziswiler
This patch adds the multi-touch input driver for the TouchRevolution Fusion 7 and 10 panels (See Fusion 7 and 10 drivers for Linux.pdf and Linux Drivers Fusion 10.zip).
2012-11-12Merge branch 'l4t/l4t-r16-r2' into colibriMarcel Ziswiler
Conflicts: arch/arm/mach-tegra/tegra3_usb_phy.c arch/arm/mach-tegra/usb_phy.c drivers/usb/gadget/tegra_udc.c drivers/usb/otg/Makefile drivers/video/tegra/fb.c sound/soc/tegra/tegra_pcm.c
2012-11-02colibri_t20: wm97xx-battery: android: analog input ugly hackMarcel Ziswiler
Android immediately shuts down due to too low voltage reading from wm97xx-battery driver on our analog input pins if nothing is connected. Making our hack not Android dependant means driver still fails loading on Android therefore resolving above issue for now.
2012-10-18colibri_t20: analog input ugly hackMarcel Ziswiler
While the ADC platform data passing worked just fine in kernel 2.6.36.2 this currently fails. Therefore introduce an ugly hack to explicitly get said data via a board level call back.
2012-10-10input: stmpe-ts: fix touch release detectionMarcel Ziswiler
Previous HZ / 50 calculation allowed for a touch sampling time of 20 ms which is not sufficient if either the touch detect delay or the settling time is longer than 500 us.
2012-10-10input: stmpe-ts: add BTN_TOUCH eventsMarcel Ziswiler
Add BTN_TOUCH event reporting to stmpe-ts touchscreen driver. This will make this touchscreen driver behave consistently wrt. BTN_TOUCH. cd2d64b1a0a12283d63c9d853d5b1403d5cd6c9d 65db86ac07e2f7f91a552490c0be6a99aab8e4a8
2012-08-13input: tegra: kbc: treat warnings as errorsDeepak Nibade
-add compilation flag to treat warning as error bug 949219 Change-Id: I3f7f557099b0473883e0b959b65eb8f17ed30978 Signed-off-by: Deepak Nibade <dnibade@nvidia.com> Reviewed-on: http://git-master/r/118008 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Sanjay Singh Rawat <srawat@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2012-08-03input: touch: atmel_mxt_ts: Add Ftrace logging.Vikas Jain
This change assists automating system wide touch driver performance. Bug 928954 Change-Id: Iea21dfea1c31748ce5835652cecc0856c4f4028d Signed-off-by: Vikas Jain <vjain@nvidia.com> Reviewed-on: http://git-master/r/118984 Reviewed-by: Sachin Nikam <snikam@nvidia.com> Reviewed-by: David Jung <djung@nvidia.com> Reviewed-by: Automatic_Commit_Validation_User
2012-07-09input: misc: fix compile time warningChandler Zhang
Add init value for rc in lightsensor_ioctl() to fix compile time warning. Change-Id: Ifcb953873b5bc861303d9d32b1906a69b2c8311f Signed-off-by: Chandler Zhang <chazhang@nvidia.com> Reviewed-on: http://git-master/r/113121 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com>
2012-07-03input: misc: fix light level issue at resumeChandler Zhang
The light level is very low at the beginning of resume if auto backlight level is enabled. Remove the trigger event code with zero value code and directly report the actual adc level to fix the issue. Bug 1005271 Change-Id: I225f2b2b07e676d736ea5cd116cdc769d57ce2f2 Signed-off-by: Chandler Zhang <chazhang@nvidia.com> Reviewed-on: http://git-master/r/112892 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2012-06-12input: touchscreen: rmi: Change permissionsHao Tang
Remove write permission for cts verification. The init script will make it acessible on engineering builds Bug 906796 Change-Id: I43170f61871018d15a710c1a75b5298dffec6f87 Signed-off-by: Hao Tang <htang@nvidia.com> Reviewed-on: http://git-master/r/106667 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: David Schalig <dschalig@nvidia.com> Reviewed-by: Robert Collins <rcollins@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Dan Willemsen <dwillemsen@nvidia.com>
2012-06-04lightsensor: cm3217: increasing polling_dealy for alsSachin Nikam
- Increasing default polling_delay from 500mS to 1000mS to reduce unnecessary cpu hogging - Supporting LIGHTSENSOR_IOCTL_SET_DELAY to have facility to set delay from sensor HAL - Less prints spew on console by changing pr_info -> pr_debug Bug 993924 Change-Id: Iac0770553a1d426e4953aa4c8ff976b6cdc8fd81 Signed-off-by: Sachin Nikam <snikam@nvidia.com> Reviewed-on: http://git-master/r/105898 Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2012-05-08input: touchscreen: resolve compilation time warningsSanjay Singh Rawat
bug 949219 Change-Id: I408fb008a70c7ea546384e68ac50c1f0604fc39a Signed-off-by: Sanjay Singh Rawat <srawat@nvidia.com> Reviewed-on: http://git-master/r/92276 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2012-04-19drivers: resolve compilation time warningsSanjay Singh Rawat
bug 949219 Change-Id: I5942ba86bd1cbe1f1bd06a7c9f51a10d83e6cabb Signed-off-by: Sanjay Singh Rawat <srawat@nvidia.com> Reviewed-on: http://git-master/r/92819 Reviewed-by: Rohan Somvanshi <rsomvanshi@nvidia.com> Tested-by: Rohan Somvanshi <rsomvanshi@nvidia.com>
2012-03-30input: keyboard: remove interrupt_key driverLaxman Dewangan
Removing interrupt key driver as this duplicates the gpio_keys driver. Desired functionality can be achieve through the gpio_keys. Change-Id: I7e5bc18d4b30c64fa08bb64cdceffe2193c43c8f Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-on: http://git-master/r/92462 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Bitan Biswas <bbiswas@nvidia.com>
2012-03-26Input: gpio_keys - add support for interrupt only keysLaxman Dewangan
Some of buttons, like power-on key or onkey, may only generate interrupts when pressed and not actually be mapped as gpio in the system. Allow setting gpio to invalid value and specify IRQ instead to support such keys. The debounce timer is used not to debounce but to ignore new IRQs coming while button is kept pressed. Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Signed-off-by: Dmitry Torokhov <dtor@mail.ru> Cherry-picked from mainline d8ee4a1c90529ed06e1aa43d034986649f7b670b Change-Id: Ibf8e407351082d816dd051d2c69a4a1a7caa70e7 Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-on: http://git-master/r/92321 Reviewed-by: Automatic_Commit_Validation_User
2012-03-26Input: gpio_keys - consolidate key destructor codeDmitry Torokhov
Signed-off-by: Dmitry Torokhov <dtor@mail.ru> (cherry picked from commit a16ca23935afc0d72215b139720bd07df3162a9f) Change-Id: I90ae154a3b124fad0e9320ac5d9d8083175461b5 Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-on: http://git-master/r/92320 Reviewed-by: Automatic_Commit_Validation_User
2012-03-26Input: revert "gpio_keys - switch to using threaded IRQs"David Jander
request_any_context_irq() should handle the case when using GPIO expanders that themselves use threaded IRQs, and so the premise of change 7e2ecdf438bb479e2b4667fc16b1a84d6348da04 is incorrect. Signed-off-by: Dmitry Torokhov <dtor@mail.ru> (cherry picked from commit 6709c9a5d8c53092cbe89128df4e0a549e93133b) Change-Id: I0b4267f6493483c2edc9926f48ecda68d863bead Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-on: http://git-master/r/92319 Reviewed-by: Automatic_Commit_Validation_User
2012-03-26Input: gpio_keys - constify platform dataDmitry Torokhov
The platform data should not be altered and therefore should be accessed through const pointers. Signed-off-by: Dmitry Torokhov <dtor@mail.ru> Cherry-picked from d9080921aa32c70a95476ce387e973787b892591 Change-Id: I5791f831909d4417a5c2732e310630c97c42f4a9 Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-on: http://git-master/r/92318 Reviewed-by: Automatic_Commit_Validation_User
2012-03-26Input: gpio_keys - use of_property_read_u32()Tobias Klauser
Use the of_property_read_u32() helper function to retrieve u32 values from the device tree. Also do not pass the len parameter to of_get_property if it isn't checked afterwards. Signed-off-by: Tobias Klauser <tklauser@distanz.ch> Signed-off-by: Dmitry Torokhov <dtor@mail.ru> (cherry picked from commit cca84699a079a91b0a0cb4f2da8548e56859376a) Change-Id: I265e0cdc8b761572d1c78d699d761097be26a4e4 Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-on: http://git-master/r/92317 Reviewed-by: Automatic_Commit_Validation_User
2012-03-08input: touch: atmel_mxt_ts: Reduce power during LP0.Robert Collins
Maximum power saving is observed by disabling multiple touchscreen objects. Objects must be saved going into LP0, and restored in reverse order upon resuming from LP0. Bug 919435 Change-Id: I42799fbb02efd28e4954b53b3d052ad138537ce9 Signed-off-by: Robert Collins <rcollins@nvidia.com> Reviewed-on: http://git-master/r/88458 Reviewed-by: Dan Willemsen <dwillemsen@nvidia.com> Tested-by: Gerrit_Virtual_Submit
2012-03-02input: keyboard: interrupt_key: Fix inbalance irq wakeupsLaxman Dewangan
The disable_irq_wake() function is getting called more than enable_irq_wake() and hence creating the inbalance error for disable irq wake. Fixing this with same logic for enable_irq_wake(). Change-Id: I32028fde01f1971f94cb75c188f975cbc78e74c5 Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-on: http://git-master/r/86906
2012-02-29input: misc: cm3217: Fix incorrect enabling during suspend/resumeJohnny Qiu
Bug 946800 Change-Id: I1c7665002c94f54eb44c6b0715f6bd737a3e1288 Signed-off-by: Johnny Qiu <joqiu@nvidia.com> Reviewed-on: http://git-master/r/86572 Reviewed-by: Sachin Nikam <snikam@nvidia.com> Reviewed-by: Kerwin Wan <kerwinw@nvidia.com>
2012-02-18input: touchscreen: Raydium DirectTouch driverAli Ekici
Modified driver files to support unified DirectTouch which can support Kai and Cardhu together. Vendor-supplied source code update. Bug 832605 Signed-off-by: Ali Ekici <aekici@nvidia.com> Change-Id: If0799147b50e9c2cf102d2216103e30b525026e4 Reviewed-on: http://git-master/r/80128 Reviewed-by: Robert Collins <rcollins@nvidia.com> Reviewed-by: Dan Willemsen <dwillemsen@nvidia.com> Tested-by: Robert Collins <rcollins@nvidia.com> Reviewed-by: Varun Wadekar <vwadekar@nvidia.com> (cherry picked from commit 1dfd9d747b8ceb344a435daac60d30f1a6441bcb) Reviewed-on: http://git-master/r/83568 Tested-by: Gerrit_Virtual_Submit
2012-02-17input: misc: Fix code style issues for CM3217Johnny Qiu
Bug 937953 Change-Id: I5466fedf6fdcd1f577753736e9eb9b2dbf5b52c0 Signed-off-by: Johnny Qiu <joqiu@nvidia.com> Reviewed-on: http://git-master/r/83386 Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2012-02-16input: misc: Add CM3217 driverJohnny Qiu
Bug 937953 Change-Id: Ieb9a941faaad0945948af806e8bc09a1e51f5772 Signed-off-by: Johnny Qiu <joqiu@nvidia.com> Reviewed-on: http://git-master/r/83369 Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2012-02-10input: touchscreen: atmel_mxt_ts: Change mem_access permissionsDan Willemsen
Take off the world-write bit from the default permissions for the mem_access debug node. The init scripts will make it accessible on engineering builds. Bug 906796 Signed-off-by: Dan Willemsen <dwillemsen@nvidia.com> Reviewed-on: http://git-master/r/79095 (cherry picked from commit a6ba61cc290bebb5dd16e4ad02cd1e8b3b9802b2) Change-Id: I3e118dd502aa8912ad5fcb8452105c7f5f1c833a Signed-off-by: Pritesh Raithatha <praithatha@nvidia.com> Reviewed-on: http://git-master/r/82725 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Varun Wadekar <vwadekar@nvidia.com> Tested-by: Varun Wadekar <vwadekar@nvidia.com>
2012-02-03Input: evdev - Add ioctl to block suspend while event queue is not empty.Arve Hjønnevåg
Add an ioctl, EVIOCSSUSPENDBLOCK, to enable a wakelock that will block suspend while the event queue is not empty. This allows userspace code to process input events while the device appears to be asleep. The current code holds the wakelock for up 5 seconds for every input device and client. This can prevent suspend if sensor with a high data rate is active, even when that sensor is not capable of waking the device once it is suspended. (cherry picked from commit 4dc43d7079bdae572212368e1d29abea0177c932 from android.googlesource.com/common.git) Signed-off-by: Arve Hjønnevåg <arve@android.com> Signed-off-by: Varun Wadekar <vwadekar@nvidia.com> Change-Id: I160d2afe77aa76c9d2bbe01cd4b81434201361a9 Reviewed-on: http://git-master/r/78895 Reviewed-by: Automatic_Commit_Validation_User
2012-02-03Input: evdev - Don't hold wakelock when no data is available to user-spaceArve Hjønnevåg
If there is no SYN_REPORT event in the buffer the buffer data is invisible to user-space. The wakelock should not be held in this case. (cherry picked from commit 7cc846069a8a9116d8c81526c459070eed0e3477 from android.googlesource.com/common.git) Signed-off-by: Arve Hjønnevåg <arve@android.com> Signed-off-by: Varun Wadekar <vwadekar@nvidia.com> Change-Id: I7555b190ff8e4e526291dd353c3c0291b05dfff2 Reviewed-on: http://git-master/r/78894 Reviewed-by: Automatic_Commit_Validation_User