Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Enumerations | Functions | Variables
lis3lv02d.h File Reference
#include <linux/platform_device.h>
#include <linux/input-polldev.h>
#include <linux/regulator/consumer.h>
#include <linux/miscdevice.h>
#include <linux/lis3lv02d.h>

Go to the source code of this file.

Data Structures

union  axis_conversion
 
struct  lis3lv02d
 

Enumerations

enum  lis3_reg {
  WHO_AM_I = 0x0F, OFFSET_X = 0x16, OFFSET_Y = 0x17, OFFSET_Z = 0x18,
  GAIN_X = 0x19, GAIN_Y = 0x1A, GAIN_Z = 0x1B, CTRL_REG1 = 0x20,
  CTRL_REG2 = 0x21, CTRL_REG3 = 0x22, CTRL_REG4 = 0x23, HP_FILTER_RESET = 0x23,
  STATUS_REG = 0x27, OUTX_L = 0x28, OUTX_H = 0x29, OUTX = 0x29,
  OUTY_L = 0x2A, OUTY_H = 0x2B, OUTY = 0x2B, OUTZ_L = 0x2C,
  OUTZ_H = 0x2D, OUTZ = 0x2D
}
 
enum  lis302d_reg {
  FF_WU_CFG_1 = 0x30, FF_WU_SRC_1 = 0x31, FF_WU_THS_1 = 0x32, FF_WU_DURATION_1 = 0x33,
  FF_WU_CFG_2 = 0x34, FF_WU_SRC_2 = 0x35, FF_WU_THS_2 = 0x36, FF_WU_DURATION_2 = 0x37,
  CLICK_CFG = 0x38, CLICK_SRC = 0x39, CLICK_THSY_X = 0x3B, CLICK_THSZ = 0x3C,
  CLICK_TIMELIMIT = 0x3D, CLICK_LATENCY = 0x3E, CLICK_WINDOW = 0x3F
}
 
enum  lis3lv02d_reg {
  FF_WU_CFG = 0x30, FF_WU_SRC = 0x31, FF_WU_ACK = 0x32, FF_WU_THS_L = 0x34,
  FF_WU_THS_H = 0x35, FF_WU_DURATION = 0x36, DD_CFG = 0x38, DD_SRC = 0x39,
  DD_ACK = 0x3A, DD_THSI_L = 0x3C, DD_THSI_H = 0x3D, DD_THSE_L = 0x3E,
  DD_THSE_H = 0x3F
}
 
enum  lis3_who_am_i {
  WAI_3DLH = 0x32, WAI_3DC = 0x33, WAI_12B = 0x3A, WAI_8B = 0x3B,
  WAI_6B = 0x52
}
 
enum  lis3_type {
  LIS3LV02D, LIS3DC, HP3DC, LIS2302D,
  LIS331DLF, LIS331DLH
}
 
enum  lis3lv02d_ctrl1_12b {
  CTRL1_Xen = 0x01, CTRL1_Yen = 0x02, CTRL1_Zen = 0x04, CTRL1_ST = 0x08,
  CTRL1_DF0 = 0x10, CTRL1_DF1 = 0x20, CTRL1_PD0 = 0x40, CTRL1_PD1 = 0x80
}
 
enum  lis3lv02d_ctrl1_8b {
  CTRL1_STM = 0x08, CTRL1_STP = 0x10, CTRL1_FS = 0x20, CTRL1_PD = 0x40,
  CTRL1_DR = 0x80
}
 
enum  lis3lv02d_ctrl1_3dc { CTRL1_ODR0 = 0x10, CTRL1_ODR1 = 0x20, CTRL1_ODR2 = 0x40, CTRL1_ODR3 = 0x80 }
 
enum  lis331dlh_ctrl1 {
  CTRL1_DR0 = 0x08, CTRL1_DR1 = 0x10, CTRL1_PM0 = 0x20, CTRL1_PM1 = 0x40,
  CTRL1_PM2 = 0x80
}
 
