x86/speculation/mds: Fix documentation typo
[linux/fpc-iii.git] / drivers / iio / accel / st_accel.h
blob0fe521609a3a78ec33d28e0d96a074c1f79c4668
1 /*
2 * STMicroelectronics accelerometers driver
4 * Copyright 2012-2013 STMicroelectronics Inc.
6 * Denis Ciocca <denis.ciocca@st.com>
7 * v. 1.0.0
8 * Licensed under the GPL-2.
9 */
11 #ifndef ST_ACCEL_H
12 #define ST_ACCEL_H
14 #include <linux/types.h>
15 #include <linux/iio/common/st_sensors.h>
17 enum st_accel_type {
18 LSM303DLH,
19 LSM303DLHC,
20 LIS3DH,
21 LSM330D,
22 LSM330DL,
23 LSM330DLC,
24 LIS331DLH,
25 LSM303DL,
26 LSM303DLM,
27 LSM330,
28 LSM303AGR,
29 LIS2DH12,
30 LIS3L02DQ,
31 LNG2DM,
32 H3LIS331DL,
33 LIS331DL,
34 LIS3LV02DL,
35 ST_ACCEL_MAX,
38 #define H3LIS331DL_ACCEL_DEV_NAME "h3lis331dl_accel"
39 #define LIS3LV02DL_ACCEL_DEV_NAME "lis3lv02dl_accel"
40 #define LSM303DLHC_ACCEL_DEV_NAME "lsm303dlhc_accel"
41 #define LIS3DH_ACCEL_DEV_NAME "lis3dh"
42 #define LSM330D_ACCEL_DEV_NAME "lsm330d_accel"
43 #define LSM330DL_ACCEL_DEV_NAME "lsm330dl_accel"
44 #define LSM330DLC_ACCEL_DEV_NAME "lsm330dlc_accel"
45 #define LIS331DL_ACCEL_DEV_NAME "lis331dl_accel"
46 #define LIS331DLH_ACCEL_DEV_NAME "lis331dlh"
47 #define LSM303DL_ACCEL_DEV_NAME "lsm303dl_accel"
48 #define LSM303DLH_ACCEL_DEV_NAME "lsm303dlh_accel"
49 #define LSM303DLM_ACCEL_DEV_NAME "lsm303dlm_accel"
50 #define LSM330_ACCEL_DEV_NAME "lsm330_accel"
51 #define LSM303AGR_ACCEL_DEV_NAME "lsm303agr_accel"
52 #define LIS2DH12_ACCEL_DEV_NAME "lis2dh12_accel"
53 #define LIS3L02DQ_ACCEL_DEV_NAME "lis3l02dq"
54 #define LNG2DM_ACCEL_DEV_NAME "lng2dm"
56 /**
57 * struct st_sensors_platform_data - default accel platform data
58 * @drdy_int_pin: default accel DRDY is available on INT1 pin.
60 static const struct st_sensors_platform_data default_accel_pdata = {
61 .drdy_int_pin = 1,
64 int st_accel_common_probe(struct iio_dev *indio_dev);
65 void st_accel_common_remove(struct iio_dev *indio_dev);
67 #ifdef CONFIG_IIO_BUFFER
68 int st_accel_allocate_ring(struct iio_dev *indio_dev);
69 void st_accel_deallocate_ring(struct iio_dev *indio_dev);
70 int st_accel_trig_set_state(struct iio_trigger *trig, bool state);
71 #define ST_ACCEL_TRIGGER_SET_STATE (&st_accel_trig_set_state)
72 #else /* CONFIG_IIO_BUFFER */
73 static inline int st_accel_allocate_ring(struct iio_dev *indio_dev)
75 return 0;
77 static inline void st_accel_deallocate_ring(struct iio_dev *indio_dev)
80 #define ST_ACCEL_TRIGGER_SET_STATE NULL
81 #endif /* CONFIG_IIO_BUFFER */
83 #endif /* ST_ACCEL_H */