Hi, On 5/22/21 8:34 PM, Andy Shevchenko wrote: > On Fri, May 21, 2021 at 11:23 PM Hans de Goede <hdegoede@xxxxxxxxxx> wrote: >> >> 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. > >> + /* 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; > > > This sounds to me like > > _apply_orientation_generic() > ... > > _apply_orientation_dual250e() > > > _apply_orientation() > > if () > return _apply_orientation_generic() > > if () > return _apply_orientation_dual250e > > return false; Good point, I'll give that a try for v2 and see if I like the end result of that. If it turns out to be a bit ugly I'll just stick with what is in v1. Regards, Hans