enum  lis331dlh_ctrl2 { CTRL2_HPEN1 = 0x04, CTRL2_HPEN2 = 0x08, CTRL2_FDS_3DLH = 0x10, CTRL2_BOOT_3DLH = 0x80 }
 
enum  lis331dlh_ctrl4 { CTRL4_STSIGN = 0x08, CTRL4_BLE = 0x40, CTRL4_BDU = 0x80 }
 
enum  lis3lv02d_ctrl2 {
  CTRL2_DAS = 0x01, CTRL2_SIM = 0x02, CTRL2_DRDY = 0x04, CTRL2_IEN = 0x08,
  CTRL2_BOOT = 0x10, CTRL2_BLE = 0x20, CTRL2_BDU = 0x40, CTRL2_FS = 0x80
}
 
enum  lis3lv02d_ctrl4_3dc {
  CTRL4_SIM = 0x01, CTRL4_ST0 = 0x02, CTRL4_ST1 = 0x04, CTRL4_FS0 = 0x10,
  CTRL4_FS1 = 0x20
}
 
enum  lis302d_ctrl2 { HP_FF_WU2 = 0x08, HP_FF_WU1 = 0x04, CTRL2_BOOT_8B = 0x40 }
 
enum  lis3lv02d_ctrl3 {
  CTRL3_CFS0 = 0x01, CTRL3_CFS1 = 0x02, CTRL3_FDS = 0x10, CTRL3_HPFF = 0x20,
  CTRL3_HPDD = 0x40, CTRL3_ECK = 0x80
}
 
enum  lis3lv02d_status_reg {
  STATUS_XDA = 0x01, STATUS_YDA = 0x02, STATUS_ZDA = 0x04, STATUS_XYZDA = 0x08,
  STATUS_XOR = 0x10, STATUS_YOR = 0x20, STATUS_ZOR = 0x40, STATUS_XYZOR = 0x80
}
 
enum  lis3lv02d_ff_wu_cfg {
  FF_WU_CFG_XLIE = 0x01, FF_WU_CFG_XHIE = 0x02, FF_WU_CFG_YLIE = 0x04, FF_WU_CFG_YHIE = 0x08,
  FF_WU_CFG_ZLIE = 0x10, FF_WU_CFG_ZHIE = 0x20, FF_WU_CFG_LIR = 0x40, FF_WU_CFG_AOI = 0x80
}
 
enum  lis3lv02d_ff_wu_src {
  FF_WU_SRC_XL = 0x01, FF_WU_SRC_XH = 0x02, FF_WU_SRC_YL = 0x04, FF_WU_SRC_YH = 0x08,
  FF_WU_SRC_ZL = 0x10, FF_WU_SRC_ZH = 0x20, FF_WU_SRC_IA = 0x40
}
 
enum  lis3lv02d_dd_cfg {
  DD_CFG_XLIE = 0x01, DD_CFG_XHIE = 0x02, DD_CFG_YLIE = 0x04, DD_CFG_YHIE = 0x08,
  DD_CFG_ZLIE = 0x10, DD_CFG_ZHIE = 0x20, DD_CFG_LIR = 0x40, DD_CFG_IEND = 0x80
}
 
enum  lis3lv02d_dd_src {
  DD_SRC_XL = 0x01, DD_SRC_XH = 0x02, DD_SRC_YL = 0x04, DD_SRC_YH = 0x08,
  DD_SRC_ZL = 0x10, DD_SRC_ZH = 0x20, DD_SRC_IA = 0x40
}
 
enum  lis3lv02d_click_src_8b {
  CLICK_SINGLE_X = 0x01, CLICK_DOUBLE_X = 0x02, CLICK_SINGLE_Y = 0x04, CLICK_DOUBLE_Y = 0x08,
  CLICK_SINGLE_Z = 0x10, CLICK_DOUBLE_Z = 0x20, CLICK_IA = 0x40
}
 
