ec/google: Isolate EC bus protocol implementation.
commita904f9ef691062a43baa5542cf63daed45a1185a
authorHung-Te Lin <hungte@chromium.org>
Thu, 11 Apr 2013 07:58:12 +0000 (11 15:58 +0800)
committerDavid Hendricks <dhendrix@chromium.org>
Fri, 12 Apr 2013 02:57:39 +0000 (12 04:57 +0200)
tree421b2691a1c4d97ddfbeb90665effd5f0fdbca27
parentd9de6c4f0eb1c863f8fd81ede326973ad1aab0f2
ec/google: Isolate EC bus protocol implementation.

The Chrome EC can be connected by different types of bus like LPC / I2C / SPI,
and the current implementation is only for LPC.

To support other types, we must first isolate the LPC protocol stuff and add
configuration variable (EC_GOOGLE_CHROMEEC_LPC) to specify bus type.

Verified by building google/link (with chromeec) configuration successfully.

Change-Id: Ib2920d8d935bcc77a5394e818f69e9265e26e8a0
Signed-off-by: Hung-Te Lin <hungte@chromium.org>
Reviewed-on: http://review.coreboot.org/3068
Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
Tested-by: build bot (Jenkins)
Reviewed-by: David Hendricks <dhendrix@chromium.org>
src/ec/google/chromeec/Kconfig
src/ec/google/chromeec/Makefile.inc
src/ec/google/chromeec/ec.c
src/ec/google/chromeec/ec.h
src/ec/google/chromeec/ec_lpc.c [new file with mode: 0644]