]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit
i2c: bcm2835: Avoid clock stretching timeouts
authorEric Anholt <eric@anholt.net>
Fri, 23 Feb 2018 21:42:31 +0000 (22:42 +0100)
committerPaolo Pisati <paolo.pisati@canonical.com>
Wed, 9 Mar 2022 14:16:00 +0000 (15:16 +0100)
commit263a0c420fbd18cca68645e507090f1e9fc1d9b7
tree8f9e088d9f8e1aaaf60623afbcdc08bd9c6e4fad
parentd9e2b4e59e06ae85baab6b33308c7f436d298a78
i2c: bcm2835: Avoid clock stretching timeouts

BugLink: https://bugs.launchpad.net/bugs/1964361
[ Upstream commit 9495b9b31abe525ebd93da58de2c88b9f66d3a0e ]

The CLKT register contains at poweron 0x40, which at our typical 100kHz
bus rate means .64ms. But there is no specified limit to how long devices
should be able to stretch the clocks, so just disable the timeout. We
still have a timeout wrapping the entire transfer.

Signed-off-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Stefan Wahren <stefan.wahren@i2se.com>
BugLink: https://github.com/raspberrypi/linux/issues/3064
Signed-off-by: Wolfram Sang <wsa@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com>
drivers/i2c/busses/i2c-bcm2835.c