summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuval Peress <peress@chromium.org>2021-04-23 10:22:24 -0600
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-08-30 02:48:49 +0000
commit85baaa1b82cd56d2274b5650938488fca7a3fefe (patch)
treece6f121b0293ec532a43b9add351bccba6f31fcb
parent0a1d88f82965c2e04025459d2b3e633b76b94f29 (diff)
downloadchrome-ec-85baaa1b82cd56d2274b5650938488fca7a3fefe.tar.gz
driver: bmi*: Add check for BMI160/BMI260 config
The common logic doesn't work if neither the BMI160/BMI260 configs are defined. Add a check for this so the build would fail. BRANCH=none BUG=b:185966444 TEST=emerge-trogdor chromeos-ec chromeos-bootimage Signed-off-by: Yuval Peress <peress@chromium.org> Change-Id: I3288c5481eba25c8c1858122c83018073e0eaab8 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2848429 Reviewed-by: Keith Short <keithshort@chromium.org> Commit-Queue: Keith Short <keithshort@chromium.org> (cherry picked from commit a9545e92e0b588c6e21915248da6557b0eb071f2) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3858894 Tested-by: Tang Qijun <qijun.tang@ecs.corp-partner.google.com> Reviewed-by: Tang Qijun <qijun.tang@ecs.corp-partner.google.com> Commit-Queue: Tang Qijun <qijun.tang@ecs.corp-partner.google.com>
-rw-r--r--driver/accelgyro_bmi_common.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/driver/accelgyro_bmi_common.c b/driver/accelgyro_bmi_common.c
index 9be2fe2bad..e7c1776a51 100644
--- a/driver/accelgyro_bmi_common.c
+++ b/driver/accelgyro_bmi_common.c
@@ -23,6 +23,10 @@
#define CPRINTF(format, args...) cprintf(CC_ACCEL, format, ## args)
#define CPRINTS(format, args...) cprints(CC_ACCEL, format, ## args)
+#if !defined(CONFIG_ACCELGYRO_BMI160) && !defined(CONFIG_ACCELGYRO_BMI260)
+#error "Must use either BMI160 or BMI260"
+#endif
+
#if defined(CONFIG_ACCELGYRO_BMI260) && !defined(CONFIG_ACCELGYRO_BMI160)
#define V(s_) 1
#elif defined(CONFIG_ACCELGYRO_BMI160) && !defined(CONFIG_ACCELGYRO_BMI260)
@@ -913,4 +917,3 @@ void motion_orientation_update(const struct motion_sensor_t *s)
BMI_GET_DATA(s)->last_orientation = BMI_GET_DATA(s)->orientation;
}
#endif
-