diff options
author | Jacky Bai <ping.bai@nxp.com> | 2024-07-25 21:33:55 +0200 |
---|---|---|
committer | Daniel Lezcano <daniel.lezcano@linaro.org> | 2024-09-02 10:04:15 +0200 |
commit | 3d5c2f8e75a55cfb11a85086c71996af0354a1fb (patch) | |
tree | 44a9a8aa6910907014bca41bc6272aa27d0e9b50 /arch/arm/include/asm/mc146818rtc.h | |
parent | clocksource/drivers/imx-tpm: Fix return -ETIME when delta exceeds INT_MAX (diff) | |
download | linux-3d5c2f8e75a55cfb11a85086c71996af0354a1fb.tar.xz linux-3d5c2f8e75a55cfb11a85086c71996af0354a1fb.zip |
clocksource/drivers/imx-tpm: Fix next event not taking effect sometime
The value written into the TPM CnV can only be updated into the hardware
when the counter increases. Additional writes to the CnV write buffer are
ignored until the register has been updated. Therefore, we need to check
if the CnV has been updated before continuing. This may require waiting for
1 counter cycle in the worst case.
Cc: stable@vger.kernel.org
Fixes: 059ab7b82eec ("clocksource/drivers/imx-tpm: Add imx tpm timer support")
Signed-off-by: Jacky Bai <ping.bai@nxp.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Reviewed-by: Ye Li <ye.li@nxp.com>
Reviewed-by: Jason Liu <jason.hui.liu@nxp.com>
Signed-off-by: Frank Li <Frank.Li@nxp.com>
Link: https://lore.kernel.org/r/20240725193355.1436005-2-Frank.Li@nxp.com
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
Diffstat (limited to 'arch/arm/include/asm/mc146818rtc.h')
0 files changed, 0 insertions, 0 deletions