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

Go to the source code of this file.

Macros

#define W1_DS2780_READ_DATA   0x69
 
#define W1_DS2780_WRITE_DATA   0x6C
 
#define W1_DS2780_COPY_DATA   0x48
 
#define W1_DS2780_RECALL_DATA   0xB8
 
#define W1_DS2780_LOCK   0x6A
 
#define DS2780_STATUS_REG   0x01
 
#define DS2780_RAAC_MSB_REG   0x02
 
#define DS2780_RAAC_LSB_REG   0x03
 
#define DS2780_RSAC_MSB_REG   0x04
 
#define DS2780_RSAC_LSB_REG   0x05
 
#define DS2780_RARC_REG   0x06
 
#define DS2780_RSRC_REG   0x07
 
#define DS2780_IAVG_MSB_REG   0x08
 
#define DS2780_IAVG_LSB_REG   0x09
 
#define DS2780_TEMP_MSB_REG   0x0A
 
#define DS2780_TEMP_LSB_REG   0x0B
 
#define DS2780_VOLT_MSB_REG   0x0C
 
#define DS2780_VOLT_LSB_REG   0x0D
 
#define DS2780_CURRENT_MSB_REG   0x0E
 
#define DS2780_CURRENT_LSB_REG   0x0F
 
#define DS2780_ACR_MSB_REG   0x10
 
#define DS2780_ACR_LSB_REG   0x11
 
#define DS2780_ACRL_MSB_REG   0x12
 
#define DS2780_ACRL_LSB_REG   0x13
 
#define DS2780_AS_REG   0x14
 
#define DS2780_SFR_REG   0x15
 
#define DS2780_FULL_MSB_REG   0x16
 
#define DS2780_FULL_LSB_REG   0x17
 
#define DS2780_AE_MSB_REG   0x18
 
#define DS2780_AE_LSB_REG   0x19
 
#define DS2780_SE_MSB_REG   0x1A
 
#define DS2780_SE_LSB_REG   0x1B
 
#define DS2780_EEPROM_REG   0x1F
 
#define DS2780_EEPROM_BLOCK0_START   0x20
 
#define DS2780_EEPROM_BLOCK0_END   0x2F
 
#define DS2780_EEPROM_BLOCK1_START   0x60
 
#define DS2780_CONTROL_REG   0x60
 
#define DS2780_AB_REG   0x61
 
#define DS2780_AC_MSB_REG   0x62
 
#define DS2780_AC_LSB_REG   0x63
 
#define DS2780_VCHG_REG   0x64
 
#define DS2780_IMIN_REG   0x65
 
#define DS2780_VAE_REG   0x66
 
#define DS2780_IAE_REG   0x67
 
#define DS2780_AE_40_REG   0x68
 
#define DS2780_RSNSP_REG   0x69
 
#define DS2780_FULL_40_MSB_REG   0x6A
 
#define DS2780_FULL_40_LSB_REG   0x6B
 
#define DS2780_FULL_3040_SLOPE_REG   0x6C
 
#define DS2780_FULL_2030_SLOPE_REG   0x6D
 
#define DS2780_FULL_1020_SLOPE_REG   0x6E
 
#define DS2780_FULL_0010_SLOPE_REG   0x6F
 
#define DS2780_AE_3040_SLOPE_REG   0x70
 
#define DS2780_AE_2030_SLOPE_REG   0x71
 
#define DS2780_AE_1020_SLOPE_REG   0x72
 
#define DS2780_AE_0010_SLOPE_REG   0x73
 
#define DS2780_SE_3040_SLOPE_REG   0x74
 
#define DS2780_SE_2030_SLOPE_REG   0x75
 
#define DS2780_SE_1020_SLOPE_REG   0x76
 
#define DS2780_SE_0010_SLOPE_REG   0x77
 
#define DS2780_RSGAIN_MSB_REG   0x78
 
#define DS2780_RSGAIN_LSB_REG   0x79
 
#define DS2780_RSTC_REG   0x7A
 
#define DS2780_FRSGAIN_MSB_REG   0x7B
 
#define DS2780_FRSGAIN_LSB_REG   0x7C
 
#define DS2780_EEPROM_BLOCK1_END   0x7C
 
#define DS2780_DATA_SIZE   0x80
 
#define DS2780_STATUS_REG_CHGTF   (1 << 7)
 
#define DS2780_STATUS_REG_AEF   (1 << 6)
 
#define DS2780_STATUS_REG_SEF   (1 << 5)
 
#define DS2780_STATUS_REG_LEARNF   (1 << 4)
 
#define DS2780_STATUS_REG_UVF   (1 << 2)
 
#define DS2780_STATUS_REG_PORF   (1 << 1)
 
#define DS2780_CONTROL_REG_UVEN   (1 << 6)
 
#define DS2780_CONTROL_REG_PMOD   (1 << 5)
 
#define DS2780_CONTROL_REG_RNAOP   (1 << 4)
 
#define DS2780_SFR_REG_PIOSC   (1 << 0)
 
