• Hans de Goede's avatar
    Input: bma150 - avoid binding to bma180 if IIO bma180 driver present · baf28d91
    Hans de Goede authored
    commit ef3714fd ("Input: bma150 - extend chip detection for bma180"),
    adds bma180 chip-ids to the input bma150 driver, assuming that they are
    100% compatible, but the bma180 is not compatible with the bma150 at all,
    it has 14 bits resolution instead of 10, and it has quite different
    control registers too.
    
    Treating the bma180 as a bma150 wrt its data registers will just result
    in throwing away the lowest 4 bits, which is not too bad. But the ctrl
    registers are a different story. Things happen to just work but supporting
    that certainly does not make treating the bma180 the same as the bma150
    right.
    
    Since some setups depend on the evdev interface the bma150 driver offers
    on top of the bma180, we cannot simply remove the bma180 ids.
    
    So this commit only removes the bma180 id when the bma180 iio driver,
    which does treat the bma180 properly, is enabled.
    Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
    Signed-off-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
    baf28d91
bma150.c 16.1 KB