@@ -397,6 +397,17 @@ static bool bmc150_apply_acpi_orientation(struct device *dev,
acpi_status status;
int i, j, val[3];
+ /* Special case for devices with a "DUAL250E" HID */
+ if (adev && acpi_dev_hid_uid_match(adev, "DUAL250E", NULL)) {
+ if (strcmp(dev_name(dev), "i2c-DUAL250E:base") == 0)
+ label = "accel-base";
+ else
+ label = "accel-display";
+
+ indio_dev->label = label;
+ return false; /* DUAL250E fwnodes have no mount matrix info */
+ }
+
if (!adev || !acpi_dev_hid_uid_match(adev, "BOSC0200", NULL))
return false;
Some Yoga laptops with 1 accelerometer in the display and 1 in the base, use an ACPI HID of DUAL250E instead of BOSC0200. Set the iio-device's label for DUAL250E devices to a value indicating which sensor is which, mirroring how we do this for BOSC0200 dual sensor devices. Note the DUAL250E fwnode unfortunately does not include a mount-matrix. Signed-off-by: Hans de Goede <hdegoede@redhat.com> --- drivers/iio/accel/bmc150-accel-core.c | 11 +++++++++++ 1 file changed, 11 insertions(+)