Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions
adis16204.h File Reference

Go to the source code of this file.

Data Structures

struct  adis16204_state
 

Macros

#define ADIS16204_STARTUP_DELAY   220 /* ms */
 
#define ADIS16204_READ_REG(a)   a
 
#define ADIS16204_WRITE_REG(a)   ((a) | 0x80)
 
#define ADIS16204_FLASH_CNT   0x00 /* Flash memory write count */
 
#define ADIS16204_SUPPLY_OUT   0x02 /* Output, power supply */
 
#define ADIS16204_XACCL_OUT   0x04 /* Output, x-axis accelerometer */
 
#define ADIS16204_YACCL_OUT   0x06 /* Output, y-axis accelerometer */
 
#define ADIS16204_AUX_ADC   0x08 /* Output, auxiliary ADC input */
 
#define ADIS16204_TEMP_OUT   0x0A /* Output, temperature */
 
#define ADIS16204_X_PEAK_OUT   0x0C /* Twos complement */
 
#define ADIS16204_Y_PEAK_OUT   0x0E /* Twos complement */
 
#define ADIS16204_XACCL_NULL   0x10 /* Calibration, x-axis acceleration offset null */
 
#define ADIS16204_YACCL_NULL   0x12 /* Calibration, y-axis acceleration offset null */
 
#define ADIS16204_XACCL_SCALE   0x14 /* X-axis scale factor calibration register */
 
#define ADIS16204_YACCL_SCALE   0x16 /* Y-axis scale factor calibration register */
 
#define ADIS16204_XY_RSS_OUT   0x18 /* XY combined acceleration (RSS) */
 
#define ADIS16204_XY_PEAK_OUT   0x1A /* Peak, XY combined output (RSS) */
 
#define ADIS16204_CAP_BUF_1   0x1C /* Capture buffer output register 1 */
 
#define ADIS16204_CAP_BUF_2   0x1E /* Capture buffer output register 2 */
 
#define ADIS16204_ALM_MAG1   0x20 /* Alarm 1 amplitude threshold */
 
#define ADIS16204_ALM_MAG2   0x22 /* Alarm 2 amplitude threshold */
 
#define ADIS16204_ALM_CTRL   0x28 /* Alarm control */
 
#define ADIS16204_CAPT_PNTR   0x2A /* Capture register address pointer */
 
#define ADIS16204_AUX_DAC   0x30 /* Auxiliary DAC data */
 
#define ADIS16204_GPIO_CTRL   0x32 /* General-purpose digital input/output control */
 
#define ADIS16204_MSC_CTRL   0x34 /* Miscellaneous control */
 
#define ADIS16204_SMPL_PRD   0x36 /* Internal sample period (rate) control */
 
#define ADIS16204_AVG_CNT   0x38 /* Operation, filter configuration */
 
#define ADIS16204_SLP_CNT   0x3A /* Operation, sleep mode control */
 
#define ADIS16204_DIAG_STAT   0x3C /* Diagnostics, system status register */
 
#define ADIS16204_GLOB_CMD   0x3E /* Operation, system command register */
 
#define ADIS16204_OUTPUTS   5
 
#define ADIS16204_MSC_CTRL_PWRUP_SELF_TEST   (1 << 10) /* Self-test at power-on: 1 = disabled, 0 = enabled */
 
#define ADIS16204_MSC_CTRL_SELF_TEST_EN   (1 << 8) /* Self-test enable */
 
#define ADIS16204_MSC_CTRL_DATA_RDY_EN   (1 << 2) /* Data-ready enable: 1 = enabled, 0 = disabled */
 
#define ADIS16204_MSC_CTRL_ACTIVE_HIGH   (1 << 1) /* Data-ready polarity: 1 = active high, 0 = active low */
 
#define ADIS16204_MSC_CTRL_DATA_RDY_DIO2   (1 << 0) /* Data-ready line selection: 1 = DIO2, 0 = DIO1 */
 
#define ADIS16204_DIAG_STAT_ALARM2   (1<<9) /* Alarm 2 status: 1 = alarm active, 0 = alarm inactive */
 
#define ADIS16204_DIAG_STAT_ALARM1   (1<<8) /* Alarm 1 status: 1 = alarm active, 0 = alarm inactive */
 
#define ADIS16204_DIAG_STAT_SELFTEST_FAIL
 
#define ADIS16204_DIAG_STAT_SPI_FAIL   (1<<3) /* SPI communications failure */
 
