Commit 5a01e812 authored by Jonathan LoBue's avatar Jonathan LoBue Committed by Jonathan Cameron
Browse files

iio: accel: bmc150: Document duplicate ACPI entries with bmi323 driver



Adds a description of the duplicate ACPI identifier issue
between devices using bmc150 and bmi323.

Reviewed-by: default avatarAndy Shevchenko <andy.shevchenko@gmail.com>
Co-developed-by: default avatarLuke D. Jones <luke@ljones.dev>
Signed-off-by: default avatarLuke D. Jones <luke@ljones.dev>
Co-developed-by: default avatarDenis Benato <benato.denis96@gmail.com>
Signed-off-by: default avatarDenis Benato <benato.denis96@gmail.com>
Co-developed-by: default avatarAntheas Kapenekakis <lkml@antheas.dev>
Signed-off-by: default avatarAntheas Kapenekakis <lkml@antheas.dev>
Signed-off-by: default avatarJonathan LoBue <jlobue10@gmail.com>
Tested-by: default avatarHans de Goede <hdegoede@redhat.com>
Reviewed-by: default avatarHans de Goede <hdegoede@redhat.com>
Link: https://lore.kernel.org/r/20240216182253.27069-1-jlobue10@gmail.com


Signed-off-by: default avatarJonathan Cameron <Jonathan.Cameron@huawei.com>
parent 00ef7708
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -224,6 +224,19 @@ static const struct acpi_device_id bmc150_accel_acpi_match[] = {
	{"BMA250E"},
	{"BMC150A"},
	{"BMI055A"},
	/*
	 * The "BOSC0200" identifier used here is not unique to devices using
	 * bmc150. The same "BOSC0200" identifier is found in the ACPI tables
	 * of the ASUS ROG ALLY and Ayaneo AIR Plus which both use a Bosch
	 * BMI323 chip. This creates a conflict with duplicate ACPI identifiers
	 * which multiple drivers want to use. Fortunately, when the bmc150
	 * driver starts to load on the ASUS ROG ALLY, the chip ID check
	 * portion fails (correctly) because the chip IDs received (via i2c)
	 * are unique between bmc150 and bmi323 and a dmesg output similar to
	 * this: "bmc150_accel_i2c i2c-BOSC0200:00: Invalid chip 0" can be
	 * seen. This allows the bmi323 driver to take over for ASUS ROG ALLY,
	 * and other devices using the bmi323 chip.
	 */
	{"BOSC0200"},
	{"BSBA0150"},
	{"DUAL250E"},