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

Go to the source code of this file.

Macros

#define W1_DS2781_READ_DATA   0x69
 
#define W1_DS2781_WRITE_DATA   0x6C
 
#define W1_DS2781_COPY_DATA   0x48
 
#define W1_DS2781_RECALL_DATA   0xB8
 
#define W1_DS2781_LOCK   0x6A
 
#define DS2781_STATUS   0x01
 
#define DS2781_RAAC_MSB   0x02
 
#define DS2781_RAAC_LSB   0x03
 
#define DS2781_RSAC_MSB   0x04
 
#define DS2781_RSAC_LSB   0x05
 
#define DS2781_RARC   0x06
 
#define DS2781_RSRC   0x07
 
#define DS2781_IAVG_MSB   0x08
 
#define DS2781_IAVG_LSB   0x09
 
#define DS2781_TEMP_MSB   0x0A
 
#define DS2781_TEMP_LSB   0x0B
 
#define DS2781_VOLT_MSB   0x0C
 
#define DS2781_VOLT_LSB   0x0D
 
#define DS2781_CURRENT_MSB   0x0E
 
#define DS2781_CURRENT_LSB   0x0F
 
#define DS2781_ACR_MSB   0x10
 
#define DS2781_ACR_LSB   0x11
 
#define DS2781_ACRL_MSB   0x12
 
#define DS2781_ACRL_LSB   0x13
 
#define DS2781_AS   0x14
 
#define DS2781_SFR   0x15
 
#define DS2781_FULL_MSB   0x16
 
#define DS2781_FULL_LSB   0x17
 
#define DS2781_AE_MSB   0x18
 
#define DS2781_AE_LSB   0x19
 
#define DS2781_SE_MSB   0x1A
 
#define DS2781_SE_LSB   0x1B
 
#define DS2781_EEPROM   0x1F
 
#define DS2781_EEPROM_BLOCK0_START   0x20
 
#define DS2781_EEPROM_BLOCK0_END   0x2F
 
#define DS2781_EEPROM_BLOCK1_START   0x60
 
#define DS2781_CONTROL   0x60
 
#define DS2781_AB   0x61
 
#define DS2781_AC_MSB   0x62
 
#define DS2781_AC_LSB   0x63
 
#define DS2781_VCHG   0x64
 
#define DS2781_IMIN   0x65
 
#define DS2781_VAE   0x66
 
#define DS2781_IAE   0x67
 
#define DS2781_AE_40   0x68
 
#define DS2781_RSNSP   0x69
 
#define DS2781_FULL_40_MSB   0x6A
 
#define DS2781_FULL_40_LSB   0x6B
 
#define DS2781_FULL_4_SLOPE   0x6C
 
#define DS2781_FULL_3_SLOPE   0x6D
 
#define DS2781_FULL_2_SLOPE   0x6E
 
#define DS2781_FULL_1_SLOPE   0x6F
 
#define DS2781_AE_4_SLOPE   0x70
 
#define DS2781_AE_3_SLOPE   0x71
 
#define DS2781_AE_2_SLOPE   0x72
 
#define DS2781_AE_1_SLOPE   0x73
 
#define DS2781_SE_4_SLOPE   0x74
 
#define DS2781_SE_3_SLOPE   0x75
 
#define DS2781_SE_2_SLOPE   0x76
 
#define DS2781_SE_1_SLOPE   0x77
 
#define DS2781_RSGAIN_MSB   0x78
 
#define DS2781_RSGAIN_LSB   0x79
 
#define DS2781_RSTC   0x7A
 
#define DS2781_COB   0x7B
 
#define DS2781_TBP34   0x7C
 
#define DS2781_TBP23   0x7D
 
#define DS2781_TBP12   0x7E
 
#define DS2781_EEPROM_BLOCK1_END   0x7F
 
#define DS2781_FSGAIN_MSB   0xB0
 
#define DS2781_FSGAIN_LSB   0xB1
 
#define DS2781_DATA_SIZE   0xB2
 
#define DS2781_STATUS_CHGTF   (1 << 7)
 
#define DS2781_STATUS_AEF   (1 << 6)
 
#define DS2781_STATUS_SEF   (1 << 5)
 
#define DS2781_STATUS_LEARNF   (1 << 4)
 
#define DS2781_STATUS_UVF   (1 << 2)
 
#define DS2781_STATUS_PORF   (1 << 1)
 
#define DS2781_CONTROL_NBEN   (1 << 7)
 
#define DS2781_CONTROL_UVEN   (1 << 6)
 
#define DS2781_CONTROL_PMOD   (1 << 5)
 
#define DS2781_CONTROL_RNAOP   (1 << 4)
 
#define DS1781_CONTROL_UVTH   (1 << 3)
 
#define DS2781_SFR_PIOSC   (1 << 0)
 
#define DS2781_EEPROM_EEC   (1 << 7)
 
