diff options
author | Jongpil Jung <jongpil19.jung@samsung.com> | 2020-03-13 19:57:10 +0900 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-03-26 00:39:44 +0000 |
commit | 26900d2e8c76f9b04d560def5aa459fd42742341 (patch) | |
tree | f9bbff5e4903011d31f31c11f6c25c25eafdb6af | |
parent | 7107a70c8c583f128838fc48fef7a6ebbea91188 (diff) | |
download | chrome-ec-26900d2e8c76f9b04d560def5aa459fd42742341.tar.gz |
nightfury: Enable base light sensor
nightfury uses opt3001 for base ALS sensor.
So we need to update board files for nightfury.
BUG=b:149226871
BRANCH=firmware-hatch-12672.B
TEST=emerge-hatch chromeos-ec
flash ec and check ectool motionsense
Signed-off-by: Jongpil Jung <jongpil19.jung@samsung.corp-partner.google.com>
Change-Id: I86ee37140d1a74d85baec53e0dd8792bd6b77362
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2100563
Reviewed-by: Bob Moragues <moragues@chromium.org>
Reviewed-by: Scott Collyer <scollyer@chromium.org>
Commit-Queue: Bob Moragues <moragues@chromium.org>
-rw-r--r-- | board/nightfury/board.c | 28 | ||||
-rw-r--r-- | board/nightfury/board.h | 3 |
2 files changed, 18 insertions, 13 deletions
diff --git a/board/nightfury/board.c b/board/nightfury/board.c index fa182d62bf..4d0eca8cfb 100644 --- a/board/nightfury/board.c +++ b/board/nightfury/board.c @@ -12,7 +12,7 @@ #include "cros_board_info.h" #include "driver/accel_bma2x2.h" #include "driver/accelgyro_bmi160.h" -#include "driver/als_bh1730.h" +#include "driver/als_opt3001.h" #include "driver/als_tcs3400.h" #include "driver/ppc/sn5s330.h" #include "driver/bc12/pi3usb9201.h" @@ -164,12 +164,16 @@ static struct mutex g_lid_mutex; /* Base accel private data */ static struct bmi160_drv_data_t g_bmi160_data; +/* Base light sensor private data */ +static struct opt3001_drv_data_t g_opt3001_data = { + .scale = 1, + .uscale = 0, + .offset = 0, +}; + /* BMA255 private data */ static struct accelgyro_saved_data_t g_bma255_data; -/* BH1730 private data */ -struct bh1730_drv_data_t g_bh1730_data; - /* Matrix to rotate accelrator into standard reference frame */ static const mat33_fp_t base_standard_ref = { { 0, FLOAT_TO_FP(1), 0}, @@ -262,20 +266,20 @@ struct motion_sensor_t motion_sensors[] = { [BASE_ALS] = { .name = "Light", .active_mask = SENSOR_ACTIVE_S0, - .chip = MOTIONSENSE_CHIP_BH1730, + .chip = MOTIONSENSE_CHIP_OPT3001, .type = MOTIONSENSE_TYPE_LIGHT, .location = MOTIONSENSE_LOC_BASE, - .drv = &bh1730_drv, - .drv_data = &g_bh1730_data, + .drv = &opt3001_drv, + .drv_data = &g_opt3001_data, .port = I2C_PORT_ACCEL, - .i2c_spi_addr_flags = BH1730_I2C_ADDR_FLAGS, + .i2c_spi_addr_flags = OPT3001_I2C_ADDR_FLAGS, .rot_standard_ref = NULL, - .default_range = 65535, - .min_frequency = 10, - .max_frequency = 10, + .default_range = 0x10000, /* scale = 1; uscale = 0 */ + .min_frequency = OPT3001_LIGHT_MIN_FREQ, + .max_frequency = OPT3001_LIGHT_MAX_FREQ, .config = { [SENSOR_CONFIG_EC_S0] = { - .odr = 100000, + .odr = 1000, .ec_rate = 0, }, }, diff --git a/board/nightfury/board.h b/board/nightfury/board.h index daf0f19c64..146d933b62 100644 --- a/board/nightfury/board.h +++ b/board/nightfury/board.h @@ -46,7 +46,8 @@ #define CONFIG_ALS #define ALS_COUNT 1 #define I2C_PORT_ALS I2C_PORT_SENSOR -#define CONFIG_ALS_BH1730 +#define CONFIG_ALS_OPT3001 +#define OPT3001_I2C_ADDR_FLAGS OPT3001_I2C_ADDR1_FLAGS /* Sensors without hardware FIFO are in forced mode */ #define CONFIG_ACCEL_FORCE_MODE_MASK \ |