1 /* 2 * STMicroelectronics pressures driver 3 * 4 * Copyright 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_PRESS_H 12 #define ST_PRESS_H 13 14 #include <linux/types.h> 15 #include <linux/iio/common/st_sensors.h> 16 17 #define LPS331AP_PRESS_DEV_NAME "lps331ap" 18 19 int st_press_common_probe(struct iio_dev *indio_dev); 20 void st_press_common_remove(struct iio_dev *indio_dev); 21 22 #ifdef CONFIG_IIO_BUFFER 23 int st_press_allocate_ring(struct iio_dev *indio_dev); 24 void st_press_deallocate_ring(struct iio_dev *indio_dev); 25 int st_press_trig_set_state(struct iio_trigger *trig, bool state); 26 #define ST_PRESS_TRIGGER_SET_STATE (&st_press_trig_set_state) 27 #else /* CONFIG_IIO_BUFFER */ 28 static inline int st_press_allocate_ring(struct iio_dev *indio_dev) 29 { 30 return 0; 31 } 32 33 static inline void st_press_deallocate_ring(struct iio_dev *indio_dev) 34 { 35 } 36 #define ST_PRESS_TRIGGER_SET_STATE NULL 37 #endif /* CONFIG_IIO_BUFFER */ 38 39 #endif /* ST_PRESS_H */ 40