diff options
| author | Linux Build Service Account <lnxbuild@quicinc.com> | 2017-08-23 20:24:57 -0700 |
|---|---|---|
| committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2017-08-23 20:24:57 -0700 |
| commit | c8e37b5935c42a8dc17d88dc98679333882ae697 (patch) | |
| tree | 4dca83df0f4531b51e136c4ad18977c64feff097 | |
| parent | 573967559418a152e0b83af6a52432c7af22cb00 (diff) | |
| parent | 07b04723a609ec3a62acf1a5ba694c3d625c8354 (diff) | |
Merge "leds: qpnp-wled: Cap the lower limit of brightness level"
| -rw-r--r-- | drivers/leds/leds-qpnp-wled.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/leds/leds-qpnp-wled.c b/drivers/leds/leds-qpnp-wled.c index bfa7d29701da..c85b3e42c8c8 100644 --- a/drivers/leds/leds-qpnp-wled.c +++ b/drivers/leds/leds-qpnp-wled.c @@ -537,6 +537,11 @@ static int qpnp_wled_set_level(struct qpnp_wled *wled, int level) { int i, rc; u8 reg; + u16 low_limit = WLED_MAX_LEVEL_4095 * 4 / 1000; + + /* WLED's lower limit of operation is 0.4% */ + if (level > 0 && level < low_limit) + level = low_limit; /* set brightness registers */ for (i = 0; i < wled->max_strings; i++) { |
