summaryrefslogtreecommitdiff
path: root/drivers/rtc/i2c_rtc_emul.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/rtc/i2c_rtc_emul.c')
-rw-r--r--drivers/rtc/i2c_rtc_emul.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/rtc/i2c_rtc_emul.c b/drivers/rtc/i2c_rtc_emul.c
index a010af411b..7f78ff83cb 100644
--- a/drivers/rtc/i2c_rtc_emul.c
+++ b/drivers/rtc/i2c_rtc_emul.c
@@ -197,7 +197,8 @@ static int sandbox_i2c_rtc_xfer(struct udevice *emul, struct i2c_msg *msg,
/* Write the register */
memcpy(plat->reg + offset, ptr, len);
- if (offset == REG_RESET)
+ /* If the reset register was written to, do reset. */
+ if (offset <= REG_RESET && REG_RESET < offset + len)
reset_time(emul);
}
}