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

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


  1 /* SPDX-License-Identifier: GPL-2.0-only */         1 
  2 /*                                                
  3  * rt1318-sdw.h -- RT1318 SDCA ALSA SoC audio     
  4  *                                                
  5  * Copyright(c) 2022 Realtek Semiconductor Cor    
  6  */                                               
  7                                                   
  8 #ifndef __RT1318_SDW_H__                          
  9 #define __RT1318_SDW_H__                          
 10                                                   
 11 #include <linux/regmap.h>                         
 12 #include <linux/soundwire/sdw.h>                  
 13 #include <linux/soundwire/sdw_type.h>             
 14 #include <linux/soundwire/sdw_registers.h>        
 15 #include <sound/soc.h>                            
 16                                                   
 17 /* imp-defined registers */                       
 18 #define RT1318_SAPU_SM 0x3203                     
 19                                                   
 20 #define R1318_TCON      0xc203                    
 21 #define R1318_TCON_RELATED_1    0xc206            
 22                                                   
 23 #define R1318_SPK_TEMPERATRUE_PROTECTION_0        
 24 #define R1318_SPK_TEMPERATRUE_PROTECTION_L_4      
 25 #define R1318_SPK_TEMPERATRUE_PROTECTION_R_4      
 26                                                   
 27 #define R1318_SPK_TEMPERATRUE_PROTECTION_L_6      
 28 #define R1318_SPK_TEMPERATRUE_PROTECTION_R_6      
 29                                                   
 30 #define RT1318_INIT_RECIPROCAL_REG_L_24           
 31 #define RT1318_INIT_RECIPROCAL_REG_L_23_16        
 32 #define RT1318_INIT_RECIPROCAL_REG_L_15_8         
 33 #define RT1318_INIT_RECIPROCAL_REG_L_7_0          
 34 #define RT1318_INIT_RECIPROCAL_REG_R_24           
 35 #define RT1318_INIT_RECIPROCAL_REG_R_23_16        
 36 #define RT1318_INIT_RECIPROCAL_REG_R_15_8         
 37 #define RT1318_INIT_RECIPROCAL_REG_R_7_0          
 38                                                   
 39 #define RT1318_INIT_R0_RECIPROCAL_SYN_L_24 0xd    
 40 #define RT1318_INIT_R0_RECIPROCAL_SYN_L_23_16     
 41 #define RT1318_INIT_R0_RECIPROCAL_SYN_L_15_8 0    
 42 #define RT1318_INIT_R0_RECIPROCAL_SYN_L_7_0 0x    
 43 #define RT1318_INIT_R0_RECIPROCAL_SYN_R_24 0xd    
 44 #define RT1318_INIT_R0_RECIPROCAL_SYN_R_23_16     
 45 #define RT1318_INIT_R0_RECIPROCAL_SYN_R_15_8 0    
 46 #define RT1318_INIT_R0_RECIPROCAL_SYN_R_7_0 0x    
 47                                                   
 48 #define RT1318_R0_COMPARE_FLAG_L        0xdb35    
 49 #define RT1318_R0_COMPARE_FLAG_R        0xdd35    
 50                                                   
 51 #define RT1318_STP_INITIAL_RS_TEMP_H 0xdd93       
 52 #define RT1318_STP_INITIAL_RS_TEMP_L 0xdd94       
 53                                                   
 54 /* RT1318 SDCA Control - function number */       
 55 #define FUNC_NUM_SMART_AMP 0x04                   
 56                                                   
 57 /* RT1318 SDCA entity */                          
 58 #define RT1318_SDCA_ENT_PDE23 0x31                
 59 #define RT1318_SDCA_ENT_XU24 0x24                 
 60 #define RT1318_SDCA_ENT_FU21 0x03                 
 61 #define RT1318_SDCA_ENT_UDMPU21 0x02              
 62 #define RT1318_SDCA_ENT_CS21 0x21                 
 63 #define RT1318_SDCA_ENT_SAPU 0x29                 
 64                                                   
 65 /* RT1318 SDCA control */                         
 66 #define RT1318_SDCA_CTL_SAMPLE_FREQ_INDEX 0x10    
 67 #define RT1318_SDCA_CTL_REQ_POWER_STATE 0x01      
 68 #define RT1318_SDCA_CTL_FU_MUTE 0x01              
 69 #define RT1318_SDCA_CTL_FU_VOLUME 0x02            
 70 #define RT1318_SDCA_CTL_UDMPU_CLUSTER 0x10        
 71 #define RT1318_SDCA_CTL_SAPU_PROTECTION_MODE 0    
 72 #define RT1318_SDCA_CTL_SAPU_PROTECTION_STATUS    
 73                                                   
 74 /* RT1318 SDCA channel */                         
 75 #define CH_L 0x01                                 
 76 #define CH_R 0x02                                 
 77                                                   
 78 /* sample frequency index */                      
 79 #define RT1318_SDCA_RATE_16000HZ                  
 80 #define RT1318_SDCA_RATE_32000HZ                  
 81 #define RT1318_SDCA_RATE_44100HZ                  
 82 #define RT1318_SDCA_RATE_48000HZ                  
 83 #define RT1318_SDCA_RATE_96000HZ                  
 84 #define RT1318_SDCA_RATE_192000HZ                 
 85                                                   
 86                                                   
 87 struct rt1318_sdw_priv {                          
 88         struct snd_soc_component *component;      
 89         struct regmap *regmap;                    
 90         struct sdw_slave *sdw_slave;              
 91         struct sdw_bus_params params;             
 92         bool hw_init;                             
 93         bool first_hw_init;                       
 94 };                                                
 95                                                   
 96 #endif /* __RT1318_SDW_H__ */                     
 97                                                   

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