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

TOMOYO Linux Cross Reference
Linux/sound/soc/codecs/rt1305.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 /sound/soc/codecs/rt1305.h (Version linux-6.12-rc7) and /sound/soc/codecs/rt1305.h (Version linux-4.4.302)


  1 /* SPDX-License-Identifier: GPL-2.0-only */         1 
  2 /*                                                
  3  * RT1305.h  --  RT1305 ALSA SoC amplifier com    
  4  *                                                
  5  * Copyright 2018 Realtek Semiconductor Corp.     
  6  * Author: Shuming Fan <shumingf@realtek.com>     
  7  */                                               
  8                                                   
  9 #ifndef _RT1305_H_                                
 10 #define _RT1305_H_                                
 11                                                   
 12 #define RT1305_DEVICE_ID_NUM 0x6251               
 13                                                   
 14 #define RT1305_RESET                              
 15 #define RT1305_CLK_1                              
 16 #define RT1305_CLK_2                              
 17 #define RT1305_CLK_3                              
 18 #define RT1305_DFLL_REG                           
 19 #define RT1305_CAL_EFUSE_CLOCK  0x08              
 20 #define RT1305_PLL0_1                             
 21 #define RT1305_PLL0_2                             
 22 #define RT1305_PLL1_1                             
 23 #define RT1305_PLL1_2                             
 24 #define RT1305_MIXER_CTRL_1 0x10                  
 25 #define RT1305_MIXER_CTRL_2 0x11                  
 26 #define RT1305_DAC_SET_1             0x12         
 27 #define RT1305_DAC_SET_2             0x14         
 28 #define RT1305_ADC_SET_1            0x16          
 29 #define RT1305_ADC_SET_2            0x17          
 30 #define RT1305_ADC_SET_3            0x18          
 31 #define RT1305_PATH_SET             0x20          
 32 #define RT1305_SPDIF_IN_SET_1                     
 33 #define RT1305_SPDIF_IN_SET_2                     
 34 #define RT1305_SPDIF_IN_SET_3                     
 35 #define RT1305_SPDIF_OUT_SET_1                    
 36 #define RT1305_SPDIF_OUT_SET_2                    
 37 #define RT1305_SPDIF_OUT_SET_3                    
 38 #define RT1305_I2S_SET_1                          
 39 #define RT1305_I2S_SET_2                          
 40 #define RT1305_PBTL_MONO_MODE_SRC            0    
 41 #define RT1305_MANUALLY_I2C_DEVICE 0x32           
 42 #define RT1305_POWER_STATUS                  0    
 43 #define RT1305_POWER_CTRL_1                  0    
 44 #define RT1305_POWER_CTRL_2                  0    
 45 #define RT1305_POWER_CTRL_3                  0    
 46 #define RT1305_POWER_CTRL_4                  0    
 47 #define RT1305_POWER_CTRL_5                  0    
 48 #define RT1305_CLOCK_DETECT                  0    
 49 #define RT1305_BIQUAD_SET_1                  0    
 50 #define RT1305_BIQUAD_SET_2                  0    
 51 #define RT1305_ADJUSTED_HPF_1             0x46    
 52 #define RT1305_ADJUSTED_HPF_2               0x    
 53 #define RT1305_EQ_SET_1                  0x4b     
 54 #define RT1305_EQ_SET_2                  0x4c     
 55 #define RT1305_SPK_TEMP_PROTECTION_0 0x4f         
 56 #define RT1305_SPK_TEMP_PROTECTION_1 0x50         
 57 #define RT1305_SPK_TEMP_PROTECTION_2 0x51         
 58 #define RT1305_SPK_TEMP_PROTECTION_3 0x52         
 59 #define RT1305_SPK_DC_DETECT_1                    
 60 #define RT1305_SPK_DC_DETECT_2                    
 61 #define RT1305_LOUDNESS 0x58                      
 62 #define RT1305_THERMAL_FOLD_BACK_1 0x5e           
 63 #define RT1305_THERMAL_FOLD_BACK_2 0x5f           
 64 #define RT1305_SILENCE_DETECT                     
 65 #define RT1305_ALC_DRC_1                  0x62    
 66 #define RT1305_ALC_DRC_2                  0x63    
 67 #define RT1305_ALC_DRC_3                  0x64    
 68 #define RT1305_ALC_DRC_4                  0x65    
 69 #define RT1305_PRIV_INDEX                         
 70 #define RT1305_PRIV_DATA                          
 71 #define RT1305_SPK_EXCURSION_LIMITER_7 0x76       
 72 #define RT1305_VERSION_ID                         
 73 #define RT1305_VENDOR_ID                          
 74 #define RT1305_DEVICE_ID                          
 75 #define RT1305_EFUSE_1                  0x80      
 76 #define RT1305_EFUSE_2                  0x81      
 77 #define RT1305_EFUSE_3                  0x82      
 78 #define RT1305_DC_CALIB_1                  0x9    
 79 #define RT1305_DC_CALIB_2                  0x9    
 80 #define RT1305_DC_CALIB_3                  0x9    
 81 #define RT1305_DAC_OFFSET_1            0x93       
 82 #define RT1305_DAC_OFFSET_2            0x94       
 83 #define RT1305_DAC_OFFSET_3            0x95       
 84 #define RT1305_DAC_OFFSET_4            0x96       
 85 #define RT1305_DAC_OFFSET_5            0x97       
 86 #define RT1305_DAC_OFFSET_6            0x98       
 87 #define RT1305_DAC_OFFSET_7            0x99       
 88 #define RT1305_DAC_OFFSET_8            0x9a       
 89 #define RT1305_DAC_OFFSET_9            0x9b       
 90 #define RT1305_DAC_OFFSET_10            0x9c      
 91 #define RT1305_DAC_OFFSET_11            0x9d      
 92 #define RT1305_DAC_OFFSET_12            0x9e      
 93 #define RT1305_DAC_OFFSET_13            0x9f      
 94 #define RT1305_DAC_OFFSET_14            0xa0      
 95 #define RT1305_TRIM_1                  0xb0       
 96 #define RT1305_TRIM_2                  0xb1       
 97 #define RT1305_TUNE_INTERNAL_OSC             0    
 98 #define RT1305_BIQUAD1_H0_L_28_16 0xc0            
 99 #define RT1305_BIQUAD3_A2_R_15_0 0xfb             
