|
@@ -22,6 +22,18 @@
|
|
|
|
|
|
#define BMA150_DRIVER "bma150"
|
|
|
|
|
|
+#define BMA150_RANGE_2G 0
|
|
|
+#define BMA150_RANGE_4G 1
|
|
|
+#define BMA150_RANGE_8G 2
|
|
|
+
|
|
|
+#define BMA150_BW_25HZ 0
|
|
|
+#define BMA150_BW_50HZ 1
|
|
|
+#define BMA150_BW_100HZ 2
|
|
|
+#define BMA150_BW_190HZ 3
|
|
|
+#define BMA150_BW_375HZ 4
|
|
|
+#define BMA150_BW_750HZ 5
|
|
|
+#define BMA150_BW_1500HZ 6
|
|
|
+
|
|
|
struct bma150_cfg {
|
|
|
bool any_motion_int; /* Set to enable any-motion interrupt */
|
|
|
bool hg_int; /* Set to enable high-G interrupt */
|
|
@@ -34,8 +46,8 @@ struct bma150_cfg {
|
|
|
unsigned char lg_hyst; /* Low-G hysterisis */
|
|
|
unsigned char lg_dur; /* Low-G duration */
|
|
|
unsigned char lg_thres; /* Low-G threshold */
|
|
|
- unsigned char range; /* BMA0150_RANGE_xxx (in G) */
|
|
|
- unsigned char bandwidth; /* BMA0150_BW_xxx (in Hz) */
|
|
|
+ unsigned char range; /* one of BMA0150_RANGE_xxx */
|
|
|
+ unsigned char bandwidth; /* one of BMA0150_BW_xxx */
|
|
|
};
|
|
|
|
|
|
struct bma150_platform_data {
|