summaryrefslogtreecommitdiffstats
path: root/drivers/input/misc/twl6040-vibra.c
diff options
context:
space:
mode:
authorStephen Boyd <sboyd@codeaurora.org>2016-04-17 14:21:42 +0200
committerDmitry Torokhov <dmitry.torokhov@gmail.com>2016-04-17 14:24:53 +0200
commiteda5ecc0a6b865561997e177c393f0b0136fe3b7 (patch)
tree3d19c74c486fe015b0ebbbf6bdb6dc674ef84c0b /drivers/input/misc/twl6040-vibra.c
parentInput: arizona-haptic - don't assign input_dev parent (diff)
downloadlinux-eda5ecc0a6b865561997e177c393f0b0136fe3b7.tar.xz
linux-eda5ecc0a6b865561997e177c393f0b0136fe3b7.zip
Input: pmic8xxx-pwrkey - fix algorithm for converting trigger delay
The trigger delay algorithm that converts from microseconds to the register value looks incorrect. According to most of the PMIC documentation, the equation is delay (Seconds) = (1 / 1024) * 2 ^ (x + 4) except for one case where the documentation looks to have a formatting issue and the equation looks like delay (Seconds) = (1 / 1024) * 2 x + 4 Most likely this driver was written with the improper documentation to begin with. According to the downstream sources the valid delays are from 2 seconds to 1/64 second, and the latter equation just doesn't make sense for that. Let's fix the algorithm and the range check to match the documentation and the downstream sources. Reported-by: Bjorn Andersson <bjorn.andersson@linaro.org> Fixes: 92d57a73e410 ("input: Add support for Qualcomm PMIC8XXX power key") Signed-off-by: Stephen Boyd <sboyd@codeaurora.org> Tested-by: John Stultz <john.stultz@linaro.org> Acked-by: Bjorn Andersson <bjorn.andersson@linaro.org> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Diffstat (limited to 'drivers/input/misc/twl6040-vibra.c')
0 files changed, 0 insertions, 0 deletions