dev : qpnp_wled : unlock the wled display register before writing
wled display select register has pmic_locked attribute which must
be unlocked before writing to it. Unlock it before writing.
Change-Id: Ief45d3f1047a6d20176aaf4093cce4534b5d23d4
diff --git a/dev/qpnp_wled/qpnp_wled.c b/dev/qpnp_wled/qpnp_wled.c
index 2f4b196..a0e101d 100644
--- a/dev/qpnp_wled/qpnp_wled.c
+++ b/dev/qpnp_wled/qpnp_wled.c
@@ -154,12 +154,18 @@
static int qpnp_wled_set_display_type(struct qpnp_wled *wled, uint16_t base_addr)
{
uint8_t reg = 0;
+ int rc;
/* display type */
reg = pm8x41_wled_reg_read(QPNP_WLED_DISP_SEL_REG(base_addr));
reg &= QPNP_WLED_DISP_SEL_MASK;
reg |= (wled->disp_type_amoled << QPNP_WLED_DISP_SEL_SHIFT);
+
+ rc = qpnp_wled_sec_access(wled, base_addr);
+ if (rc)
+ return rc;
+
pm8x41_wled_reg_write(QPNP_WLED_DISP_SEL_REG(base_addr), reg);
return 0;