drivers/platform/chrome/Kconfig | 8 +- drivers/platform/chrome/cros_ec_chardev.c | 125 ++++++++----- drivers/platform/chrome/cros_ec_i2c.c | 5 + drivers/platform/chrome/cros_ec_ishtp.c | 5 + drivers/platform/chrome/cros_ec_lpc.c | 5 + drivers/platform/chrome/cros_ec_rpmsg.c | 5 + drivers/platform/chrome/cros_ec_spi.c | 4 + drivers/platform/chrome/cros_ec_uart.c | 5 + include/linux/platform_data/cros_ec_proto.h | 3 + include/linux/ref_proxy.h | 37 ++++ lib/Kconfig | 3 + lib/Makefile | 1 + lib/ref_proxy.c | 184 ++++++++++++++++++++ 13 files changed, 348 insertions(+), 42 deletions(-) create mode 100644 include/linux/ref_proxy.h create mode 100644 lib/ref_proxy.c