mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2026-01-08 16:41:55 +00:00
4f600b32bbcdd1f870f8389b8666101d3a8513ed
I2C is not necessarily _that_ slow, especially when using 1Mhz clock speed, and, looking at traces from userspace, there are large gaps (150us) between bytes (while the bytes themselves only take ~10us). At 400kHz and higher bus speed, busy-loop for the duration of 2 bytes, before sleeping (and yielding to other tasks) for 100us between each attempt. BRANCH=None BUG=chrome-os-partner:50381 TEST=i2cget, look at Logic 16 traces: no gaps between address and bytes Change-Id: If47f0f8e55be37002361800d35f71c945863d42d Signed-off-by: Nicolas Boichat <drinkcat@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/346670 Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
For an overview of the Embedded Controller firmware, refer to http://www.chromium.org/chromium-os/2014-firmware-summit For instructions on building from source, refer to http://www.chromium.org/chromium-os/ec-development/getting-started-building-ec-images-quickly
Description
Languages
C
64.7%
Lasso
20.7%
ASL
3.6%
JavaScript
3.2%
C#
2.9%
Other
4.6%