/openbmc/linux/drivers/iio/gyro/ |
H A D | st_gyro_spi.c | 22 * For old single-chip devices keep <device_name>-gyro to maintain 27 .compatible = "st,l3g4200d-gyro", 31 .compatible = "st,lsm330d-gyro", 35 .compatible = "st,lsm330dl-gyro", 39 .compatible = "st,lsm330dlc-gyro", 43 .compatible = "st,l3gd20-gyro", 47 .compatible = "st,l3gd20h-gyro", 51 .compatible = "st,l3g4is-gyro", 55 .compatible = "st,lsm330-gyro", 59 .compatible = "st,lsm9ds0-gyro", [all …]
|
H A D | st_gyro_i2c.c | 22 .compatible = "st,l3g4200d-gyro", 26 .compatible = "st,lsm330d-gyro", 30 .compatible = "st,lsm330dl-gyro", 34 .compatible = "st,lsm330dlc-gyro", 38 .compatible = "st,l3gd20-gyro", 42 .compatible = "st,l3gd20h-gyro", 46 .compatible = "st,l3g4is-gyro", 50 .compatible = "st,lsm330-gyro", 54 .compatible = "st,lsm9ds0-gyro", 111 .name = "st-gyro-i2c",
|
H A D | hid-sensor-gyro-3d.c | 27 struct hid_sensor_hub_attribute_info gyro[GYRO_3D_CHANNEL_MAX]; member 113 report_id = gyro_state->gyro[chan->scan_index].report_id; in gyro_3d_read_raw() 114 min = gyro_state->gyro[chan->scan_index].logical_minimum; in gyro_3d_read_raw() 258 &st->gyro[CHANNEL_SCAN_INDEX_X + i]); in gyro_3d_parse_report() 263 st->gyro[CHANNEL_SCAN_INDEX_X + i].size); in gyro_3d_parse_report() 266 st->gyro[0].index, in gyro_3d_parse_report() 267 st->gyro[0].report_id, in gyro_3d_parse_report() 268 st->gyro[1].index, st->gyro[1].report_id, in gyro_3d_parse_report() 269 st->gyro[2].index, st->gyro[2].report_id); in gyro_3d_parse_report() 273 &st->gyro[CHANNEL_SCAN_INDEX_X], in gyro_3d_parse_report()
|
H A D | Kconfig | 67 tristate "BOSCH BMG160 Gyro Sensor" 74 Say yes here to build support for BOSCH BMG160 Tri-axis Gyro Sensor 90 tristate "NXP FXAS21002C Gyro Sensor" 97 Say yes here to build support for NXP FXAS21002C Tri-axis Gyro
|
H A D | bmg160_spi.c | 57 MODULE_DESCRIPTION("BMG160 SPI Gyro driver");
|
H A D | Makefile | 20 obj-$(CONFIG_HID_SENSOR_GYRO_3D) += hid-sensor-gyro-3d.o
|
H A D | fxas21002c_spi.c | 68 MODULE_DESCRIPTION("FXAS21002C SPI Gyro driver");
|
H A D | fxas21002c_i2c.c | 67 MODULE_DESCRIPTION("FXAS21002C I2C Gyro driver");
|
H A D | bmg160_i2c.c | 81 MODULE_DESCRIPTION("BMG160 I2C Gyro driver");
|
/openbmc/linux/drivers/iio/imu/inv_icm42600/ |
H A D | inv_icm42600_buffer.c | 38 struct inv_icm42600_fifo_sensor_data gyro; member 45 const void **gyro, const int8_t **temp, in inv_icm42600_fifo_decode_packet() argument 55 *gyro = NULL; in inv_icm42600_fifo_decode_packet() 69 /* accel + gyro */ in inv_icm42600_fifo_decode_packet() 73 *gyro = &pack2->gyro; in inv_icm42600_fifo_decode_packet() 82 *gyro = NULL; in inv_icm42600_fifo_decode_packet() 88 /* gyro only */ in inv_icm42600_fifo_decode_packet() 91 *gyro = &pack1->data; in inv_icm42600_fifo_decode_packet() 106 period_gyro = inv_icm42600_odr_to_period(st->conf.gyro.odr); in inv_icm42600_buffer_update_fifo_period() 188 * set for gyro and accel sensors. Since watermark is all about acceptable data [all …]
|
H A D | inv_icm42600_core.c | 66 .gyro = { 155 enum inv_icm42600_sensor_mode gyro, in inv_icm42600_set_pwr_mgmt0() argument 159 enum inv_icm42600_sensor_mode oldgyro = st->conf.gyro.mode; in inv_icm42600_set_pwr_mgmt0() 167 if (gyro == oldgyro && accel == oldaccel && temp == oldtemp) in inv_icm42600_set_pwr_mgmt0() 170 val = INV_ICM42600_PWR_MGMT0_GYRO(gyro) | in inv_icm42600_set_pwr_mgmt0() 178 st->conf.gyro.mode = gyro; in inv_icm42600_set_pwr_mgmt0() 196 if (gyro != oldgyro) { in inv_icm42600_set_pwr_mgmt0() 197 /* gyro startup time */ in inv_icm42600_set_pwr_mgmt0() 203 /* gyro stop time */ in inv_icm42600_set_pwr_mgmt0() 204 } else if (gyro == INV_ICM42600_SENSOR_MODE_OFF) { in inv_icm42600_set_pwr_mgmt0() [all …]
|
H A D | inv_icm42600_buffer.h | 23 * @watermark: watermark configuration values for accel and gyro. 25 * @nb: gyro, accel and total samples in the FIFO data buffer. 33 unsigned int gyro; member 38 size_t gyro; member 76 const void **gyro, const int8_t **temp,
|
H A D | inv_icm42600_gyro.c | 79 struct inv_icm42600_fifo_sensor_data gyro; member 92 /* 3-axis gyro + temperature */ 120 /* enable gyro sensor */ in inv_icm42600_gyro_update_scan_mode() 173 /* enable gyro sensor */ in inv_icm42600_gyro_read_sensor() 179 /* read gyro register data */ in inv_icm42600_gyro_read_sensor() 228 idx = st->conf.gyro.fs; in inv_icm42600_gyro_read_scale() 302 odr = st->conf.gyro.odr; in inv_icm42600_gyro_read_odr() 673 st->fifo.watermark.gyro = val; in inv_icm42600_gyro_hwfifo_set_watermark() 694 ret = st->fifo.nb.gyro; in inv_icm42600_gyro_hwfifo_flush() 721 name = devm_kasprintf(dev, GFP_KERNEL, "%s-gyro", st->name); in inv_icm42600_gyro_init() [all …]
|
H A D | inv_icm42600.h | 105 struct inv_icm42600_sensor_conf gyro; member 111 enum inv_icm42600_sensor_mode gyro; member 148 int64_t gyro; member
|
/openbmc/linux/Documentation/devicetree/bindings/iio/ |
H A D | st,st-sensors.yaml | 56 - st,l3g4200d-gyro 57 - st,l3g4is-gyro 58 - st,l3gd20-gyro 59 - st,l3gd20h-gyro 60 - st,lsm330-gyro 61 - st,lsm330d-gyro 62 - st,lsm330dl-gyro 63 - st,lsm330dlc-gyro 64 - st,lsm9ds0-gyro 193 compatible = "st,l3g4200d-gyro";
|
/openbmc/linux/drivers/iio/imu/inv_mpu6050/ |
H A D | inv_mpu_iio.h | 26 * @sample_rate_div: Divider applied to gyro output rate. 31 * @gyro_config: gyro config register. 35 * @raw_gyro: Address of first gyro register. 104 * @gyro_en: gyro engine enabled 108 * @gyro_fifo_enable: enable gyro data output 158 unsigned int gyro; member
|
H A D | inv_mpu_core.c | 28 * this is the gyro scale translated from dynamic range plus/minus 372 /* manage accel & gyro engines */ in inv_mpu6050_switch_engine() 395 /* switch clock to internal when turning gyro off */ in inv_mpu6050_switch_engine() 421 if (sleep < st->hw->startup_time.gyro) in inv_mpu6050_switch_engine() 422 sleep = st->hw->startup_time.gyro; in inv_mpu6050_switch_engine() 433 /* switch clock to PLL when turning gyro on */ in inv_mpu6050_switch_engine() 520 * Clock source: Gyro PLL 643 /* temperature sensor work only with accel and/or gyro */ in inv_mpu6050_read_channel_data() 1039 * In MPU6050, the two matrix are the same because gyro and accel in inv_attr_show() 1159 /* 3-axis gyro */ [all …]
|
/openbmc/linux/arch/arm/boot/dts/st/ |
H A D | ste-href-tvk1281618-r2.dtsi | 98 * ST-Micro L3D4200D gyro that is connected to the same lines 119 * ST-Micro L3D4200D gyro that is connected to the same lines 156 * ST-Micro L3D4200D gyro that is connected to the same lines 168 compatible = "st,l3g4200d-gyro";
|
/openbmc/linux/include/linux/ |
H A D | hid-sensor-hub.h | 42 * @usage_id: Usage id for physical device, E.g. Gyro usage id. 43 * @attr_usage_id: Usage Id of a field, E.g. X-AXIS for a gyro. 119 * @usage_id: Usage id of the client (E.g. 0x200076 for Gyro). 133 * @usage_id: Usage id of the client (E.g. 0x200076 for Gyro).
|
/openbmc/linux/drivers/hid/amd-sfh-hid/hid_descriptor/ |
H A D | amd_sfh_hid_desc.c | 40 case gyro_idx: /* gyro */ in get_report_descriptor() 159 case gyro_idx: /* gyro */ in get_feature_report() 233 case gyro_idx: /* gyro */ in get_input_report()
|
/openbmc/linux/Documentation/ABI/testing/ |
H A D | sysfs-bus-iio-gyro-bmg160 | 5 The BMG160 gyro kernel module provides an additional trigger,
|
/openbmc/linux/tools/testing/selftests/hid/tests/ |
H A D | test_sony.py | 77 r = uhdev.event(gyro=(rx, None, None)) 88 r = uhdev.event(gyro=(None, ry, None)) 97 r = uhdev.event(gyro=(None, None, rz))
|
/openbmc/linux/Documentation/devicetree/bindings/iio/gyroscope/ |
H A D | adi,adxrs290.yaml | 52 gyro@0 {
|
/openbmc/linux/drivers/iio/ |
H A D | Makefile | 29 obj-y += gyro/
|
/openbmc/linux/Documentation/devicetree/bindings/iio/imu/ |
H A D | invensense,mpu6050.yaml | 7 title: InvenSense MPU-6050 Six-Axis (Gyro + Accelerometer) MEMS MotionTracking Device
|