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

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


  1 /* SPDX-License-Identifier: GPL-2.0-only */         1 
  2 /*                                                
  3  * Driver for the PCM512x CODECs                  
  4  *                                                
  5  * Author:      Mark Brown <broonie@kernel.org    
  6  *              Copyright 2014 Linaro Ltd         
  7  */                                               
  8                                                   
  9 #ifndef _SND_SOC_PCM512X                          
 10 #define _SND_SOC_PCM512X                          
 11                                                   
 12 #include <linux/pm.h>                             
 13 #include <linux/regmap.h>                         
 14                                                   
 15 #define PCM512x_VIRT_BASE 0x100                   
 16 #define PCM512x_PAGE_LEN  0x100                   
 17 #define PCM512x_PAGE_BASE(n)  (PCM512x_VIRT_BA    
 18                                                   
 19 #define PCM512x_PAGE              0               
 20                                                   
 21 #define PCM512x_RESET             (PCM512x_PAG    
 22 #define PCM512x_POWER             (PCM512x_PAG    
 23 #define PCM512x_MUTE              (PCM512x_PAG    
 24 #define PCM512x_PLL_EN            (PCM512x_PAG    
 25 #define PCM512x_SPI_MISO_FUNCTION (PCM512x_PAG    
 26 #define PCM512x_DSP               (PCM512x_PAG    
 27 #define PCM512x_GPIO_EN           (PCM512x_PAG    
 28 #define PCM512x_BCLK_LRCLK_CFG    (PCM512x_PAG    
 29 #define PCM512x_DSP_GPIO_INPUT    (PCM512x_PAG    
 30 #define PCM512x_MASTER_MODE       (PCM512x_PAG    
 31 #define PCM512x_PLL_REF           (PCM512x_PAG    
 32 #define PCM512x_DAC_REF           (PCM512x_PAG    
 33 #define PCM512x_GPIO_DACIN        (PCM512x_PAG    
 34 #define PCM512x_GPIO_PLLIN        (PCM512x_PAG    
 35 #define PCM512x_SYNCHRONIZE       (PCM512x_PAG    
 36 #define PCM512x_PLL_COEFF_0       (PCM512x_PAG    
 37 #define PCM512x_PLL_COEFF_1       (PCM512x_PAG    
 38 #define PCM512x_PLL_COEFF_2       (PCM512x_PAG    
 39 #define PCM512x_PLL_COEFF_3       (PCM512x_PAG    
 40 #define PCM512x_PLL_COEFF_4       (PCM512x_PAG    
 41 #define PCM512x_DSP_CLKDIV        (PCM512x_PAG    
 42 #define PCM512x_DAC_CLKDIV        (PCM512x_PAG    
 43 #define PCM512x_NCP_CLKDIV        (PCM512x_PAG    
 44 #define PCM512x_OSR_CLKDIV        (PCM512x_PAG    
 45 #define PCM512x_MASTER_CLKDIV_1   (PCM512x_PAG    
 46 #define PCM512x_MASTER_CLKDIV_2   (PCM512x_PAG    
 47 #define PCM512x_FS_SPEED_MODE     (PCM512x_PAG    
 48 #define PCM512x_IDAC_1            (PCM512x_PAG    
 49 #define PCM512x_IDAC_2            (PCM512x_PAG    
 50 #define PCM512x_ERROR_DETECT      (PCM512x_PAG    
 51 #define PCM512x_I2S_1             (PCM512x_PAG    
 52 #define PCM512x_I2S_2             (PCM512x_PAG    
 53 #define PCM512x_DAC_ROUTING       (PCM512x_PAG    
 54 #define PCM512x_DSP_PROGRAM       (PCM512x_PAG    
 55 #define PCM512x_CLKDET            (PCM512x_PAG    
 56 #define PCM512x_AUTO_MUTE         (PCM512x_PAG    
 57 #define PCM512x_DIGITAL_VOLUME_1  (PCM512x_PAG    
 58 #define PCM512x_DIGITAL_VOLUME_2  (PCM512x_PAG    
 59 #define PCM512x_DIGITAL_VOLUME_3  (PCM512x_PAG    
 60 #define PCM512x_DIGITAL_MUTE_1    (PCM512x_PAG    
 61 #define PCM512x_DIGITAL_MUTE_2    (PCM512x_PAG    
 62 #define PCM512x_DIGITAL_MUTE_3    (PCM512x_PAG    
 63 #define PCM512x_GPIO_OUTPUT_1     (PCM512x_PAG    
 64 #define PCM512x_GPIO_OUTPUT_2     (PCM512x_PAG    
 65 #define PCM512x_GPIO_OUTPUT_3     (PCM512x_PAG    
 66 #define PCM512x_GPIO_OUTPUT_4     (PCM512x_PAG    
 67 #define PCM512x_GPIO_OUTPUT_5     (PCM512x_PAG    
 68 #define PCM512x_GPIO_OUTPUT_6     (PCM512x_PAG    
 69 #define PCM512x_GPIO_CONTROL_1    (PCM512x_PAG    
 70 #define PCM512x_GPIO_CONTROL_2    (PCM512x_PAG    
 71 #define PCM512x_OVERFLOW          (PCM512x_PAG    
 72 #define PCM512x_RATE_DET_1        (PCM512x_PAG    
 73 #define PCM512x_RATE_DET_2        (PCM512x_PAG    
 74 #define PCM512x_RATE_DET_3        (PCM512x_PAG    
 75 #define PCM512x_RATE_DET_4        (PCM512x_PAG    
 76 #define PCM512x_CLOCK_STATUS      (PCM512x_PAG    
 77 #define PCM512x_ANALOG_MUTE_DET   (PCM512x_PAG    
 78 #define PCM512x_GPIN              (PCM512x_PAG    
 79 #define PCM512x_DIGITAL_MUTE_DET  (PCM512x_PAG    
 80                                                   
 81 #define PCM512x_OUTPUT_AMPLITUDE  (PCM512x_PAG    
 82 #define PCM512x_ANALOG_GAIN_CTRL  (PCM512x_PAG    
 83 #define PCM512x_UNDERVOLTAGE_PROT (PCM512x_PAG    
 84 #define PCM512x_ANALOG_MUTE_CTRL  (PCM512x_PAG    
 85 #define PCM512x_ANALOG_GAIN_BOOST (PCM512x_PAG    
 86 #define PCM512x_VCOM_CTRL_1       (PCM512x_PAG    
 87 #define PCM512x_VCOM_CTRL_2       (PCM512x_PAG    
 88                                                   
 89 #define PCM512x_CRAM_CTRL         (PCM512x_PAG    
 90                                                   
 91 #define PCM512x_FLEX_A            (PCM512x_PAG    
 92 #define PCM512x_FLEX_B            (PCM512x_PAG    
 93                                                   
 94 #define PCM512x_MAX_REGISTER      (PCM512x_PAG    
 95                                                   
 96 /* Page 0, Register 1 - reset */                  
 97 #define PCM512x_RSTR (1 << 0)                     
 98 #define PCM512x_RSTM (1 << 4)                     
 99                                                   
