summaryrefslogtreecommitdiff
path: root/common/cbi.c
diff options
context:
space:
mode:
authorAbe Levkoy <alevkoy@chromium.org>2020-03-11 09:14:32 -0600
committerCommit Bot <commit-bot@chromium.org>2020-03-24 10:47:30 +0000
commitf28e4caa00393a2bf16f37c929d7b5a95e654e90 (patch)
treee954bb779ae4f3a0823f0f4970c68826d6907363 /common/cbi.c
parent4ab2a671173b47366c099feb80fd7e429bf6bef9 (diff)
downloadchrome-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.c9
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)