summaryrefslogtreecommitdiff
path: root/driver/mag_bmm150.c
diff options
context:
space:
mode:
authorGwendal Grignou <gwendal@chromium.org>2018-06-13 13:16:25 -0700
committerchrome-bot <chrome-bot@chromium.org>2018-06-17 02:40:44 -0700
commitee5d8b8a627381e906369f6c108dab7be2ac7518 (patch)
treedbe28641ba108a9feec991e8bfb8036a64a9e85f /driver/mag_bmm150.c
parentfc1496d1bb84f74d539bc11a205d90926dc79740 (diff)
downloadchrome-ec-ee5d8b8a627381e906369f6c108dab7be2ac7518.tar.gz
driver: bmi160: Rename secondary i2c access functions
Make it more generic to support sensor other than BMI159. BUG=b:110143516 BRANCH=none TEST=compile Change-Id: I954df2e9301e05968930add396cd724ca0dfa262 Signed-off-by: Gwendal Grignou <gwendal@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/1101550 Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
Diffstat (limited to 'driver/mag_bmm150.c')
-rw-r--r--driver/mag_bmm150.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/driver/mag_bmm150.c b/driver/mag_bmm150.c
index c546dec1ce..014909b365 100644
--- a/driver/mag_bmm150.c
+++ b/driver/mag_bmm150.c
@@ -10,7 +10,6 @@
#include "accelgyro.h"
#include "common.h"
#include "console.h"
-#include "driver/accelgyro_bmi160.h"
#include "driver/mag_bmm150.h"
#include "hooks.h"
#include "i2c.h"
@@ -18,6 +17,15 @@
#include "timer.h"
#include "util.h"
+#ifdef CONFIG_MAG_BMI160_BMM150
+#include "driver/accelgyro_bmi160.h"
+#define raw_mag_read8 bmi160_sec_raw_read8
+#define raw_mag_write8 bmi160_sec_raw_write8
+#else
+#error "Not implemented"
+#endif
+
+
#define CPUTS(outstr) cputs(CC_ACCEL, outstr)
#define CPRINTF(format, args...) cprintf(CC_ACCEL, format, ## args)
#define CPRINTS(format, args...) cprints(CC_ACCEL, format, ## args)
@@ -63,8 +71,6 @@
* patent rights of the copyright holder.
*/
-#include "mag_bmm150.h"
-
#define BMI150_READ_16BIT_COM_REG(store_, addr_) do { \
int val; \
raw_mag_read8(s->port, s->addr, (addr_), &val); \