enum  lis3lv02d_reg_state { LIS3_REG_OFF = 0x00, LIS3_REG_ON = 0x01 }
 

Functions

int lis3lv02d_init_device (struct lis3lv02d *lis3)
 
int lis3lv02d_joystick_enable (struct lis3lv02d *lis3)
 
void lis3lv02d_joystick_disable (struct lis3lv02d *lis3)
 
void lis3lv02d_poweroff (struct lis3lv02d *lis3)
 
int lis3lv02d_poweron (struct lis3lv02d *lis3)
 
int lis3lv02d_remove_fs (struct lis3lv02d *lis3)
 
int lis3lv02d_init_dt (struct lis3lv02d *lis3)
 

Variables

struct lis3lv02d lis3_dev
 

Enumeration Type Documentation

Enumerator:
HP_FF_WU2 
HP_FF_WU1 
CTRL2_BOOT_8B 

Definition at line 182 of file lis3lv02d.h.

Enumerator:
FF_WU_CFG_1 
FF_WU_SRC_1 
FF_WU_THS_1 
FF_WU_DURATION_1 
FF_WU_CFG_2 
FF_WU_SRC_2 
FF_WU_THS_2 
FF_WU_DURATION_2 
CLICK_CFG 
CLICK_SRC 
CLICK_THSY_X 
CLICK_THSZ 
CLICK_TIMELIMIT 
CLICK_LATENCY 
CLICK_WINDOW 

Definition at line 64 of file lis3lv02d.h.

Enumerator:
CTRL1_DR0 
CTRL1_DR1 
CTRL1_PM0 
CTRL1_PM1 
CTRL1_PM2 

Definition at line 142 of file lis3lv02d.h.

Enumerator:
CTRL2_HPEN1 
CTRL2_HPEN2 
CTRL2_FDS_3DLH 
CTRL2_BOOT_3DLH 

Definition at line 150 of file lis3lv02d.h.

Enumerator:
CTRL4_STSIGN 
CTRL4_BLE 
CTRL4_BDU 

Definition at line 157 of file lis3lv02d.h.

enum lis3_reg
Enumerator:
WHO_AM_I 
OFFSET_X 
OFFSET_Y 
OFFSET_Z 
GAIN_X 
GAIN_Y 
GAIN_Z 
CTRL_REG1 
CTRL_REG2 
CTRL_REG3 
CTRL_REG4 
HP_FILTER_RESET 
STATUS_REG 
OUTX_L 
OUTX_H 
OUTX 
OUTY_L 
OUTY_H 
OUTY 
OUTZ_L 
OUTZ_H 
OUTZ 

Definition at line 39 of file lis3lv02d.h.

enum lis3_type
Enumerator:
LIS3LV02D 
LIS3DC 
HP3DC 
LIS2302D 
LIS331DLF 
LIS331DLH 

Definition at line 106 of file lis3lv02d.h.

Enumerator:
WAI_3DLH 
WAI_3DC 
WAI_12B 
WAI_8B 
WAI_6B 

Definition at line 98 of file lis3lv02d.h.

Enumerator:
CLICK_SINGLE_X 
CLICK_DOUBLE_X 
CLICK_SINGLE_Y 
CLICK_DOUBLE_Y 
CLICK_SINGLE_Z 
CLICK_DOUBLE_Z 
CLICK_IA 

Definition at line 250 of file lis3lv02d.h.

Enumerator:
CTRL1_Xen 
CTRL1_Yen 
CTRL1_Zen 
CTRL1_ST 
CTRL1_DF0 
CTRL1_DF1 
CTRL1_PD0 
CTRL1_PD1 

Definition at line 115 of file lis3lv02d.h.

Enumerator:
CTRL1_ODR0 
CTRL1_ODR1 
CTRL1_ODR2 
CTRL1_ODR3 

Definition at line 135 of file lis3lv02d.h.

Enumerator:
CTRL1_STM 
CTRL1_STP 
CTRL1_FS 
CTRL1_PD 
CTRL1_DR 