#define DS2781_EEPROM_LOCK   (1 << 6)
 
#define DS2781_EEPROM_BL1   (1 << 1)
 
#define DS2781_EEPROM_BL0   (1 << 0)
 

Functions

int w1_ds2781_io (struct device *dev, char *buf, int addr, size_t count, int io)
 
int w1_ds2781_eeprom_cmd (struct device *dev, int addr, int cmd)
 

Macro Definition Documentation

#define DS1781_CONTROL_UVTH   (1 << 3)

Definition at line 116 of file w1_ds2781.h.

#define DS2781_AB   0x61

Definition at line 61 of file w1_ds2781.h.

#define DS2781_AC_LSB   0x63

Definition at line 63 of file w1_ds2781.h.

#define DS2781_AC_MSB   0x62

Definition at line 62 of file w1_ds2781.h.

#define DS2781_ACR_LSB   0x11

Definition at line 42 of file w1_ds2781.h.

#define DS2781_ACR_MSB   0x10

Definition at line 41 of file w1_ds2781.h.

#define DS2781_ACRL_LSB   0x13

Definition at line 44 of file w1_ds2781.h.

#define DS2781_ACRL_MSB   0x12

Definition at line 43 of file w1_ds2781.h.

#define DS2781_AE_1_SLOPE   0x73

Definition at line 79 of file w1_ds2781.h.

#define DS2781_AE_2_SLOPE   0x72

Definition at line 78 of file w1_ds2781.h.

#define DS2781_AE_3_SLOPE   0x71

Definition at line 77 of file w1_ds2781.h.

#define DS2781_AE_40   0x68

Definition at line 68 of file w1_ds2781.h.

#define DS2781_AE_4_SLOPE   0x70

Definition at line 76 of file w1_ds2781.h.

#define DS2781_AE_LSB   0x19

Definition at line 50 of file w1_ds2781.h.

#define DS2781_AE_MSB   0x18

Definition at line 49 of file w1_ds2781.h.

#define DS2781_AS   0x14

Definition at line 45 of file w1_ds2781.h.

#define DS2781_COB   0x7B

Definition at line 87 of file w1_ds2781.h.

#define DS2781_CONTROL   0x60

Definition at line 60 of file w1_ds2781.h.

#define DS2781_CONTROL_NBEN   (1 << 7)

Definition at line 112 of file w1_ds2781.h.

#define DS2781_CONTROL_PMOD   (1 << 5)

Definition at line 114 of file w1_ds2781.h.

#define DS2781_CONTROL_RNAOP   (1 << 4)

Definition at line 115 of file w1_ds2781.h.

#define DS2781_CONTROL_UVEN   (1 << 6)

Definition at line 113 of file w1_ds2781.h.

#define DS2781_CURRENT_LSB   0x0F

Definition at line 40 of file w1_ds2781.h.

#define DS2781_CURRENT_MSB   0x0E

Definition at line 39 of file w1_ds2781.h.

#define DS2781_DATA_SIZE   0xB2

Definition at line 98 of file w1_ds2781.h.

#define DS2781_EEPROM   0x1F

Definition at line 54 of file w1_ds2781.h.

#define DS2781_EEPROM_BL0   (1 << 0)

Definition at line 128 of file w1_ds2781.h.

#define DS2781_EEPROM_BL1   (1 << 1)

Definition at line 127 of file w1_ds2781.h.

#define DS2781_EEPROM_BLOCK0_END   0x2F

Definition at line 57 of file w1_ds2781.h.

#define DS2781_EEPROM_BLOCK0_START   0x20

Definition at line 55 of file w1_ds2781.h.

#define DS2781_EEPROM_BLOCK1_END   0x7F

Definition at line 91 of file w1_ds2781.h.

#define DS2781_EEPROM_BLOCK1_START   0x60

Definition at line 59 of file w1_ds2781.h.

#define DS2781_EEPROM_EEC   (1 << 7)

Definition at line 124 of file w1_ds2781.h.

#define DS2781_EEPROM_LOCK   (1 << 6)

Definition at line 125 of file w1_ds2781.h.

#define DS2781_FSGAIN_LSB   0xB1

Definition at line 95 of file w1_ds2781.h.

#define DS2781_FSGAIN_MSB   0xB0

Definition at line 94 of file w1_ds2781.h.

#define DS2781_FULL_1_SLOPE   0x6F

Definition at line 75 of file w1_ds2781.h.

#define DS2781_FULL_2_SLOPE   0x6E

Definition at line 74 of file w1_ds2781.h.

#define DS2781_FULL_3_SLOPE   0x6D

Definition at line 73 of file w1_ds2781.h.

#define DS2781_FULL_40_LSB   0x6B

Definition at line 71 of file w1_ds2781.h.

#define DS2781_FULL_40_MSB   0x6A

Definition at line 70 of file w1_ds2781.h.

