diff options
author | Zick Wei <zick.wei@quanta.corp-partner.google.com> | 2021-01-21 10:01:31 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-01-26 08:05:57 +0000 |
commit | 0ba6f7f8c8a5699b9a20280fed63f057e387dbfc (patch) | |
tree | 862e36f99cd703d18c0d9ef431d43a4cb6b1f4de /baseboard/zork/cbi_ssfc.h | |
parent | e10667e305702d6ce6ca4fdcd380458fbc3456a5 (diff) | |
download | chrome-ec-0ba6f7f8c8a5699b9a20280fed63f057e387dbfc.tar.gz |
zork: add support SSFC
This patch add support SSFC for zork,
add support base sensor as below:
SSFC_BASE_GYRO_BMI160 = 1,
SSFC_BASE_GYRO_LSM6DSM = 2,
SSFC_BASE_GYRO_ICM426XX = 3,
BUG=b:173753906
BRANCH=zork
TEST=make buildall
Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com>
Change-Id: I10749d819b852861ac5a32d69f2b872527633082
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2641706
Reviewed-by: Edward Hill <ecgh@chromium.org>
Diffstat (limited to 'baseboard/zork/cbi_ssfc.h')
-rw-r--r-- | baseboard/zork/cbi_ssfc.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/baseboard/zork/cbi_ssfc.h b/baseboard/zork/cbi_ssfc.h new file mode 100644 index 0000000000..de073847e7 --- /dev/null +++ b/baseboard/zork/cbi_ssfc.h @@ -0,0 +1,40 @@ +/* Copyright 2021 The Chromium OS Authors. All rights reserved. + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + +#ifndef _ZORK_CBI_SSFC__H_ +#define _ZORK_CBI_SSFC__H_ + +#include "stdint.h" + +/**************************************************************************** + * Zork CBI Second Source Factory Cache + */ + +/* + * Base Sensor (Bits 0-2) + */ +enum ec_ssfc_base_gyro_sensor { + SSFC_BASE_GYRO_NONE = 0, + SSFC_BASE_GYRO_BMI160 = 1, + SSFC_BASE_GYRO_LSM6DSM = 2, + SSFC_BASE_GYRO_ICM426XX = 3, +}; + +union zork_cbi_ssfc { + struct { + enum ec_ssfc_base_gyro_sensor base_sensor : 3; + uint32_t reserved : 29; + }; + uint32_t raw_value; +}; + +/** + * Get the Base sensor type from SSFC_CONFIG. + * + * @return the Base sensor board type. + */ +enum ec_ssfc_base_gyro_sensor get_cbi_ssfc_base_sensor(void); + +#endif /* _ZORK_CBI_SSFC__H_ */ |