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

TOMOYO Linux Cross Reference
Linux/include/sound/wm8904.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/sound/wm8904.h (Version linux-6.12-rc7) and /include/sound/wm8904.h (Version policy-sample)


  1 /* SPDX-License-Identifier: GPL-2.0-or-later *      1 
  2 /*                                                
  3  * Platform data for WM8904                       
  4  *                                                
  5  * Copyright 2009 Wolfson Microelectronics PLC    
  6  *                                                
  7  * Author: Mark Brown <broonie@opensource.wolf    
  8  */                                               
  9                                                   
 10 #ifndef __MFD_WM8994_PDATA_H__                    
 11 #define __MFD_WM8994_PDATA_H__                    
 12                                                   
 13 /* Used to enable configuration of a GPIO to a    
 14 #define WM8904_GPIO_NO_CONFIG 0x8000              
 15                                                   
 16 /*                                                
 17  * R6 (0x06) - Mic Bias Control 0                 
 18  */                                               
 19 #define WM8904_MICDET_THR_MASK                    
 20 #define WM8904_MICDET_THR_SHIFT                   
 21 #define WM8904_MICDET_THR_WIDTH                   
 22 #define WM8904_MICSHORT_THR_MASK                  
 23 #define WM8904_MICSHORT_THR_SHIFT                 
 24 #define WM8904_MICSHORT_THR_WIDTH                 
 25 #define WM8904_MICDET_ENA                         
 26 #define WM8904_MICDET_ENA_MASK                    
 27 #define WM8904_MICDET_ENA_SHIFT                   
 28 #define WM8904_MICDET_ENA_WIDTH                   
 29 #define WM8904_MICBIAS_ENA                        
 30 #define WM8904_MICBIAS_ENA_MASK                   
 31 #define WM8904_MICBIAS_ENA_SHIFT                  
 32 #define WM8904_MICBIAS_ENA_WIDTH                  
 33                                                   
 34 /*                                                
 35  * R7 (0x07) - Mic Bias Control 1                 
 36  */                                               
 37 #define WM8904_MIC_DET_FILTER_ENA                 
 38 #define WM8904_MIC_DET_FILTER_ENA_MASK            
 39 #define WM8904_MIC_DET_FILTER_ENA_SHIFT           
 40 #define WM8904_MIC_DET_FILTER_ENA_WIDTH           
 41 #define WM8904_MIC_SHORT_FILTER_ENA               
 42 #define WM8904_MIC_SHORT_FILTER_ENA_MASK          
 43 #define WM8904_MIC_SHORT_FILTER_ENA_SHIFT         
 44 #define WM8904_MIC_SHORT_FILTER_ENA_WIDTH         
 45 #define WM8904_MICBIAS_SEL_MASK                   
 46 #define WM8904_MICBIAS_SEL_SHIFT                  
 47 #define WM8904_MICBIAS_SEL_WIDTH                  
 48                                                   
 49                                                   
 50 /*                                                
 51  * R121 (0x79) - GPIO Control 1                   
 52  */                                               
 53 #define WM8904_GPIO1_PU                           
 54 #define WM8904_GPIO1_PU_MASK                      
 55 #define WM8904_GPIO1_PU_SHIFT                     
 56 #define WM8904_GPIO1_PU_WIDTH                     
 57 #define WM8904_GPIO1_PD                           
 58 #define WM8904_GPIO1_PD_MASK                      
 59 #define WM8904_GPIO1_PD_SHIFT                     
 60 #define WM8904_GPIO1_PD_WIDTH                     
 61 #define WM8904_GPIO1_SEL_MASK                     
 62 #define WM8904_GPIO1_SEL_SHIFT                    
 63 #define WM8904_GPIO1_SEL_WIDTH                    
 64                                                   
 65 /*                                                
 66  * R122 (0x7A) - GPIO Control 2                   
 67  */                                               
 68 #define WM8904_GPIO2_PU                           
 69 #define WM8904_GPIO2_PU_MASK                      
 70 #define WM8904_GPIO2_PU_SHIFT                     
 71 #define WM8904_GPIO2_PU_WIDTH                     
 72 #define WM8904_GPIO2_PD                           
 73 #define WM8904_GPIO2_PD_MASK                      
 74 #define WM8904_GPIO2_PD_SHIFT                     
 75 #define WM8904_GPIO2_PD_WIDTH                     
 76 #define WM8904_GPIO2_SEL_MASK                     
 77 #define WM8904_GPIO2_SEL_SHIFT                    
 78 #define WM8904_GPIO2_SEL_WIDTH                    
 79                                                   
 80 /*                                                
 81  * R123 (0x7B) - GPIO Control 3                   
 82  */                                               
 83 #define WM8904_GPIO3_PU                           
 84 #define WM8904_GPIO3_PU_MASK                      
 85 #define WM8904_GPIO3_PU_SHIFT                     
 86 #define WM8904_GPIO3_PU_WIDTH                     
 87 #define WM8904_GPIO3_PD                           
 88 #define WM8904_GPIO3_PD_MASK                      
 89 #define WM8904_GPIO3_PD_SHIFT                     
 90 #define WM8904_GPIO3_PD_WIDTH                     
 91 #define WM8904_GPIO3_SEL_MASK                     
 92 #define WM8904_GPIO3_SEL_SHIFT                    
 93 #define WM8904_GPIO3_SEL_WIDTH                    
 94                                                   
 95 /*                                                
 96  * R124 (0x7C) - GPIO Control 4                   
 97  */                                               
 98 #define WM8904_GPI7_ENA                           
 99 #define WM8904_GPI7_ENA_MASK                      