#define DS2781_FULL_4_SLOPE   0x6C

Definition at line 72 of file w1_ds2781.h.

#define DS2781_FULL_LSB   0x17

Definition at line 48 of file w1_ds2781.h.

#define DS2781_FULL_MSB   0x16

Definition at line 47 of file w1_ds2781.h.

#define DS2781_IAE   0x67

Definition at line 67 of file w1_ds2781.h.

#define DS2781_IAVG_LSB   0x09

Definition at line 34 of file w1_ds2781.h.

#define DS2781_IAVG_MSB   0x08

Definition at line 33 of file w1_ds2781.h.

#define DS2781_IMIN   0x65

Definition at line 65 of file w1_ds2781.h.

#define DS2781_RAAC_LSB   0x03

Definition at line 28 of file w1_ds2781.h.

#define DS2781_RAAC_MSB   0x02

Definition at line 27 of file w1_ds2781.h.

#define DS2781_RARC   0x06

Definition at line 31 of file w1_ds2781.h.

#define DS2781_RSAC_LSB   0x05

Definition at line 30 of file w1_ds2781.h.

#define DS2781_RSAC_MSB   0x04

Definition at line 29 of file w1_ds2781.h.

#define DS2781_RSGAIN_LSB   0x79

Definition at line 85 of file w1_ds2781.h.

#define DS2781_RSGAIN_MSB   0x78

Definition at line 84 of file w1_ds2781.h.

#define DS2781_RSNSP   0x69

Definition at line 69 of file w1_ds2781.h.

#define DS2781_RSRC   0x07

Definition at line 32 of file w1_ds2781.h.

#define DS2781_RSTC   0x7A

Definition at line 86 of file w1_ds2781.h.

#define DS2781_SE_1_SLOPE   0x77

Definition at line 83 of file w1_ds2781.h.

#define DS2781_SE_2_SLOPE   0x76

Definition at line 82 of file w1_ds2781.h.

#define DS2781_SE_3_SLOPE   0x75

Definition at line 81 of file w1_ds2781.h.

#define DS2781_SE_4_SLOPE   0x74

Definition at line 80 of file w1_ds2781.h.

#define DS2781_SE_LSB   0x1B

Definition at line 52 of file w1_ds2781.h.

#define DS2781_SE_MSB   0x1A

Definition at line 51 of file w1_ds2781.h.

#define DS2781_SFR   0x15

Definition at line 46 of file w1_ds2781.h.

#define DS2781_SFR_PIOSC   (1 << 0)

Definition at line 121 of file w1_ds2781.h.

#define DS2781_STATUS   0x01

Definition at line 26 of file w1_ds2781.h.

#define DS2781_STATUS_AEF   (1 << 6)

Definition at line 102 of file w1_ds2781.h.

#define DS2781_STATUS_CHGTF   (1 << 7)

Definition at line 101 of file w1_ds2781.h.

#define DS2781_STATUS_LEARNF   (1 << 4)

Definition at line 104 of file w1_ds2781.h.

#define DS2781_STATUS_PORF   (1 << 1)

Definition at line 107 of file w1_ds2781.h.

#define DS2781_STATUS_SEF   (1 << 5)

Definition at line 103 of file w1_ds2781.h.

#define DS2781_STATUS_UVF   (1 << 2)

Definition at line 106 of file w1_ds2781.h.

#define DS2781_TBP12   0x7E

Definition at line 90 of file w1_ds2781.h.

#define DS2781_TBP23   0x7D

Definition at line 89 of file w1_ds2781.h.

#define DS2781_TBP34   0x7C

Definition at line 88 of file w1_ds2781.h.

#define DS2781_TEMP_LSB   0x0B

Definition at line 36 of file w1_ds2781.h.

#define DS2781_TEMP_MSB   0x0A

Definition at line 35 of file w1_ds2781.h.

#define DS2781_VAE   0x66

Definition at line 66 of file w1_ds2781.h.

#define DS2781_VCHG   0x64

Definition at line 64 of file w1_ds2781.h.

#define DS2781_VOLT_LSB   0x0D

Definition at line 38 of file w1_ds2781.h.

#define DS2781_VOLT_MSB   0x0C

Definition at line 37 of file w1_ds2781.h.

#define W1_DS2781_COPY_DATA   0x48

Definition at line 20 of file w1_ds2781.h.

#define W1_DS2781_LOCK   0x6A

Definition at line 22 of file w1_ds2781.h.

#define W1_DS2781_READ_DATA   0x69

Definition at line 18 of file w1_ds2781.h.

#define W1_DS2781_RECALL_DATA   0xB8

Definition at line 21 of file w1_ds2781.h.

#define W1_DS2781_WRITE_DATA   0x6C

Definition at line 19 of file w1_ds2781.h.

Function Documentation

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

Definition at line 71 of file w1_ds2781.c.

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

Definition at line 52 of file w1_ds2781.c.