summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSubbaraman Narayanamurthy <subbaram@codeaurora.org>2018-04-16 14:00:12 -0700
committerSubbaraman Narayanamurthy <subbaram@codeaurora.org>2018-04-26 13:07:08 -0700
commita228cb4e8b8a20b15069f41be84e60cc5a6d06c9 (patch)
treed5d7dc88c7217912e57e0c4d33125d830f65f355
parent502257f3e6a9fbc83bdf42d98aef495c8dcecf11 (diff)
leds: qpnp-flash-v2: Modify current code calculation
Currently, the code calculated for a desired target current and IRES is rounded up since DIV_ROUND_UP is used in the calculation. With a higher IRES (12.5 mA), code can be configured to a higher value. Fix this by using DIV_ROUND_CLOSEST so that the optimal code can be obtained. Change-Id: I51c1b15fff3ff2a23cb256f2ae1d341f5271adf2 Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
-rw-r--r--drivers/leds/leds-qpnp-flash-v2.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/leds/leds-qpnp-flash-v2.c b/drivers/leds/leds-qpnp-flash-v2.c
index a58775953242..c90633b16fad 100644
--- a/drivers/leds/leds-qpnp-flash-v2.c
+++ b/drivers/leds/leds-qpnp-flash-v2.c
@@ -319,7 +319,7 @@ static inline int get_current_reg_code(int target_curr_ma, int ires_ua)
if (!ires_ua || !target_curr_ma || (target_curr_ma < (ires_ua / 1000)))
return 0;
- return DIV_ROUND_UP(target_curr_ma * 1000, ires_ua) - 1;
+ return DIV_ROUND_CLOSEST(target_curr_ma * 1000, ires_ua) - 1;
}
static int qpnp_flash_led_read(struct qpnp_flash_led *led, u16 addr, u8 *data)