100 #define WM8904_GPI7_ENA_SHIFT                     
101 #define WM8904_GPI7_ENA_WIDTH                     
102 #define WM8904_GPI8_ENA                           
103 #define WM8904_GPI8_ENA_MASK                      
104 #define WM8904_GPI8_ENA_SHIFT                     
105 #define WM8904_GPI8_ENA_WIDTH                     
106 #define WM8904_GPIO_BCLK_MODE_ENA                 
107 #define WM8904_GPIO_BCLK_MODE_ENA_MASK            
108 #define WM8904_GPIO_BCLK_MODE_ENA_SHIFT           
109 #define WM8904_GPIO_BCLK_MODE_ENA_WIDTH           
110 #define WM8904_GPIO_BCLK_SEL_MASK                 
111 #define WM8904_GPIO_BCLK_SEL_SHIFT                
112 #define WM8904_GPIO_BCLK_SEL_WIDTH                
113                                                   
114 #define WM8904_MIC_REGS  2                        
115 #define WM8904_GPIO_REGS 4                        
116 #define WM8904_DRC_REGS  4                        
117 #define WM8904_EQ_REGS   24                       
118                                                   
119 /**                                               
120  * DRC configurations are specified with a lab    
121  * values to write (the enable bits will be ig    
122  * enumerated control will be presented for ea    
123  * the user to choose the configuration to use    
124  *                                                
125  * Configurations may be generated by hand or     
126  * panel provided by the WISCE - see  http://w    
127  * for details.                                   
128  */                                               
129 struct wm8904_drc_cfg {                           
130         const char *name;                         
131         u16 regs[WM8904_DRC_REGS];                
132 };                                                
133                                                   
134 /**                                               
135  * ReTune Mobile configurations are specified     
136  * rate and set of values to write (the enable    
137  *                                                
138  * Configurations are expected to be generated    
139  * control panel in WISCE - see http://www.wol    
140  */                                               
141 struct wm8904_retune_mobile_cfg {                 
142         const char *name;                         
143         unsigned int rate;                        
144         u16 regs[WM8904_EQ_REGS];                 
145 };                                                
146                                                   
147 struct wm8904_pdata {                             
148         int num_drc_cfgs;                         
149         struct wm8904_drc_cfg *drc_cfgs;          
150                                                   
151         int num_retune_mobile_cfgs;               
152         struct wm8904_retune_mobile_cfg *retun    
153                                                   
154         u32 gpio_cfg[WM8904_GPIO_REGS];           
155         u32 mic_cfg[WM8904_MIC_REGS];             
156 };                                                
157                                                   
158 #endif                                            
159                                                   

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