Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
adis16260.h File Reference
#include "adis16260_platform_data.h"

Go to the source code of this file.

Data Structures

struct  adis16260_state
 

Macros

#define ADIS16260_STARTUP_DELAY   220 /* ms */
 
#define ADIS16260_READ_REG(a)   a
 
#define ADIS16260_WRITE_REG(a)   ((a) | 0x80)
 
#define ADIS16260_FLASH_CNT   0x00 /* Flash memory write count */
 
#define ADIS16260_SUPPLY_OUT   0x02 /* Power supply measurement */
 
#define ADIS16260_GYRO_OUT   0x04 /* X-axis gyroscope output */
 
#define ADIS16260_AUX_ADC   0x0A /* analog input channel measurement */
 
#define ADIS16260_TEMP_OUT   0x0C /* internal temperature measurement */
 
#define ADIS16260_ANGL_OUT   0x0E /* angle displacement */
 
#define ADIS16260_GYRO_OFF   0x14 /* Calibration, offset/bias adjustment */
 
#define ADIS16260_GYRO_SCALE   0x16 /* Calibration, scale adjustment */
 
#define ADIS16260_ALM_MAG1   0x20 /* Alarm 1 magnitude/polarity setting */
 
#define ADIS16260_ALM_MAG2   0x22 /* Alarm 2 magnitude/polarity setting */
 
#define ADIS16260_ALM_SMPL1   0x24 /* Alarm 1 dynamic rate of change setting */
 
#define ADIS16260_ALM_SMPL2   0x26 /* Alarm 2 dynamic rate of change setting */
 
#define ADIS16260_ALM_CTRL   0x28 /* Alarm control */
 
#define ADIS16260_AUX_DAC   0x30 /* Auxiliary DAC data */
 
#define ADIS16260_GPIO_CTRL   0x32 /* Control, digital I/O line */
 
#define ADIS16260_MSC_CTRL   0x34 /* Control, data ready, self-test settings */
 
#define ADIS16260_SMPL_PRD   0x36 /* Control, internal sample rate */
 
#define ADIS16260_SENS_AVG   0x38 /* Control, dynamic range, filtering */
 
#define ADIS16260_SLP_CNT   0x3A /* Control, sleep mode initiation */
 
#define ADIS16260_DIAG_STAT   0x3C /* Diagnostic, error flags */
 
#define ADIS16260_GLOB_CMD   0x3E /* Control, global commands */
 
#define ADIS16260_LOT_ID1   0x52 /* Lot Identification Code 1 */
 
#define ADIS16260_LOT_ID2   0x54 /* Lot Identification Code 2 */
 
#define ADIS16260_PROD_ID
 
#define ADIS16260_SERIAL_NUM   0x58 /* Serial number */
 
#define ADIS16260_OUTPUTS   5
 
#define ADIS16260_ERROR_ACTIVE   (1<<14)
 
#define ADIS16260_NEW_DATA   (1<<15)
 
#define ADIS16260_MSC_CTRL_MEM_TEST   (1<<11)
 
#define ADIS16260_MSC_CTRL_INT_SELF_TEST   (1<<10)
 
#define ADIS16260_MSC_CTRL_NEG_SELF_TEST   (1<<9)
 
#define ADIS16260_MSC_CTRL_POS_SELF_TEST   (1<<8)
 
#define ADIS16260_MSC_CTRL_DATA_RDY_EN   (1<<2)
 
#define ADIS16260_MSC_CTRL_DATA_RDY_POL_HIGH   (1<<1)
 
#define ADIS16260_MSC_CTRL_DATA_RDY_DIO2   (1<<0)
 
#define ADIS16260_SMPL_PRD_TIME_BASE   (1<<7)
 
#define ADIS16260_SMPL_PRD_DIV_MASK   0x7F
 
#define ADIS16260_SLP_CNT_POWER_OFF   0x80
 
#define ADIS16260_DIAG_STAT_ALARM2   (1<<9)
 
#define ADIS16260_DIAG_STAT_ALARM1   (1<<8)
 
#define ADIS16260_DIAG_STAT_FLASH_CHK   (1<<6)
 
#define ADIS16260_DIAG_STAT_SELF_TEST   (1<<5)
 
#define ADIS16260_DIAG_STAT_OVERFLOW   (1<<4)
 
#define ADIS16260_DIAG_STAT_SPI_FAIL   (1<<3)
 
#define ADIS16260_DIAG_STAT_FLASH_UPT   (1<<2)
 
#define ADIS16260_DIAG_STAT_POWER_HIGH   (1<<1)
 
#define ADIS16260_DIAG_STAT_POWER_LOW   (1<<0)
 
#define ADIS16260_GLOB_CMD_SW_RESET   (1<<7)
 