#define DS2780_EEPROM_REG_EEC   (1 << 7)
 
#define DS2780_EEPROM_REG_LOCK   (1 << 6)
 
#define DS2780_EEPROM_REG_BL1   (1 << 1)
 
#define DS2780_EEPROM_REG_BL0   (1 << 0)
 

Functions

int w1_ds2780_io (struct device *dev, char *buf, int addr, size_t count, int io)
 
int w1_ds2780_eeprom_cmd (struct device *dev, int addr, int cmd)
 

Macro Definition Documentation

#define DS2780_AB_REG   0x61

Definition at line 63 of file w1_ds2780.h.

#define DS2780_AC_LSB_REG   0x63

Definition at line 65 of file w1_ds2780.h.

#define DS2780_AC_MSB_REG   0x62

Definition at line 64 of file w1_ds2780.h.

#define DS2780_ACR_LSB_REG   0x11

Definition at line 44 of file w1_ds2780.h.

#define DS2780_ACR_MSB_REG   0x10

Definition at line 43 of file w1_ds2780.h.

#define DS2780_ACRL_LSB_REG   0x13

Definition at line 46 of file w1_ds2780.h.

#define DS2780_ACRL_MSB_REG   0x12

Definition at line 45 of file w1_ds2780.h.

#define DS2780_AE_0010_SLOPE_REG   0x73

Definition at line 81 of file w1_ds2780.h.

#define DS2780_AE_1020_SLOPE_REG   0x72

Definition at line 80 of file w1_ds2780.h.

#define DS2780_AE_2030_SLOPE_REG   0x71

Definition at line 79 of file w1_ds2780.h.

#define DS2780_AE_3040_SLOPE_REG   0x70

Definition at line 78 of file w1_ds2780.h.

#define DS2780_AE_40_REG   0x68

Definition at line 70 of file w1_ds2780.h.

#define DS2780_AE_LSB_REG   0x19

Definition at line 52 of file w1_ds2780.h.

#define DS2780_AE_MSB_REG   0x18

Definition at line 51 of file w1_ds2780.h.

#define DS2780_AS_REG   0x14

Definition at line 47 of file w1_ds2780.h.

#define DS2780_CONTROL_REG   0x60

Definition at line 62 of file w1_ds2780.h.

#define DS2780_CONTROL_REG_PMOD   (1 << 5)

Definition at line 110 of file w1_ds2780.h.

#define DS2780_CONTROL_REG_RNAOP   (1 << 4)

Definition at line 111 of file w1_ds2780.h.

#define DS2780_CONTROL_REG_UVEN   (1 << 6)

Definition at line 109 of file w1_ds2780.h.

#define DS2780_CURRENT_LSB_REG   0x0F

Definition at line 42 of file w1_ds2780.h.

#define DS2780_CURRENT_MSB_REG   0x0E

Definition at line 41 of file w1_ds2780.h.

#define DS2780_DATA_SIZE   0x80

Definition at line 95 of file w1_ds2780.h.

#define DS2780_EEPROM_BLOCK0_END   0x2F

Definition at line 59 of file w1_ds2780.h.

#define DS2780_EEPROM_BLOCK0_START   0x20

Definition at line 57 of file w1_ds2780.h.

#define DS2780_EEPROM_BLOCK1_END   0x7C

Definition at line 91 of file w1_ds2780.h.

#define DS2780_EEPROM_BLOCK1_START   0x60

Definition at line 61 of file w1_ds2780.h.

#define DS2780_EEPROM_REG   0x1F

Definition at line 56 of file w1_ds2780.h.

#define DS2780_EEPROM_REG_BL0   (1 << 0)

Definition at line 123 of file w1_ds2780.h.

#define DS2780_EEPROM_REG_BL1   (1 << 1)

Definition at line 122 of file w1_ds2780.h.

#define DS2780_EEPROM_REG_EEC   (1 << 7)

Definition at line 119 of file w1_ds2780.h.

#define DS2780_EEPROM_REG_LOCK   (1 << 6)

Definition at line 120 of file w1_ds2780.h.

#define DS2780_FRSGAIN_LSB_REG   0x7C

Definition at line 90 of file w1_ds2780.h.

#define DS2780_FRSGAIN_MSB_REG   0x7B

Definition at line 89 of file w1_ds2780.h.

#define DS2780_FULL_0010_SLOPE_REG   0x6F

Definition at line 77 of file w1_ds2780.h.

#define DS2780_FULL_1020_SLOPE_REG   0x6E

Definition at line 76 of file w1_ds2780.h.

#define DS2780_FULL_2030_SLOPE_REG   0x6D

Definition at line 75 of file w1_ds2780.h.

#define DS2780_FULL_3040_SLOPE_REG   0x6C

Definition at line 74 of file w1_ds2780.h.

#define DS2780_FULL_40_LSB_REG   0x6B

Definition at line 73 of file w1_ds2780.h.

#define DS2780_FULL_40_MSB_REG   0x6A

Definition at line 72 of file w1_ds2780.h.

