diff options
author | Abe Levkoy <alevkoy@chromium.org> | 2020-03-11 09:14:32 -0600 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-03-24 10:47:30 +0000 |
commit | f28e4caa00393a2bf16f37c929d7b5a95e654e90 (patch) | |
tree | e954bb779ae4f3a0823f0f4970c68826d6907363 /common/cbi.c | |
parent | 4ab2a671173b47366c099feb80fd7e429bf6bef9 (diff) | |
download | chrome-ec-f28e4caa00393a2bf16f37c929d7b5a95e654e90.tar.gz |
cbi: Support PCB supplier field
Add support for PCB_SUPPLIER, to distinguish boards of the same type
with different PCB suppliers.
BUG=b:140244489
TEST=ectool cbi set 7 0 1 0; ectool cbi get 7
TEST=cbi on EC console after writing with ectool
TEST=/usr/share/userfeedback/scripts/cbi_info after writing with ectool
TEST=cbi-util create --pcb_supplier 1 ...; cbi-util show ...
BRANCH=none
Change-Id: Ieadba91694f4775cc86c2c4b09cdf0874b9ad444
Signed-off-by: Abe Levkoy <alevkoy@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2108710
Reviewed-by: Jett Rink <jettrink@chromium.org>
Tested-by: George Engelbrecht <engeg@google.com>
Commit-Queue: George Engelbrecht <engeg@google.com>
Diffstat (limited to 'common/cbi.c')
-rw-r--r-- | common/cbi.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/common/cbi.c b/common/cbi.c index e1839a9b6e..109911c0be 100644 --- a/common/cbi.c +++ b/common/cbi.c @@ -299,6 +299,14 @@ int cbi_get_fw_config(uint32_t *fw_config) &size); } +int cbi_get_pcb_supplier(uint32_t *pcb_supplier) +{ + uint8_t size = sizeof(*pcb_supplier); + + return cbi_get_board_info(CBI_TAG_PCB_SUPPLIER, (uint8_t *)pcb_supplier, + &size); +} + static enum ec_status hc_cbi_get(struct host_cmd_handler_args *args) { const struct __ec_align4 ec_params_get_cbi *p = args->params; @@ -414,6 +422,7 @@ static void dump_cbi(void) print_tag("MODEL_ID", cbi_get_model_id(&val), &val); print_tag("SKU_ID", cbi_get_sku_id(&val), &val); print_tag("FW_CONFIG", cbi_get_fw_config(&val), &val); + print_tag("PCB_SUPPLIER", cbi_get_pcb_supplier(&val), &val); } static int cc_cbi(int argc, char **argv) |