summaryrefslogtreecommitdiff
path: root/common/ec_ec_comm_master.c
Commit message (Collapse)AuthorAgeFilesLines
* common/ec_ec_comm_master/slave: Add support for EC hibernateNicolas Boichat2018-03-281-0/+22
| | | | | | | | | | | | | | Allows the lid to hibernate the base. BRANCH=none BUG=b:71874971 TEST=With following change, lid hibernates the base when in S5, and no AC is connected. Change-Id: I8c8017d638442ba8b17c8117d0b1b31f3538925f Signed-off-by: Nicolas Boichat <drinkcat@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/981914 Reviewed-by: Randall Spangler <rspangler@chromium.org>
* charge_state_v2: Store battery information in new structuresNicolas Boichat2018-02-071-11/+5
| | | | | | | | | | | | | | | | | | | On dual battery systems, this allows to keep both batteries information in similar structures. This also means that battery information can only be fetched via host commands EC_CMD_BATTERY_GET_STATIC/DYNAMIC (next CL will make it possible to fetch the information via shared memory/ACPI). BRANCH=none BUG=b:65697620 TEST=Boot lux/wand, dual-battery algorithm works, AP can fetch both battery information via host commands. Change-Id: I3c087e8f378c5cef0006f6bfe58335228a880e5b Signed-off-by: Nicolas Boichat <drinkcat@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/888381 Reviewed-by: Randall Spangler <rspangler@chromium.org> Reviewed-by: Furquan Shaikh <furquan@chromium.org>
* ec_ec_comm_master: Functions for EC-EC communication masterNicolas Boichat2018-01-051-0/+354
This adds functions required for the master in EC-EC communication, requesting base battery static and dynamic information, and charger control. BRANCH=none BUG=b:65526215 TEST=Flash lux and wand, EC-EC communication works. Change-Id: I7a46ee3f5848d22c2c9bea7870cbd7e74141cf3d Signed-off-by: Nicolas Boichat <drinkcat@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/839201