#define DS2780_FULL_LSB_REG   0x17

Definition at line 50 of file w1_ds2780.h.

#define DS2780_FULL_MSB_REG   0x16

Definition at line 49 of file w1_ds2780.h.

#define DS2780_IAE_REG   0x67

Definition at line 69 of file w1_ds2780.h.

#define DS2780_IAVG_LSB_REG   0x09

Definition at line 36 of file w1_ds2780.h.

#define DS2780_IAVG_MSB_REG   0x08

Definition at line 35 of file w1_ds2780.h.

#define DS2780_IMIN_REG   0x65

Definition at line 67 of file w1_ds2780.h.

#define DS2780_RAAC_LSB_REG   0x03

Definition at line 30 of file w1_ds2780.h.

#define DS2780_RAAC_MSB_REG   0x02

Definition at line 29 of file w1_ds2780.h.

#define DS2780_RARC_REG   0x06

Definition at line 33 of file w1_ds2780.h.

#define DS2780_RSAC_LSB_REG   0x05

Definition at line 32 of file w1_ds2780.h.

#define DS2780_RSAC_MSB_REG   0x04

Definition at line 31 of file w1_ds2780.h.

#define DS2780_RSGAIN_LSB_REG   0x79

Definition at line 87 of file w1_ds2780.h.

#define DS2780_RSGAIN_MSB_REG   0x78

Definition at line 86 of file w1_ds2780.h.

#define DS2780_RSNSP_REG   0x69

Definition at line 71 of file w1_ds2780.h.

#define DS2780_RSRC_REG   0x07

Definition at line 34 of file w1_ds2780.h.

#define DS2780_RSTC_REG   0x7A

Definition at line 88 of file w1_ds2780.h.

#define DS2780_SE_0010_SLOPE_REG   0x77

Definition at line 85 of file w1_ds2780.h.

#define DS2780_SE_1020_SLOPE_REG   0x76

Definition at line 84 of file w1_ds2780.h.

#define DS2780_SE_2030_SLOPE_REG   0x75

Definition at line 83 of file w1_ds2780.h.

#define DS2780_SE_3040_SLOPE_REG   0x74

Definition at line 82 of file w1_ds2780.h.

#define DS2780_SE_LSB_REG   0x1B

Definition at line 54 of file w1_ds2780.h.

#define DS2780_SE_MSB_REG   0x1A

Definition at line 53 of file w1_ds2780.h.

#define DS2780_SFR_REG   0x15

Definition at line 48 of file w1_ds2780.h.

#define DS2780_SFR_REG_PIOSC   (1 << 0)

Definition at line 116 of file w1_ds2780.h.

#define DS2780_STATUS_REG   0x01

Definition at line 28 of file w1_ds2780.h.

#define DS2780_STATUS_REG_AEF   (1 << 6)

Definition at line 99 of file w1_ds2780.h.

#define DS2780_STATUS_REG_CHGTF   (1 << 7)

Definition at line 98 of file w1_ds2780.h.

#define DS2780_STATUS_REG_LEARNF   (1 << 4)

Definition at line 101 of file w1_ds2780.h.

#define DS2780_STATUS_REG_PORF   (1 << 1)

Definition at line 104 of file w1_ds2780.h.

#define DS2780_STATUS_REG_SEF   (1 << 5)

Definition at line 100 of file w1_ds2780.h.

#define DS2780_STATUS_REG_UVF   (1 << 2)

Definition at line 103 of file w1_ds2780.h.

#define DS2780_TEMP_LSB_REG   0x0B

Definition at line 38 of file w1_ds2780.h.

#define DS2780_TEMP_MSB_REG   0x0A

Definition at line 37 of file w1_ds2780.h.

#define DS2780_VAE_REG   0x66

Definition at line 68 of file w1_ds2780.h.

#define DS2780_VCHG_REG   0x64

Definition at line 66 of file w1_ds2780.h.

#define DS2780_VOLT_LSB_REG   0x0D

Definition at line 40 of file w1_ds2780.h.

#define DS2780_VOLT_MSB_REG   0x0C

Definition at line 39 of file w1_ds2780.h.

#define W1_DS2780_COPY_DATA   0x48

Definition at line 22 of file w1_ds2780.h.

#define W1_DS2780_LOCK   0x6A

Definition at line 24 of file w1_ds2780.h.

#define W1_DS2780_READ_DATA   0x69

Definition at line 20 of file w1_ds2780.h.

#define W1_DS2780_RECALL_DATA   0xB8

Definition at line 23 of file w1_ds2780.h.

#define W1_DS2780_WRITE_DATA   0x6C

Definition at line 21 of file w1_ds2780.h.

Function Documentation

int w1_ds2780_eeprom_cmd ( struct device dev,
int  addr,
int  cmd 
)

Definition at line 73 of file w1_ds2780.c.

int w1_ds2780_io ( struct device dev,
char buf,
int  addr,
size_t  count,
int  io 
)

Definition at line 54 of file w1_ds2780.c.