This source file includes following definitions.
- adau1977_i2c_probe
   1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 #include <linux/i2c.h>
  10 #include <linux/mod_devicetable.h>
  11 #include <linux/module.h>
  12 #include <linux/regmap.h>
  13 #include <sound/soc.h>
  14 
  15 #include "adau1977.h"
  16 
  17 static int adau1977_i2c_probe(struct i2c_client *client,
  18         const struct i2c_device_id *id)
  19 {
  20         struct regmap_config config;
  21 
  22         config = adau1977_regmap_config;
  23         config.val_bits = 8;
  24         config.reg_bits = 8;
  25 
  26         return adau1977_probe(&client->dev,
  27                 devm_regmap_init_i2c(client, &config),
  28                 id->driver_data, NULL);
  29 }
  30 
  31 static const struct i2c_device_id adau1977_i2c_ids[] = {
  32         { "adau1977", ADAU1977 },
  33         { "adau1978", ADAU1978 },
  34         { "adau1979", ADAU1978 },
  35         { }
  36 };
  37 MODULE_DEVICE_TABLE(i2c, adau1977_i2c_ids);
  38 
  39 static struct i2c_driver adau1977_i2c_driver = {
  40         .driver = {
  41                 .name = "adau1977",
  42         },
  43         .probe = adau1977_i2c_probe,
  44         .id_table = adau1977_i2c_ids,
  45 };
  46 module_i2c_driver(adau1977_i2c_driver);
  47 
  48 MODULE_DESCRIPTION("ASoC ADAU1977/ADAU1978/ADAU1979 driver");
  49 MODULE_AUTHOR("Lars-Peter Clausen <lars@metafoo.de>");
  50 MODULE_LICENSE("GPL");