/kernel/linux/linux-5.10/drivers/iio/imu/inv_icm42600/ |
H A D | inv_icm42600_buffer.c | 37 struct inv_icm42600_fifo_sensor_data gyro; member 44 const void **gyro, const int8_t **temp, in inv_icm42600_fifo_decode_packet() 54 *gyro = NULL; in inv_icm42600_fifo_decode_packet() 68 /* accel + gyro */ in inv_icm42600_fifo_decode_packet() 72 *gyro = &pack2->gyro; in inv_icm42600_fifo_decode_packet() 81 *gyro = NULL; in inv_icm42600_fifo_decode_packet() 87 /* gyro only */ in inv_icm42600_fifo_decode_packet() 90 *gyro = &pack1->data; in inv_icm42600_fifo_decode_packet() 105 period_gyro = inv_icm42600_odr_to_period(st->conf.gyro in inv_icm42600_buffer_update_fifo_period() 43 inv_icm42600_fifo_decode_packet(const void *packet, const void **accel, const void **gyro, const int8_t **temp, const void **timestamp, unsigned int *odr) inv_icm42600_fifo_decode_packet() argument 452 const void *accel, *gyro, *timestamp; inv_icm42600_buffer_fifo_read() local [all...] |
H A D | inv_icm42600_core.c | 54 .gyro = { 138 enum inv_icm42600_sensor_mode gyro, in inv_icm42600_set_pwr_mgmt0() 142 enum inv_icm42600_sensor_mode oldgyro = st->conf.gyro.mode; in inv_icm42600_set_pwr_mgmt0() 150 if (gyro == oldgyro && accel == oldaccel && temp == oldtemp) in inv_icm42600_set_pwr_mgmt0() 153 val = INV_ICM42600_PWR_MGMT0_GYRO(gyro) | in inv_icm42600_set_pwr_mgmt0() 161 st->conf.gyro.mode = gyro; in inv_icm42600_set_pwr_mgmt0() 179 if (gyro != oldgyro) { in inv_icm42600_set_pwr_mgmt0() 180 /* gyro startup time */ in inv_icm42600_set_pwr_mgmt0() 186 /* gyro sto in inv_icm42600_set_pwr_mgmt0() 137 inv_icm42600_set_pwr_mgmt0(struct inv_icm42600_state *st, enum inv_icm42600_sensor_mode gyro, enum inv_icm42600_sensor_mode accel, bool temp, unsigned int *sleep_ms) inv_icm42600_set_pwr_mgmt0() argument [all...] |
H A D | inv_icm42600_gyro.c | 78 struct inv_icm42600_fifo_sensor_data gyro; member 91 /* 3-axis gyro + temperature */ 120 /* enable gyro sensor */ in inv_icm42600_gyro_update_scan_mode() 178 /* enable gyro sensor */ in inv_icm42600_gyro_read_sensor() 184 /* read gyro register data */ in inv_icm42600_gyro_read_sensor() 233 idx = st->conf.gyro.fs; in inv_icm42600_gyro_read_scale() 307 odr = st->conf.gyro.odr; in inv_icm42600_gyro_read_odr() 678 st->fifo.watermark.gyro = val; in inv_icm42600_gyro_hwfifo_set_watermark() 699 ret = st->fifo.nb.gyro; in inv_icm42600_gyro_hwfifo_flush() 726 name = devm_kasprintf(dev, GFP_KERNEL, "%s-gyro", s in inv_icm42600_gyro_init() 765 const void *accel, *gyro, *timestamp; inv_icm42600_gyro_parse_fifo() local [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.h | 104 struct inv_icm42600_sensor_conf gyro; member 110 enum inv_icm42600_sensor_mode gyro; member 147 int64_t gyro; member
|
H A D | inv_icm42600_accel.c | 754 const void *accel, *gyro, *timestamp; in inv_icm42600_accel_parse_fifo() local 763 &accel, &gyro, &temp, ×tamp, &odr); in inv_icm42600_accel_parse_fifo()
|
/kernel/linux/linux-6.6/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() 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 in inv_icm42600_buffer_update_fifo_period() 44 inv_icm42600_fifo_decode_packet(const void *packet, const void **accel, const void **gyro, const int8_t **temp, const void **timestamp, unsigned int *odr) inv_icm42600_fifo_decode_packet() argument 453 const void *accel, *gyro, *timestamp; inv_icm42600_buffer_fifo_read() local [all...] |
H A D | inv_icm42600_core.c | 54 .gyro = { 143 enum inv_icm42600_sensor_mode gyro, in inv_icm42600_set_pwr_mgmt0() 147 enum inv_icm42600_sensor_mode oldgyro = st->conf.gyro.mode; in inv_icm42600_set_pwr_mgmt0() 155 if (gyro == oldgyro && accel == oldaccel && temp == oldtemp) in inv_icm42600_set_pwr_mgmt0() 158 val = INV_ICM42600_PWR_MGMT0_GYRO(gyro) | in inv_icm42600_set_pwr_mgmt0() 166 st->conf.gyro.mode = gyro; in inv_icm42600_set_pwr_mgmt0() 184 if (gyro != oldgyro) { in inv_icm42600_set_pwr_mgmt0() 185 /* gyro startup time */ in inv_icm42600_set_pwr_mgmt0() 191 /* gyro sto in inv_icm42600_set_pwr_mgmt0() 142 inv_icm42600_set_pwr_mgmt0(struct inv_icm42600_state *st, enum inv_icm42600_sensor_mode gyro, enum inv_icm42600_sensor_mode accel, bool temp, unsigned int *sleep_ms) inv_icm42600_set_pwr_mgmt0() argument [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 */ 121 /* enable gyro sensor */ in inv_icm42600_gyro_update_scan_mode() 179 /* enable gyro sensor */ in inv_icm42600_gyro_read_sensor() 185 /* read gyro register data */ in inv_icm42600_gyro_read_sensor() 234 idx = st->conf.gyro.fs; in inv_icm42600_gyro_read_scale() 308 odr = st->conf.gyro.odr; in inv_icm42600_gyro_read_odr() 679 st->fifo.watermark.gyro = val; in inv_icm42600_gyro_hwfifo_set_watermark() 700 ret = st->fifo.nb.gyro; in inv_icm42600_gyro_hwfifo_flush() 727 name = devm_kasprintf(dev, GFP_KERNEL, "%s-gyro", s in inv_icm42600_gyro_init() 772 const void *accel, *gyro, *timestamp; inv_icm42600_gyro_parse_fifo() local [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
|
H A D | inv_icm42600_accel.c | 760 const void *accel, *gyro, *timestamp; in inv_icm42600_accel_parse_fifo() local 769 &accel, &gyro, &temp, ×tamp, &odr); in inv_icm42600_accel_parse_fifo()
|
/kernel/linux/linux-5.10/drivers/iio/gyro/ |
H A D | hid-sensor-gyro-3d.c | 29 struct hid_sensor_hub_attribute_info gyro[GYRO_3D_CHANNEL_MAX]; member 106 report_id = gyro_state->gyro[chan->scan_index].report_id; in gyro_3d_read_raw() 107 min = gyro_state->gyro[chan->scan_index].logical_minimum; in gyro_3d_read_raw() 248 &st->gyro[CHANNEL_SCAN_INDEX_X + i]); in gyro_3d_parse_report() 253 st->gyro[CHANNEL_SCAN_INDEX_X + i].size); in gyro_3d_parse_report() 256 st->gyro[0].index, in gyro_3d_parse_report() 257 st->gyro[0].report_id, in gyro_3d_parse_report() 258 st->gyro[1].index, st->gyro[1].report_id, in gyro_3d_parse_report() 259 st->gyro[ in gyro_3d_parse_report() [all...] |
H A D | Makefile | 20 obj-$(CONFIG_HID_SENSOR_GYRO_3D) += hid-sensor-gyro-3d.o
|
H A D | itg3200_buffer.c | 20 #include <linux/iio/gyro/itg3200.h>
|
H A D | itg3200_core.c | 28 #include <linux/iio/gyro/itg3200.h> 165 * Use the gyro clock as reference, as suggested by the datasheet
|
/kernel/linux/linux-6.6/drivers/iio/gyro/ |
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[ in gyro_3d_parse_report() [all...] |
H A D | Makefile | 20 obj-$(CONFIG_HID_SENSOR_GYRO_3D) += hid-sensor-gyro-3d.o
|
H A D | itg3200_buffer.c | 20 #include <linux/iio/gyro/itg3200.h>
|
H A D | itg3200_core.c | 29 #include <linux/iio/gyro/itg3200.h> 167 * Use the gyro clock as reference, as suggested by the datasheet
|
/kernel/linux/linux-5.10/drivers/iio/ |
H A D | Makefile | 26 obj-y += gyro/
|
/kernel/linux/linux-6.6/drivers/iio/ |
H A D | Makefile | 28 obj-y += gyro/
|
/kernel/linux/linux-6.6/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))
|
/kernel/linux/linux-6.6/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
|
/kernel/linux/linux-6.6/drivers/hid/ |
H A D | hid-playstation.c | 211 __le16 gyro[3]; /* x, y, z */ member 427 __le16 gyro[3]; /* x, y, z */ member 1014 * Sanity check gyro calibration data. This is needed to prevent crashes in dualsense_get_calibration_data() 1020 hid_warn(hdev, "Invalid gyro calibration data for axis (%d), disabling calibration.", in dualsense_get_calibration_data() 1391 for (i = 0; i < ARRAY_SIZE(ds_report->gyro); i++) { in dualsense_parse_report() 1392 int raw_data = (short)le16_to_cpu(ds_report->gyro[i]); in dualsense_parse_report() 1871 * Sanity check gyro calibration data. This is needed to prevent crashes in dualshock4_get_calibration_data() 1877 hid_warn(hdev, "Invalid gyro calibration data for axis (%d), disabling calibration.", in dualshock4_get_calibration_data() 2246 for (i = 0; i < ARRAY_SIZE(ds4_report->gyro); i++) { in dualshock4_parse_report() 2247 int raw_data = (short)le16_to_cpu(ds4_report->gyro[ in dualshock4_parse_report() [all...] |