From b7da665db8e7a731ad4d3839424c6d42016016ea Mon Sep 17 00:00:00 2001 From: "Inno.Park" Date: Wed, 29 Apr 2020 13:24:57 +0900 Subject: nightfury: enable FIFO interrupt for lid accel BUG=b:154299214 BRANCH=none TEST=build EC, flash 'ec.bin' and boot device. run "watch -n .1 'ectool motionsense; ectool gpioget LID_ACCEL_INT_L'" Change-Id: I6d5fc7cd196f71e49cecf6cf0172666b087281e5 Signed-off-by: Inno.Park Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2219788 Reviewed-by: Gwendal Grignou Reviewed-by: Bob Moragues --- board/nightfury/board.c | 2 ++ board/nightfury/board.h | 3 +-- board/nightfury/gpio.inc | 3 +-- 3 files changed, 4 insertions(+), 4 deletions(-) (limited to 'board/nightfury') diff --git a/board/nightfury/board.c b/board/nightfury/board.c index 022aa21670..32be32b32d 100644 --- a/board/nightfury/board.c +++ b/board/nightfury/board.c @@ -394,6 +394,8 @@ static void board_init(void) { /* Enable gpio interrupt for base accelgyro sensor */ gpio_enable_interrupt(GPIO_BASE_SIXAXIS_INT_L); + /* Enable gpio interrupt for lid accel sensor */ + gpio_enable_interrupt(GPIO_LID_ACCEL_INT_L); } DECLARE_HOOK(HOOK_INIT, board_init, HOOK_PRIO_DEFAULT); diff --git a/board/nightfury/board.h b/board/nightfury/board.h index 074b0666b6..7f06cd2ae2 100644 --- a/board/nightfury/board.h +++ b/board/nightfury/board.h @@ -51,8 +51,7 @@ #define OPT3001_I2C_ADDR_FLAGS OPT3001_I2C_ADDR1_FLAGS /* Sensors without hardware FIFO are in forced mode */ -#define CONFIG_ACCEL_FORCE_MODE_MASK \ - (BIT(LID_ACCEL) | BIT(BASE_ALS)) +#define CONFIG_ACCEL_FORCE_MODE_MASK (BIT(BASE_ALS)) /* Parameter to calculate LUX on Nightfury */ #define CONFIG_ALS_BH1730_LUXTH_PARAMS diff --git a/board/nightfury/gpio.inc b/board/nightfury/gpio.inc index 9dadfd3bfd..68d847fe92 100644 --- a/board/nightfury/gpio.inc +++ b/board/nightfury/gpio.inc @@ -28,6 +28,7 @@ GPIO_INT(PP5000_A_PG_OD, PIN(D, 7), GPIO_INT_BOTH, power_signal_interrupt) /* Sensor Interrupts */ GPIO_INT(BASE_SIXAXIS_INT_L, PIN(5, 6), GPIO_INT_FALLING, bmi160_interrupt) +GPIO_INT(LID_ACCEL_INT_L, PIN(5, 0), GPIO_INT_FALLING | GPIO_SEL_1P8V, lis2ds_interrupt) /* USB-C interrupts */ GPIO_INT(USB_C0_PPC_INT_ODL, PIN(E, 0), GPIO_INT_FALLING, ppc_interrupt) @@ -86,8 +87,6 @@ GPIO(LED_3_L, PIN(C, 2), GPIO_OUT_HIGH) GPIO(EC_KB_BL_EN, PIN(8, 6), GPIO_OUT_LOW) /* Keyboard backlight */ GPIO(EDP_BKLTEN_OD, PIN(D, 3), GPIO_ODR_HIGH) /* Display backlight */ GPIO(EN_PP5000_FAN, PIN(6, 1), GPIO_OUT_LOW) -GPIO(LID_ACCEL_INT_L, PIN(5, 0), GPIO_INPUT | /* Lid accelerometer */ - GPIO_SEL_1P8V) /* * TODO: b/130822500 -- cgit v1.2.1