summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Marheine <pmarheine@chromium.org>2022-11-07 11:35:39 +1100
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-11-09 01:08:40 +0000
commit50e25f8df748d1e1e0e2c25b065be3544414149c (patch)
tree9b53bcc4ba6dcb71a41866b9ae564d0001130ba1
parent2fbedc6447dd18e7e9062dcb6818f5ae7e013857 (diff)
downloadchrome-ec-50e25f8df748d1e1e0e2c25b065be3544414149c.tar.gz
joxer: enable interrupts for lid accel
The BMA4xx driver now supports interrupts, so stop polling the lid accel. BUG=b:254380338 TEST=zmake build joxer BRANCH=none LOW_COVERAGE_REASON=board-specific code is not tested Signed-off-by: Peter Marheine <pmarheine@chromium.org> Change-Id: Iff99f9b9d912f56054085dad0fb0560d0766e0a6 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4005048 Reviewed-by: Andrew McRae <amcrae@google.com> Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com>
-rw-r--r--zephyr/program/nissa/joxer/motionsense.dtsi5
-rw-r--r--zephyr/program/nissa/joxer/overlay.dtsi11
2 files changed, 10 insertions, 6 deletions
diff --git a/zephyr/program/nissa/joxer/motionsense.dtsi b/zephyr/program/nissa/joxer/motionsense.dtsi
index 537cc34451..e9c46a849a 100644
--- a/zephyr/program/nissa/joxer/motionsense.dtsi
+++ b/zephyr/program/nissa/joxer/motionsense.dtsi
@@ -12,6 +12,7 @@
* Interrupt bindings for sensor devices.
*/
bmi3xx-int = &base_accel;
+ bma4xx-int = &lid_accel;
};
/*
@@ -142,8 +143,6 @@
* list of GPIO interrupts that have to
* be enabled at initial stage
*/
- sensor-irqs = <&int_imu>;
- /* list of sensors in force mode */
- accel-force-mode-sensors = <&lid_accel>;
+ sensor-irqs = <&int_imu &int_lid_accel>;
};
};
diff --git a/zephyr/program/nissa/joxer/overlay.dtsi b/zephyr/program/nissa/joxer/overlay.dtsi
index b587da8fb1..d0c592a717 100644
--- a/zephyr/program/nissa/joxer/overlay.dtsi
+++ b/zephyr/program/nissa/joxer/overlay.dtsi
@@ -98,9 +98,14 @@
handler = "gmr_tablet_switch_isr";
};
int_imu: ec_imu {
- irq-pin = <&gpio_imu_int_l>;
- flags = <GPIO_INT_EDGE_FALLING>;
- handler = "bmi3xx_interrupt";
+ irq-pin = <&gpio_imu_int_l>;
+ flags = <GPIO_INT_EDGE_FALLING>;
+ handler = "bmi3xx_interrupt";
+ };
+ int_lid_accel: ec_lid_accel {
+ irq-pin = <&gpio_acc_int_l>;
+ flags = <GPIO_INT_EDGE_FALLING>;
+ handler = "bma4xx_interrupt";
};
int_usb_c0: usb_c0 {
irq-pin = <&gpio_usb_c0_int_odl>;