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

TOMOYO Linux Cross Reference
Linux/sound/soc/codecs/tlv320aic3x-spi.c

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.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /sound/soc/codecs/tlv320aic3x-spi.c (Version linux-6.12-rc7) and /sound/soc/codecs/tlv320aic3x-spi.c (Version linux-5.8.18)


  1 /* SPDX-License-Identifier: GPL-2.0                 1 
  2  *                                                
  3  * ALSA SoC TLV320AIC3x codec driver SPI inter    
  4  *                                                
  5  * Author:      Arun KS, <arunks@mistralsoluti    
  6  * Copyright:   (C) 2008 Mistral Solutions Pvt    
  7  *                                                
  8  * Based on sound/soc/codecs/wm8731.c by Richa    
  9  *                                                
 10  */                                               
 11                                                   
 12 #include <linux/spi/spi.h>                        
 13 #include <linux/module.h>                         
 14 #include <linux/of.h>                             
 15 #include <linux/regmap.h>                         
 16 #include <sound/soc.h>                            
 17                                                   
 18 #include "tlv320aic3x.h"                          
 19                                                   
 20 static int aic3x_spi_probe(struct spi_device *    
 21 {                                                 
 22         struct regmap *regmap;                    
 23         struct regmap_config config;              
 24         const struct spi_device_id *id = spi_g    
 25                                                   
 26         config = aic3x_regmap;                    
 27         config.reg_bits = 7;                      
 28         config.pad_bits = 1;                      
 29         config.val_bits = 8;                      
 30         config.read_flag_mask = 0x01;             
 31                                                   
 32         dev_dbg(&spi->dev, "probing tlv320aic3    
 33                                                   
 34         regmap = devm_regmap_init_spi(spi, &co    
 35         return aic3x_probe(&spi->dev, regmap,     
 36 }                                                 
 37                                                   
 38 static void aic3x_spi_remove(struct spi_device    
 39 {                                                 
 40         aic3x_remove(&spi->dev);                  
 41 }                                                 
 42                                                   
 43 static const struct spi_device_id aic3x_spi_id    
 44         { "tlv320aic3x", AIC3X_MODEL_3X },        
 45         { "tlv320aic33", AIC3X_MODEL_33 },        
 46         { "tlv320aic3007", AIC3X_MODEL_3007 },    
 47         { "tlv320aic3104", AIC3X_MODEL_3104 },    
 48         { "tlv320aic3106", AIC3X_MODEL_3106 },    
 49         { }                                       
 50 };                                                
 51 MODULE_DEVICE_TABLE(spi, aic3x_spi_id);           
 52                                                   
 53 static const struct of_device_id aic3x_of_id[]    
 54         { .compatible = "ti,tlv320aic3x", },      
 55         { .compatible = "ti,tlv320aic33" },       
 56         { .compatible = "ti,tlv320aic3007" },     
 57         { .compatible = "ti,tlv320aic3104" },     
 58         { .compatible = "ti,tlv320aic3106" },     
 59         {},                                       
 60 };                                                
 61 MODULE_DEVICE_TABLE(of, aic3x_of_id);             
 62                                                   
 63 static struct spi_driver aic3x_spi_driver = {     
 64         .driver = {                               
 65                 .name = "tlv320aic3x",            
 66                 .of_match_table = aic3x_of_id,    
 67         },                                        
 68         .probe = aic3x_spi_probe,                 
 69         .remove = aic3x_spi_remove,               
 70         .id_table = aic3x_spi_id,                 
 71 };                                                
 72                                                   
 73 module_spi_driver(aic3x_spi_driver);              
 74                                                   
 75 MODULE_DESCRIPTION("ASoC TLV320AIC3x codec dri    
 76 MODULE_AUTHOR("Arun KS <arunks@mistralsolution    
 77 MODULE_LICENSE("GPL");                            
 78                                                   

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