#define ADIS16204_DIAG_STAT_FLASH_UPT   (1<<2) /* Flash update failure */
 
#define ADIS16204_DIAG_STAT_POWER_HIGH   (1<<1) /* Power supply above 3.625 V */
 
#define ADIS16204_DIAG_STAT_POWER_LOW   (1<<0) /* Power supply below 2.975 V */
 
#define ADIS16204_GLOB_CMD_SW_RESET   (1<<7)
 
#define ADIS16204_GLOB_CMD_CLEAR_STAT   (1<<4)
 
#define ADIS16204_GLOB_CMD_FACTORY_CAL   (1<<1)
 
#define ADIS16204_MAX_TX   24
 
#define ADIS16204_MAX_RX   24
 
#define ADIS16204_ERROR_ACTIVE   (1<<14)
 

Enumerations

enum  adis16204_scan {
  ADIS16204_SCAN_SUPPLY, ADIS16204_SCAN_ACC_X, ADIS16204_SCAN_ACC_Y, ADIS16204_SCAN_AUX_ADC,
  ADIS16204_SCAN_TEMP
}
 

Functions

int adis16204_set_irq (struct iio_dev *indio_dev, bool enable)
 

Macro Definition Documentation

#define ADIS16204_ALM_CTRL   0x28 /* Alarm control */

Definition at line 27 of file adis16204.h.

#define ADIS16204_ALM_MAG1   0x20 /* Alarm 1 amplitude threshold */

Definition at line 25 of file adis16204.h.

#define ADIS16204_ALM_MAG2   0x22 /* Alarm 2 amplitude threshold */

Definition at line 26 of file adis16204.h.

#define ADIS16204_AUX_ADC   0x08 /* Output, auxiliary ADC input */

Definition at line 13 of file adis16204.h.

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

Definition at line 29 of file adis16204.h.

#define ADIS16204_AVG_CNT   0x38 /* Operation, filter configuration */

Definition at line 33 of file adis16204.h.

#define ADIS16204_CAP_BUF_1   0x1C /* Capture buffer output register 1 */

Definition at line 23 of file adis16204.h.

#define ADIS16204_CAP_BUF_2   0x1E /* Capture buffer output register 2 */

Definition at line 24 of file adis16204.h.

#define ADIS16204_CAPT_PNTR   0x2A /* Capture register address pointer */

Definition at line 28 of file adis16204.h.

#define ADIS16204_DIAG_STAT   0x3C /* Diagnostics, system status register */

Definition at line 35 of file adis16204.h.

#define ADIS16204_DIAG_STAT_ALARM1   (1<<8) /* Alarm 1 status: 1 = alarm active, 0 = alarm inactive */

Definition at line 49 of file adis16204.h.

#define ADIS16204_DIAG_STAT_ALARM2   (1<<9) /* Alarm 2 status: 1 = alarm active, 0 = alarm inactive */

Definition at line 48 of file adis16204.h.

#define ADIS16204_DIAG_STAT_FLASH_UPT   (1<<2) /* Flash update failure */

Definition at line 52 of file adis16204.h.

#define ADIS16204_DIAG_STAT_POWER_HIGH   (1<<1) /* Power supply above 3.625 V */

Definition at line 53 of file adis16204.h.

#define ADIS16204_DIAG_STAT_POWER_LOW   (1<<0) /* Power supply below 2.975 V */

Definition at line 54 of file adis16204.h.

#define ADIS16204_DIAG_STAT_SELFTEST_FAIL
Value:
(1<<5) /* Self-test diagnostic error flag: 1 = error condition,
0 = normal operation */

Definition at line 50 of file adis16204.h.

#define ADIS16204_DIAG_STAT_SPI_FAIL   (1<<3) /* SPI communications failure */

Definition at line 51 of file adis16204.h.

#define ADIS16204_ERROR_ACTIVE   (1<<14)

Definition at line 64 of file adis16204.h.

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

Definition at line 9 of file adis16204.h.

#define ADIS16204_GLOB_CMD   0x3E /* Operation, system command register */

Definition at line 36 of file adis16204.h.

#define ADIS16204_GLOB_CMD_CLEAR_STAT   (1<<4)

Definition at line 58 of file adis16204.h.

#define ADIS16204_GLOB_CMD_FACTORY_CAL   (1<<1)

Definition at line 59 of file adis16204.h.

