Home
last modified time | relevance | path

Searched +full:bosch +full:- +full:sensortec (Results 1 – 25 of 35) sorted by relevance

12

/kernel/linux/linux-5.10/Documentation/devicetree/bindings/iio/pressure/
Dbmp085.yaml1 # 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/
DKconfig22 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/
Dbme680.txt1 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/
Dbmi160.txt1 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/
Dbma150.c1 // 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/
DKconfig1 # 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/
Dbmp280-i2c.c1 // 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 …]
DKconfig1 # 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 …]
Dbmp280-core.c1 // 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/
Dbosch,bmi160.yaml1 # 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/
Dbmc150_magn_i2c.c1 // 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 …]
Dbmc150_magn_spi.c1 // 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/
Dbmc150-accel-i2c.c1 // 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 …]
Dbmc150-accel-spi.c1 // 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/
Dbmp280-i2c.c15 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 …]
DKconfig19 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*]);
Dbmp280-core.c3 * 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/
Dbma150.c2 * 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/
Dbmc150-accel-i2c.c2 * 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 …]
Dbmc150-accel-spi.c2 * 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/
Dbmc150_magn_i2c.c2 * 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 …]
Dbmc150_magn_spi.c2 * 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/
Dbma150.h1 /* 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/
Dbma150.h2 * 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/
Dvendor-prefixes.txt4 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 …]

12