]> git.baikalelectronics.ru Git - 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)
committerWolfram Sang <wsa@kernel.org>
Mon, 7 Feb 2022 15:09:48 +0000 (16:09 +0100)
commit8b6b6dc4d5612488f1a4518900711fe0da3e387b
tree91bf6770e9fc52896975e805a16fd7f6d748d1fa
parent991a5e519c2aa1f4ed2bf6e2139997d7e7967cb3
i2c: bcm2835: Avoid clock stretching timeouts

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>
drivers/i2c/busses/i2c-bcm2835.c