Make sure we are passing the same cookie in all calls to
request_any_context_irq() and free_irq().
CRs-Fixed: 313755
Change-Id: Ic5a035dc8fc12705968b44fe75b5e10f01ad748f
Signed-off-by: Axel Lin <axel.lin@gmail.com>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
Signed-off-by: Anirudh Ghayal <aghayal@codeaurora.org>
Try up to 3 times for each I2C read/write with 25ms delay between retries.
This is especially needed when writing to T7 to wake up the controller
from deep sleep mode.
Read/write T7 object in block, instead of one byte at a time.
Change-Id: Ibca9cdbf38c5726af5ff4ee9f0ce9ea6f0d183ee
Signed-off-by: Jing Lin <jinglin@codeaurora.org>
Remove blen, tchthr, x_line, y_line, orient and voltage from platform
data to not to overwrite the config data with these values. Update
config array to have the proper values.
Turn on i2c_pull_up in platform data.
Change-Id: Ic926e96886f52cea3dad29e9a44559b26c717259
Signed-off-by: Jing Lin <jinglin@codeaurora.org>
Enable the interrupt only when no work is to be scheduled.
Change-Id: I006688b73331428850936f0cfea14c10f41fcd52
Signed-off-by: Anirudh Ghayal <aghayal@codeaurora.org>
* AU_LINUX_ANDROID_GINGERBREAD.02.03.05.00.132:
usb: Add delay before checking request status
msm: sdio: Fixing race condition in LPM test.
msm_fb: display: avoid staging up two pipes at same mixer_stage
gpu: ion: Add cache flushing APIs
msm: vidc: Increase the decoder input buffer size.
devices: 8660: route GSBI12 interrupts to DSPS when enabled
msm-camera: unregister sd_vpe sub-device in close.
msm: audio: qdsp6v2: Modify dspcrashd to use new memory addresses
msm_fb: display: received writeback offset from board file
msm: bam_dmux: manipulate skb->truesize per packet
vidc: vdec: Buffer optimization for smooth streaming.
genirq: fix handle_nested_irq for lazy disable
msm: sdio: Add validation tests for streaming channels.
input: cyttsp-i2c: Remove deprecated function strlen
leds-pm8xxx: Pass LED flags from board file
msm: platsmp: Remove extraneous boot_secondary delay
arm: Implement ticket spin-locks
Revert "spi_qsd: GPIO configuration changes for SPI chip-select line"
msm: clock-9615: Add RPM-controlled clock support
Bluetooth: Complete LE Auth failure notification
ASoC: msm: qdsp6: Print message only when string is not NULL
msm_fb: display: Fix display driver init calls for auto-detection
msm: 8960: Enable Multi-tiering support on 8960
msm: timer: make first_boot flag per-cpu
msm: board-9615: Add support for cpuidle and pm
msm: msm9615_defconfig: Enable CONFIG_PM and CONFIG_CPU_IDLE
msm: Makefile: Compile pm-8x60.c and cpuidle for 9x15
vidc: venc: Return the correct error code for IOCTL.
arm: cache-l2x0: Restore the data latency ctrl register after suspend.
msm: sdio: expose SDIO_CIQ channel for test application
msm: msm_bus: Correctly validate the pointer to fabrics
msm: enable CONFIG_ARCH_POPULATES_NODE_MAP on 8960
msm: smd: Fix Modem-FW subsystem restart support
msm: clock-8960: Add support for 8064 multimedia clocks
msm: audio: qdsp6v2: Set tx and rx flags based on current device
msm_fb: display: vg pipe shared by both rgb and yuv format
gpu: ion: Add IS_CACHED macro
defconfig: Enable KS8851 SPI Ethernet as a module
mfd: pmic: Fix memory leak in debug probe
mfd: pm8xxx: Free the mutex before probe exit
spi_qsd: GPIO configuration changes for SPI chip-select line
msm_charger: Fix race condition with battery supply
msm: defconfig: Enable Oprofile and cpaccess by default for 7x27a.
msm: devices-9615: Initialize SPM registers for 9615
input: atmel_mxt_ts: put device in LPM from T7 and T9
Bluetooth: Guarantee BR-EDR device will be registered as hci0
msm: camera: Fix register offsets and add toggle bank selects
defconfig: msm8660: Enable LCDC_MIPI_DETECT config
msm_fb: display: Add boot param LCDC/MIPI panel detection support
msm_fb: display: 7x27a support for panel auto detection.
board: msm8x60: Add LCDC and MIPI panel detection support
board: msm8960: Add MIPI panel detection support
msm: acpuclock-8960: Temporarily disable secondary clock gating
msm: kgsl: Debugfs knob to configure wait timeout of adreno device
Signed-off-by: Bryan Huntsman <bryanh@codeaurora.org>
The wakelock should only be acquired once in evdev_pass_event().
Change-Id: If0b71d0812511c8a415405280d0679e617b081af
Signed-off-by: Matt Wagantall <mattw@codeaurora.org>
Replace deprecated function strlen with it's safer
counter part strnlen. Return error code from probe
when cyttsp_initialize() fails.
Signed-off-by: Mohan Pallaka <mpallaka@codeaurora.org>
The cancel-work construct is not needed as the new IRQ is
generated only after the old work has completed execution.
Signed-off-by: Anirudh Ghayal <aghayal@codeaurora.org>
The delay before the chip can be accessed after reset varies between different
chips in maXTouch family. Waiting for 200ms and then monitoring the CHG (chip
is ready when the line is low) is guaranteed to work with all chips.
v4: Adjust delay depending on the family ID of the chip. Also add a readback
of command register after backup is issued, to make sure we are not
proceeding
too fast there.
v3: Add a check for NULL read_chg() function, and add the read_chg() to platform
files using this driver (currently only mach-goni.c)
v2: At Dmitry's suggestion, add a timeout so we are not stuck looping
endlessly in case the CHG is not going low.
Signed-off-by: Iiro Valkonen <iiro.valkonen@atmel.com>
Signed-off-by: Amy Maloche <amaloche@codeaurora.org>
This change prevents the resume handler being called in the
regular resume callback. It should get called only during late
resume. This can cause the device to wake up earlier than expected.
Signed-off-by: Anirudh Ghayal <aghayal@codeaurora.org>
Add support to treat ghost touches as normal touches incase firmware
reports all touches as ghost touches.
Signed-off-by: Mohan Pallaka <mpallaka@codeaurora.org>
To avoid firmware getting lock up after suspend
clear the status register in resume.
CRs-fixed: 300494
Signed-off-by: Mohan Pallaka <mpallaka@codeaurora.org>
Add twl6040_vibra as a child of MFD device twl6040_codec. This
implementation covers the PCM-to-PWM mode of TWL6040 vibrator
module.
Signed-off-by: Misael Lopez Cruz <misael.lopez@ti.com>
Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
CC: Tejun Heo <tj@kernel.org>
Allign the platform data names for twl4030 audio submodule:
twl4030_audio_data: for the core MFD driver
twl4030_codec_data: for ASoC codec driver
twl4030_vibra_data: for the input/ForceFeedback driver
To avoid breakage, change all depending drivers, files
to use the new types.
Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
Rename the driver, and header file from twl4030-codec to
twl4030-audio.
To avoid breakage change depending drivers at the same time.
Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
CC: Misael Lopez Cruz <misael.lopez@ti.com>
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
Input: sh_keysc - 8x8 MODE_6 fix
Input: omap-keypad - add missing input_sync()
Input: evdev - try to wake up readers only if we have full packet
Input: properly assign return value of clamp() macro.
According to the data sheet for G4, AP4 and AG5 KEYSC MODE_6 is 8x8 keys.
Bump up MAXKEYS to 64 too.
Signed-off-by: Magnus Damm <damm@opensource.se>
Reviewed-by: Simon Horman <horms@verge.net.au>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
Otherwise the updated evdev driver (commit cdda911c34,
"Input: evdev - only signal polls on full packets") no longer works on
top of omap-keypad.
Tested on Amstrad Delta.
Signed-off-by: Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
Reviewed-by: Henrik Rydberg <rydberg@euromail.se>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
We should only wake waiters on the event device when we actually post
an EV_SYN/SYN_REPORT to the queue. Otherwise we end up making waiting
threads runnable only to go right back to sleep because the device
still isn't readable.
Reported-by: Jeffrey Brown <jeffbrown@android.com>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>