Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

iio: magn: Add support for BMM150 magnetometer

BMM150 is register compatible with magnetometer part of
BMC156.

Datasheet is at:
http://www.mouser.com/ds/2/783/BST-BMM150-DS001-01-786480.pdf

Signed-off-by: Daniel Baluta <daniel.baluta@intel.com>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>

authored by

Daniel Baluta and committed by
Jonathan Cameron
9d75db36 bf2a5600

+6
+3
drivers/iio/magnetometer/bmc150_magn_i2c.c
··· 2 2 * 3-axis magnetometer driver supporting following I2C Bosch-Sensortec chips: 3 3 * - BMC150 4 4 * - BMC156 5 + * - BMM150 5 6 * 6 7 * Copyright (c) 2016, Intel Corporation. 7 8 * ··· 50 49 static const struct acpi_device_id bmc150_magn_acpi_match[] = { 51 50 {"BMC150B", 0}, 52 51 {"BMC156B", 0}, 52 + {"BMM150B", 0}, 53 53 {}, 54 54 }; 55 55 MODULE_DEVICE_TABLE(acpi, bmc150_magn_acpi_match); ··· 58 56 static const struct i2c_device_id bmc150_magn_i2c_id[] = { 59 57 {"bmc150_magn", 0}, 60 58 {"bmc156_magn", 0}, 59 + {"bmm150_magn", 0}, 61 60 {} 62 61 }; 63 62 MODULE_DEVICE_TABLE(i2c, bmc150_magn_i2c_id);
+3
drivers/iio/magnetometer/bmc150_magn_spi.c
··· 2 2 * 3-axis magnetometer driver support following SPI Bosch-Sensortec chips: 3 3 * - BMC150 4 4 * - BMC156 5 + * - BMM150 5 6 * 6 7 * Copyright (c) 2016, Intel Corporation. 7 8 * ··· 42 41 static const struct spi_device_id bmc150_magn_spi_id[] = { 43 42 {"bmc150_magn", 0}, 44 43 {"bmc156_magn", 0}, 44 + {"bmm150_magn", 0}, 45 45 {} 46 46 }; 47 47 MODULE_DEVICE_TABLE(spi, bmc150_magn_spi_id); ··· 50 48 static const struct acpi_device_id bmc150_magn_acpi_match[] = { 51 49 {"BMC150B", 0}, 52 50 {"BMC156B", 0}, 51 + {"BMM150B", 0}, 53 52 {}, 54 53 }; 55 54 MODULE_DEVICE_TABLE(acpi, bmc150_magn_acpi_match);