| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/iio/pressure/ |
| D | bmp085.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Andreas Klinger <ak@it-klinger.de> 16 https://www.bosch-sensortec.com/bst/products/all_products/bmp180 17 https://www.bosch-sensortec.com/bst/products/all_products/bmp280 18 https://www.bosch-sensortec.com/bst/products/all_products/bme280 23 - bosch,bmp085 24 - bosch,bmp180 25 - bosch,bmp280 [all …]
|
| /kernel/linux/linux-4.19/drivers/iio/chemical/ |
| D | Kconfig | 22 module will be called atlas-ph-sensor. 25 tristate "Bosch Sensortec BME680 sensor driver" 31 Say yes here to build support for Bosch Sensortec BME680 sensor with 57 tristate "AMS iAQ-Core VOC sensors" 61 iAQ-Core Continuous/Pulsed VOC (Volatile Organic Compounds)
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/iio/chemical/ |
| D | bme680.txt | 1 Bosch Sensortec BME680 pressure/temperature/humidity/voc sensors 4 - compatible: must be "bosch,bme680" 9 compatible = "bosch,bme680";
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/iio/imu/ |
| D | bmi160.txt | 1 Bosch BMI160 - Inertial Measurement Unit with Accelerometer, Gyroscope 4 https://www.bosch-sensortec.com/bst/products/all_products/bmi160 7 - compatible : should be "bosch,bmi160" 8 - reg : the I2C address or SPI chip select number of the sensor 9 - spi-max-frequency : set maximum clock frequency (only for SPI) 12 - interrupts : interrupt mapping for IRQ, must be IRQ_TYPE_LEVEL_LOW 13 - interrupt-names : set to "INT1" if INT1 pin should be used as interrupt 19 compatible = "bosch,bmi160"; 22 interrupt-parent = <&gpio4>; 24 interrupt-names = "INT1"; [all …]
|
| /kernel/linux/linux-5.10/drivers/input/misc/ |
| D | bma150.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Copyright (c) 2011 Bosch Sensortec GmbH 6 * This driver adds support for Bosch Sensortec's digital acceleration 11 * http://www.bosch-sensortec.com/content/language1/downloads/BST-BMA150-DS000-07.pdf 25 #define ABSMIN_ACC_VAL -(ABSMAX_ACC_VAL) 27 /* Each axis is represented by a 2-byte data word */ 83 /* Any-motion interrupt register fields */ 99 /* High-G interrupt register fields */ 111 /* Low-G interrupt register fields */ 131 * are stated and verified by Bosch Sensortec where they are configured [all …]
|
| /kernel/linux/linux-5.10/drivers/iio/chemical/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 23 module will be called atlas-ph-sensor. 34 module will be called atlas-ezo-sensor. 37 tristate "Bosch Sensortec BME680 sensor driver" 43 Say yes here to build support for Bosch Sensortec BME680 sensor with 69 tristate "AMS iAQ-Core VOC sensors" 73 iAQ-Core Continuous/Pulsed VOC (Volatile Organic Compounds)
|
| /kernel/linux/linux-5.10/drivers/iio/pressure/ |
| D | bmp280-i2c.c | 1 // SPDX-License-Identifier: GPL-2.0-only 14 switch (id->driver_data) { in bmp280_i2c_probe() 23 return -EINVAL; in bmp280_i2c_probe() 28 dev_err(&client->dev, "failed to allocate register map\n"); in bmp280_i2c_probe() 32 return bmp280_common_probe(&client->dev, in bmp280_i2c_probe() 34 id->driver_data, in bmp280_i2c_probe() 35 id->name, in bmp280_i2c_probe() 36 client->irq); in bmp280_i2c_probe() 40 { .compatible = "bosch,bme280", .data = (void *)BME280_CHIP_ID }, 41 { .compatible = "bosch,bmp280", .data = (void *)BMP280_CHIP_ID }, [all …]
|
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 20 tristate "Bosch Sensortec BMP180/BMP280 pressure sensor I2C driver" 26 Say yes here to build support for Bosch Sensortec BMP180 and BMP280 31 will be called bmp280 and you will also get bmp280-i2c for I2C 32 and/or bmp280-spi for SPI support. 90 will be called hid-sensor-press. 104 tristate "InvenSense ICP-101xx pressure and temperature sensor" 108 Say yes here to build support for InvenSense ICP-101xx barometric 206 - st_pressure (core functions for the driver [it is mandatory]); 207 - st_pressure_i2c (necessary for the I2C devices [optional*]); [all …]
|
| D | bmp280-core.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * Copyright (c) 2012 Bosch Sensortec GmbH 9 * Driver for Bosch Sensortec BMP180 and BMP280 digital pressure sensor. 12 * https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BMP180-DS000-121.pdf 13 * https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BMP280-DS001-12.pdf 14 * https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BME280_DS001-11.pdf 158 struct device *dev = data->dev; in bmp280_read_calib() 163 ret = regmap_bulk_read(data->regmap, BMP280_REG_COMP_TEMP_START, in bmp280_read_calib() 166 dev_err(data->dev, in bmp280_read_calib() 174 calib->T1 = le16_to_cpu(t_buf[T1]); in bmp280_read_calib() [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/iio/imu/ |
| D | bosch,bmi160.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/iio/imu/bosch,bmi160.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Bosch BMI160 10 - Jonathan Cameron <jic23@kernel.org> 15 https://www.bosch-sensortec.com/bst/products/all_products/bmi160 19 const: bosch,bmi160 27 interrupt-names: 29 - INT1 [all …]
|
| /kernel/linux/linux-5.10/drivers/iio/magnetometer/ |
| D | bmc150_magn_i2c.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * 3-axis magnetometer driver supporting following I2C Bosch-Sensortec chips: 4 * - BMC150 5 * - BMC156 6 * - BMM150 27 dev_err(&client->dev, "Failed to initialize i2c regmap\n"); in bmc150_magn_i2c_probe() 32 name = id->name; in bmc150_magn_i2c_probe() 34 return bmc150_magn_probe(&client->dev, regmap, client->irq, name); in bmc150_magn_i2c_probe() 39 return bmc150_magn_remove(&client->dev); in bmc150_magn_i2c_remove() 59 { .compatible = "bosch,bmc150_magn" }, [all …]
|
| D | bmc150_magn_spi.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * 3-axis magnetometer driver support following SPI Bosch-Sensortec chips: 4 * - BMC150 5 * - BMC156 6 * - BMM150 25 dev_err(&spi->dev, "Failed to register spi regmap: %pe\n", in bmc150_magn_spi_probe() 29 return bmc150_magn_probe(&spi->dev, regmap, spi->irq, id->name); in bmc150_magn_spi_probe() 34 bmc150_magn_remove(&spi->dev); in bmc150_magn_spi_remove()
|
| /kernel/linux/linux-5.10/drivers/iio/accel/ |
| D | bmc150-accel-i2c.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * 3-axis accelerometer driver supporting following I2C Bosch-Sensortec chips: 4 * - BMC150 5 * - BMI055 6 * - BMA255 7 * - BMA250E 8 * - BMA222E 9 * - BMA280 21 #include "bmc150-accel.h" 29 i2c_check_functionality(client->adapter, I2C_FUNC_I2C) || in bmc150_accel_probe() [all …]
|
| D | bmc150-accel-spi.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * 3-axis accelerometer driver supporting SPI Bosch-Sensortec accelerometer chip 14 #include "bmc150-accel.h" 23 dev_err(&spi->dev, "Failed to initialize spi regmap\n"); in bmc150_accel_probe() 27 return bmc150_accel_core_probe(&spi->dev, regmap, spi->irq, id->name, in bmc150_accel_probe() 33 return bmc150_accel_core_remove(&spi->dev); in bmc150_accel_remove()
|
| /kernel/linux/linux-4.19/drivers/iio/pressure/ |
| D | bmp280-i2c.c | 15 switch (id->driver_data) { in bmp280_i2c_probe() 24 return -EINVAL; in bmp280_i2c_probe() 29 dev_err(&client->dev, "failed to allocate register map\n"); in bmp280_i2c_probe() 33 return bmp280_common_probe(&client->dev, in bmp280_i2c_probe() 35 id->driver_data, in bmp280_i2c_probe() 36 id->name, in bmp280_i2c_probe() 37 client->irq); in bmp280_i2c_probe() 42 return bmp280_common_remove(&client->dev); in bmp280_i2c_remove() 56 { .compatible = "bosch,bme280", .data = (void *)BME280_CHIP_ID }, 57 { .compatible = "bosch,bmp280", .data = (void *)BMP280_CHIP_ID }, [all …]
|
| D | Kconfig | 19 tristate "Bosch Sensortec BMP180/BMP280 pressure sensor I2C driver" 25 Say yes here to build support for Bosch Sensortec BMP180 and BMP280 30 will be called bmp280 and you will also get bmp280-i2c for I2C 31 and/or bmp280-spi for SPI support. 67 will be called hid-sensor-press. 172 - st_pressure (core functions for the driver [it is mandatory]); 173 - st_pressure_i2c (necessary for the I2C devices [optional*]); 174 - st_pressure_spi (necessary for the SPI devices [optional*]);
|
| D | bmp280-core.c | 3 * Copyright (c) 2012 Bosch Sensortec GmbH 8 * Driver for Bosch Sensortec BMP180 and BMP280 digital pressure sensor. 15 * https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BMP180-DS000-121.pdf 16 * https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BMP280-DS001-12.pdf 17 * https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BME280_DS001-11.pdf 154 struct device *dev = data->dev; in bmp280_read_calib() 159 ret = regmap_bulk_read(data->regmap, BMP280_REG_COMP_TEMP_START, in bmp280_read_calib() 162 dev_err(data->dev, in bmp280_read_calib() 167 calib->T1 = le16_to_cpu(t_buf[T1]); in bmp280_read_calib() 168 calib->T2 = le16_to_cpu(t_buf[T2]); in bmp280_read_calib() [all …]
|
| /kernel/linux/linux-4.19/drivers/input/misc/ |
| D | bma150.c | 2 * Copyright (c) 2011 Bosch Sensortec GmbH 5 * This driver adds support for Bosch Sensortec's digital acceleration 10 * http://www.bosch-sensortec.com/content/language1/downloads/BST-BMA150-DS000-07.pdf 30 #include <linux/input-polldev.h> 39 #define ABSMIN_ACC_VAL -(ABSMAX_ACC_VAL) 41 /* Each axis is represented by a 2-byte data word */ 97 /* Any-motion interrupt register fields */ 113 /* High-G interrupt register fields */ 125 /* Low-G interrupt register fields */ 146 * are stated and verified by Bosch Sensortec where they are configured [all …]
|
| /kernel/linux/linux-4.19/drivers/iio/accel/ |
| D | bmc150-accel-i2c.c | 2 * 3-axis accelerometer driver supporting following I2C Bosch-Sensortec chips: 3 * - BMC150 4 * - BMI055 5 * - BMA255 6 * - BMA250E 7 * - BMA222E 8 * - BMA280 29 #include "bmc150-accel.h" 37 i2c_check_functionality(client->adapter, I2C_FUNC_I2C) || in bmc150_accel_probe() 38 i2c_check_functionality(client->adapter, in bmc150_accel_probe() [all …]
|
| D | bmc150-accel-spi.c | 2 * 3-axis accelerometer driver supporting SPI Bosch-Sensortec accelerometer chip 26 #include "bmc150-accel.h" 35 dev_err(&spi->dev, "Failed to initialize spi regmap\n"); in bmc150_accel_probe() 39 return bmc150_accel_core_probe(&spi->dev, regmap, spi->irq, id->name, in bmc150_accel_probe() 45 return bmc150_accel_core_remove(&spi->dev); in bmc150_accel_remove()
|
| /kernel/linux/linux-4.19/drivers/iio/magnetometer/ |
| D | bmc150_magn_i2c.c | 2 * 3-axis magnetometer driver supporting following I2C Bosch-Sensortec chips: 3 * - BMC150 4 * - BMC156 5 * - BMM150 35 dev_err(&client->dev, "Failed to initialize i2c regmap\n"); in bmc150_magn_i2c_probe() 40 name = id->name; in bmc150_magn_i2c_probe() 42 return bmc150_magn_probe(&client->dev, regmap, client->irq, name); in bmc150_magn_i2c_probe() 47 return bmc150_magn_remove(&client->dev); in bmc150_magn_i2c_remove() 67 { .compatible = "bosch,bmc150_magn" }, 68 { .compatible = "bosch,bmc156_magn" }, [all …]
|
| D | bmc150_magn_spi.c | 2 * 3-axis magnetometer driver support following SPI Bosch-Sensortec chips: 3 * - BMC150 4 * - BMC156 5 * - BMM150 28 dev_err(&spi->dev, "Failed to register spi regmap %d\n", in bmc150_magn_spi_probe() 32 return bmc150_magn_probe(&spi->dev, regmap, spi->irq, id->name); in bmc150_magn_spi_probe() 37 bmc150_magn_remove(&spi->dev); in bmc150_magn_spi_remove()
|
| /kernel/linux/linux-5.10/include/linux/ |
| D | bma150.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 3 * Copyright (c) 2011 Bosch Sensortec GmbH 25 bool any_motion_int; /* Set to enable any-motion interrupt */ 26 bool hg_int; /* Set to enable high-G interrupt */ 27 bool lg_int; /* Set to enable low-G interrupt */ 28 unsigned char any_motion_dur; /* Any-motion duration */ 29 unsigned char any_motion_thres; /* Any-motion threshold */ 30 unsigned char hg_hyst; /* High-G hysterisis */ 31 unsigned char hg_dur; /* High-G duration */ 32 unsigned char hg_thres; /* High-G threshold */ [all …]
|
| /kernel/linux/linux-4.19/include/linux/ |
| D | bma150.h | 2 * Copyright (c) 2011 Bosch Sensortec GmbH 38 bool any_motion_int; /* Set to enable any-motion interrupt */ 39 bool hg_int; /* Set to enable high-G interrupt */ 40 bool lg_int; /* Set to enable low-G interrupt */ 41 unsigned char any_motion_dur; /* Any-motion duration */ 42 unsigned char any_motion_thres; /* Any-motion threshold */ 43 unsigned char hg_hyst; /* High-G hysterisis */ 44 unsigned char hg_dur; /* High-G duration */ 45 unsigned char hg_thres; /* High-G threshold */ 46 unsigned char lg_hyst; /* Low-G hysterisis */ [all …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/ |
| D | vendor-prefixes.txt | 4 using them to avoid name-space collisions. 9 active-semi Active-Semi International Inc 30 amstaos AMS-Taos Inc. 43 asahi-kasei Asahi Kasei Corp. 60 bosch Bosch Sensortec GmbH 102 dlink D-Link Corporation 148 gmt Global Mixed-mode Technology, Inc. 171 ifi Ingenieurburo Fur Ic-Technologie (I/F/I) 178 inside-secure INSIDE Secure 192 karo Ka-Ro electronics GmbH [all …]
|