From 99900cae2fa4e17b6c1433111f4c142ebf27c024 Mon Sep 17 00:00:00 2001 From: Gwendal Grignou Date: Fri, 17 May 2019 13:23:32 -0700 Subject: driver: lis2mdl: fix magnetometer range/resolution Change drv_data pointer to st_private_data, to make LIS2MDL driver compliant with other ST driver. In standalone mode we have: +--- lis2mdl_private_data ---+ | struct mag_cal_t cal; | <-------- LIS2MDL_CAL(s) | | | | struct stprivate_data data;| <-------- s->drv_data +----------------------------+ BRANCH=None BUG=b:132288982 TEST=Check scale returns 0.000625000 Checks figure-8 calibration is working Checks CTS verifier test "Magnetic Field Measurements Tests" pass. Change-Id: Iaba99b50cb0bf9bfc76f67cef0da8843a86f4838 Signed-off-by: Gwendal Grignou Reviewed-on: https://chromium-review.googlesource.com/1616884 Legacy-Commit-Queue: Commit Bot Reviewed-by: Jett Rink Reviewed-by: Yuval Peress --- board/arcada_ish/board.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'board/arcada_ish') diff --git a/board/arcada_ish/board.c b/board/arcada_ish/board.c index f5e3d3ef0b..8d3d13bb9c 100644 --- a/board/arcada_ish/board.c +++ b/board/arcada_ish/board.c @@ -136,7 +136,7 @@ struct motion_sensor_t motion_sensors[] = { .location = MOTIONSENSE_LOC_LID, .drv = &lis2mdl_drv, .mutex = &g_lid_mag_mutex, - .drv_data = &lis2mdl_a_data, + .drv_data = LIS2MDL_ST_DATA(lis2mdl_a_data), .port = I2C_PORT_SENSOR, .addr = LIS2MDL_ADDR, .default_range = 1 << 11, /* 16LSB / uT, fixed */ -- cgit v1.2.1