1 2 #include "../sysfs.h" 3 4 /* Accelerometer types of attribute */ 5 #define IIO_DEV_ATTR_ACCEL_OFFSET(_mode, _show, _store, _addr) \ 6 IIO_DEVICE_ATTR(accel_offset, _mode, _show, _store, _addr) 7 8 #define IIO_DEV_ATTR_ACCEL_X_OFFSET(_mode, _show, _store, _addr) \ 9 IIO_DEVICE_ATTR(accel_x_offset, _mode, _show, _store, _addr) 10 11 #define IIO_DEV_ATTR_ACCEL_Y_OFFSET(_mode, _show, _store, _addr) \ 12 IIO_DEVICE_ATTR(accel_y_offset, _mode, _show, _store, _addr) 13 14 #define IIO_DEV_ATTR_ACCEL_Z_OFFSET(_mode, _show, _store, _addr) \ 15 IIO_DEVICE_ATTR(accel_z_offset, _mode, _show, _store, _addr) 16 17 #define IIO_CONST_ATTR_ACCEL_SCALE(_string) \ 18 IIO_CONST_ATTR(accel_scale, _string) 19 20 #define IIO_DEV_ATTR_ACCEL_SCALE(_mode, _show, _store, _addr) \ 21 IIO_DEVICE_ATTR(accel_scale, _mode, _show, _store, _addr) 22 23 #define IIO_DEV_ATTR_ACCEL_X_SCALE(_mode, _show, _store, _addr) \ 24 IIO_DEVICE_ATTR(accel_x_scale, _mode, _show, _store, _addr) 25 26 #define IIO_DEV_ATTR_ACCEL_Y_SCALE(_mode, _show, _store, _addr) \ 27 IIO_DEVICE_ATTR(accel_y_scale, _mode, _show, _store, _addr) 28 29 #define IIO_DEV_ATTR_ACCEL_Z_SCALE(_mode, _show, _store, _addr) \ 30 IIO_DEVICE_ATTR(accel_z_scale, _mode, _show, _store, _addr) 31 32 #define IIO_DEV_ATTR_ACCEL_CALIBBIAS(_mode, _show, _store, _addr) \ 33 IIO_DEVICE_ATTR(accel_calibbias, _mode, _show, _store, _addr) 34 35 #define IIO_DEV_ATTR_ACCEL_X_CALIBBIAS(_mode, _show, _store, _addr) \ 36 IIO_DEVICE_ATTR(accel_x_calibbias, _mode, _show, _store, _addr) 37 38 #define IIO_DEV_ATTR_ACCEL_Y_CALIBBIAS(_mode, _show, _store, _addr) \ 39 IIO_DEVICE_ATTR(accel_y_calibbias, _mode, _show, _store, _addr) 40 41 #define IIO_DEV_ATTR_ACCEL_Z_CALIBBIAS(_mode, _show, _store, _addr) \ 42 IIO_DEVICE_ATTR(accel_z_calibbias, _mode, _show, _store, _addr) 43 44 #define IIO_DEV_ATTR_ACCEL_CALIBSCALE(_mode, _show, _store, _addr) \ 45 IIO_DEVICE_ATTR(accel_calibscale, _mode, _show, _store, _addr) 46 47 #define IIO_DEV_ATTR_ACCEL_X_CALIBSCALE(_mode, _show, _store, _addr) \ 48 IIO_DEVICE_ATTR(accel_x_calibscale, _mode, _show, _store, _addr) 49 50 #define IIO_DEV_ATTR_ACCEL_Y_CALIBSCALE(_mode, _show, _store, _addr) \ 51 IIO_DEVICE_ATTR(accel_y_calibscale, _mode, _show, _store, _addr) 52 53 #define IIO_DEV_ATTR_ACCEL_Z_CALIBSCALE(_mode, _show, _store, _addr) \ 54 IIO_DEVICE_ATTR(accel_z_calibscale, _mode, _show, _store, _addr) 55 56 #define IIO_DEV_ATTR_ACCEL(_show, _addr) \ 57 IIO_DEVICE_ATTR(accel_raw, S_IRUGO, _show, NULL, _addr) 58 59 #define IIO_DEV_ATTR_ACCEL_X(_show, _addr) \ 60 IIO_DEVICE_ATTR(accel_x_raw, S_IRUGO, _show, NULL, _addr) 61 62 #define IIO_DEV_ATTR_ACCEL_Y(_show, _addr) \ 63 IIO_DEVICE_ATTR(accel_y_raw, S_IRUGO, _show, NULL, _addr) 64 65 #define IIO_DEV_ATTR_ACCEL_Z(_show, _addr) \ 66 IIO_DEVICE_ATTR(accel_z_raw, S_IRUGO, _show, NULL, _addr) 67 68 #define IIO_DEV_ATTR_ACCEL_XY(_show, _addr) \ 69 IIO_DEVICE_ATTR(accel_xy, S_IRUGO, _show, NULL, _addr) 70 71 #define IIO_DEV_ATTR_ACCEL_PEAK(_show, _addr) \ 72 IIO_DEVICE_ATTR(accel_peak, S_IRUGO, _show, NULL, _addr) 73 74 #define IIO_DEV_ATTR_ACCEL_XPEAK(_show, _addr) \ 75 IIO_DEVICE_ATTR(accel_xpeak, S_IRUGO, _show, NULL, _addr) 76 77 #define IIO_DEV_ATTR_ACCEL_YPEAK(_show, _addr) \ 78 IIO_DEVICE_ATTR(accel_ypeak, S_IRUGO, _show, NULL, _addr) 79 80 #define IIO_DEV_ATTR_ACCEL_ZPEAK(_show, _addr) \ 81 IIO_DEVICE_ATTR(accel_zpeak, S_IRUGO, _show, NULL, _addr) 82 83 #define IIO_DEV_ATTR_ACCEL_XYPEAK(_show, _addr) \ 84 IIO_DEVICE_ATTR(accel_xypeak, S_IRUGO, _show, NULL, _addr) 85 86 #define IIO_DEV_ATTR_ACCEL_XYZPEAK(_show, _addr) \ 87 IIO_DEVICE_ATTR(accel_xyzpeak, S_IRUGO, _show, NULL, _addr) 88