- Jul 18, 2011
-
-
Axel Lin authored
The implementation does break from the for loop after we assign 'i' to variable 'found'. Signed-off-by:
Axel Lin <axel.lin@gmail.com> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
Axel Lin authored
The implementation in cy8ctmg110_probe() does not properly set reset_pin and irq_pin from platform data. Let's fix it. Signed-off-by:
Axel Lin <axel.lin@gmail.com> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
- Jul 13, 2011
-
-
Axel Lin authored
Signed-off-by:
Axel Lin <axel.lin@gmail.com> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
Axel Lin authored
i2c_master_send returns negative errno, or else the number of bytes written. Signed-off-by:
Axel Lin <axel.lin@gmail.com> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
- Jul 04, 2011
-
-
Wolfram Sang authored
Currently, battery drivers also use poll_sample() provided by the wm97xx-core but this code always checks if the pen is down. Mark the channels which really need this (i.e. for the touchscreen) with the PEN_DOWN bit, and skip the checks otherwise. Now, the battery channels can always be read. Signed-off-by:
Wolfram Sang <w.sang@pengutronix.de> Acked-by:
Mark Brown <broonie@opensource.wolfsonmicro.com> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
Wolfram Sang authored
The current implementation of poll_sample() has the problem that one of its arguments, the channel to be selected, differs from wm9713 to other variants. This parameter gets passed to the (currently unused) mach-specific functions pre_sample() and post_sample() which thus have to deal with codec-specific differences. Refactor the routine so that the argument to poll_sample() is generic for all codecs and do necessary conversions only in the codec-specific driver. The outcome even uses less code and removes the non-standard use of the PEN_DOWN bit to mark the AUX-channels. Signed-off-by:
Wolfram Sang <w.sang@pengutronix.de> Acked-by:
Mark Brown <broonie@opensource.wolfsonmicro.com> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
Wolfram Sang authored
Signed-off-by:
Wolfram Sang <w.sang@pengutronix.de> Acked-by:
Mark Brown <broonie@opensource.wolfsonmicro.com> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
Iiro Valkonen authored
Handle the objects with multiple instances correctly when the configuration data is loaded. Signed-off-by:
Iiro Valkonen <iiro.valkonen@atmel.com> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
Iiro Valkonen authored
Update the object list to include new objects, and add unique identifiers so we can distinguish between old & new generation of the same object. Signed-off-by:
Iiro Valkonen <iiro.valkonen@atmel.com> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
- Jun 29, 2011
-
-
Hans-Christian Egtvedt authored
This patch updates the email address of the gpio_mouse, at32psif, and atmel-wm97xx drivers supported by me to an email account I will use on a more regular basis in the future. Signed-off-by:
Hans-Christian Egtvedt <hans-christian.egtvedt@atmel.com> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
- Jun 27, 2011
-
-
Igor Grinberg authored
Use gpio_request_one() instead of multiple gpiolib calls. This also simplifies error handling a bit. Signed-off-by:
Igor Grinberg <grinberg@compulab.co.il> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
Axel Lin authored
Remove the space between "platform:" prefix and the driver name. Signed-off-by:
Axel Lin <axel.lin@gmail.com> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
- May 17, 2011
-
-
Thierry Reding authored
These new platform-specific values can be used to set the fuzz parameter passed to the input_set_abs_params() function for the ABS_X, ABS_Y and ABS_PRESSURE axes. Signed-off-by:
Thierry Reding <thierry.reding@avionic-design.de> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
Thierry Reding authored
This new parameter allows the polling frequency to be configured while keeping the default of once every millisecond. Signed-off-by:
Thierry Reding <thierry.reding@avionic-design.de> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
Thierry Reding authored
Depending on the quality of the touch panel, the time for the X-, X+, Y- and Y+ inputs to settle may vary. The poll_delay parameter can be used to override the default of 1 millisecond. Cc: Dmitry Torokhov <dmitry.torokhov@gmail.com> Cc: Kwangwoo Lee <kwangwoo.lee@gmail.com> Signed-off-by:
Thierry Reding <thierry.reding@avionic-design.de> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
Thierry Reding authored
Finger touch events or very quick stylus events on low-quality panels can cause the tsc2007 to read bogus values. Looking at oscilloscope snapshots, this seems to be caused by the touch event disappearing during the measurements. These bogus values result in misclicks, where the X and Y values deviate from the real position. Most of these misclicks can be filtered out by setting a low enough threshold for the maximum resistance (which is loosely the inverse of the pressure) allowed to consider a set of values valid. Since this behaviour is largely dependent on the type and quality of the panel, this commit introduces the max_rt parameter. The default value is kept at MAX_12BIT. Signed-off-by:
Thierry Reding <thierry.reding@avionic-design.de> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
Thierry Reding authored
When the controller signals a pen-down event via the platform-specific GPIO, while the sample values indicate an invalid measurement, the measurement needs to be repeated. Signed-off-by:
Thierry Reding <thierry.reding@avionic-design.de> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
- May 15, 2011
-
-
Julia Lawall authored
This error handling code can be reached before ts_dev->input is initialized, so it is safer to always use the original name, input_dev. Signed-off-by:
Julia Lawall <julia@diku.dk> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
- May 12, 2011
-
-
Igor Grinberg authored
The pendown gpio was requested but not configured for input. Configure it for input. Signed-off-by:
Igor Grinberg <grinberg@compulab.co.il> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
Alexander Stein authored
Just set vref_mv in your platform config to use external vref. Otherwise the internal one is used. Signed-off-by:
Alexander Stein <alexander.stein@systec-electronic.com> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
- May 05, 2011
-
-
Alexander Stein authored
Signed-off-by:
Alexander Stein <alexander.stein@systec-electronic.com> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
Alexander Stein authored
req.sample needs its own cacheline otherwise accessing req.msg fetches it in again. Note: This effect doesn't occur if the underlying SPI driver doesn't use DMA at all. Signed-off-by:
Alexander Stein <alexander.stein@systec-electronic.com> Acked-by:
Jonathan Cameron <jic23@cam.ac.uk> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
- May 03, 2011
-
-
Axel Lin authored
Make sure we are passing the same cookie in all calls to request_irq() and free_irq(). Signed-off-by:
Axel Lin <axel.lin@gmail.com> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
- Apr 28, 2011
-
-
Mark Brown authored
Don't report BTN_TOUCH until we've got data as some less robust applications can be confused by getting a touch event by itself and it doesn't seem unreasonable for them to expect coordinates along with a touch. Signed-off-by:
Mark Brown <broonie@opensource.wolfsonmicro.com> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
Mark Brown authored
This allows maximum flexibility for configuring the direct GPIO based interrupts. Signed-off-by:
Mark Brown <broonie@opensource.wolfsonmicro.com> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
Mark Brown authored
If the WM831x pen down and data IRQs run in parallel it is possible for the data and pen down IRQs to deadlock themselves as one is part way through disabling its operation while the other is part way through enabling. Fix this by always disabling the pen down interrupt while data is active and vice versa. When a changeover is required we disable the IRQ that is to be stopped then schedule work that will enable the new IRQ. We need to handle the data flow in the data IRQ as the readback from the device needs to be ordered correctly with the IRQ for robust operation. This also fixes an issue when using the built in IRQs due to enable_irq() not being valid from interrupt context on an interrupt controller with bus operations like the built in IRQ controller - this issue may also have affected other interrupt controllers. We can't rely on having the data and pen down IRQs available via GPIOs on the CPU on every system. Signed-off-by:
Mark Brown <broonie@opensource.wolfsonmicro.com> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
- Apr 13, 2011
-
-
Joonyoung Shim authored
Atmel touchscreen chips can use MT protocol B because they can assign unique id to ABS_MT_TRACKING_ID from finger id provided by hardware. Signed-off-by:
Joonyoung Shim <jy0922.shim@samsung.com> Reviewed-by:
Henrik Rydberg <rydberg@euromail.se> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
Iiro Valkonen authored
Make the CHG line (interrupt line) go high after the interrupts have been enabled to make sure we don't miss the falling edge. Signed-off-by:
Iiro Valkonen <iiro.valkonen@atmel.com> Acked-by:
Joonyoung Shim <jy0922.shim@samsung.com> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
Joonyoung Shim authored
Atmel touchscreen chip can support 12bit resolution and this patch modifies to get maximum x and y size from platform data. Signed-off-by:
Joonyoung Shim <jy0922.shim@samsung.com> Acked-by:
Iiro Valkonen <iiro.valkonen@atmel.com> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
- Apr 12, 2011
-
-
Zhang Jiejing authored
Add MAXI max11801 resistive touchscreen controller driver. This driver uses Auto Mode and Aperture Mode. Support for other max1180x devices can be added to this driver as well, as they use almost the same register addresses and codes. You can find data sheet here: http://www.maxim-ic.com/datasheet/index.mvp/id/5943 Signed-off-by:
Zhang Jiejing <jiejing.zhang@freescale.com> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
- Apr 06, 2011
-
-
Christoph Fritz authored
In case of an error in h3600ts_connect(), deconstruct in correct order and with the right calls. Signed-off-by:
Christoph Fritz <chf.fritz@googlemail.com> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
- Mar 31, 2011
-
-
Lucas De Marchi authored
Fixes generated by 'codespell' and manually reviewed. Signed-off-by:
Lucas De Marchi <lucas.demarchi@profusion.mobi>
-
- Mar 29, 2011
-
-
Thomas Gleixner authored
Scripted with coccinelle. Signed-off-by:
Thomas Gleixner <tglx@linutronix.de>
-
- Mar 26, 2011
-
-
Sylvestre Ledru authored
Signed-off-by:
Sylvestre Ledru <sylvestre.ledru@scilab.org> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
- Mar 24, 2011
-
-
Aaro Koskinen authored
Commit 0b950d3d (Input: tsc2005 - add open/close) introduced a locking issue with the ESD watchdog: __tsc2005_disable() is calling cancel_delayed_work_sync() with mutex held, and the work also needs the same mutex. Fix the problem by using mutex_trylock() in tsc2005_esd_work(). If the mutex is taken, we know we are in the middle of disable or enable and the watchdog check can be skipped. Signed-off-by:
Aaro Koskinen <aaro.koskinen@nokia.com> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
Aaro Koskinen authored
Use relative jiffies to schedule the watchdog. Otherwise it will run like a mad one. Signed-off-by:
Aaro Koskinen <aaro.koskinen@nokia.com> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
Geert Uytterhoeven authored
drivers/input/touchscreen/tsc2005.c: In function ‘tsc2005_probe’: drivers/input/touchscreen/tsc2005.c:666: error: implicit declaration of function ‘set_irq_wake’ In addition, migrate from set_irq_wake() (marked "do not use" as of commit a0cd9ca2 ("genirq: Namespace cleanup")) to irq_set_irq_wake(). Signed-off-by:
Geert Uytterhoeven <geert@linux-m68k.org> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
- Mar 17, 2011
-
-
Dmitry Torokhov authored
I believe that enable/disable functionality should not be implemented on the individual driver level but rather in device core, potentially reusing parts of PM framework. Therefore the driver-specific "disable" attribute is removed from the mainline driver. Tested-by:
Aaro Koskinen <aaro.koskinen@nokia.com> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
Dmitry Torokhov authored
Introduce open and close methods for the input device to keep the device powered down when it is not in use. Also rework interaction between interrupt thread and starting/shutting off/resetting the device: instead of taking a mutex in the intterrupt thread and elsewhere disable interrupts before transitioning the device in a new state. The ESD handling is also separated from the IRQ thread; we poll regularly at a given interval and simply skip reads if we see that valid interrupt happened not so long ago. This allows us not cancel and reschedule ESD work from interrupt context all the time. Tested-by:
Aaro Koskinen <aaro.koskinen@nokia.com> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-
Dmitry Torokhov authored
Tested-by:
Aaro Koskinen <aaro.koskinen@nokia.com> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>
-