Definition at line 127 of file lis3lv02d.h.

Enumerator:
CTRL2_DAS 
CTRL2_SIM 
CTRL2_DRDY 
CTRL2_IEN 
CTRL2_BOOT 
CTRL2_BLE 
CTRL2_BDU 
CTRL2_FS 

Definition at line 163 of file lis3lv02d.h.

Enumerator:
CTRL3_CFS0 
CTRL3_CFS1 
CTRL3_FDS 
CTRL3_HPFF 
CTRL3_HPDD 
CTRL3_ECK 

Definition at line 188 of file lis3lv02d.h.

Enumerator:
CTRL4_SIM 
CTRL4_ST0 
CTRL4_ST1 
CTRL4_FS0 
CTRL4_FS1 

Definition at line 174 of file lis3lv02d.h.

Enumerator:
DD_CFG_XLIE 
DD_CFG_XHIE 
DD_CFG_YLIE 
DD_CFG_YHIE 
DD_CFG_ZLIE 
DD_CFG_ZHIE 
DD_CFG_LIR 
DD_CFG_IEND 

Definition at line 229 of file lis3lv02d.h.

Enumerator:
DD_SRC_XL 
DD_SRC_XH 
DD_SRC_YL 
DD_SRC_YH 
DD_SRC_ZL 
DD_SRC_ZH 
DD_SRC_IA 

Definition at line 240 of file lis3lv02d.h.

Enumerator:
FF_WU_CFG_XLIE 
FF_WU_CFG_XHIE 
FF_WU_CFG_YLIE 
FF_WU_CFG_YHIE 
FF_WU_CFG_ZLIE 
FF_WU_CFG_ZHIE 
FF_WU_CFG_LIR 
FF_WU_CFG_AOI 

Definition at line 208 of file lis3lv02d.h.

Enumerator:
FF_WU_SRC_XL 
FF_WU_SRC_XH 
FF_WU_SRC_YL 
FF_WU_SRC_YH 
FF_WU_SRC_ZL 
FF_WU_SRC_ZH 
FF_WU_SRC_IA 

Definition at line 219 of file lis3lv02d.h.

Enumerator:
FF_WU_CFG 
FF_WU_SRC 
FF_WU_ACK 
FF_WU_THS_L 
FF_WU_THS_H 
FF_WU_DURATION 
DD_CFG 
DD_SRC 
DD_ACK 
DD_THSI_L 
DD_THSI_H 
DD_THSE_L 
DD_THSE_H 

Definition at line 82 of file lis3lv02d.h.

Enumerator:
LIS3_REG_OFF 
LIS3_REG_ON 

Definition at line 260 of file lis3lv02d.h.

Enumerator:
STATUS_XDA 
STATUS_YDA 
STATUS_ZDA 
STATUS_XYZDA 
STATUS_XOR 
STATUS_YOR 
STATUS_ZOR 
STATUS_XYZOR 

Definition at line 197 of file lis3lv02d.h.

Function Documentation

int lis3lv02d_init_device ( struct lis3lv02d lis3)

Definition at line 1099 of file lis3lv02d.c.

int lis3lv02d_init_dt ( struct lis3lv02d lis3)

Definition at line 1088 of file lis3lv02d.c.

void lis3lv02d_joystick_disable ( struct lis3lv02d lis3)

Definition at line 743 of file lis3lv02d.c.

int lis3lv02d_joystick_enable ( struct lis3lv02d lis3)

Definition at line 684 of file lis3lv02d.c.

void lis3lv02d_poweroff ( struct lis3lv02d lis3)

Definition at line 397 of file lis3lv02d.c.

int lis3lv02d_poweron ( struct lis3lv02d lis3)

Definition at line 408 of file lis3lv02d.c.

int lis3lv02d_remove_fs ( struct lis3lv02d lis3)

Definition at line 873 of file lis3lv02d.c.

Variable Documentation

struct lis3lv02d lis3_dev

Definition at line 98 of file lis3lv02d.c.