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

TOMOYO Linux Cross Reference
Linux/include/linux/mfd/wm831x/auxadc.h

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 /include/linux/mfd/wm831x/auxadc.h (Version linux-6.12-rc7) and /include/linux/mfd/wm831x/auxadc.h (Version ccs-tools-1.8.12)


  1 /* SPDX-License-Identifier: GPL-2.0-or-later *      1 
  2 /*                                                
  3  * include/linux/mfd/wm831x/auxadc.h -- Auxili    
  4  *                                                
  5  * Copyright 2009 Wolfson Microelectronics PLC    
  6  *                                                
  7  * Author: Mark Brown <broonie@opensource.wolf    
  8  */                                               
  9                                                   
 10 #ifndef __MFD_WM831X_AUXADC_H__                   
 11 #define __MFD_WM831X_AUXADC_H__                   
 12                                                   
 13 struct wm831x;                                    
 14                                                   
 15 /*                                                
 16  * R16429 (0x402D) - AuxADC Data                  
 17  */                                               
 18 #define WM831X_AUX_DATA_SRC_MASK                  
 19 #define WM831X_AUX_DATA_SRC_SHIFT                 
 20 #define WM831X_AUX_DATA_SRC_WIDTH                 
 21 #define WM831X_AUX_DATA_MASK                      
 22 #define WM831X_AUX_DATA_SHIFT                     
 23 #define WM831X_AUX_DATA_WIDTH                     
 24                                                   
 25 /*                                                
 26  * R16430 (0x402E) - AuxADC Control               
 27  */                                               
 28 #define WM831X_AUX_ENA                            
 29 #define WM831X_AUX_ENA_MASK                       
 30 #define WM831X_AUX_ENA_SHIFT                      
 31 #define WM831X_AUX_ENA_WIDTH                      
 32 #define WM831X_AUX_CVT_ENA                        
 33 #define WM831X_AUX_CVT_ENA_MASK                   
 34 #define WM831X_AUX_CVT_ENA_SHIFT                  
 35 #define WM831X_AUX_CVT_ENA_WIDTH                  
 36 #define WM831X_AUX_SLPENA                         
 37 #define WM831X_AUX_SLPENA_MASK                    
 38 #define WM831X_AUX_SLPENA_SHIFT                   
 39 #define WM831X_AUX_SLPENA_WIDTH                   
 40 #define WM831X_AUX_FRC_ENA                        
 41 #define WM831X_AUX_FRC_ENA_MASK                   
 42 #define WM831X_AUX_FRC_ENA_SHIFT                  
 43 #define WM831X_AUX_FRC_ENA_WIDTH                  
 44 #define WM831X_AUX_RATE_MASK                      
 45 #define WM831X_AUX_RATE_SHIFT                     
 46 #define WM831X_AUX_RATE_WIDTH                     
 47                                                   
 48 /*                                                
 49  * R16431 (0x402F) - AuxADC Source                
 50  */                                               
 51 #define WM831X_AUX_CAL_SEL                        
 52 #define WM831X_AUX_CAL_SEL_MASK                   
 53 #define WM831X_AUX_CAL_SEL_SHIFT                  
 54 #define WM831X_AUX_CAL_SEL_WIDTH                  
 55 #define WM831X_AUX_BKUP_BATT_SEL                  
 56 #define WM831X_AUX_BKUP_BATT_SEL_MASK             
 57 #define WM831X_AUX_BKUP_BATT_SEL_SHIFT            
 58 #define WM831X_AUX_BKUP_BATT_SEL_WIDTH            
 59 #define WM831X_AUX_WALL_SEL                       
 60 #define WM831X_AUX_WALL_SEL_MASK                  
 61 #define WM831X_AUX_WALL_SEL_SHIFT                 
 62 #define WM831X_AUX_WALL_SEL_WIDTH                 
 63 #define WM831X_AUX_BATT_SEL                       
 64 #define WM831X_AUX_BATT_SEL_MASK                  
 65 #define WM831X_AUX_BATT_SEL_SHIFT                 
 66 #define WM831X_AUX_BATT_SEL_WIDTH                 
 67 #define WM831X_AUX_USB_SEL                        
 68 #define WM831X_AUX_USB_SEL_MASK                   
 69 #define WM831X_AUX_USB_SEL_SHIFT                  
 70 #define WM831X_AUX_USB_SEL_WIDTH                  
 71 #define WM831X_AUX_SYSVDD_SEL                     
 72 #define WM831X_AUX_SYSVDD_SEL_MASK                
 73 #define WM831X_AUX_SYSVDD_SEL_SHIFT               
 74 #define WM831X_AUX_SYSVDD_SEL_WIDTH               
 75 #define WM831X_AUX_BATT_TEMP_SEL                  
 76 #define WM831X_AUX_BATT_TEMP_SEL_MASK             
 77 #define WM831X_AUX_BATT_TEMP_SEL_SHIFT            
 78 #define WM831X_AUX_BATT_TEMP_SEL_WIDTH            
 79 #define WM831X_AUX_CHIP_TEMP_SEL                  
 80 #define WM831X_AUX_CHIP_TEMP_SEL_MASK             
 81 #define WM831X_AUX_CHIP_TEMP_SEL_SHIFT            
 82 #define WM831X_AUX_CHIP_TEMP_SEL_WIDTH            
 83 #define WM831X_AUX_AUX4_SEL                       
 84 #define WM831X_AUX_AUX4_SEL_MASK                  
 85 #define WM831X_AUX_AUX4_SEL_SHIFT                 
 86 #define WM831X_AUX_AUX4_SEL_WIDTH                 
 87 #define WM831X_AUX_AUX3_SEL                       
 88 #define WM831X_AUX_AUX3_SEL_MASK                  
 89 #define WM831X_AUX_AUX3_SEL_SHIFT                 
 90 #define WM831X_AUX_AUX3_SEL_WIDTH                 
 91 #define WM831X_AUX_AUX2_SEL                       
 92 #define WM831X_AUX_AUX2_SEL_MASK                  
 93 #define WM831X_AUX_AUX2_SEL_SHIFT                 
 94 #define WM831X_AUX_AUX2_SEL_WIDTH                 
 95 #define WM831X_AUX_AUX1_SEL                       
 96 #define WM831X_AUX_AUX1_SEL_MASK                  
 97 #define WM831X_AUX_AUX1_SEL_SHIFT                 
 98 #define WM831X_AUX_AUX1_SEL_WIDTH                 
 99                                                   
