The Chromium OS EC has developed a few more features. This series adds support for some of these, to allow a more recent verified-boot implementation to work.
Also some existing features don't have commands available. It is useful to be able to check the EC state from the command line, so this series adds commands for listing features, checking switches, etc. The following parts of the implementation are added or expanded: - SKU ID for finding out basic factory information - 'features' for seeing what the EC supports - 'switches' for LID open, etc. - events for seeing when the EC has an event for the AP - vstore (for storing data in the EC) The current comment style is used for new functions. Simon Glass (10): cros_ec: Add a function for the hello message cros_ec: Tidy up a few delays cros_ec: Add run-time check for input buffer overflow cros_ec: Add support for reading the SKU ID cros_ec: Support reading EC features cros_ec: Add documentation for cros_ec driver operations cros_ec: Add support for switches cros_ec: Show events in human-readable form cros_ec: Allow use with of-platdata cros_ec: Add vstore support arch/sandbox/include/asm/test.h | 15 +++ cmd/cros_ec.c | 195 ++++++++++++++++++++++++++++++- drivers/misc/cros_ec.c | 200 +++++++++++++++++++++++++++----- drivers/misc/cros_ec_lpc.c | 7 ++ drivers/misc/cros_ec_sandbox.c | 100 +++++++++++++++- include/cros_ec.h | 142 +++++++++++++++++++++++ include/ec_commands.h | 45 ++++++- test/dm/Makefile | 1 + test/dm/cros_ec.c | 178 ++++++++++++++++++++++++++++ 9 files changed, 844 insertions(+), 39 deletions(-) create mode 100644 test/dm/cros_ec.c -- 2.30.0.284.gd98b1dd5eaa7-goog