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

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

Version: ~ [ linux-5.12-rc7 ] ~ [ linux-5.11.13 ] ~ [ linux-5.10.29 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.111 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.186 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.230 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.266 ] ~ [ linux-4.8.17 ] ~ [ linux-4.7.10 ] ~ [ linux-4.6.7 ] ~ [ linux-4.5.7 ] ~ [ linux-4.4.266 ] ~ [ linux-4.3.6 ] ~ [ linux-4.2.8 ] ~ [ linux-4.1.52 ] ~ [ linux-4.0.9 ] ~ [ linux-3.18.140 ] ~ [ linux-3.16.85 ] ~ [ linux-3.14.79 ] ~ [ linux-3.12.74 ] ~ [ 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.5 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /*
  2  * Driver for the PCM512x CODECs
  3  *
  4  * Author:      Mark Brown <broonie@linaro.org>
  5  *              Copyright 2014 Linaro Ltd
  6  *
  7  * This program is free software; you can redistribute it and/or
  8  * modify it under the terms of the GNU General Public License
  9  * version 2 as published by the Free Software Foundation.
 10  *
 11  * This program is distributed in the hope that it will be useful, but
 12  * WITHOUT ANY WARRANTY; without even the implied warranty of
 13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 14  * General Public License for more details.
 15  */
 16 
 17 #include <linux/init.h>
 18 #include <linux/module.h>
 19 #include <linux/spi/spi.h>
 20 
 21 #include "pcm512x.h"
 22 
 23 static int pcm512x_spi_probe(struct spi_device *spi)
 24 {
 25         struct regmap *regmap;
 26         int ret;
 27 
 28         regmap = devm_regmap_init_spi(spi, &pcm512x_regmap);
 29         if (IS_ERR(regmap)) {
 30                 ret = PTR_ERR(regmap);
 31                 return ret;
 32         }
 33 
 34         return pcm512x_probe(&spi->dev, regmap);
 35 }
 36 
 37 static int pcm512x_spi_remove(struct spi_device *spi)
 38 {
 39         pcm512x_remove(&spi->dev);
 40         return 0;
 41 }
 42 
 43 static const struct spi_device_id pcm512x_spi_id[] = {
 44         { "pcm5121", },
 45         { "pcm5122", },
 46         { "pcm5141", },
 47         { "pcm5142", },
 48         { },
 49 };
 50 MODULE_DEVICE_TABLE(spi, pcm512x_spi_id);
 51 
 52 static const struct of_device_id pcm512x_of_match[] = {
 53         { .compatible = "ti,pcm5121", },
 54         { .compatible = "ti,pcm5122", },
 55         { .compatible = "ti,pcm5141", },
 56         { .compatible = "ti,pcm5142", },
 57         { }
 58 };
 59 MODULE_DEVICE_TABLE(of, pcm512x_of_match);
 60 
 61 static struct spi_driver pcm512x_spi_driver = {
 62         .probe          = pcm512x_spi_probe,
 63         .remove         = pcm512x_spi_remove,
 64         .id_table       = pcm512x_spi_id,
 65         .driver = {
 66                 .name   = "pcm512x",
 67                 .of_match_table = pcm512x_of_match,
 68                 .pm     = &pcm512x_pm_ops,
 69         },
 70 };
 71 
 72 module_spi_driver(pcm512x_spi_driver);
 73 

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

kernel.org | git.kernel.org | LWN.net | Project Home | Wiki (Japanese) | Wiki (English) | 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.

osdn.jp