Merge tag 'dmaengine-fix-4.7-rc4' of git://git.infradead.org/users/vkoul/slave-dma
[deliverable/linux.git] / drivers / iio / accel / st_accel.h
CommitLineData
d6251168
DC
1/*
2 * STMicroelectronics accelerometers driver
3 *
4 * Copyright 2012-2013 STMicroelectronics Inc.
5 *
6 * Denis Ciocca <denis.ciocca@st.com>
7 * v. 1.0.0
8 * Licensed under the GPL-2.
9 */
10
11#ifndef ST_ACCEL_H
12#define ST_ACCEL_H
13
14#include <linux/types.h>
15#include <linux/iio/common/st_sensors.h>
16
1e52fefc 17#define H3LIS331DL_DRIVER_NAME "h3lis331dl_accel"
3acddf74 18#define LIS3LV02DL_ACCEL_DEV_NAME "lis3lv02dl_accel"
d6251168
DC
19#define LSM303DLHC_ACCEL_DEV_NAME "lsm303dlhc_accel"
20#define LIS3DH_ACCEL_DEV_NAME "lis3dh"
21#define LSM330D_ACCEL_DEV_NAME "lsm330d_accel"
22#define LSM330DL_ACCEL_DEV_NAME "lsm330dl_accel"
23#define LSM330DLC_ACCEL_DEV_NAME "lsm330dlc_accel"
bbf5f037 24#define LIS331DL_ACCEL_DEV_NAME "lis331dl_accel"
d6251168
DC
25#define LIS331DLH_ACCEL_DEV_NAME "lis331dlh"
26#define LSM303DL_ACCEL_DEV_NAME "lsm303dl_accel"
27#define LSM303DLH_ACCEL_DEV_NAME "lsm303dlh_accel"
28#define LSM303DLM_ACCEL_DEV_NAME "lsm303dlm_accel"
29#define LSM330_ACCEL_DEV_NAME "lsm330_accel"
ddc05fa2 30#define LSM303AGR_ACCEL_DEV_NAME "lsm303agr_accel"
34dc578d 31#define LIS2DH12_ACCEL_DEV_NAME "lis2dh12_accel"
d6251168 32
23cde4d6
DC
33/**
34* struct st_sensors_platform_data - default accel platform data
35* @drdy_int_pin: default accel DRDY is available on INT1 pin.
36*/
37static const struct st_sensors_platform_data default_accel_pdata = {
38 .drdy_int_pin = 1,
39};
40
b6e6bda6 41int st_accel_common_probe(struct iio_dev *indio_dev);
d6251168
DC
42void st_accel_common_remove(struct iio_dev *indio_dev);
43
44#ifdef CONFIG_IIO_BUFFER
45int st_accel_allocate_ring(struct iio_dev *indio_dev);
46void st_accel_deallocate_ring(struct iio_dev *indio_dev);
47int st_accel_trig_set_state(struct iio_trigger *trig, bool state);
48#define ST_ACCEL_TRIGGER_SET_STATE (&st_accel_trig_set_state)
49#else /* CONFIG_IIO_BUFFER */
50static inline int st_accel_allocate_ring(struct iio_dev *indio_dev)
51{
52 return 0;
53}
54static inline void st_accel_deallocate_ring(struct iio_dev *indio_dev)
55{
56}
57#define ST_ACCEL_TRIGGER_SET_STATE NULL
58#endif /* CONFIG_IIO_BUFFER */
59
60#endif /* ST_ACCEL_H */
This page took 0.425324 seconds and 5 git commands to generate.