xref: /openbmc/linux/drivers/staging/nvec/README (revision 2145021c)
1d8340ed0SBurcin AkalinNVEC: An NVidia compliant Embedded Controller Protocol Implementation
232890b98SMarc Dietrich
332890b98SMarc DietrichThis is an implementation of the NVEC protocol used to communicate with an
432890b98SMarc Dietrichembedded controller (EC) via I2C bus. The EC is an I2C master while the host
532890b98SMarc Dietrichprocessor is the I2C slave. Requests from the host processor to the EC are
632890b98SMarc Dietrichstarted by triggering a gpio line.
732890b98SMarc Dietrich
832890b98SMarc DietrichThere is no written documentation of the protocol available to the public,
932890b98SMarc Dietrichbut the source code[1] of the published nvec reference drivers can be a guide.
1032890b98SMarc DietrichThis driver is currently only used by the AC100 project[2], but it is likely,
1132890b98SMarc Dietrichthat other Tegra boards (not yet mainlined, if ever) also use it.
1232890b98SMarc Dietrich
132145021cSAlexander A. Klimov[1] e.g. https://nv-tegra.nvidia.com/gitweb/?p=linux-2.6.git;a=tree;f=arch/arm/mach-tegra/nvec;hb=android-tegra-2.6.32
1432890b98SMarc Dietrich[2] http://gitorious.org/ac100, http://launchpad.net/ac100
15