#define ADIS16260_GLOB_CMD_FLASH_UPD   (1<<3)
 
#define ADIS16260_GLOB_CMD_DAC_LATCH   (1<<2)
 
#define ADIS16260_GLOB_CMD_FAC_CALIB   (1<<1)
 
#define ADIS16260_GLOB_CMD_AUTO_NULL   (1<<0)
 
#define ADIS16260_MAX_TX   24
 
#define ADIS16260_MAX_RX   24
 
#define ADIS16260_SPI_SLOW   (u32)(300 * 1000)
 
#define ADIS16260_SPI_BURST   (u32)(1000 * 1000)
 
#define ADIS16260_SPI_FAST   (u32)(2000 * 1000)
 
#define ADIS16260_SCAN_SUPPLY   0
 
#define ADIS16260_SCAN_GYRO   1
 
#define ADIS16260_SCAN_AUX_ADC   2
 
#define ADIS16260_SCAN_TEMP   3
 
#define ADIS16260_SCAN_ANGL   4
 

Functions

int adis16260_set_irq (struct iio_dev *indio_dev, bool enable)
 

Macro Definition Documentation

#define ADIS16260_ALM_CTRL   0x28 /* Alarm control */

Definition at line 22 of file adis16260.h.

#define ADIS16260_ALM_MAG1   0x20 /* Alarm 1 magnitude/polarity setting */

Definition at line 18 of file adis16260.h.

#define ADIS16260_ALM_MAG2   0x22 /* Alarm 2 magnitude/polarity setting */

Definition at line 19 of file adis16260.h.

#define ADIS16260_ALM_SMPL1   0x24 /* Alarm 1 dynamic rate of change setting */

Definition at line 20 of file adis16260.h.

#define ADIS16260_ALM_SMPL2   0x26 /* Alarm 2 dynamic rate of change setting */

Definition at line 21 of file adis16260.h.

#define ADIS16260_ANGL_OUT   0x0E /* angle displacement */

Definition at line 15 of file adis16260.h.

#define ADIS16260_AUX_ADC   0x0A /* analog input channel measurement */

Definition at line 13 of file adis16260.h.

#define ADIS16260_AUX_DAC   0x30 /* Auxiliary DAC data */

Definition at line 23 of file adis16260.h.

#define ADIS16260_DIAG_STAT   0x3C /* Diagnostic, error flags */

Definition at line 29 of file adis16260.h.

#define ADIS16260_DIAG_STAT_ALARM1   (1<<8)

Definition at line 61 of file adis16260.h.

#define ADIS16260_DIAG_STAT_ALARM2   (1<<9)

Definition at line 60 of file adis16260.h.

#define ADIS16260_DIAG_STAT_FLASH_CHK   (1<<6)

Definition at line 62 of file adis16260.h.

#define ADIS16260_DIAG_STAT_FLASH_UPT   (1<<2)

Definition at line 66 of file adis16260.h.

#define ADIS16260_DIAG_STAT_OVERFLOW   (1<<4)

Definition at line 64 of file adis16260.h.

#define ADIS16260_DIAG_STAT_POWER_HIGH   (1<<1)

Definition at line 67 of file adis16260.h.

#define ADIS16260_DIAG_STAT_POWER_LOW   (1<<0)

Definition at line 68 of file adis16260.h.

#define ADIS16260_DIAG_STAT_SELF_TEST   (1<<5)

Definition at line 63 of file adis16260.h.

#define ADIS16260_DIAG_STAT_SPI_FAIL   (1<<3)

Definition at line 65 of file adis16260.h.

#define ADIS16260_ERROR_ACTIVE   (1<<14)

Definition at line 38 of file adis16260.h.

#define ADIS16260_FLASH_CNT   0x00 /* Flash memory write count */

Definition at line 10 of file adis16260.h.

#define ADIS16260_GLOB_CMD   0x3E /* Control, global commands */

Definition at line 30 of file adis16260.h.

#define ADIS16260_GLOB_CMD_AUTO_NULL   (1<<0)

Definition at line 75 of file adis16260.h.

#define ADIS16260_GLOB_CMD_DAC_LATCH   (1<<2)

Definition at line 73 of file adis16260.h.

#define ADIS16260_GLOB_CMD_FAC_CALIB   (1<<1)

Definition at line 74 of file adis16260.h.

#define ADIS16260_GLOB_CMD_FLASH_UPD   (1<<3)

Definition at line 72 of file adis16260.h.

#define ADIS16260_GLOB_CMD_SW_RESET   (1<<7)

Definition at line 71 of file adis16260.h.

#define ADIS16260_GPIO_CTRL   0x32 /* Control, digital I/O line */

Definition at line 24 of file adis16260.h.

#define ADIS16260_GYRO_OFF   0x14 /* Calibration, offset/bias adjustment */

