From 1e8e5d902a8ff8b91c19fd6ca8e1c75c6e10c6ee Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Mon, 30 Jun 2025 14:34:05 -0500 Subject: [PATCH] mb/starlabs/starlite_adl: Add support for MXC6655 accelerometer Add support for the Memsic MXC6655 accelerometer on I2C0, as an alternative to the existing Kionix KCXJ9. Use the "detect" function of the I2C generic driver to determine which is present at runtime. TEST=build/boot starlite_adl with MXC6655, verify screen roation works properly when detached from keyboard under Linux and Windows. Change-Id: I59d424903cceda9871855372e1d666eaa12443b0 Signed-off-by: Matt DeVillier Reviewed-on: https://review.coreboot.org/c/coreboot/+/88253 Tested-by: build bot (Jenkins) Reviewed-by: Sean Rhodes --- .../starlabs/starlite_adl/variants/mk_v/devicetree.cb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/mainboard/starlabs/starlite_adl/variants/mk_v/devicetree.cb b/src/mainboard/starlabs/starlite_adl/variants/mk_v/devicetree.cb index 862f31fa5c..598e2724d0 100644 --- a/src/mainboard/starlabs/starlite_adl/variants/mk_v/devicetree.cb +++ b/src/mainboard/starlabs/starlite_adl/variants/mk_v/devicetree.cb @@ -157,8 +157,18 @@ chip soc/intel/alderlake register "has_rotation_matrix" = "1" register "rotation_matrix" = "{1, 0, 0, 0, -1, 0, 0, 0, 1}" register "cdm_index" = "6" + register "detect" = "1" device i2c 0f on end end + chip drivers/i2c/generic + register "hid" = ""MXC6655"" + register "cid" = ""MXC6655"" + register "desc" = ""Accelerometer"" + register "has_rotation_matrix" = "1" + register "rotation_matrix" = "{1, 0, 0, 0, -1, 0, 0, 0, 1}" + register "detect" = "1" + device i2c 15 on end + end end device ref i2c2 on # Touchscreen chip drivers/i2c/hid