Home
last modified time | relevance | path

Searched +full:3 +full:- +full:axis +full:- +full:digital +full:- +full:gyroscope (Results 1 – 15 of 15) sorted by relevance

/Linux-v6.1/drivers/iio/gyro/
DKconfig1 # SPDX-License-Identifier: GPL-2.0-only
3 # IIO Digital Gyroscope Sensor drivers configuration
7 menu "Digital gyroscope sensors"
10 tristate "Analog Devices ADIS16080/100 Yaw Rate Gyroscope with SPI driver"
14 Rate Gyroscope with SPI.
30 ADIS16136 gyroscope devices.
33 tristate "Analog Devices ADIS16260 Digital Gyroscope Sensor SPI driver"
39 ADIS16250 ADIS16255 and ADIS16251 programmable digital gyroscope sensors.
45 tristate "Analog Devices ADXRS290 Dual-Axis MEMS Gyroscope SPI driver"
51 digital output gyroscope.
[all …]
Dadis16260.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * ADIS16260/ADIS16265 Programmable Digital Gyroscope Sensor Driver
20 #define ADIS16260_GYRO_OUT 0x04 /* X-axis gyroscope output */
32 #define ADIS16260_GPIO_CTRL 0x32 /* Control, digital I/O line */
33 #define ADIS16260_MSC_CTRL 0x34 /* Control, data ready, self-test settings */
50 /* Internal self-test enable */
72 #define ADIS16260_DIAG_STAT_SPI_FAIL_BIT 3
79 #define ADIS16260_GLOB_CMD_FLASH_UPD (1<<3)
95 #define ADIS16260_SCAN_TEMP 3
175 ret = adis_write_reg_16(&adis16260->adis, ADIS16260_SLP_CNT, val); in adis16260_stop_device()
[all …]
Ditg3200_buffer.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * itg3200_buffer.c -- support InvenSense ITG3200
4 * Digital 3-Axis Gyroscope driver
28 .addr = i2c->addr, in itg3200_read_all_channels()
29 .flags = i2c->flags, in itg3200_read_all_channels()
34 .addr = i2c->addr, in itg3200_read_all_channels()
35 .flags = i2c->flags | I2C_M_RD, in itg3200_read_all_channels()
41 return i2c_transfer(i2c->adapter, msg, 2); in itg3200_read_all_channels()
47 struct iio_dev *indio_dev = pf->indio_dev; in itg3200_trigger_handler()
58 int ret = itg3200_read_all_channels(st->i2c, scan.buf); in itg3200_trigger_handler()
[all …]
Ditg3200_core.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * itg3200_core.c -- support InvenSense ITG3200
4 * Digital 3-Axis Gyroscope driver
11 * - Support digital low pass filter
12 * - Support power management
36 return i2c_smbus_write_byte_data(st->i2c, 0x80 | reg_address, val); in itg3200_write_reg_8()
45 ret = i2c_smbus_read_byte_data(st->i2c, reg_address); in itg3200_read_reg_8()
56 struct i2c_client *client = st->i2c; in itg3200_read_reg_s16()
62 .addr = client->addr, in itg3200_read_reg_s16()
63 .flags = client->flags, in itg3200_read_reg_s16()
[all …]
Dmpu3050-core.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * MPU3050 gyroscope driver
13 * TODO: add support for setting up the low pass 3dB frequency.
39 * Register map: anything suffixed *_H is a big-endian high byte and always
76 /* Bits 8-11 select memory bank */
80 #define MPU3050_MEM_RAM_BANK_3 3
83 #define MPU3050_AXIS_REGS(axis) (MPU3050_XOUT_H + (axis * 2)) argument
91 #define MPU3050_FIFO_EN_AUX_XOUT BIT(3)
98 * Digital Low Pass filter (DLPF)
118 #define MPU3050_FS_SHIFT 3
[all …]
/Linux-v6.1/Documentation/devicetree/bindings/iio/gyroscope/
Dnxp,fxas21002c.yaml1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/iio/gyroscope/nxp,fxas21002c.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: NXP FXAS21002C Gyroscope
10 - Rui Miguel Silva <rmfrfs@gmail.com>
13 3 axis digital gyroscope device with an I2C and SPI interface.
14 http://www.nxp.com/products/sensors/gyroscopes/3-axis-digital-gyroscope:FXAS21002C
23 vdd-supply:
26 vddio-supply:
[all …]
/Linux-v6.1/drivers/iio/accel/
DKconfig1 # SPDX-License-Identifier: GPL-2.0-only
10 tristate "Analog Devices ADIS16201 Dual-Axis Digital Inclinometer and Accelerometer"
15 Say Y here to build support for Analog Devices adis16201 dual-axis
16 digital inclinometer and accelerometer.
22 tristate "Analog Devices ADIS16209 Dual-Axis Digital Inclinometer and Accelerometer"
27 Say Y here to build support for Analog Devices adis16209 dual-axis digital inclinometer
37 tristate "Analog Devices ADXL313 3-Axis Digital Accelerometer I2C Driver"
43 ADXL313 3-axis digital accelerometer.
50 tristate "Analog Devices ADXL313 3-Axis Digital Accelerometer SPI Driver"
56 ADXL313 3-axis digital accelerometer.
[all …]
/Linux-v6.1/drivers/iio/imu/
Dadis16400.c1 // SPDX-License-Identifier: GPL-2.0-only
4 * 3d 2g Linear Accelerometers,
5 * 3d Gyroscopes,
6 * 3d Magnetometers via SPI
31 #define ADIS16400_XGYRO_OUT 0x04 /* X-axis gyroscope output */
32 #define ADIS16400_YGYRO_OUT 0x06 /* Y-axis gyroscope output */
33 #define ADIS16400_ZGYRO_OUT 0x08 /* Z-axis gyroscope output */
34 #define ADIS16400_XACCL_OUT 0x0A /* X-axis accelerometer output */
35 #define ADIS16400_YACCL_OUT 0x0C /* Y-axis accelerometer output */
36 #define ADIS16400_ZACCL_OUT 0x0E /* Z-axis accelerometer output */
[all …]
/Linux-v6.1/Documentation/devicetree/bindings/iio/imu/
Dinvensense,icm42600.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: InvenSense ICM-426xx Inertial Measurement Unit
10 - Jean-Baptiste Maneyrol <jmaneyrol@invensense.com>
13 6-axis MotionTracking device that combines a 3-axis gyroscope and a 3-axis
18 ultra-low-power wake-on-motion support to minimize system power consumption.
20 Other industry-leading features include InvenSense on-chip APEX Motion
22 pedometer, along with programmable digital filters, and an embedded
25 https://invensense.tdk.com/wp-content/uploads/2020/03/DS-000292-ICM-42605-v1.4.pdf
[all …]
/Linux-v6.1/include/linux/iio/gyro/
Ditg3200.h1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * itg3200.h -- support InvenSense ITG3200
4 * Digital 3-Axis Gyroscope driver
24 /* Digital low pass filter settings */
59 /* Determine the status of ITG-3200 interrupts */
61 /* Status of 'device is ready'-interrupt */
63 /* Status of 'data is available'-interrupt */
79 * power-up-default settings */
83 /* Put according gyroscope in standby mode */
97 * struct itg3200 - device instance specific data
/Linux-v6.1/drivers/iio/imu/inv_mpu6050/
Dinv_mpu_iio.h1 /* SPDX-License-Identifier: GPL-2.0-only */
10 #include <linux/i2c-mux.h>
23 * struct inv_mpu6050_reg_map - Notable registers.
42 * @gyro_offset: Controls the gyroscope calibration offset.
88 /* chip sensors mask: accelerometer, gyroscope, temperature, magnetometer */
92 #define INV_MPU6050_SENSOR_MAGN BIT(3)
95 * struct inv_mpu6050_chip_config - Cached chip configuration data.
98 * @lpf: Digital low pass filter frequency.
108 * @divider: chip sample rate divider (sample rate divider - 1)
111 unsigned int clk:3;
[all …]
/Linux-v6.1/Documentation/ABI/testing/
Dsysfs-bus-iio3 Contact: linux-iio@vger.kernel.org
11 Contact: linux-iio@vger.kernel.org
25 Contact: linux-iio@vger.kernel.org
31 Contact: linux-iio@vger.kernel.org
38 Contact: linux-iio@vger.kernel.org
44 The contents of the label are free-form, but there are some
51 * "proximity-wifi"
52 * "proximity-lte"
53 * "proximity-wifi-lte"
54 * "proximity-wifi-left"
[all …]
/Linux-v6.1/drivers/hid/
Dhid-nintendo.c1 // SPDX-License-Identifier: GPL-2.0+
3 * HID driver for Nintendo Switch Joy-Cons and Pro Controllers
5 * Copyright (c) 2019-2021 Daniel J. Ogorchock <djogorchock@gmail.com>
9 * https://gitlab.com/pjranki/joycon-linux-kernel (Peter Rankin)
13 * hid-wiimote kernel hid driver
14 * hid-logitech-hidpp driver
15 * hid-sony driver
17 * This driver supports the Nintendo Switch Joy-Cons and Pro Controllers. The
25 #include "hid-ids.h"
113 (JC_CAL_USR_LEFT_DATA_END - JC_CAL_USR_LEFT_DATA_ADDR + 1)
[all …]
Dhid-sony.c1 // SPDX-License-Identifier: GPL-2.0-or-later
6 * Copyright (c) 2000-2005 Vojtech Pavlik <vojtech@suse.cz>
7 * Copyright (c) 2005 Michael Haboustak <mike-@cinci.rr.com> for Concept2, Inc
10 * Copyright (c) 2006-2013 Jiri Kosina
12 * Copyright (c) 2014-2016 Frank Praznik <frank.praznik@gmail.com>
14 * Copyright (c) 2020-2021 Pascal Giard <pascal.giard@etsmtl.ca>
45 #include "hid-ids.h"
50 #define BUZZ_CONTROLLER BIT(3)
111 /* PS/3 Motion controller */
150 0x95, 0x03, /* Report Count (3), * 3x Accels */
[all …]
/Linux-v6.1/
DMAINTAINERS9 -------------------------
17 you will find things like the fact version 3 firmware needs
22 3. Make sure your changes compile correctly in multiple
30 ``diff -u`` to make the patch easy to merge. Be prepared to get your
40 See Documentation/process/coding-style.rst for guidance here.
46 See Documentation/process/submitting-patches.rst for details.
57 include a Signed-off-by: line. The current version of this
59 Documentation/process/submitting-patches.rst.
70 that the bug would present a short-term risk to other users if it
76 Documentation/admin-guide/security-bugs.rst for details.
[all …]