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

TOMOYO Linux Cross Reference
Linux/sound/soc/codecs/tlv320aic32x4-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.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

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


  1 /* SPDX-License-Identifier: GPL-2.0            !!   1 /*
                                                   >>   2  * linux/sound/soc/codecs/tlv320aic32x4-spi.c
  2  *                                                  3  *
  3  * Copyright 2011-2019 NW Digital Radio        !!   4  * Copyright 2011 NW Digital Radio
  4  *                                                  5  *
  5  * Author: Annaliese McDermond <nh6z@nh6z.net> !!   6  * Author: Jeremy McDermond <nh6z@nh6z.net>
  6  *                                                  7  *
  7  * Based on sound/soc/codecs/wm8974 and TI dri      8  * Based on sound/soc/codecs/wm8974 and TI driver for kernel 2.6.27.
  8  *                                                  9  *
                                                   >>  10  * This program is free software; you can redistribute it and/or modify
                                                   >>  11  * it under the terms of the GNU General Public License as published by
                                                   >>  12  * the Free Software Foundation; either version 2 of the License, or
                                                   >>  13  * (at your option) any later version.
                                                   >>  14  *
                                                   >>  15  * This program is distributed in the hope that it will be useful,
                                                   >>  16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
                                                   >>  17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                                                   >>  18  * GNU General Public License for more details.
  9  */                                                19  */
 10                                                    20 
 11 #include <linux/spi/spi.h>                         21 #include <linux/spi/spi.h>
 12 #include <linux/module.h>                          22 #include <linux/module.h>
 13 #include <linux/of.h>                              23 #include <linux/of.h>
 14 #include <linux/regmap.h>                          24 #include <linux/regmap.h>
 15 #include <sound/soc.h>                             25 #include <sound/soc.h>
 16                                                    26 
 17 #include "tlv320aic32x4.h"                         27 #include "tlv320aic32x4.h"
 18                                                    28 
 19 static int aic32x4_spi_probe(struct spi_device     29 static int aic32x4_spi_probe(struct spi_device *spi)
 20 {                                                  30 {
 21         struct regmap *regmap;                     31         struct regmap *regmap;
 22         struct regmap_config config;               32         struct regmap_config config;
 23         enum aic32x4_type type;                << 
 24                                                    33 
 25         config = aic32x4_regmap_config;            34         config = aic32x4_regmap_config;
 26         config.reg_bits = 7;                       35         config.reg_bits = 7;
 27         config.pad_bits = 1;                       36         config.pad_bits = 1;
 28         config.val_bits = 8;                       37         config.val_bits = 8;
 29         config.read_flag_mask = 0x01;              38         config.read_flag_mask = 0x01;
 30                                                    39 
 31         regmap = devm_regmap_init_spi(spi, &co     40         regmap = devm_regmap_init_spi(spi, &config);
 32         type = (uintptr_t)spi_get_device_match !!  41         return aic32x4_probe(&spi->dev, regmap);
 33                                                << 
 34         return aic32x4_probe(&spi->dev, regmap << 
 35 }                                                  42 }
 36                                                    43 
 37 static void aic32x4_spi_remove(struct spi_devi !!  44 static int aic32x4_spi_remove(struct spi_device *spi)
 38 {                                                  45 {
 39         aic32x4_remove(&spi->dev);             !!  46         return aic32x4_remove(&spi->dev);
 40 }                                                  47 }
 41                                                    48 
 42 static const struct spi_device_id aic32x4_spi_     49 static const struct spi_device_id aic32x4_spi_id[] = {
 43         { "tlv320aic32x4", (kernel_ulong_t)AIC !!  50         { "tlv320aic32x4", 0 },
 44         { "tlv320aic32x6", (kernel_ulong_t)AIC << 
 45         { /* sentinel */ }                         51         { /* sentinel */ }
 46 };                                                 52 };
 47 MODULE_DEVICE_TABLE(spi, aic32x4_spi_id);          53 MODULE_DEVICE_TABLE(spi, aic32x4_spi_id);
 48                                                    54 
 49 static const struct of_device_id aic32x4_of_id     55 static const struct of_device_id aic32x4_of_id[] = {
 50         { .compatible = "ti,tlv320aic32x4", .d !!  56         { .compatible = "ti,tlv320aic32x4", },
 51         { .compatible = "ti,tlv320aic32x6", .d << 
 52         { /* senitel */ }                          57         { /* senitel */ }
 53 };                                                 58 };
 54 MODULE_DEVICE_TABLE(of, aic32x4_of_id);            59 MODULE_DEVICE_TABLE(of, aic32x4_of_id);
 55                                                    60 
 56 static struct spi_driver aic32x4_spi_driver =      61 static struct spi_driver aic32x4_spi_driver = {
 57         .driver = {                                62         .driver = {
 58                 .name = "tlv320aic32x4",           63                 .name = "tlv320aic32x4",
                                                   >>  64                 .owner = THIS_MODULE,
 59                 .of_match_table = aic32x4_of_i     65                 .of_match_table = aic32x4_of_id,
 60         },                                         66         },
 61         .probe =    aic32x4_spi_probe,             67         .probe =    aic32x4_spi_probe,
 62         .remove =   aic32x4_spi_remove,            68         .remove =   aic32x4_spi_remove,
 63         .id_table = aic32x4_spi_id,                69         .id_table = aic32x4_spi_id,
 64 };                                                 70 };
 65                                                    71 
 66 module_spi_driver(aic32x4_spi_driver);             72 module_spi_driver(aic32x4_spi_driver);
 67                                                    73 
 68 MODULE_DESCRIPTION("ASoC TLV320AIC32x4 codec d     74 MODULE_DESCRIPTION("ASoC TLV320AIC32x4 codec driver SPI");
 69 MODULE_AUTHOR("Annaliese McDermond <nh6z@nh6z. !!  75 MODULE_AUTHOR("Jeremy McDermond <nh6z@nh6z.net>");
 70 MODULE_LICENSE("GPL");                             76 MODULE_LICENSE("GPL");
 71                                                    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