#define ADIS16204_GLOB_CMD_SW_RESET   (1<<7)

Definition at line 57 of file adis16204.h.

#define ADIS16204_GPIO_CTRL   0x32 /* General-purpose digital input/output control */

Definition at line 30 of file adis16204.h.

#define ADIS16204_MAX_RX   24

Definition at line 62 of file adis16204.h.

#define ADIS16204_MAX_TX   24

Definition at line 61 of file adis16204.h.

#define ADIS16204_MSC_CTRL   0x34 /* Miscellaneous control */

Definition at line 31 of file adis16204.h.

#define ADIS16204_MSC_CTRL_ACTIVE_HIGH   (1 << 1) /* Data-ready polarity: 1 = active high, 0 = active low */

Definition at line 44 of file adis16204.h.

#define ADIS16204_MSC_CTRL_DATA_RDY_DIO2   (1 << 0) /* Data-ready line selection: 1 = DIO2, 0 = DIO1 */

Definition at line 45 of file adis16204.h.

#define ADIS16204_MSC_CTRL_DATA_RDY_EN   (1 << 2) /* Data-ready enable: 1 = enabled, 0 = disabled */

Definition at line 43 of file adis16204.h.

#define ADIS16204_MSC_CTRL_PWRUP_SELF_TEST   (1 << 10) /* Self-test at power-on: 1 = disabled, 0 = enabled */

Definition at line 41 of file adis16204.h.

#define ADIS16204_MSC_CTRL_SELF_TEST_EN   (1 << 8) /* Self-test enable */

Definition at line 42 of file adis16204.h.

#define ADIS16204_OUTPUTS   5

Definition at line 38 of file adis16204.h.

#define ADIS16204_READ_REG (   a)    a

Definition at line 6 of file adis16204.h.

#define ADIS16204_SLP_CNT   0x3A /* Operation, sleep mode control */

Definition at line 34 of file adis16204.h.

#define ADIS16204_SMPL_PRD   0x36 /* Internal sample period (rate) control */

Definition at line 32 of file adis16204.h.

#define ADIS16204_STARTUP_DELAY   220 /* ms */

Definition at line 4 of file adis16204.h.

#define ADIS16204_SUPPLY_OUT   0x02 /* Output, power supply */

Definition at line 10 of file adis16204.h.

#define ADIS16204_TEMP_OUT   0x0A /* Output, temperature */

Definition at line 14 of file adis16204.h.

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

Definition at line 7 of file adis16204.h.

#define ADIS16204_X_PEAK_OUT   0x0C /* Twos complement */

Definition at line 15 of file adis16204.h.

#define ADIS16204_XACCL_NULL   0x10 /* Calibration, x-axis acceleration offset null */

Definition at line 17 of file adis16204.h.

#define ADIS16204_XACCL_OUT   0x04 /* Output, x-axis accelerometer */

Definition at line 11 of file adis16204.h.

#define ADIS16204_XACCL_SCALE   0x14 /* X-axis scale factor calibration register */

Definition at line 19 of file adis16204.h.

#define ADIS16204_XY_PEAK_OUT   0x1A /* Peak, XY combined output (RSS) */

Definition at line 22 of file adis16204.h.

#define ADIS16204_XY_RSS_OUT   0x18 /* XY combined acceleration (RSS) */

Definition at line 21 of file adis16204.h.

#define ADIS16204_Y_PEAK_OUT   0x0E /* Twos complement */

Definition at line 16 of file adis16204.h.

#define ADIS16204_YACCL_NULL   0x12 /* Calibration, y-axis acceleration offset null */

Definition at line 18 of file adis16204.h.

#define ADIS16204_YACCL_OUT   0x06 /* Output, y-axis accelerometer */

Definition at line 12 of file adis16204.h.

#define ADIS16204_YACCL_SCALE   0x16 /* Y-axis scale factor calibration register */

Definition at line 20 of file adis16204.h.

Enumeration Type Documentation

Enumerator:
ADIS16204_SCAN_SUPPLY 
ADIS16204_SCAN_ACC_X 
ADIS16204_SCAN_ACC_Y 
ADIS16204_SCAN_AUX_ADC 
ADIS16204_SCAN_TEMP 

Definition at line 84 of file adis16204.h.

Function Documentation

int adis16204_set_irq ( struct iio_dev indio_dev,
bool  enable 
)

Definition at line 184 of file adis16204_core.c.