diff options
author | Gwendal Grignou <gwendal@chromium.org> | 2018-03-13 09:54:26 -0700 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2018-03-15 17:58:02 -0700 |
commit | 9e95ac3e0aeeaa12aaca75bdb73a055ab969e310 (patch) | |
tree | da1e21b39c9a1c52e72b422dbe9ba287c6163e84 /driver/accel_kionix.c | |
parent | 7ce651d4ca47eb5547c296d032d23f4f838fbecd (diff) | |
download | chrome-ec-9e95ac3e0aeeaa12aaca75bdb73a055ab969e310.tar.gz |
driver: kionix: Use base accelgyro structure
Unify get_range/get_datarate by using accelgyro_saved_data_t
structure.
BUG=none
BRANCH=none
TEST=compile
Change-Id: I0bfa2f06c5dd2021a5af9e6499c97e65988167ce
Signed-off-by: Gwendal Grignou <gwendal@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/961221
Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
Diffstat (limited to 'driver/accel_kionix.c')
-rw-r--r-- | driver/accel_kionix.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/driver/accel_kionix.c b/driver/accel_kionix.c index 062a3896fd..06dc8564b8 100644 --- a/driver/accel_kionix.c +++ b/driver/accel_kionix.c @@ -320,14 +320,15 @@ static int set_range(const struct motion_sensor_t *s, int range, int rnd) ret = set_value(s, reg, range_val, range_field); if (ret == EC_SUCCESS) - data->sensor_range = index; + data->base.range = ranges[T(s)][index].val; return ret; } static int get_range(const struct motion_sensor_t *s) { struct kionix_accel_data *data = s->drv_data; - return ranges[T(s)][data->sensor_range].val; + + return data->base.range; } static int set_resolution(const struct motion_sensor_t *s, int res, int rnd) @@ -344,14 +345,15 @@ static int set_resolution(const struct motion_sensor_t *s, int res, int rnd) ret = set_value(s, reg, res_val, res_field); if (ret == EC_SUCCESS) - data->sensor_resolution = index; + data->sensor_resolution = resolutions[T(s)][index].val; return ret; } static int get_resolution(const struct motion_sensor_t *s) { struct kionix_accel_data *data = s->drv_data; - return resolutions[T(s)][data->sensor_resolution].val; + + return data->sensor_resolution; } static int set_data_rate(const struct motion_sensor_t *s, int rate, int rnd) @@ -368,14 +370,15 @@ static int set_data_rate(const struct motion_sensor_t *s, int rate, int rnd) ret = set_value(s, reg, odr_val, odr_field); if (ret == EC_SUCCESS) - data->sensor_datarate = index; + data->base.odr = datarates[T(s)][index].val; return ret; } static int get_data_rate(const struct motion_sensor_t *s) { struct kionix_accel_data *data = s->drv_data; - return datarates[T(s)][data->sensor_datarate].val; + + return data->base.odr; } static int set_offset(const struct motion_sensor_t *s, const int16_t *offset, |