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

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

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ 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.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/hwmon/smsc47b397.rst (Version linux-6.12-rc7) and /Documentation/hwmon/smsc47b397.rst (Version linux-2.6.32.71)


  1 Kernel driver smsc47b397                          
  2 ========================                          
  3                                                   
  4 Supported chips:                                  
  5                                                   
  6   * SMSC LPC47B397-NC                             
  7                                                   
  8   * SMSC SCH5307-NS                               
  9                                                   
 10   * SMSC SCH5317                                  
 11                                                   
 12     Prefix: 'smsc47b397'                          
 13                                                   
 14     Addresses scanned: none, address read from    
 15                                                   
 16     Datasheet: In this file                       
 17                                                   
 18 Authors:                                          
 19                                                   
 20        - Mark M. Hoffman <mhoffman@lightlink.co    
 21        - Utilitek Systems, Inc.                   
 22                                                   
 23 November 23, 2004                                 
 24                                                   
 25 The following specification describes the SMSC    
 26 (for which there is no public datasheet availa    
 27 provided by Craig Kelly (In-Store Broadcast Ne    
 28 by Mark M. Hoffman <mhoffman@lightlink.com>.       
 29                                                   
 30 .. [1] And SMSC SCH5307-NS and SCH5317, which     
 31        otherwise compatible.                      
 32                                                   
 33 ----------------------------------------------    
 34                                                   
 35 Methods for detecting the HP SIO and reading t    
 36 ----------------------------------------------    
 37                                                   
 38 The thermal information on the dc7100 is conta    
 39 (HWM). The information is accessed through an     
 40 pair is located at the HWM Base Address + 0 an    
 41 HWM Base address can be obtained from Logical     
 42 and 0x61 (LSB). Currently we are using 0x480 f    
 43 0x480 and 0x481 for the index/data pair.          
 44                                                   
 45 Reading temperature information.                  
 46 The temperature information is located in the     
 47                                                   
 48 =============== ======= ======================    
 49 Temp1           0x25    (Currently, this refle    
 50 Temp2           0x26                              
 51 Temp3           0x27                              
 52 Temp4           0x80                              
 53 =============== ======= ======================    
 54                                                   
 55 Programming Example                               
 56 The following is an example of how to read the    
 57                                                   
 58         MOV     DX,480H                           
 59         MOV     AX,25H                            
 60         OUT     DX,AL                             
 61         MOV     DX,481H                           
 62         IN      AL,DX                             
 63                                                   
 64 AL contains the data in hex, the temperature i    
 65 equivalent.                                       
 66                                                   
 67 Ex: If AL contains 0x2A, the temperature is 42    
 68                                                   
 69 Reading tach information.                         
 70 The fan speed information is located in the fo    
 71                                                   
 72 =============== ======= ======= ==============    
 73                 LSB     MSB                       
 74 Tach1           0x28    0x29    (Currently, th    
 75                                 fan speed on a    
 76 Tach2           0x2A    0x2B                      
 77 Tach3           0x2C    0x2D                      
 78 Tach4           0x2E    0x2F                      
 79 =============== ======= ======= ==============    
 80                                                   
 81 .. Important::                                    
 82                                                   
 83         Reading the tach LSB locks the tach MS    
 84         The LSB Must be read first.               
 85                                                   
 86 How to convert the tach reading to RPM            
 87 --------------------------------------            
 88                                                   
 89 The tach reading (TCount) is given by: (Tach M    
 90 The SIO counts the number of 90kHz (11.111us)     
 91 RPM = 60/(TCount * 11.111us)                      
 92                                                   
 93 Example::                                         
 94                                                   
 95         Reg 0x28 = 0x9B                           
 96         Reg 0x29 = 0x08                           
 97                                                   
 98 TCount = 0x89B = 2203                             
 99                                                   
100 RPM = 60 / (2203 * 11.11111 E-6) = 2451 RPM       
101                                                   
102 Obtaining the SIO version.                        
103                                                   
104 Configuration Sequence                            
105 ----------------------                            
106                                                   
107 To program the configuration registers, the fo    
108 1. Enter Configuration Mode                       
109 2. Configure the Configuration Registers          
110 3. Exit Configuration Mode.                       
111                                                   
112 Enter Configuration Mode                          
113 ^^^^^^^^^^^^^^^^^^^^^^^^                          
114                                                   
115 To place the chip into the Configuration State    
116 to the CONFIG PORT (0x2E).                        
117                                                   
118 Configuration Mode                                
119 ^^^^^^^^^^^^^^^^^^                                
120                                                   
121 In configuration mode, the INDEX PORT is locat    
122 the DATA PORT is at INDEX PORT address + 1.       
123                                                   
124 The desired configuration registers are access    
125                                                   
126 a.      Write the index of the Logical Device     
127         (i.e., 0x07) to the INDEX PORT and the    
128         desired logical device to the DATA POR    
129                                                   
130 b.      Write the address of the desired confi    
131         logical device to the INDEX PORT and t    
132         uration register through the DATA PORT    
133                                                   
134 Note:                                             
135         If accessing the Global Configuration     
136                                                   
137 Exit Configuration Mode                           
138 ^^^^^^^^^^^^^^^^^^^^^^^                           
139                                                   
140 To exit the Configuration State the write 0xAA    
141 The chip returns to the RUN State.  (This is i    
142                                                   
143 Programming Example                               
144 ^^^^^^^^^^^^^^^^^^^                               
145                                                   
146 The following is an example of how to read the    
147                                                   
148         ; ENTER CONFIGURATION MODE                
149         MOV     DX,02EH                           
150         MOV     AX,055H                           
151         OUT     DX,AL                             
152         ; GLOBAL CONFIGURATION  REGISTER          
153         MOV     DX,02EH                           
154         MOV     AL,20H                            
155         OUT     DX,AL                             
156         ; READ THE DATA                           
157         MOV     DX,02FH                           
158         IN      AL,DX                             
159         ; EXIT CONFIGURATION MODE                 
160         MOV     DX,02EH                           
161         MOV     AX,0AAH                           
162         OUT     DX,AL                             
163                                                   
164 The registers of interest for identifying the     
165 (0x20) and Device Rev  (0x21).                    
166                                                   
167 The Device ID will read 0x6F (0x81 for SCH5307    
168 The Device Rev currently reads 0x01               
169                                                   
170 Obtaining the HWM Base Address                    
171 ------------------------------                    
172                                                   
173 The following is an example of how to read the    
174 Logical Device 8::                                
175                                                   
176         ; ENTER CONFIGURATION MODE                
177         MOV     DX,02EH                           
178         MOV     AX,055H                           
179         OUT     DX,AL                             
180         ; CONFIGURE REGISTER CRE0,                
181         ; LOGICAL DEVICE 8                        
182         MOV     DX,02EH                           
183         MOV     AL,07H                            
184         OUT     DX,AL ;Point to LD# Config Reg    
185         MOV     DX,02FH                           
186         MOV     AL, 08H                           
187         OUT     DX,AL;Point to Logical Device     
188         ;                                         
189         MOV     DX,02EH                           
190         MOV     AL,60H                            
191         OUT     DX,AL   ; Point to HWM Base Ad    
192         MOV     DX,02FH                           
193         IN      AL,DX   ; Get MSB of HWM Base     
194         ; EXIT CONFIGURATION MODE                 
195         MOV     DX,02EH                           
196         MOV     AX,0AAH                           
197         OUT     DX,AL                             
                                                      

~ [ 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