Input: bma150 - avoid binding to bma180 if IIO bma180 driver present
authorHans de Goede <hdegoede@redhat.com>
Mon, 14 Nov 2016 18:51:36 +0000 (10:51 -0800)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Thu, 17 Nov 2016 00:59:24 +0000 (16:59 -0800)
commitbaf28d91e7b1c9946d6b13a0c6cecf67d761037d
treecabbc187c8859d40a09850ae0f2c2f9925f91c57
parent406d5a2de0718622241eff35831f6fed0316a7d4
Input: bma150 - avoid binding to bma180 if IIO bma180 driver present

commit ef3714fdbc8d ("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: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
drivers/input/misc/bma150.c