mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-07 12:25:00 -04:00
backlight: qcom-spmi-wled: Change the SYNC toggle sequence
Change the ILED_SYNC and MOD_SYNC write sequence from 0 to 1 instead of 1 to 0 as per HW recommendation. Change-Id: I93f4491cd1fd59ba5839c458157265c2d75315f9 Signed-off-by: Kiran Gunda <kgunda@codeaurora.org>
This commit is contained in:
parent
73db1046f1
commit
4b00f2a819
1 changed files with 10 additions and 13 deletions
|
|
@ -378,15 +378,13 @@ static int wled_sync_toggle(struct wled *wled)
|
|||
|
||||
rc = regmap_update_bits(wled->regmap,
|
||||
wled->sink_addr + WLED_SINK_SYNC,
|
||||
WLED_SINK_SYNC_MASK, WLED_SINK_SYNC_MASK);
|
||||
WLED_SINK_SYNC_MASK, WLED_SINK_SYNC_CLEAR);
|
||||
if (rc < 0)
|
||||
return rc;
|
||||
|
||||
rc = regmap_update_bits(wled->regmap,
|
||||
return regmap_update_bits(wled->regmap,
|
||||
wled->sink_addr + WLED_SINK_SYNC,
|
||||
WLED_SINK_SYNC_MASK, WLED_SINK_SYNC_CLEAR);
|
||||
|
||||
return rc;
|
||||
WLED_SINK_SYNC_MASK, WLED_SINK_SYNC_MASK);
|
||||
}
|
||||
|
||||
static int wled5_sample_hold_control(struct wled *wled, u16 brightness,
|
||||
|
|
@ -460,20 +458,19 @@ static int wled5_set_brightness(struct wled *wled, u16 brightness)
|
|||
if (rc < 0)
|
||||
return rc;
|
||||
|
||||
/* Update brightness values to modulator in WLED5 */
|
||||
val = (wled->cfg.mod_sel == MOD_A) ? WLED5_SINK_SYNC_MODA_BIT :
|
||||
WLED5_SINK_SYNC_MODB_BIT;
|
||||
rc = regmap_update_bits(wled->regmap,
|
||||
wled->sink_addr + WLED5_SINK_MOD_SYNC_BIT_REG,
|
||||
WLED5_SINK_SYNC_MASK, val);
|
||||
if (rc < 0)
|
||||
return rc;
|
||||
|
||||
val = 0;
|
||||
rc = regmap_update_bits(wled->regmap,
|
||||
wled->sink_addr + WLED5_SINK_MOD_SYNC_BIT_REG,
|
||||
WLED_SINK_SYNC_MASK, val);
|
||||
return rc;
|
||||
/* Update brightness values to modulator in WLED5 */
|
||||
if (rc < 0)
|
||||
return rc;
|
||||
|
||||
val = (wled->cfg.mod_sel == MOD_A) ? WLED5_SINK_SYNC_MODA_BIT :
|
||||
WLED5_SINK_SYNC_MODB_BIT;
|
||||
return regmap_update_bits(wled->regmap,
|
||||
wled->sink_addr + WLED5_SINK_MOD_SYNC_BIT_REG,
|
||||
WLED5_SINK_SYNC_MASK, val);
|
||||
}
|
||||
|
||||
static int wled4_set_brightness(struct wled *wled, u16 brightness)
|
||||
|
|
|
|||
Loading…
Reference in a new issue