platform/chrome: Add cros_ec_lpc driver for x86 devices
authorBill Richardson <wfrichar@chromium.org>
Mon, 2 Feb 2015 11:26:24 +0000 (12:26 +0100)
committerOlof Johansson <olof@lixom.net>
Thu, 26 Feb 2015 23:45:02 +0000 (15:45 -0800)
commitec2f33ab582bf6bb14ef3e1ce4ed5f1973edd9f6
tree4e34400849ea7834983ddc864da67036b5e53ed0
parent05c11ac4e0712def44cccbff82ad980d9e1d1b80
platform/chrome: Add cros_ec_lpc driver for x86 devices

Chromebooks have an Embedded Controller (EC) that is used to
implement various functions such as keyboard, power and battery.

The AP can communicate with the EC through different bus types
such as I2C, SPI or LPC.

The cros_ec mfd driver is then composed of a core driver that
register the sub-devices as mfd cells and provide a high level
communication interface that is used by the rest of the kernel
and bus specific interfaces modules.

Each connection method then has its own driver, which register
with the EC driver interface-agnostic interface.

Currently, there are drivers to communicate with the EC over
I2C and SPI and this driver adds support for LPC.

Signed-off-by: Bill Richardson <wfrichar@chromium.org>
Signed-off-by: Javier Martinez Canillas <javier.martinez@collabora.co.uk>
Tested-by: Gwendal Grignou <gwendal@chromium.org>
Reviewed-by: Gwendal Grignou <gwendal@chromium.org>
Signed-off-by: Olof Johansson <olof@lixom.net>
drivers/platform/chrome/Kconfig
drivers/platform/chrome/Makefile
drivers/platform/chrome/cros_ec_lpc.c [new file with mode: 0644]
This page took 0.025068 seconds and 5 git commands to generate.