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

Configure Feed

Select the types of activity you want to include in your feed.

iio: accel: bmc150-accel: Add support for BMA222

This adds support for the BMA222 version of this sensor,
found in for example the Samsung GT-I9070 mobile phone.

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Link: https://lore.kernel.org/r/20201115205745.618455-2-linus.walleij@linaro.org
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>

authored by

Linus Walleij and committed by
Jonathan Cameron
a1a210bf 6259551c

+22
+15
drivers/iio/accel/bmc150-accel-core.c
··· 5 5 * - BMI055 6 6 * - BMA255 7 7 * - BMA250E 8 + * - BMA222 8 9 * - BMA222E 9 10 * - BMA280 10 11 * ··· 1063 1062 {76590, BMC150_ACCEL_DEF_RANGE_4G}, 1064 1063 {153277, BMC150_ACCEL_DEF_RANGE_8G}, 1065 1064 {306457, BMC150_ACCEL_DEF_RANGE_16G} }, 1065 + }, 1066 + [bma222] = { 1067 + .name = "BMA222", 1068 + .chip_id = 0x03, 1069 + .channels = bma222e_accel_channels, 1070 + .num_channels = ARRAY_SIZE(bma222e_accel_channels), 1071 + /* 1072 + * The datasheet page 17 says: 1073 + * 15.6, 31.3, 62.5 and 125 mg per LSB. 1074 + */ 1075 + .scale_table = { {156000, BMC150_ACCEL_DEF_RANGE_2G}, 1076 + {313000, BMC150_ACCEL_DEF_RANGE_4G}, 1077 + {625000, BMC150_ACCEL_DEF_RANGE_8G}, 1078 + {1250000, BMC150_ACCEL_DEF_RANGE_16G} }, 1066 1079 }, 1067 1080 [bma222e] = { 1068 1081 .name = "BMA222E",
+4
drivers/iio/accel/bmc150-accel-i2c.c
··· 5 5 * - BMI055 6 6 * - BMA255 7 7 * - BMA250E 8 + * - BMA222 8 9 * - BMA222E 9 10 * - BMA280 10 11 * ··· 55 54 {"BMI055A", bmi055}, 56 55 {"BMA0255", bma255}, 57 56 {"BMA250E", bma250e}, 57 + {"BMA222", bma222}, 58 58 {"BMA222E", bma222e}, 59 59 {"BMA0280", bma280}, 60 60 {"BOSC0200"}, ··· 68 66 {"bmi055_accel", bmi055}, 69 67 {"bma255", bma255}, 70 68 {"bma250e", bma250e}, 69 + {"bma222", bma222}, 71 70 {"bma222e", bma222e}, 72 71 {"bma280", bma280}, 73 72 {} ··· 81 78 { .compatible = "bosch,bmi055_accel" }, 82 79 { .compatible = "bosch,bma255" }, 83 80 { .compatible = "bosch,bma250e" }, 81 + { .compatible = "bosch,bma222" }, 84 82 { .compatible = "bosch,bma222e" }, 85 83 { .compatible = "bosch,bma280" }, 86 84 { },
+2
drivers/iio/accel/bmc150-accel-spi.c
··· 39 39 {"BMI055A", bmi055}, 40 40 {"BMA0255", bma255}, 41 41 {"BMA250E", bma250e}, 42 + {"BMA222", bma222}, 42 43 {"BMA222E", bma222e}, 43 44 {"BMA0280", bma280}, 44 45 { }, ··· 51 50 {"bmi055_accel", bmi055}, 52 51 {"bma255", bma255}, 53 52 {"bma250e", bma250e}, 53 + {"bma222", bma222}, 54 54 {"bma222e", bma222e}, 55 55 {"bma280", bma280}, 56 56 {}
+1
drivers/iio/accel/bmc150-accel.h
··· 9 9 bmi055, 10 10 bma255, 11 11 bma250e, 12 + bma222, 12 13 bma222e, 13 14 bma280, 14 15 };