100 /* Page 0, Register 2 - power */                  
101 #define PCM512x_RQPD       (1 << 0)               
102 #define PCM512x_RQPD_SHIFT 0                      
103 #define PCM512x_RQST       (1 << 4)               
104 #define PCM512x_RQST_SHIFT 4                      
105                                                   
106 /* Page 0, Register 3 - mute */                   
107 #define PCM512x_RQMR (1 << 0)                     
108 #define PCM512x_RQMR_SHIFT 0                      
109 #define PCM512x_RQML (1 << 4)                     
110 #define PCM512x_RQML_SHIFT 4                      
111                                                   
112 /* Page 0, Register 4 - PLL */                    
113 #define PCM512x_PLLE       (1 << 0)               
114 #define PCM512x_PLLE_SHIFT 0                      
115 #define PCM512x_PLCK       (1 << 4)               
116 #define PCM512x_PLCK_SHIFT 4                      
117                                                   
118 /* Page 0, Register 7 - DSP */                    
119 #define PCM512x_SDSL       (1 << 0)               
120 #define PCM512x_SDSL_SHIFT 0                      
121 #define PCM512x_DEMP       (1 << 4)               
122 #define PCM512x_DEMP_SHIFT 4                      
123                                                   
124 /* Page 0, Register 8 - GPIO output enable */     
125 #define PCM512x_G1OE       (1 << 0)               
126 #define PCM512x_G2OE       (1 << 1)               
127 #define PCM512x_G3OE       (1 << 2)               
128 #define PCM512x_G4OE       (1 << 3)               
129 #define PCM512x_G5OE       (1 << 4)               
130 #define PCM512x_G6OE       (1 << 5)               
131                                                   
132 /* Page 0, Register 9 - BCK, LRCLK configurati    
133 #define PCM512x_LRKO       (1 << 0)               
134 #define PCM512x_LRKO_SHIFT 0                      
135 #define PCM512x_BCKO       (1 << 4)               
136 #define PCM512x_BCKO_SHIFT 4                      
137 #define PCM512x_BCKP       (1 << 5)               
138 #define PCM512x_BCKP_SHIFT 5                      
139                                                   
140 /* Page 0, Register 12 - Master mode BCK, LRCL    
141 #define PCM512x_RLRK       (1 << 0)               
142 #define PCM512x_RLRK_SHIFT 0                      
143 #define PCM512x_RBCK       (1 << 1)               
144 #define PCM512x_RBCK_SHIFT 1                      
145                                                   
146 /* Page 0, Register 13 - PLL reference */         
147 #define PCM512x_SREF        (7 << 4)              
148 #define PCM512x_SREF_SHIFT  4                     
149 #define PCM512x_SREF_SCK    (0 << 4)              
150 #define PCM512x_SREF_BCK    (1 << 4)              
151 #define PCM512x_SREF_GPIO   (3 << 4)              
152                                                   
153 /* Page 0, Register 14 - DAC reference */         
154 #define PCM512x_SDAC        (7 << 4)              
155 #define PCM512x_SDAC_SHIFT  4                     
156 #define PCM512x_SDAC_MCK    (0 << 4)              
157 #define PCM512x_SDAC_PLL    (1 << 4)              
158 #define PCM512x_SDAC_SCK    (3 << 4)              
159 #define PCM512x_SDAC_BCK    (4 << 4)              
160 #define PCM512x_SDAC_GPIO   (5 << 4)              
161                                                   
162 /* Page 0, Register 16, 18 - GPIO source for D    
163 #define PCM512x_GREF        (7 << 0)              
164 #define PCM512x_GREF_SHIFT  0                     
165 #define PCM512x_GREF_GPIO1  (0 << 0)              
166 #define PCM512x_GREF_GPIO2  (1 << 0)              
167 #define PCM512x_GREF_GPIO3  (2 << 0)              
168 #define PCM512x_GREF_GPIO4  (3 << 0)              
169 #define PCM512x_GREF_GPIO5  (4 << 0)              
170 #define PCM512x_GREF_GPIO6  (5 << 0)              
171                                                   
172 /* Page 0, Register 19 - synchronize */           
173 #define PCM512x_RQSY        (1 << 0)              
174 #define PCM512x_RQSY_RESUME (0 << 0)              
175 #define PCM512x_RQSY_HALT   (1 << 0)              
176                                                   
177 /* Page 0, Register 34 - fs speed mode */         
178 #define PCM512x_FSSP        (3 << 0)              
179 #define PCM512x_FSSP_SHIFT  0                     
180 #define PCM512x_FSSP_48KHZ  (0 << 0)              
181 #define PCM512x_FSSP_96KHZ  (1 << 0)              
182 #define PCM512x_FSSP_192KHZ (2 << 0)              
183 #define PCM512x_FSSP_384KHZ (3 << 0)              
184                                                   
185 /* Page 0, Register 37 - Error detection */       
186 #define PCM512x_IPLK (1 << 0)                     
187 #define PCM512x_DCAS (1 << 1)                     
188 #define PCM512x_IDCM (1 << 2)                     
189 #define PCM512x_IDCH (1 << 3)                     
190 #define PCM512x_IDSK (1 << 4)                     
191 #define PCM512x_IDBK (1 << 5)                     
192 #define PCM512x_IDFS (1 << 6)                     
193                                                   
194 /* Page 0, Register 40 - I2S configuration */     
195 #define PCM512x_ALEN       (3 << 0)               
196 #define PCM512x_ALEN_SHIFT 0                      
197 #define PCM512x_ALEN_16    (0 << 0)               
198 #define PCM512x_ALEN_20    (1 << 0)               
199 #define PCM512x_ALEN_24    (2 << 0)               
200 #define PCM512x_ALEN_32    (3 << 0)               
201 #define PCM512x_AFMT       (3 << 4)               
202 #define PCM512x_AFMT_SHIFT 4                      
203 #define PCM512x_AFMT_I2S   (0 << 4)               
204 #define PCM512x_AFMT_DSP   (1 << 4)               
205 #define PCM512x_AFMT_RTJ   (2 << 4)               
206 #define PCM512x_AFMT_LTJ   (3 << 4)               
207                                                   
208 /* Page 0, Register 42 - DAC routing */           
209 #define PCM512x_AUPR_SHIFT 0                      
210 #define PCM512x_AUPL_SHIFT 4                      
211                                                   
212 /* Page 0, Register 59 - auto mute */             
213 #define PCM512x_ATMR_SHIFT 0                      
214 #define PCM512x_ATML_SHIFT 4                      
215                                                   
216 /* Page 0, Register 63 - ramp rates */            
217 #define PCM512x_VNDF_SHIFT 6                      
218 #define PCM512x_VNDS_SHIFT 4                      
219 #define PCM512x_VNUF_SHIFT 2                      
220 #define PCM512x_VNUS_SHIFT 0                      
221                                                   
222 /* Page 0, Register 64 - emergency ramp rates     
223 #define PCM512x_VEDF_SHIFT 6                      
224 #define PCM512x_VEDS_SHIFT 4                      
225                                                   
226 /* Page 0, Register 65 - Digital mute enables     
227 #define PCM512x_ACTL_SHIFT 2                      
228 #define PCM512x_AMLE_SHIFT 1                      
229 #define PCM512x_AMRE_SHIFT 0                      
230                                                   
231 /* Page 0, Register 80-85, GPIO output selecti    
232 #define PCM512x_GxSL       (31 << 0)              
233 #define PCM512x_GxSL_SHIFT 0                      
234 #define PCM512x_GxSL_OFF   (0 << 0)               
235 #define PCM512x_GxSL_DSP   (1 << 0)               
236 #define PCM512x_GxSL_REG   (2 << 0)               
237 #define PCM512x_GxSL_AMUTB (3 << 0)               
238 #define PCM512x_GxSL_AMUTL (4 << 0)               
239 #define PCM512x_GxSL_AMUTR (5 << 0)               
240 #define PCM512x_GxSL_CLKI  (6 << 0)               
241 #define PCM512x_GxSL_SDOUT (7 << 0)               
242 #define PCM512x_GxSL_ANMUL (8 << 0)               
243 #define PCM512x_GxSL_ANMUR (9 << 0)               
244 #define PCM512x_GxSL_PLLLK (10 << 0)              
245 #define PCM512x_GxSL_CPCLK (11 << 0)              
246 #define PCM512x_GxSL_UV0_7 (14 << 0)              
247 #define PCM512x_GxSL_UV0_3 (15 << 0)              
248 #define PCM512x_GxSL_PLLCK (16 << 0)              
249                                                   
250 /* Page 1, Register 2 - analog volume control     
251 #define PCM512x_RAGN_SHIFT 0                      
252 #define PCM512x_LAGN_SHIFT 4                      
253                                                   
254 /* Page 1, Register 7 - analog boost control *    
255 #define PCM512x_AGBR_SHIFT 0                      
256 #define PCM512x_AGBL_SHIFT 4                      
257                                                   
258 extern const struct dev_pm_ops pcm512x_pm_ops;    
259 extern const struct regmap_config pcm512x_regm    
260                                                   
261 int pcm512x_probe(struct device *dev, struct r    
262 void pcm512x_remove(struct device *dev);          
263                                                   
264 #endif                                            
265                                                   

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