Date: Mon, 1 Jul 2019 19:03:55 +0300 From: Andriy Gapon <avg@FreeBSD.org> To: FreeBSD Current <freebsd-current@FreeBSD.org> Subject: i2c bit banging timeout for SCL Message-ID: <a3538c10-2438-a287-77db-ad390078b274@FreeBSD.org>
next in thread | raw e-mail | index | archive | help
iicbb driver has a hardcoded timeout that defines how long the driver waits for SCL line to go high after the driver releases it to float. Sometimes slaves hold the line low until they are ready to continue with the communication. As a side note, the timeout means that the driver just goes on as if the line became high. Maybe it should produce an error instead. Anyway, I would like to increase the current timeout of 100 x 10us to 1000 x 10us. The rationale is that there are many slave devices, like sensors, that take about 10 ms to return a result. So, I think that it makes sense to play nice with such devices by default. Probably I'll add a sysctl for that parameter while I'll be there. Any objections? -- Andriy Gapon
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?a3538c10-2438-a287-77db-ad390078b274>