Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5d945d94 authored by Zubair Lutfullah's avatar Zubair Lutfullah Committed by Lee Jones
Browse files

mfd: ti_am335x_tscadc: Update reg_cache variable in clr function



The reg_cache variable should be updated with current
steps in the reg_se register. Then the mask should
apply and clear the register. Previously, the reg_cache
can be an old redundant value that isn't updated.

Signed-off-by: default avatarZubair Lutfullah <zubair.lutfullah@gmail.com>
Signed-off-by: default avatarLee Jones <lee.jones@linaro.org>
parent b018e136
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -67,10 +67,10 @@ EXPORT_SYMBOL_GPL(am335x_tsc_se_set);
void am335x_tsc_se_clr(struct ti_tscadc_dev *tsadc, u32 val)
{
	spin_lock(&tsadc->reg_lock);
	tsadc->reg_se_cache = tscadc_readl(tsadc, REG_SE);
	tsadc->reg_se_cache &= ~val;
	spin_unlock(&tsadc->reg_lock);

	am335x_tsc_se_update(tsadc);
	spin_unlock(&tsadc->reg_lock);
}
EXPORT_SYMBOL_GPL(am335x_tsc_se_clr);