mirror of
https://github.com/opnsense/src.git
synced 2026-03-20 18:02:17 -04:00
We use to handle each message separately in i2c_transfer but that cannot work with message with NOSTOP as it confuses the controller that we disable the interrupts and start a new message. Handle every message in the interrupt handler and fire a new start condition if the previous message have NOSTOP, the controller understand this as a repeated start. This fixes booting on Allwinner A10/A20 platform where before the i2c controller used to write 0 to the PMIC register that control the regulators as it though that this was the continuation of the write message. Tested on: A20 BananaPi, Cubieboard 1 (kevans) Reported by: kevans MFC after: 1 month |
||
|---|---|---|
| .. | ||
| a10_twsi.c | ||
| mv_twsi.c | ||
| twsi.c | ||
| twsi.h | ||