Linux Kernel
3.7.1
|
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) |
#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.
Definition at line 53 of file adis16204.h.
Definition at line 54 of file adis16204.h.
#define ADIS16204_DIAG_STAT_SELFTEST_FAIL |
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.
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.
Definition at line 42 of file adis16204.h.
#define ADIS16204_OUTPUTS 5 |
Definition at line 38 of file adis16204.h.
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.
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.
enum adis16204_scan |
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.