Definition at line 16 of file adis16260.h.

#define ADIS16260_GYRO_OUT   0x04 /* X-axis gyroscope output */

Definition at line 12 of file adis16260.h.

#define ADIS16260_GYRO_SCALE   0x16 /* Calibration, scale adjustment */

Definition at line 17 of file adis16260.h.

#define ADIS16260_LOT_ID1   0x52 /* Lot Identification Code 1 */

Definition at line 31 of file adis16260.h.

#define ADIS16260_LOT_ID2   0x54 /* Lot Identification Code 2 */

Definition at line 32 of file adis16260.h.

#define ADIS16260_MAX_RX   24

Definition at line 78 of file adis16260.h.

#define ADIS16260_MAX_TX   24

Definition at line 77 of file adis16260.h.

#define ADIS16260_MSC_CTRL   0x34 /* Control, data ready, self-test settings */

Definition at line 25 of file adis16260.h.

#define ADIS16260_MSC_CTRL_DATA_RDY_DIO2   (1<<0)

Definition at line 49 of file adis16260.h.

#define ADIS16260_MSC_CTRL_DATA_RDY_EN   (1<<2)

Definition at line 47 of file adis16260.h.

#define ADIS16260_MSC_CTRL_DATA_RDY_POL_HIGH   (1<<1)

Definition at line 48 of file adis16260.h.

#define ADIS16260_MSC_CTRL_INT_SELF_TEST   (1<<10)

Definition at line 44 of file adis16260.h.

#define ADIS16260_MSC_CTRL_MEM_TEST   (1<<11)

Definition at line 42 of file adis16260.h.

#define ADIS16260_MSC_CTRL_NEG_SELF_TEST   (1<<9)

Definition at line 45 of file adis16260.h.

#define ADIS16260_MSC_CTRL_POS_SELF_TEST   (1<<8)

Definition at line 46 of file adis16260.h.

#define ADIS16260_NEW_DATA   (1<<15)

Definition at line 39 of file adis16260.h.

#define ADIS16260_OUTPUTS   5

Definition at line 36 of file adis16260.h.

#define ADIS16260_PROD_ID
Value:
0x56 /* Product identifier;
* convert to decimal = 16,265/16,260 */

Definition at line 33 of file adis16260.h.

#define ADIS16260_READ_REG (   a)    a

Definition at line 7 of file adis16260.h.

#define ADIS16260_SCAN_ANGL   4

Definition at line 112 of file adis16260.h.

#define ADIS16260_SCAN_AUX_ADC   2

Definition at line 110 of file adis16260.h.

#define ADIS16260_SCAN_GYRO   1

Definition at line 109 of file adis16260.h.

#define ADIS16260_SCAN_SUPPLY   0

Definition at line 108 of file adis16260.h.

#define ADIS16260_SCAN_TEMP   3

Definition at line 111 of file adis16260.h.

#define ADIS16260_SENS_AVG   0x38 /* Control, dynamic range, filtering */

Definition at line 27 of file adis16260.h.

#define ADIS16260_SERIAL_NUM   0x58 /* Serial number */

Definition at line 34 of file adis16260.h.

#define ADIS16260_SLP_CNT   0x3A /* Control, sleep mode initiation */

Definition at line 28 of file adis16260.h.

#define ADIS16260_SLP_CNT_POWER_OFF   0x80

Definition at line 57 of file adis16260.h.

#define ADIS16260_SMPL_PRD   0x36 /* Control, internal sample rate */

Definition at line 26 of file adis16260.h.

#define ADIS16260_SMPL_PRD_DIV_MASK   0x7F

Definition at line 54 of file adis16260.h.

#define ADIS16260_SMPL_PRD_TIME_BASE   (1<<7)

Definition at line 53 of file adis16260.h.

#define ADIS16260_SPI_BURST   (u32)(1000 * 1000)

Definition at line 81 of file adis16260.h.

#define ADIS16260_SPI_FAST   (u32)(2000 * 1000)

Definition at line 82 of file adis16260.h.

#define ADIS16260_SPI_SLOW   (u32)(300 * 1000)

Definition at line 80 of file adis16260.h.

#define ADIS16260_STARTUP_DELAY   220 /* ms */

Definition at line 5 of file adis16260.h.

#define ADIS16260_SUPPLY_OUT   0x02 /* Power supply measurement */

Definition at line 11 of file adis16260.h.

#define ADIS16260_TEMP_OUT   0x0C /* internal temperature measurement */

Definition at line 14 of file adis16260.h.

#define ADIS16260_WRITE_REG (   a)    ((a) | 0x80)

Definition at line 8 of file adis16260.h.

Function Documentation

int adis16260_set_irq ( struct iio_dev indio_dev,
bool  enable 
)

Definition at line 238 of file adis16260_core.c.