rtc: rs5c372: r2025: fix check for 'oscillator halted' condition
The R2025SD chip, according to its data sheet, sets the /XST bit to zero if the oscillator stops. Hence the check for this condition was wrong. Signed-off-by: Thomas Koeller <thomas.koeller@baslerweb.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>
This commit is contained in:
parent
0ddc5b89cd
commit
a9dbe55892
|
@ -506,9 +506,9 @@ static int rs5c_oscillator_setup(struct rs5c372 *rs5c372)
|
|||
int addr, i, ret = 0;
|
||||
|
||||
if (rs5c372->type == rtc_r2025sd) {
|
||||
if (!(rs5c372->regs[RS5C_REG_CTRL2] & R2025_CTRL2_XST))
|
||||
if (rs5c372->regs[RS5C_REG_CTRL2] & R2025_CTRL2_XST)
|
||||
return ret;
|
||||
rs5c372->regs[RS5C_REG_CTRL2] &= ~R2025_CTRL2_XST;
|
||||
rs5c372->regs[RS5C_REG_CTRL2] |= R2025_CTRL2_XST;
|
||||
} else {
|
||||
if (!(rs5c372->regs[RS5C_REG_CTRL2] & RS5C_CTRL2_XSTP))
|
||||
return ret;
|
||||
|
|
Loading…
Reference in New Issue