Lines Matching refs:axis
373 #define MSA311_ACCEL_CHANNEL(axis) { \
376 .channel2 = IIO_MOD_##axis, \
382 .scan_index = MSA311_SI_##axis, \
390 .datasheet_name = "ACC_"#axis, \
558 * msa311_get_axis() - Read MSA311 accel data for certain IIO channel axis spec
561 * @axis: Output accel axis data for requested IIO channel spec
570 __le16 *axis)
581 /* Axes data layout has 2 byte gap for each axis starting from X axis */
584 return regmap_bulk_read(msa311->regs, axis_reg, axis, sizeof(*axis));
593 __le16 axis;
605 err = msa311_get_axis(msa311, chan, &axis);
614 dev_err(dev, "can't get axis %s (%pe)\n",
623 *val = sign_extend32(le16_to_cpu(axis) >> chan->scan_type.shift,
893 __le16 axis;
907 err = msa311_get_axis(msa311, chan, &axis);
910 dev_err(dev, "can't get axis %s (%pe)\n",
915 buf.channels[i++] = axis;
1303 MODULE_DESCRIPTION("MEMSensing MSA311 3-axis accelerometer driver");