100 /*                                                
101  * R16432 (0x4030) - Comparator Control           
102  */                                               
103 #define WM831X_DCOMP4_STS                         
104 #define WM831X_DCOMP4_STS_MASK                    
105 #define WM831X_DCOMP4_STS_SHIFT                   
106 #define WM831X_DCOMP4_STS_WIDTH                   
107 #define WM831X_DCOMP3_STS                         
108 #define WM831X_DCOMP3_STS_MASK                    
109 #define WM831X_DCOMP3_STS_SHIFT                   
110 #define WM831X_DCOMP3_STS_WIDTH                   
111 #define WM831X_DCOMP2_STS                         
112 #define WM831X_DCOMP2_STS_MASK                    
113 #define WM831X_DCOMP2_STS_SHIFT                   
114 #define WM831X_DCOMP2_STS_WIDTH                   
115 #define WM831X_DCOMP1_STS                         
116 #define WM831X_DCOMP1_STS_MASK                    
117 #define WM831X_DCOMP1_STS_SHIFT                   
118 #define WM831X_DCOMP1_STS_WIDTH                   
119 #define WM831X_DCMP4_ENA                          
120 #define WM831X_DCMP4_ENA_MASK                     
121 #define WM831X_DCMP4_ENA_SHIFT                    
122 #define WM831X_DCMP4_ENA_WIDTH                    
123 #define WM831X_DCMP3_ENA                          
124 #define WM831X_DCMP3_ENA_MASK                     
125 #define WM831X_DCMP3_ENA_SHIFT                    
126 #define WM831X_DCMP3_ENA_WIDTH                    
127 #define WM831X_DCMP2_ENA                          
128 #define WM831X_DCMP2_ENA_MASK                     
129 #define WM831X_DCMP2_ENA_SHIFT                    
130 #define WM831X_DCMP2_ENA_WIDTH                    
131 #define WM831X_DCMP1_ENA                          
132 #define WM831X_DCMP1_ENA_MASK                     
133 #define WM831X_DCMP1_ENA_SHIFT                    
134 #define WM831X_DCMP1_ENA_WIDTH                    
135                                                   
136 /*                                                
137  * R16433 (0x4031) - Comparator 1                 
138  */                                               
139 #define WM831X_DCMP1_SRC_MASK                     
140 #define WM831X_DCMP1_SRC_SHIFT                    
141 #define WM831X_DCMP1_SRC_WIDTH                    
142 #define WM831X_DCMP1_GT                           
143 #define WM831X_DCMP1_GT_MASK                      
144 #define WM831X_DCMP1_GT_SHIFT                     
145 #define WM831X_DCMP1_GT_WIDTH                     
146 #define WM831X_DCMP1_THR_MASK                     
147 #define WM831X_DCMP1_THR_SHIFT                    
148 #define WM831X_DCMP1_THR_WIDTH                    
149                                                   
150 /*                                                
151  * R16434 (0x4032) - Comparator 2                 
152  */                                               
153 #define WM831X_DCMP2_SRC_MASK                     
154 #define WM831X_DCMP2_SRC_SHIFT                    
155 #define WM831X_DCMP2_SRC_WIDTH                    
156 #define WM831X_DCMP2_GT                           
157 #define WM831X_DCMP2_GT_MASK                      
158 #define WM831X_DCMP2_GT_SHIFT                     
159 #define WM831X_DCMP2_GT_WIDTH                     
160 #define WM831X_DCMP2_THR_MASK                     
161 #define WM831X_DCMP2_THR_SHIFT                    
162 #define WM831X_DCMP2_THR_WIDTH                    
163                                                   
164 /*                                                
165  * R16435 (0x4033) - Comparator 3                 
166  */                                               
167 #define WM831X_DCMP3_SRC_MASK                     
168 #define WM831X_DCMP3_SRC_SHIFT                    
169 #define WM831X_DCMP3_SRC_WIDTH                    
170 #define WM831X_DCMP3_GT                           
171 #define WM831X_DCMP3_GT_MASK                      
172 #define WM831X_DCMP3_GT_SHIFT                     
173 #define WM831X_DCMP3_GT_WIDTH                     
174 #define WM831X_DCMP3_THR_MASK                     
175 #define WM831X_DCMP3_THR_SHIFT                    
176 #define WM831X_DCMP3_THR_WIDTH                    
177                                                   
178 /*                                                
179  * R16436 (0x4034) - Comparator 4                 
180  */                                               
181 #define WM831X_DCMP4_SRC_MASK                     
182 #define WM831X_DCMP4_SRC_SHIFT                    
183 #define WM831X_DCMP4_SRC_WIDTH                    
184 #define WM831X_DCMP4_GT                           
185 #define WM831X_DCMP4_GT_MASK                      
186 #define WM831X_DCMP4_GT_SHIFT                     
187 #define WM831X_DCMP4_GT_WIDTH                     
188 #define WM831X_DCMP4_THR_MASK                     
189 #define WM831X_DCMP4_THR_SHIFT                    
190 #define WM831X_DCMP4_THR_WIDTH                    
191                                                   
192 #define WM831X_AUX_CAL_FACTOR  0xfff              
193 #define WM831X_AUX_CAL_NOMINAL 0x222              
194                                                   
195 enum wm831x_auxadc {                              
196         WM831X_AUX_CAL = 15,                      
197         WM831X_AUX_BKUP_BATT = 10,                
198         WM831X_AUX_WALL = 9,                      
199         WM831X_AUX_BATT = 8,                      
200         WM831X_AUX_USB = 7,                       
201         WM831X_AUX_SYSVDD = 6,                    
202         WM831X_AUX_BATT_TEMP = 5,                 
203         WM831X_AUX_CHIP_TEMP = 4,                 
204         WM831X_AUX_AUX4 = 3,                      
205         WM831X_AUX_AUX3 = 2,                      
206         WM831X_AUX_AUX2 = 1,                      
207         WM831X_AUX_AUX1 = 0,                      
208 };                                                
209                                                   
210 int wm831x_auxadc_read(struct wm831x *wm831x,     
211 int wm831x_auxadc_read_uv(struct wm831x *wm831    
212                                                   
213 #endif                                            
214                                                   

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