100 #define RT1305_MAX_REG                   0xff     
101                                                   
102 /* CLOCK-1 (0x04) */                              
103 #define RT1305_SEL_PLL_SRC_2_MASK                 
104 #define RT1305_SEL_PLL_SRC_2_SFT                  
105 #define RT1305_SEL_PLL_SRC_2_MCLK                 
106 #define RT1305_SEL_PLL_SRC_2_RCCLK                
107 #define RT1305_DIV_PLL_SRC_2_MASK                 
108 #define RT1305_DIV_PLL_SRC_2_SFT                  
109 #define RT1305_SEL_PLL_SRC_1_MASK                 
110 #define RT1305_SEL_PLL_SRC_1_SFT                  
111 #define RT1305_SEL_PLL_SRC_1_PLL2                 
112 #define RT1305_SEL_PLL_SRC_1_BCLK                 
113 #define RT1305_SEL_PLL_SRC_1_DFLL                 
114 #define RT1305_SEL_FS_SYS_PRE_MASK                
115 #define RT1305_SEL_FS_SYS_PRE_SFT                 
116 #define RT1305_SEL_FS_SYS_PRE_MCLK                
117 #define RT1305_SEL_FS_SYS_PRE_PLL                 
118 #define RT1305_SEL_FS_SYS_PRE_RCCLK               
119 #define RT1305_DIV_FS_SYS_MASK                    
120 #define RT1305_DIV_FS_SYS_SFT                     
121                                                   
122 /* PLL1M/N/K Code-1 (0x0c) */                     
123 #define RT1305_PLL_1_M_SFT              12        
124 #define RT1305_PLL_1_M_BYPASS_MASK                
125 #define RT1305_PLL_1_M_BYPASS_SFT                 
126 #define RT1305_PLL_1_M_BYPASS                     
127 #define RT1305_PLL_1_N_MASK                       
128                                                   
129 /* DAC Setting (0x14) */                          
130 #define RT1305_DVOL_MUTE_L_EN_SFT                 
131 #define RT1305_DVOL_MUTE_R_EN_SFT                 
132                                                   
133 /* I2S Setting-1 (0x2d) */                        
134 #define RT1305_SEL_I2S_OUT_MODE_MASK              
135 #define RT1305_SEL_I2S_OUT_MODE_SFT               
136 #define RT1305_SEL_I2S_OUT_MODE_S                 
137 #define RT1305_SEL_I2S_OUT_MODE_M                 
138                                                   
139 /* I2S Setting-2 (0x2e) */                        
140 #define RT1305_I2S_DF_SEL_MASK                    
141 #define RT1305_I2S_DF_SEL_SFT                     
142 #define RT1305_I2S_DF_SEL_I2S                     
143 #define RT1305_I2S_DF_SEL_LEFT                    
144 #define RT1305_I2S_DF_SEL_PCM_A                   
145 #define RT1305_I2S_DF_SEL_PCM_B                   
146 #define RT1305_I2S_DL_SEL_MASK                    
147 #define RT1305_I2S_DL_SEL_SFT                     
148 #define RT1305_I2S_DL_SEL_16B                     
149 #define RT1305_I2S_DL_SEL_20B                     
150 #define RT1305_I2S_DL_SEL_24B                     
151 #define RT1305_I2S_DL_SEL_8B                      
152 #define RT1305_I2S_BCLK_MASK            (0x1 <    
153 #define RT1305_I2S_BCLK_SFT                       
154 #define RT1305_I2S_BCLK_NORMAL          (0x0 <    
155 #define RT1305_I2S_BCLK_INV                       
156                                                   
157 /* Power Control-1 (0x3a) */                      
158 #define RT1305_POW_PDB_JD_MASK                    
159 #define RT1305_POW_PDB_JD                         
160 #define RT1305_POW_PDB_JD_BIT                     
161 #define RT1305_POW_PLL0_EN                        
162 #define RT1305_POW_PLL0_EN_BIT                    
163 #define RT1305_POW_PLL1_EN                        
164 #define RT1305_POW_PLL1_EN_BIT                    
165 #define RT1305_POW_PDB_JD_POLARITY                
166 #define RT1305_POW_PDB_JD_POLARITY_BIT            
167 #define RT1305_POW_MBIAS_LV                       
168 #define RT1305_POW_MBIAS_LV_BIT                   
169 #define RT1305_POW_BG_MBIAS_LV                    
170 #define RT1305_POW_BG_MBIAS_LV_BIT                
171 #define RT1305_POW_LDO2                           
172 #define RT1305_POW_LDO2_BIT                       
173 #define RT1305_POW_BG2                            
174 #define RT1305_POW_BG2_BIT                        
175 #define RT1305_POW_LDO2_IB2                       
176 #define RT1305_POW_LDO2_IB2_BIT                   
177 #define RT1305_POW_VREF                           
178 #define RT1305_POW_VREF_BIT                       
179 #define RT1305_POW_VREF1                          
180 #define RT1305_POW_VREF1_BIT                      
181 #define RT1305_POW_VREF2                          
182 #define RT1305_POW_VREF2_BIT                      
183                                                   
184 /* Power Control-2 (0x3b) */                      
185 #define RT1305_POW_DISC_VREF           (1 << 1    
186 #define RT1305_POW_DISC_VREF_BIT       15         
187 #define RT1305_POW_FASTB_VREF          (1 << 1    
188 #define RT1305_POW_FASTB_VREF_BIT          14     
189 #define RT1305_POW_ULTRA_FAST_VREF     (1 << 1    
190 #define RT1305_POW_ULTRA_FAST_VREF_BIT     13     
191 #define RT1305_POW_CKXEN_DAC           (1 << 1    
192 #define RT1305_POW_CKXEN_DAC_BIT           12     
193 #define RT1305_POW_EN_CKGEN_DAC        (1 << 1    
194 #define RT1305_POW_EN_CKGEN_DAC_BIT        11     
195 #define RT1305_POW_DAC1_L          (1 << 10)      
196 #define RT1305_POW_DAC1_L_BIT          10         
197 #define RT1305_POW_DAC1_R          (1 << 9)       
198 #define RT1305_POW_DAC1_R_BIT          9          
199 #define RT1305_POW_CLAMP           (1 << 8)       
200 #define RT1305_POW_CLAMP_BIT           8          
201 #define RT1305_POW_BUFL            (1 << 7)       
202 #define RT1305_POW_BUFL_BIT            7          
203 #define RT1305_POW_BUFR              (1 << 6)     
204 #define RT1305_POW_BUFR_BIT              6        
205 #define RT1305_POW_EN_CKGEN_ADC       (1 << 5)    
206 #define RT1305_POW_EN_CKGEN_ADC_BIT       5       
207 #define RT1305_POW_ADC3_L             (1 << 4)    
208 #define RT1305_POW_ADC3_L_BIT             4       
209 #define RT1305_POW_ADC3_R             (1 << 3)    
210 #define RT1305_POW_ADC3_R_BIT             3       
211 #define RT1305_POW_TRIOSC               (1 <<     
212 #define RT1305_POW_TRIOSC_BIT               2     
213 #define RT1305_POR_AVDD1              (1 << 1)    
214 #define RT1305_POR_AVDD1_BIT              1       
215 #define RT1305_POR_AVDD2           (1 << 0)       
216 #define RT1305_POR_AVDD2_BIT           0          
217                                                   
218 /* Power Control-3 (0x3c) */                      
219 #define RT1305_POW_VSENSE_RCH           (1 <<     
220 #define RT1305_POW_VSENSE_RCH_BIT        15       
221 #define RT1305_POW_VSENSE_LCH           (1 <<     
222 #define RT1305_POW_VSENSE_LCH_BIT           14    
223 #define RT1305_POW_ISENSE_RCH            (1 <<    
224 #define RT1305_POW_ISENSE_RCH_BIT          13     
225 #define RT1305_POW_ISENSE_LCH            (1 <<    
226 #define RT1305_POW_ISENSE_LCH_BIT            1    
227 #define RT1305_POW_POR_AVDD1            (1 <<     
228 #define RT1305_POW_POR_AVDD1_BIT          11      
229 #define RT1305_POW_POR_AVDD2            (1 <<     
230 #define RT1305_POW_POR_AVDD2_BIT            10    
231 #define RT1305_EN_K_HV            (1 << 9)        
232 #define RT1305_EN_K_HV_BIT           9            
233 #define RT1305_EN_PRE_K_HV            (1 << 8)    
234 #define RT1305_EN_PRE_K_HV_BIT           8        
235 #define RT1305_EN_EFUSE_1P8V            (1 <<     
236 #define RT1305_EN_EFUSE_1P8V_BIT           7      
237 #define RT1305_EN_EFUSE_5V             (1 << 6    
238 #define RT1305_EN_EFUSE_5V_BIT           6        
239 #define RT1305_EN_VCM_6172           (1 << 5)     
240 #define RT1305_EN_VCM_6172_BIT          5         
241 #define RT1305_POR_EFUSE           (1 << 4)       
242 #define RT1305_POR_EFUSE_BIT             4        
243                                                   
244 /* Clock Detect (0x3f) */                         
245 #define RT1305_SEL_CLK_DET_SRC_MASK               
246 #define RT1305_SEL_CLK_DET_SRC_SFT                
247 #define RT1305_SEL_CLK_DET_SRC_MCLK               
248 #define RT1305_SEL_CLK_DET_SRC_BCLK               
249                                                   
250                                                   
251 /* System Clock Source */                         
252 enum {                                            
253         RT1305_FS_SYS_PRE_S_MCLK,                 
254         RT1305_FS_SYS_PRE_S_PLL1,                 
255         RT1305_FS_SYS_PRE_S_RCCLK,      /* 98.    
256 };                                                
257                                                   
258 /* PLL Source 1/2 */                              
259 enum {                                            
260         RT1305_PLL1_S_BCLK,                       
261         RT1305_PLL2_S_MCLK,                       
262         RT1305_PLL2_S_RCCLK,    /* 98.304M Hz     
263 };                                                
264                                                   
265 enum {                                            
266         RT1305_AIF1,                              
267         RT1305_AIFS                               
268 };                                                
269                                                   
270 #define R0_UPPER 0x2E8BA2 //5.5 ohm               
271 #define R0_LOWER 0x666666 //2.5 ohm               
272                                                   
273 #endif          /* end of _RT1305_H_ */           
274                                                   

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