~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/hwmon/ds1621.rst

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/hwmon/ds1621.rst (Version linux-6.11.5) and /Documentation/hwmon/ds1621.rst (Version linux-4.17.19)


  1 Kernel driver ds1621                              
  2 ====================                              
  3                                                   
  4 Supported chips:                                  
  5                                                   
  6   * Dallas Semiconductor / Maxim Integrated DS    
  7                                                   
  8     Prefix: 'ds1621'                              
  9                                                   
 10     Addresses scanned: none                       
 11                                                   
 12     Datasheet: Publicly available from www.max    
 13                                                   
 14   * Dallas Semiconductor DS1625                   
 15                                                   
 16     Prefix: 'ds1625'                              
 17                                                   
 18     Addresses scanned: none                       
 19                                                   
 20     Datasheet: Publicly available from www.dat    
 21                                                   
 22   * Maxim Integrated DS1631                       
 23                                                   
 24     Prefix: 'ds1631'                              
 25                                                   
 26     Addresses scanned: none                       
 27                                                   
 28     Datasheet: Publicly available from www.max    
 29                                                   
 30   * Maxim Integrated DS1721                       
 31                                                   
 32     Prefix: 'ds1721'                              
 33                                                   
 34     Addresses scanned: none                       
 35                                                   
 36     Datasheet: Publicly available from www.max    
 37                                                   
 38   * Maxim Integrated DS1731                       
 39                                                   
 40     Prefix: 'ds1731'                              
 41                                                   
 42     Addresses scanned: none                       
 43                                                   
 44     Datasheet: Publicly available from www.max    
 45                                                   
 46 Authors:                                          
 47       - Christian W. Zuckschwerdt <zany@triq.ne    
 48       - valuable contributions by Jan M. Sendl<    
 49       - ported to 2.6 by Aurelien Jarno <aureli    
 50         with the help of Jean Delvare <jdelvare    
 51                                                   
 52 Module Parameters                                 
 53 ------------------                                
 54                                                   
 55 * polarity int                                    
 56   Output's polarity:                              
 57                                                   
 58   * 0 = active high,                              
 59   * 1 = active low                                
 60                                                   
 61 Description                                       
 62 -----------                                       
 63                                                   
 64 The DS1621 is a (one instance) digital thermom    
 65 both high and low temperature limits which can    
 66 programmed into non-volatile on-chip registers    
 67 degree Celsius to +125 in 0.5 increments. You     
 68 Fahrenheit range of -67 to +257 degrees with 0    
 69 parameter is not provided, original value is u    
 70                                                   
 71 As for the thermostat, behavior can also be pr    
 72 toggle. On the one hand ("heater"), the thermo    
 73 Tout, will trigger when the low limit temperat    
 74 stays high until the high limit is met or exce    
 75 ("cooler"), vice versa. That way "heater" equa    
 76 "conditioner" equals "active high". Please not    
 77 is somewhat misleading in this point since set    
 78 not simply invert Tout.                           
 79                                                   
 80 A second thing is that, during extensive testi    
 81 of up to +/- 0.5 degrees even when compared ag    
 82 readings. Be sure to have a high vs. low tempe    
 83 1.0 degree Celsius to avoid Tout "bouncing", t    
 84                                                   
 85 The alarm bits are set when the high or low li    
 86 are reset by the module as soon as the respect    
 87 left.                                             
 88                                                   
 89 The alarm registers are in no way suitable to     
 90 status of Tout. They will only tell you about     
 91 any of the limits have ever been met or exceed    
 92 reset. Be aware: When testing, it showed that     
 93 with neither of the alarms set.                   
 94                                                   
 95 Since there is no version or vendor identifica    
 96 no unique identification for these devices. Th    
 97 instantiation is required for correct device i    
 98 (one device per address in this address range:    
 99                                                   
100 The DS1625 is pin compatible and functionally     
101 but the DS1621 is meant to replace it. The DS1    
102 also pin compatible with the DS1621 and provid    
103                                                   
104 Additionally, the DS1721 data sheet says the t    
105 are used internally, however, these flags do g    
106 temperature crosses the min or max settings (w    
107 and 80 degrees respectively).                     
108                                                   
109 Temperature Conversion                            
110 ----------------------                            
111                                                   
112 - DS1621 - 750ms (older devices may take up to    
113 - DS1625 - 500ms                                  
114 - DS1631 - 93ms..750ms for 9..12 bits resoluti    
115 - DS1721 - 93ms..750ms for 9..12 bits resoluti    
116 - DS1731 - 93ms..750ms for 9..12 bits resoluti    
117                                                   
118 Note:                                             
119 On the DS1621, internal access to non-volatile    
120 or less (unverified on the other devices).        
121                                                   
122 Temperature Accuracy                              
123 --------------------                              
124                                                   
125 - DS1621: +/- 0.5 degree Celsius (from 0 to +7    
126 - DS1625: +/- 0.5 degree Celsius (from 0 to +7    
127 - DS1631: +/- 0.5 degree Celsius (from 0 to +7    
128 - DS1721: +/- 1.0 degree Celsius (from -10 to     
129 - DS1731: +/- 1.0 degree Celsius (from -10 to     
130                                                   
131 .. Note::                                         
132                                                   
133    Please refer to the device datasheets for a    
134                                                   
135 Temperature Resolution:                           
136 -----------------------                           
137 As mentioned above, the DS1631, DS1721, and DS    
138 support, which is achieved via the R0 and R1 c    
139                                                   
140 R0..R1                                            
141 ------                                            
142                                                   
143 == ==  ===============================            
144 R0 R1                                             
145 == ==  ===============================            
146  0  0  9 bits, 0.5 degrees Celsius                
147  1  0  10 bits, 0.25 degrees Celsius              
148  0  1  11 bits, 0.125 degrees Celsius             
149  1  1  12 bits, 0.0625 degrees Celsius            
150 == ==  ===============================            
151                                                   
152 .. Note::                                         
153                                                   
154    At initial device power-on, the default res    
155                                                   
156 The resolution mode for the DS1631, DS1721, or    
157 userspace, via the device 'update_interval' sy    
158 will normalize the range of input values to th    
159 values defined in the datasheet as follows:       
160                                                   
161 ============= ================== =============    
162 Resolution    Conversion Time    Input Range      
163  (C/LSB)       (msec)             (msec)          
164 ============= ================== =============    
165 0.5             93.75              0....94        
166 0.25            187.5              95...187       
167 0.125           375                188..375       
168 0.0625          750                376..infini    
169 ============= ================== =============    
170                                                   
171 The following examples show how the 'update_in    
172 used to change the conversion time::              
173                                                   
174   $ cat update_interval                           
175   750                                             
176   $ cat temp1_input                               
177   22062                                           
178   $                                               
179   $ echo 300 > update_interval                    
180   $ cat update_interval                           
181   375                                             
182   $ cat temp1_input                               
183   22125                                           
184   $                                               
185   $ echo 150 > update_interval                    
186   $ cat update_interval                           
187   188                                             
188   $ cat temp1_input                               
189   22250                                           
190   $                                               
191   $ echo 1 > update_interval                      
192   $ cat update_interval                           
193   94                                              
194   $ cat temp1_input                               
195   22000                                           
196   $                                               
197   $ echo 1000 > update_interval                   
198   $ cat update_interval                           
199   750                                             
200   $ cat temp1_input                               
201   22062                                           
202   $                                               
203                                                   
204 As shown, the ds1621 driver automatically adju    
205 user input, via a step function. Reading back     
206 after a write operation provides the conversio    
207                                                   
208 Mathematically, the resolution can be derived     
209 via the following function:                       
210                                                   
211    g(x) = 0.5 * [minimum_conversion_time/x]       
212                                                   
213 where:                                            
214                                                   
215  - 'x' = the output from 'update_interval'        
216  - 'g(x)' = the resolution in degrees C per LS    
217  - 93.75ms = minimum conversion time              
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php