diff options
-rw-r--r-- | drivers/staging/iio/imu/adis16400_ring.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/drivers/staging/iio/imu/adis16400_ring.c b/drivers/staging/iio/imu/adis16400_ring.c index de5ef5c1cfd..5a8219b1ae0 100644 --- a/drivers/staging/iio/imu/adis16400_ring.c +++ b/drivers/staging/iio/imu/adis16400_ring.c | |||
@@ -19,6 +19,7 @@ | |||
19 | 19 | ||
20 | static IIO_SCAN_EL_C(in_supply, ADIS16400_SCAN_SUPPLY, IIO_SIGNED(14), | 20 | static IIO_SCAN_EL_C(in_supply, ADIS16400_SCAN_SUPPLY, IIO_SIGNED(14), |
21 | ADIS16400_SUPPLY_OUT, NULL); | 21 | ADIS16400_SUPPLY_OUT, NULL); |
22 | static IIO_CONST_ATTR_SCAN_EL_TYPE(in_supply, u, 14, 16); | ||
22 | 23 | ||
23 | static IIO_SCAN_EL_C(gyro_x, ADIS16400_SCAN_GYRO_X, IIO_SIGNED(14), | 24 | static IIO_SCAN_EL_C(gyro_x, ADIS16400_SCAN_GYRO_X, IIO_SIGNED(14), |
24 | ADIS16400_XGYRO_OUT, NULL); | 25 | ADIS16400_XGYRO_OUT, NULL); |
@@ -26,6 +27,7 @@ static IIO_SCAN_EL_C(gyro_y, ADIS16400_SCAN_GYRO_Y, IIO_SIGNED(14), | |||
26 | ADIS16400_YGYRO_OUT, NULL); | 27 | ADIS16400_YGYRO_OUT, NULL); |
27 | static IIO_SCAN_EL_C(gyro_z, ADIS16400_SCAN_GYRO_Z, IIO_SIGNED(14), | 28 | static IIO_SCAN_EL_C(gyro_z, ADIS16400_SCAN_GYRO_Z, IIO_SIGNED(14), |
28 | ADIS16400_ZGYRO_OUT, NULL); | 29 | ADIS16400_ZGYRO_OUT, NULL); |
30 | static IIO_CONST_ATTR_SCAN_EL_TYPE(gyro, s, 14, 16); | ||
29 | 31 | ||
30 | static IIO_SCAN_EL_C(accel_x, ADIS16400_SCAN_ACC_X, IIO_SIGNED(14), | 32 | static IIO_SCAN_EL_C(accel_x, ADIS16400_SCAN_ACC_X, IIO_SIGNED(14), |
31 | ADIS16400_XACCL_OUT, NULL); | 33 | ADIS16400_XACCL_OUT, NULL); |
@@ -33,6 +35,7 @@ static IIO_SCAN_EL_C(accel_y, ADIS16400_SCAN_ACC_Y, IIO_SIGNED(14), | |||
33 | ADIS16400_YACCL_OUT, NULL); | 35 | ADIS16400_YACCL_OUT, NULL); |
34 | static IIO_SCAN_EL_C(accel_z, ADIS16400_SCAN_ACC_Z, IIO_SIGNED(14), | 36 | static IIO_SCAN_EL_C(accel_z, ADIS16400_SCAN_ACC_Z, IIO_SIGNED(14), |
35 | ADIS16400_ZACCL_OUT, NULL); | 37 | ADIS16400_ZACCL_OUT, NULL); |
38 | static IIO_CONST_ATTR_SCAN_EL_TYPE(accel, s, 14, 16); | ||
36 | 39 | ||
37 | static IIO_SCAN_EL_C(magn_x, ADIS16400_SCAN_MAGN_X, IIO_SIGNED(14), | 40 | static IIO_SCAN_EL_C(magn_x, ADIS16400_SCAN_MAGN_X, IIO_SIGNED(14), |
38 | ADIS16400_XMAGN_OUT, NULL); | 41 | ADIS16400_XMAGN_OUT, NULL); |
@@ -40,28 +43,40 @@ static IIO_SCAN_EL_C(magn_y, ADIS16400_SCAN_MAGN_Y, IIO_SIGNED(14), | |||
40 | ADIS16400_YMAGN_OUT, NULL); | 43 | ADIS16400_YMAGN_OUT, NULL); |
41 | static IIO_SCAN_EL_C(magn_z, ADIS16400_SCAN_MAGN_Z, IIO_SIGNED(14), | 44 | static IIO_SCAN_EL_C(magn_z, ADIS16400_SCAN_MAGN_Z, IIO_SIGNED(14), |
42 | ADIS16400_ZMAGN_OUT, NULL); | 45 | ADIS16400_ZMAGN_OUT, NULL); |
46 | static IIO_CONST_ATTR_SCAN_EL_TYPE(magn, s, 14, 16); | ||
43 | 47 | ||
44 | static IIO_SCAN_EL_C(temp, ADIS16400_SCAN_TEMP, IIO_SIGNED(12), | 48 | static IIO_SCAN_EL_C(temp, ADIS16400_SCAN_TEMP, IIO_SIGNED(12), |
45 | ADIS16400_TEMP_OUT, NULL); | 49 | ADIS16400_TEMP_OUT, NULL); |
50 | static IIO_CONST_ATTR_SCAN_EL_TYPE(temp, s, 12, 16); | ||
51 | |||
46 | static IIO_SCAN_EL_C(in0, ADIS16400_SCAN_ADC_0, IIO_SIGNED(12), | 52 | static IIO_SCAN_EL_C(in0, ADIS16400_SCAN_ADC_0, IIO_SIGNED(12), |
47 | ADIS16400_AUX_ADC, NULL); | 53 | ADIS16400_AUX_ADC, NULL); |
54 | static IIO_CONST_ATTR_SCAN_EL_TYPE(in0, u, 12, 16); | ||
48 | 55 | ||
49 | static IIO_SCAN_EL_TIMESTAMP(12); | 56 | static IIO_SCAN_EL_TIMESTAMP(12); |
57 | static IIO_CONST_ATTR_SCAN_EL_TYPE(timestamp, s, 64, 64); | ||
50 | 58 | ||
51 | static struct attribute *adis16400_scan_el_attrs[] = { | 59 | static struct attribute *adis16400_scan_el_attrs[] = { |
52 | &iio_scan_el_in_supply.dev_attr.attr, | 60 | &iio_scan_el_in_supply.dev_attr.attr, |
61 | &iio_const_attr_in_supply_type.dev_attr.attr, | ||
53 | &iio_scan_el_gyro_x.dev_attr.attr, | 62 | &iio_scan_el_gyro_x.dev_attr.attr, |
54 | &iio_scan_el_gyro_y.dev_attr.attr, | 63 | &iio_scan_el_gyro_y.dev_attr.attr, |
55 | &iio_scan_el_gyro_z.dev_attr.attr, | 64 | &iio_scan_el_gyro_z.dev_attr.attr, |
65 | &iio_const_attr_gyro_type.dev_attr.attr, | ||
56 | &iio_scan_el_accel_x.dev_attr.attr, | 66 | &iio_scan_el_accel_x.dev_attr.attr, |
57 | &iio_scan_el_accel_y.dev_attr.attr, | 67 | &iio_scan_el_accel_y.dev_attr.attr, |
58 | &iio_scan_el_accel_z.dev_attr.attr, | 68 | &iio_scan_el_accel_z.dev_attr.attr, |
69 | &iio_const_attr_accel_type.dev_attr.attr, | ||
59 | &iio_scan_el_magn_x.dev_attr.attr, | 70 | &iio_scan_el_magn_x.dev_attr.attr, |
60 | &iio_scan_el_magn_y.dev_attr.attr, | 71 | &iio_scan_el_magn_y.dev_attr.attr, |
61 | &iio_scan_el_magn_z.dev_attr.attr, | 72 | &iio_scan_el_magn_z.dev_attr.attr, |
73 | &iio_const_attr_magn_type.dev_attr.attr, | ||
62 | &iio_scan_el_temp.dev_attr.attr, | 74 | &iio_scan_el_temp.dev_attr.attr, |
75 | &iio_const_attr_temp_type.dev_attr.attr, | ||
63 | &iio_scan_el_in0.dev_attr.attr, | 76 | &iio_scan_el_in0.dev_attr.attr, |
77 | &iio_const_attr_in0_type.dev_attr.attr, | ||
64 | &iio_scan_el_timestamp.dev_attr.attr, | 78 | &iio_scan_el_timestamp.dev_attr.attr, |
79 | &iio_const_attr_timestamp_type.dev_attr.attr, | ||
65 | NULL, | 80 | NULL, |
66 | }; | 81 | }; |
67 | 82 | ||