From 59597b56ba9043148828818d6e13bed0f7079e92 Mon Sep 17 00:00:00 2001 From: wen zhang Date: Wed, 8 Jun 2022 11:44:16 +0800 Subject: kingler: enable tablet mode Enable tablet mode interrupt and events BUG=b:203739613 TEST=EC reports tablet mode when the DUT is folded over BRANCH=none Change-Id: I5a7845ce20ff1f383b2238b8905fca7df850aa31 Signed-off-by: wen zhang Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3694918 Reviewed-by: Eric Yilun Lin Reviewed-by: Mike Lee --- zephyr/projects/corsola/gpio_kingler.dts | 2 +- zephyr/projects/corsola/interrupts_kingler.dts | 5 +++++ zephyr/projects/corsola/prj_kingler.conf | 3 +++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/zephyr/projects/corsola/gpio_kingler.dts b/zephyr/projects/corsola/gpio_kingler.dts index 6ef6f02e03..0199f985fa 100644 --- a/zephyr/projects/corsola/gpio_kingler.dts +++ b/zephyr/projects/corsola/gpio_kingler.dts @@ -91,7 +91,7 @@ lid_accel_int_l { gpios = <&gpiob 3 (GPIO_INPUT | GPIO_VOLTAGE_1P8)>; }; - tablet_mode_l { + gpio_tablet_mode_l: tablet_mode_l { gpios = <&gpiob 2 GPIO_INPUT>; enum-name = "GPIO_TABLET_MODE_L"; }; diff --git a/zephyr/projects/corsola/interrupts_kingler.dts b/zephyr/projects/corsola/interrupts_kingler.dts index ac7da13e75..b33251624d 100644 --- a/zephyr/projects/corsola/interrupts_kingler.dts +++ b/zephyr/projects/corsola/interrupts_kingler.dts @@ -100,5 +100,10 @@ flags = ; handler = "bmi3xx_interrupt"; }; + int_tablet_mode: tablet_mode { + irq-pin = <&gpio_tablet_mode_l>; + flags = ; + handler = "gmr_tablet_switch_isr"; + }; }; }; diff --git a/zephyr/projects/corsola/prj_kingler.conf b/zephyr/projects/corsola/prj_kingler.conf index 021d97fd91..1ffe9dbeab 100644 --- a/zephyr/projects/corsola/prj_kingler.conf +++ b/zephyr/projects/corsola/prj_kingler.conf @@ -93,11 +93,14 @@ CONFIG_PLATFORM_EC_ACCEL_BMA4XX=y CONFIG_PLATFORM_EC_ACCEL_FIFO=y CONFIG_PLATFORM_EC_CONSOLE_CMD_ACCELS=y CONFIG_PLATFORM_EC_CONSOLE_CMD_ACCEL_INFO=y +CONFIG_PLATFORM_EC_GMR_TABLET_MODE=y CONFIG_PLATFORM_EC_LID_ANGLE=y CONFIG_PLATFORM_EC_LID_ANGLE_UPDATE=y CONFIG_PLATFORM_EC_LID_SWITCH=y CONFIG_PLATFORM_EC_MOTIONSENSE=y CONFIG_PLATFORM_EC_SENSOR_TIGHT_TIMESTAMPS=y +CONFIG_PLATFORM_EC_TABLET_MODE=y +CONFIG_PLATFORM_EC_TABLET_MODE_SWITCH=y # USBA CONFIG_PLATFORM_EC_USBA=y -- cgit v1.2.1