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

TOMOYO Linux Cross Reference
Linux/sound/soc/codecs/cs42xx8-i2c.c

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ 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/cs42xx8-i2c.c (Version linux-6.11.5) and /sound/soc/codecs/cs42xx8-i2c.c (Version linux-4.19.319)


** Warning: Cannot open xref database.

  1 /*                                                  1 
  2  * Cirrus Logic CS42448/CS42888 Audio CODEC DA    
  3  *                                                
  4  * Copyright (C) 2014 Freescale Semiconductor,    
  5  *                                                
  6  * Author: Nicolin Chen <Guangyu.Chen@freescal    
  7  *                                                
  8  * This file is licensed under the terms of th    
  9  * version 2. This program is licensed "as is"    
 10  * kind, whether express or implied.              
 11  */                                               
 12                                                   
 13 #include <linux/i2c.h>                            
 14 #include <linux/module.h>                         
 15 #include <linux/mod_devicetable.h>                
 16 #include <linux/pm_runtime.h>                     
 17 #include <sound/soc.h>                            
 18                                                   
 19 #include "cs42xx8.h"                              
 20                                                   
 21 static int cs42xx8_i2c_probe(struct i2c_client    
 22 {                                                 
 23         int ret;                                  
 24         struct cs42xx8_driver_data *drvdata;      
 25                                                   
 26         drvdata = (struct cs42xx8_driver_data     
 27         if (!drvdata)                             
 28                 return dev_err_probe(&i2c->dev    
 29                                      "failed t    
 30                                                   
 31         ret = cs42xx8_probe(&i2c->dev,            
 32                 devm_regmap_init_i2c(i2c, &cs4    
 33         if (ret)                                  
 34                 return ret;                       
 35                                                   
 36         pm_runtime_enable(&i2c->dev);             
 37         pm_request_idle(&i2c->dev);               
 38                                                   
 39         return 0;                                 
 40 }                                                 
 41                                                   
 42 static void cs42xx8_i2c_remove(struct i2c_clie    
 43 {                                                 
 44         pm_runtime_disable(&i2c->dev);            
 45 }                                                 
 46                                                   
 47 static const struct of_device_id cs42xx8_of_ma    
 48         { .compatible = "cirrus,cs42448", .dat    
 49         { .compatible = "cirrus,cs42888", .dat    
 50         { /* sentinel */ }                        
 51 };                                                
 52 MODULE_DEVICE_TABLE(of, cs42xx8_of_match);        
 53                                                   
 54 static const struct i2c_device_id cs42xx8_i2c_    
 55         {"cs42448", (kernel_ulong_t)&cs42448_d    
 56         {"cs42888", (kernel_ulong_t)&cs42888_d    
 57         {}                                        
 58 };                                                
 59 MODULE_DEVICE_TABLE(i2c, cs42xx8_i2c_id);         
 60                                                   
 61 static struct i2c_driver cs42xx8_i2c_driver =     
 62         .driver = {                               
 63                 .name = "cs42xx8",                
 64                 .pm = &cs42xx8_pm,                
 65                 .of_match_table = cs42xx8_of_m    
 66         },                                        
 67         .probe = cs42xx8_i2c_probe,               
 68         .remove = cs42xx8_i2c_remove,             
 69         .id_table = cs42xx8_i2c_id,               
 70 };                                                
 71                                                   
 72 module_i2c_driver(cs42xx8_i2c_driver);            
 73                                                   
 74 MODULE_DESCRIPTION("Cirrus Logic CS42448/CS428    
 75 MODULE_AUTHOR("Freescale Semiconductor, Inc.")    
 76 MODULE_LICENSE("GPL");                            
 77                                                   

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