Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/upstream-linus
[linux-btrfs-devel.git] / drivers / staging / iio / accel / accel.h
blob50651f835ceaeefceba922459baa553ce03673c5
2 #include "../sysfs.h"
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)
8 #define IIO_DEV_ATTR_ACCEL_X_OFFSET(_mode, _show, _store, _addr) \
9 IIO_DEVICE_ATTR(accel_x_offset, _mode, _show, _store, _addr)
11 #define IIO_DEV_ATTR_ACCEL_Y_OFFSET(_mode, _show, _store, _addr) \
12 IIO_DEVICE_ATTR(accel_y_offset, _mode, _show, _store, _addr)
14 #define IIO_DEV_ATTR_ACCEL_Z_OFFSET(_mode, _show, _store, _addr) \
15 IIO_DEVICE_ATTR(accel_z_offset, _mode, _show, _store, _addr)
17 #define IIO_CONST_ATTR_ACCEL_SCALE(_string) \
18 IIO_CONST_ATTR(accel_scale, _string)
20 #define IIO_DEV_ATTR_ACCEL_SCALE(_mode, _show, _store, _addr) \
21 IIO_DEVICE_ATTR(accel_scale, _mode, _show, _store, _addr)
23 #define IIO_DEV_ATTR_ACCEL_X_SCALE(_mode, _show, _store, _addr) \
24 IIO_DEVICE_ATTR(accel_x_scale, _mode, _show, _store, _addr)
26 #define IIO_DEV_ATTR_ACCEL_Y_SCALE(_mode, _show, _store, _addr) \
27 IIO_DEVICE_ATTR(accel_y_scale, _mode, _show, _store, _addr)
29 #define IIO_DEV_ATTR_ACCEL_Z_SCALE(_mode, _show, _store, _addr) \
30 IIO_DEVICE_ATTR(accel_z_scale, _mode, _show, _store, _addr)
32 #define IIO_DEV_ATTR_ACCEL_CALIBBIAS(_mode, _show, _store, _addr) \
33 IIO_DEVICE_ATTR(accel_calibbias, _mode, _show, _store, _addr)
35 #define IIO_DEV_ATTR_ACCEL_X_CALIBBIAS(_mode, _show, _store, _addr) \
36 IIO_DEVICE_ATTR(accel_x_calibbias, _mode, _show, _store, _addr)
38 #define IIO_DEV_ATTR_ACCEL_Y_CALIBBIAS(_mode, _show, _store, _addr) \
39 IIO_DEVICE_ATTR(accel_y_calibbias, _mode, _show, _store, _addr)
41 #define IIO_DEV_ATTR_ACCEL_Z_CALIBBIAS(_mode, _show, _store, _addr) \
42 IIO_DEVICE_ATTR(accel_z_calibbias, _mode, _show, _store, _addr)
44 #define IIO_DEV_ATTR_ACCEL_CALIBSCALE(_mode, _show, _store, _addr) \
45 IIO_DEVICE_ATTR(accel_calibscale, _mode, _show, _store, _addr)
47 #define IIO_DEV_ATTR_ACCEL_X_CALIBSCALE(_mode, _show, _store, _addr) \
48 IIO_DEVICE_ATTR(accel_x_calibscale, _mode, _show, _store, _addr)
50 #define IIO_DEV_ATTR_ACCEL_Y_CALIBSCALE(_mode, _show, _store, _addr) \
51 IIO_DEVICE_ATTR(accel_y_calibscale, _mode, _show, _store, _addr)
53 #define IIO_DEV_ATTR_ACCEL_Z_CALIBSCALE(_mode, _show, _store, _addr) \
54 IIO_DEVICE_ATTR(accel_z_calibscale, _mode, _show, _store, _addr)
56 #define IIO_DEV_ATTR_ACCEL(_show, _addr) \
57 IIO_DEVICE_ATTR(accel_raw, S_IRUGO, _show, NULL, _addr)
59 #define IIO_DEV_ATTR_ACCEL_X(_show, _addr) \
60 IIO_DEVICE_ATTR(accel_x_raw, S_IRUGO, _show, NULL, _addr)
62 #define IIO_DEV_ATTR_ACCEL_Y(_show, _addr) \
63 IIO_DEVICE_ATTR(accel_y_raw, S_IRUGO, _show, NULL, _addr)
65 #define IIO_DEV_ATTR_ACCEL_Z(_show, _addr) \
66 IIO_DEVICE_ATTR(accel_z_raw, S_IRUGO, _show, NULL, _addr)
68 #define IIO_DEV_ATTR_ACCEL_XY(_show, _addr) \
69 IIO_DEVICE_ATTR(accel_xy, S_IRUGO, _show, NULL, _addr)
71 #define IIO_DEV_ATTR_ACCEL_PEAK(_show, _addr) \
72 IIO_DEVICE_ATTR(accel_peak, S_IRUGO, _show, NULL, _addr)
74 #define IIO_DEV_ATTR_ACCEL_XPEAK(_show, _addr) \
75 IIO_DEVICE_ATTR(accel_xpeak, S_IRUGO, _show, NULL, _addr)
77 #define IIO_DEV_ATTR_ACCEL_YPEAK(_show, _addr) \
78 IIO_DEVICE_ATTR(accel_ypeak, S_IRUGO, _show, NULL, _addr)
80 #define IIO_DEV_ATTR_ACCEL_ZPEAK(_show, _addr) \
81 IIO_DEVICE_ATTR(accel_zpeak, S_IRUGO, _show, NULL, _addr)
83 #define IIO_DEV_ATTR_ACCEL_XYPEAK(_show, _addr) \
84 IIO_DEVICE_ATTR(accel_xypeak, S_IRUGO, _show, NULL, _addr)
86 #define IIO_DEV_ATTR_ACCEL_XYZPEAK(_show, _addr) \
87 IIO_DEVICE_ATTR(accel_xyzpeak, S_IRUGO, _show, NULL, _addr)