This source file includes following definitions.
- st_magn_probe_trigger
- st_magn_remove_trigger
- st_magn_allocate_ring
- st_magn_deallocate_ring
   1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 
  11 #ifndef ST_MAGN_H
  12 #define ST_MAGN_H
  13 
  14 #include <linux/types.h>
  15 #include <linux/iio/common/st_sensors.h>
  16 
  17 #define LSM303DLH_MAGN_DEV_NAME         "lsm303dlh_magn"
  18 #define LSM303DLHC_MAGN_DEV_NAME        "lsm303dlhc_magn"
  19 #define LSM303DLM_MAGN_DEV_NAME         "lsm303dlm_magn"
  20 #define LIS3MDL_MAGN_DEV_NAME           "lis3mdl"
  21 #define LSM303AGR_MAGN_DEV_NAME         "lsm303agr_magn"
  22 #define LIS2MDL_MAGN_DEV_NAME           "lis2mdl"
  23 #define LSM9DS1_MAGN_DEV_NAME           "lsm9ds1_magn"
  24 
  25 const struct st_sensor_settings *st_magn_get_settings(const char *name);
  26 int st_magn_common_probe(struct iio_dev *indio_dev);
  27 void st_magn_common_remove(struct iio_dev *indio_dev);
  28 
  29 #ifdef CONFIG_IIO_BUFFER
  30 int st_magn_allocate_ring(struct iio_dev *indio_dev);
  31 void st_magn_deallocate_ring(struct iio_dev *indio_dev);
  32 int st_magn_trig_set_state(struct iio_trigger *trig, bool state);
  33 #define ST_MAGN_TRIGGER_SET_STATE (&st_magn_trig_set_state)
  34 #else 
  35 static inline int st_magn_probe_trigger(struct iio_dev *indio_dev, int irq)
  36 {
  37         return 0;
  38 }
  39 static inline void st_magn_remove_trigger(struct iio_dev *indio_dev, int irq)
  40 {
  41         return;
  42 }
  43 static inline int st_magn_allocate_ring(struct iio_dev *indio_dev)
  44 {
  45         return 0;
  46 }
  47 static inline void st_magn_deallocate_ring(struct iio_dev *indio_dev)
  48 {
  49 }
  50 #define ST_MAGN_TRIGGER_SET_STATE NULL
  51 #endif 
  52 
  53 #endif