#ifndef I2C_ITG3200_H_
#define I2C_ITG3200_H_
#include <linux/iio/iio.h>
#define ITG3200_REG_ADDRESS …
#define ITG3200_REG_SAMPLE_RATE_DIV …
#define ITG3200_REG_DLPF …
#define ITG3200_DLPF_FS_SEL_2000 …
#define ITG3200_DLPF_256_8 …
#define ITG3200_DLPF_188_1 …
#define ITG3200_DLPF_98_1 …
#define ITG3200_DLPF_42_1 …
#define ITG3200_DLPF_20_1 …
#define ITG3200_DLPF_10_1 …
#define ITG3200_DLPF_5_1 …
#define ITG3200_DLPF_CFG_MASK …
#define ITG3200_REG_IRQ_CONFIG …
#define ITG3200_IRQ_ACTIVE_LOW …
#define ITG3200_IRQ_ACTIVE_HIGH …
#define ITG3200_IRQ_OPEN_DRAIN …
#define ITG3200_IRQ_PUSH_PULL …
#define ITG3200_IRQ_LATCH_UNTIL_CLEARED …
#define ITG3200_IRQ_LATCH_50US_PULSE …
#define ITG3200_IRQ_LATCH_CLEAR_ANY …
#define ITG3200_IRQ_LATCH_CLEAR_STATUS …
#define ITG3200_IRQ_DEVICE_RDY_ENABLE …
#define ITG3200_IRQ_DATA_RDY_ENABLE …
#define ITG3200_REG_IRQ_STATUS …
#define ITG3200_IRQ_DEVICE_RDY_STATUS …
#define ITG3200_IRQ_DATA_RDY_STATUS …
#define ITG3200_REG_TEMP_OUT_H …
#define ITG3200_REG_TEMP_OUT_L …
#define ITG3200_REG_GYRO_XOUT_H …
#define ITG3200_REG_GYRO_XOUT_L …
#define ITG3200_REG_GYRO_YOUT_H …
#define ITG3200_REG_GYRO_YOUT_L …
#define ITG3200_REG_GYRO_ZOUT_H …
#define ITG3200_REG_GYRO_ZOUT_L …
#define ITG3200_REG_POWER_MANAGEMENT …
#define ITG3200_RESET …
#define ITG3200_SLEEP …
#define ITG3200_STANDBY_GYRO_X …
#define ITG3200_STANDBY_GYRO_Y …
#define ITG3200_STANDBY_GYRO_Z …
#define ITG3200_CLK_INTERNAL …
#define ITG3200_CLK_GYRO_X …
#define ITG3200_CLK_GYRO_Y …
#define ITG3200_CLK_GYRO_Z …
#define ITG3200_CLK_EXT_32K …
#define ITG3200_CLK_EXT_19M …
struct itg3200 { … };
enum ITG3200_SCAN_INDEX { … };
int itg3200_write_reg_8(struct iio_dev *indio_dev,
u8 reg_address, u8 val);
int itg3200_read_reg_8(struct iio_dev *indio_dev,
u8 reg_address, u8 *val);
#ifdef CONFIG_IIO_BUFFER
void itg3200_remove_trigger(struct iio_dev *indio_dev);
int itg3200_probe_trigger(struct iio_dev *indio_dev);
int itg3200_buffer_configure(struct iio_dev *indio_dev);
void itg3200_buffer_unconfigure(struct iio_dev *indio_dev);
#else
static inline void itg3200_remove_trigger(struct iio_dev *indio_dev)
{
}
static inline int itg3200_probe_trigger(struct iio_dev *indio_dev)
{
return 0;
}
static inline int itg3200_buffer_configure(struct iio_dev *indio_dev)
{
return 0;
}
static inline void itg3200_buffer_unconfigure(struct iio_dev *indio_dev)
{
}
#endif
#endif