Merge remote-tracking branches 'asoc/topic/ab8500', 'asoc/topic/arizona', 'asoc/topic...
authorMark Brown <broonie@kernel.org>
Mon, 12 Dec 2016 15:52:48 +0000 (15:52 +0000)
committerMark Brown <broonie@kernel.org>
Mon, 12 Dec 2016 15:52:48 +0000 (15:52 +0000)
1  2  3  4  5  6 
MAINTAINERS
include/sound/soc.h

diff --combined MAINTAINERS
index 63cefa62324cd1e0cc788efbeffcff9b4ab875f3,1cd38a7e0064e537a95a9fc7473d28cfdb1822f4,1cd38a7e0064e537a95a9fc7473d28cfdb1822f4,0dc36a9c61cd6f05ea5f589bdfba5ed651f7f135,1cd38a7e0064e537a95a9fc7473d28cfdb1822f4,1cd38a7e0064e537a95a9fc7473d28cfdb1822f4..e90590a4cbe21556d58f419016ce2405ea51de6b
@@@@@@@ -77,7 -77,6 -77,6 -77,6 -77,6 -77,6 +77,7 @@@@@@@ Descriptions of section entries
        Q: Patchwork web based patch tracking system site
        T: SCM tree type and location.
           Type is one of: git, hg, quilt, stgit, topgit
 +++++  B: Bug tracking system location.
        S: Status, one of the following:
           Supported:   Someone is actually paid to look after this.
           Maintained:  Someone actually looks after it.
@@@@@@@ -282,7 -281,6 -281,6 -281,6 -281,6 -281,6 +282,7 @@@@@@@ L:     linux-acpi@vger.kernel.or
      W:        https://01.org/linux-acpi
      Q:        https://patchwork.kernel.org/project/linux-acpi/list/
      T:        git git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm
 +++++B:        https://bugzilla.kernel.org
      S:        Supported
      F:        drivers/acpi/
      F:        drivers/pnp/pnpacpi/
@@@@@@@ -306,8 -304,6 -304,6 -304,6 -304,6 -304,6 +306,8 @@@@@@@ W:     https://acpica.org
      W:        https://github.com/acpica/acpica/
      Q:        https://patchwork.kernel.org/project/linux-acpi/list/
      T:        git git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm
 +++++B:        https://bugzilla.kernel.org
 +++++B:        https://bugs.acpica.org
      S:        Supported
      F:        drivers/acpi/acpica/
      F:        include/acpi/
@@@@@@@ -317,7 -313,6 -313,6 -313,6 -313,6 -313,6 +317,7 @@@@@@@ ACPI FAN DRIVE
      M:        Zhang Rui <rui.zhang@intel.com>
      L:        linux-acpi@vger.kernel.org
      W:        https://01.org/linux-acpi
 +++++B:        https://bugzilla.kernel.org
      S:        Supported
      F:        drivers/acpi/fan.c
      
@@@@@@@ -333,7 -328,6 -328,6 -328,6 -328,6 -328,6 +333,7 @@@@@@@ ACPI THERMAL DRIVE
      M:        Zhang Rui <rui.zhang@intel.com>
      L:        linux-acpi@vger.kernel.org
      W:        https://01.org/linux-acpi
 +++++B:        https://bugzilla.kernel.org
      S:        Supported
      F:        drivers/acpi/*thermal*
      
@@@@@@@ -341,7 -335,6 -335,6 -335,6 -335,6 -335,6 +341,7 @@@@@@@ ACPI VIDEO DRIVE
      M:        Zhang Rui <rui.zhang@intel.com>
      L:        linux-acpi@vger.kernel.org
      W:        https://01.org/linux-acpi
 +++++B:        https://bugzilla.kernel.org
      S:        Supported
      F:        drivers/acpi/acpi_video.c
      
@@@@@@@ -1449,7 -1442,6 -1442,6 -1442,6 -1442,6 -1442,6 +1449,7 @@@@@@@ F:      drivers/cpufreq/mvebu-cpufreq.
      F:        arch/arm/configs/mvebu_*_defconfig
      
      ARM/Marvell Berlin SoC support
 +++++M:        Jisheng Zhang <jszhang@marvell.com>
      M:        Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
      L:        linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
      S:        Maintained
@@@@@@@ -2325,6 -2317,6 -2317,6 -2317,13 -2317,6 -2317,6 +2325,13 @@@@@@@ F:    include/uapi/linux/ax25.
      F:        include/net/ax25.h
      F:        net/ax25/
      
+++ ++AXENTIA ASOC DRIVERS
+++ ++M:        Peter Rosin <peda@axentia.se>
+++ ++L:        alsa-devel@alsa-project.org (moderated for non-subscribers)
+++ ++S:        Maintained
+++ ++F:        Documentation/devicetree/bindings/sound/axentia,*
+++ ++F:        sound/soc/atmel/tse850-pcm5142.c
+++ ++
      AZ6007 DVB DRIVER
      M:        Mauro Carvalho Chehab <mchehab@s-opensource.com>
      M:        Mauro Carvalho Chehab <mchehab@kernel.org>
@@@@@@@ -2559,18 -2551,15 -2551,15 -2558,15 -2551,15 -2551,15 +2566,18 @@@@@@@ S:       Supporte
      F:        drivers/net/ethernet/broadcom/genet/
      
      BROADCOM BNX2 GIGABIT ETHERNET DRIVER
 -----M:        Sony Chacko <sony.chacko@qlogic.com>
 -----M:        Dept-HSGLinuxNICDev@qlogic.com
 +++++M:        Rasesh Mody <rasesh.mody@cavium.com>
 +++++M:        Harish Patil <harish.patil@cavium.com>
 +++++M:        Dept-GELinuxNICDev@cavium.com
      L:        netdev@vger.kernel.org
      S:        Supported
      F:        drivers/net/ethernet/broadcom/bnx2.*
      F:        drivers/net/ethernet/broadcom/bnx2_*
      
      BROADCOM BNX2X 10 GIGABIT ETHERNET DRIVER
 -----M:        Ariel Elior <ariel.elior@qlogic.com>
 +++++M:        Yuval Mintz <Yuval.Mintz@cavium.com>
 +++++M:        Ariel Elior <ariel.elior@cavium.com>
 +++++M:        everest-linux-l2@cavium.com
      L:        netdev@vger.kernel.org
      S:        Supported
      F:        drivers/net/ethernet/broadcom/bnx2x/
@@@@@@@ -2777,9 -2766,7 -2766,7 -2773,7 -2766,7 -2766,7 +2784,9 @@@@@@@ S:      Supporte
      F:        drivers/scsi/bfa/
      
      BROCADE BNA 10 GIGABIT ETHERNET DRIVER
 -----M:        Rasesh Mody <rasesh.mody@qlogic.com>
 +++++M:        Rasesh Mody <rasesh.mody@cavium.com>
 +++++M:        Sudarsana Kalluru <sudarsana.kalluru@cavium.com>
 +++++M:        Dept-GELinuxNICDev@cavium.com
      L:        netdev@vger.kernel.org
      S:        Supported
      F:        drivers/net/ethernet/brocade/bna/
@@@@@@@ -4633,9 -4620,8 -4620,8 -4627,8 -4620,8 -4620,8 +4640,9 @@@@@@@ F:      sound/usb/misc/ua101.
      
      EXTENSIBLE FIRMWARE INTERFACE (EFI)
      M:        Matt Fleming <matt@codeblueprint.co.uk>
 +++++M:        Ard Biesheuvel <ard.biesheuvel@linaro.org>
      L:        linux-efi@vger.kernel.org
 -----T:        git git://git.kernel.org/pub/scm/linux/kernel/git/mfleming/efi.git
 +++++T:        git git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi.git
      S:        Maintained
      F:        Documentation/efi-stub.txt
      F:        arch/ia64/kernel/efi.c
@@@@@@@ -5300,12 -5286,6 -5286,6 -5293,6 -5286,6 -5286,6 +5307,12 @@@@@@@ M:    Joe Perches <joe@perches.com
      S:        Maintained
      F:        scripts/get_maintainer.pl
      
 +++++GENWQE (IBM Generic Workqueue Card)
 +++++M:        Frank Haverkamp <haver@linux.vnet.ibm.com>
 +++++M:        Gabriel Krisman Bertazi <krisman@linux.vnet.ibm.com>
 +++++S:        Supported
 +++++F:        drivers/misc/genwqe/
 +++++
      GFS2 FILE SYSTEM
      M:        Steven Whitehouse <swhiteho@redhat.com>
      M:        Bob Peterson <rpeterso@redhat.com>
@@@@@@@ -5670,7 -5650,6 -5650,6 -5657,6 -5650,6 -5650,6 +5677,7 @@@@@@@ HIBERNATION (aka Software Suspend, aka 
      M:        "Rafael J. Wysocki" <rjw@rjwysocki.net>
      M:        Pavel Machek <pavel@ucw.cz>
      L:        linux-pm@vger.kernel.org
 +++++B:        https://bugzilla.kernel.org
      S:        Supported
      F:        arch/x86/power/
      F:        drivers/base/power/
@@@@@@@ -7092,7 -7071,6 -7071,6 -7078,6 -7071,6 -7071,6 +7099,7 @@@@@@@ F:      drivers/scsi/53c700
      LED SUBSYSTEM
      M:        Richard Purdie <rpurdie@rpsys.net>
      M:        Jacek Anaszewski <j.anaszewski@samsung.com>
 +++++M:        Pavel Machek <pavel@ucw.cz>
      L:        linux-leds@vger.kernel.org
      T:        git git://git.kernel.org/pub/scm/linux/kernel/git/j.anaszewski/linux-leds.git
      S:        Maintained
@@@@@@@ -7934,10 -7912,6 -7912,6 -7919,6 -7912,6 -7912,6 +7941,10 @@@@@@@ F:    mm
      MEMORY TECHNOLOGY DEVICES (MTD)
      M:        David Woodhouse <dwmw2@infradead.org>
      M:        Brian Norris <computersforpeace@gmail.com>
 +++++M:        Boris Brezillon <boris.brezillon@free-electrons.com>
 +++++M:        Marek Vasut <marek.vasut@gmail.com>
 +++++M:        Richard Weinberger <richard@nod.at>
 +++++M:        Cyrille Pitchen <cyrille.pitchen@atmel.com>
      L:        linux-mtd@lists.infradead.org
      W:        http://www.linux-mtd.infradead.org/
      Q:        http://patchwork.ozlabs.org/project/linux-mtd/list/
@@@@@@@ -8066,7 -8040,6 -8040,6 -8047,6 -8040,6 -8040,6 +8073,7 @@@@@@@ F:      drivers/infiniband/hw/mlx4
      F:        include/linux/mlx4/
      
      MELLANOX MLX5 core VPI driver
 +++++M:        Saeed Mahameed <saeedm@mellanox.com>
      M:        Matan Barak <matanb@mellanox.com>
      M:        Leon Romanovsky <leonro@mellanox.com>
      L:        netdev@vger.kernel.org
@@@@@@@ -8126,7 -8099,6 -8099,6 -8106,6 -8099,6 -8099,6 +8133,7 @@@@@@@ S:      Maintaine
      F:        drivers/media/dvb-frontends/mn88473*
      
      MODULE SUPPORT
 +++++M:        Jessica Yu <jeyu@redhat.com>
      M:        Rusty Russell <rusty@rustcorp.com.au>
      S:        Maintained
      F:        include/linux/module.h
@@@@@@@ -8240,7 -8212,7 -8212,7 -8219,7 -8212,7 -8212,7 +8247,7 @@@@@@@ F:      include/linux/mfd
      MULTIMEDIA CARD (MMC), SECURE DIGITAL (SD) AND SDIO SUBSYSTEM
      M:        Ulf Hansson <ulf.hansson@linaro.org>
      L:        linux-mmc@vger.kernel.org
 -----T:        git git://git.linaro.org/people/ulf.hansson/mmc.git
 +++++T:        git git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc.git
      S:        Maintained
      F:        Documentation/devicetree/bindings/mmc/
      F:        drivers/mmc/
@@@@@@@ -8536,10 -8508,11 -8508,11 -8515,11 -8508,11 -8508,11 +8543,10 @@@@@@@ F:       Documentation/devicetree/bindings/ne
      F:        drivers/net/wireless/
      
      NETXEN (1/10) GbE SUPPORT
 -----M:        Manish Chopra <manish.chopra@qlogic.com>
 -----M:        Sony Chacko <sony.chacko@qlogic.com>
 -----M:        Rajesh Borundia <rajesh.borundia@qlogic.com>
 +++++M:        Manish Chopra <manish.chopra@cavium.com>
 +++++M:        Rahul Verma <rahul.verma@cavium.com>
 +++++M:        Dept-GELinuxNICDev@cavium.com
      L:        netdev@vger.kernel.org
 -----W:        http://www.qlogic.com
      S:        Supported
      F:        drivers/net/ethernet/qlogic/netxen/
      
@@@@@@@ -9257,12 -9230,11 -9230,11 -9237,11 -9230,11 -9230,11 +9264,12 @@@@@@@ S:       Maintaine
      F:        drivers/pci/host/*layerscape*
      
      PCI DRIVER FOR IMX6
 -----M:        Richard Zhu <Richard.Zhu@freescale.com>
 +++++M:        Richard Zhu <hongxing.zhu@nxp.com>
      M:        Lucas Stach <l.stach@pengutronix.de>
      L:        linux-pci@vger.kernel.org
      L:        linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
      S:        Maintained
 +++++F:        Documentation/devicetree/bindings/pci/fsl,imx6q-pcie.txt
      F:        drivers/pci/host/*imx6*
      
      PCI DRIVER FOR TI KEYSTONE
@@@@@@@ -9321,11 -9293,17 -9293,17 -9300,17 -9293,17 -9293,17 +9328,11 @@@@@@@ F:       drivers/pci/host/pci-exynos.
      
      PCI DRIVER FOR SYNOPSIS DESIGNWARE
      M:        Jingoo Han <jingoohan1@gmail.com>
 -----M:        Pratyush Anand <pratyush.anand@gmail.com>
 -----L:        linux-pci@vger.kernel.org
 -----S:        Maintained
 -----F:        drivers/pci/host/*designware*
 -----
 -----PCI DRIVER FOR SYNOPSYS PROTOTYPING DEVICE
 -----M:        Joao Pinto <jpinto@synopsys.com>
 +++++M:        Joao Pinto <Joao.Pinto@synopsys.com>
      L:        linux-pci@vger.kernel.org
      S:        Maintained
      F:        Documentation/devicetree/bindings/pci/designware-pcie.txt
 -----F:        drivers/pci/host/pcie-designware-plat.c
 +++++F:        drivers/pci/host/*designware*
      
      PCI DRIVER FOR GENERIC OF HOSTS
      M:        Will Deacon <will.deacon@arm.com>
@@@@@@@ -9340,7 -9318,7 -9318,7 -9325,7 -9318,7 -9318,7 +9347,7 @@@@@@@ PCI DRIVER FOR INTEL VOLUME MANAGEMENT 
      M:        Keith Busch <keith.busch@intel.com>
      L:        linux-pci@vger.kernel.org
      S:        Supported
 -----F:        arch/x86/pci/vmd.c
 +++++F:        drivers/pci/host/vmd.c
      
      PCIE DRIVER FOR ST SPEAR13XX
      M:        Pratyush Anand <pratyush.anand@gmail.com>
@@@@@@@ -9627,7 -9605,6 -9605,6 -9612,6 -9605,6 -9605,6 +9634,7 @@@@@@@ POWER MANAGEMENT COR
      M:        "Rafael J. Wysocki" <rjw@rjwysocki.net>
      L:        linux-pm@vger.kernel.org
      T:        git git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm
 +++++B:        https://bugzilla.kernel.org
      S:        Supported
      F:        drivers/base/power/
      F:        include/linux/pm.h
@@@@@@@ -9911,32 -9888,33 -9888,33 -9895,33 -9888,33 -9888,33 +9918,32 @@@@@@@ F:       Documentation/scsi/LICENSE.qla4xx
      F:        drivers/scsi/qla4xxx/
      
      QLOGIC QLA3XXX NETWORK DRIVER
 -----M:        Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
 -----M:        Ron Mercer <ron.mercer@qlogic.com>
 -----M:        linux-driver@qlogic.com
 +++++M:        Dept-GELinuxNICDev@cavium.com
      L:        netdev@vger.kernel.org
      S:        Supported
      F:        Documentation/networking/LICENSE.qla3xxx
      F:        drivers/net/ethernet/qlogic/qla3xxx.*
      
      QLOGIC QLCNIC (1/10)Gb ETHERNET DRIVER
 -----M:        Dept-GELinuxNICDev@qlogic.com
 +++++M:        Harish Patil <harish.patil@cavium.com>
 +++++M:        Manish Chopra <manish.chopra@cavium.com>
 +++++M:        Dept-GELinuxNICDev@cavium.com
      L:        netdev@vger.kernel.org
      S:        Supported
      F:        drivers/net/ethernet/qlogic/qlcnic/
      
      QLOGIC QLGE 10Gb ETHERNET DRIVER
 -----M:        Harish Patil <harish.patil@qlogic.com>
 -----M:        Sudarsana Kalluru <sudarsana.kalluru@qlogic.com>
 -----M:        Dept-GELinuxNICDev@qlogic.com
 -----M:        linux-driver@qlogic.com
 +++++M:        Harish Patil <harish.patil@cavium.com>
 +++++M:        Manish Chopra <manish.chopra@cavium.com>
 +++++M:        Dept-GELinuxNICDev@cavium.com
      L:        netdev@vger.kernel.org
      S:        Supported
      F:        drivers/net/ethernet/qlogic/qlge/
      
      QLOGIC QL4xxx ETHERNET DRIVER
 -----M:        Yuval Mintz <Yuval.Mintz@qlogic.com>
 -----M:        Ariel Elior <Ariel.Elior@qlogic.com>
 -----M:        everest-linux-l2@qlogic.com
 +++++M:        Yuval Mintz <Yuval.Mintz@cavium.com>
 +++++M:        Ariel Elior <Ariel.Elior@cavium.com>
 +++++M:        everest-linux-l2@cavium.com
      L:        netdev@vger.kernel.org
      S:        Supported
      F:        drivers/net/ethernet/qlogic/qed/
@@@@@@@ -11414,17 -11392,6 -11392,6 -11399,6 -11392,6 -11392,6 +11421,17 @@@@@@@ W:     http://www.st.com/spea
      S:        Maintained
      F:        drivers/clk/spear/
      
 +++++SPI NOR SUBSYSTEM
 +++++M:        Cyrille Pitchen <cyrille.pitchen@atmel.com>
 +++++M:        Marek Vasut <marek.vasut@gmail.com>
 +++++L:        linux-mtd@lists.infradead.org
 +++++W:        http://www.linux-mtd.infradead.org/
 +++++Q:        http://patchwork.ozlabs.org/project/linux-mtd/list/
 +++++T:        git git://github.com/spi-nor/linux.git
 +++++S:        Maintained
 +++++F:        drivers/mtd/spi-nor/
 +++++F:        include/linux/mtd/spi-nor.h
 +++++
      SPI SUBSYSTEM
      M:        Mark Brown <broonie@kernel.org>
      L:        linux-spi@vger.kernel.org
@@@@@@@ -11617,7 -11584,6 -11584,6 -11591,6 -11584,6 -11584,6 +11624,7 @@@@@@@ M:       "Rafael J. Wysocki" <rjw@rjwysocki.n
      M:        Len Brown <len.brown@intel.com>
      M:        Pavel Machek <pavel@ucw.cz>
      L:        linux-pm@vger.kernel.org
 +++++B:        https://bugzilla.kernel.org
      S:        Supported
      F:        Documentation/power/
      F:        arch/x86/kernel/acpi/
@@@@@@@ -12805,7 -12771,6 -12771,6 -12778,6 -12771,6 -12771,6 +12812,7 @@@@@@@ F:       include/uapi/linux/virtio_console.
      
      VIRTIO CORE, NET AND BLOCK DRIVERS
      M:        "Michael S. Tsirkin" <mst@redhat.com>
 +++++M:        Jason Wang <jasowang@redhat.com>
      L:        virtualization@lists.linux-foundation.org
      S:        Maintained
      F:        Documentation/devicetree/bindings/virtio/
@@@@@@@ -12836,7 -12801,6 -12801,6 -12808,6 -12801,6 -12801,6 +12843,7 @@@@@@@ F:       include/uapi/linux/virtio_gpu.
      
      VIRTIO HOST (VHOST)
      M:        "Michael S. Tsirkin" <mst@redhat.com>
 +++++M:        Jason Wang <jasowang@redhat.com>
      L:        kvm@vger.kernel.org
      L:        virtualization@lists.linux-foundation.org
      L:        netdev@vger.kernel.org
diff --combined include/sound/soc.h
index ad671b359609d8d13a4f059acc0a746073218336,4f1c784e44f634016153b3ff4f0a1b7d3b652b95,a26c651cb1ee88fa2696a19ca572b23b00d75347,4f1c784e44f634016153b3ff4f0a1b7d3b652b95,4f1c784e44f634016153b3ff4f0a1b7d3b652b95,d11f1a801ce71a224619169cf4802cacd30a5802..bd2227ad64a9dbf829514ea17b01c9ed04d4a77a
@@@@@@@ -782,8 -782,6 -782,6 -782,6 -782,6 -782,6 +782,8 @@@@@@@ struct snd_soc_component_driver 
      
        int (*probe)(struct snd_soc_component *);
        void (*remove)(struct snd_soc_component *);
 +++++  int (*suspend)(struct snd_soc_component *);
 +++++  int (*resume)(struct snd_soc_component *);
      
        /* DT */
        int (*of_xlate_dai_name)(struct snd_soc_component *component,
@@@@@@@ -809,11 -807,9 -807,9 -807,9 -807,9 -807,9 +809,11 @@@@@@@ struct snd_soc_component 
      
        unsigned int ignore_pmdown_time:1; /* pmdown_time is ignored at stop */
        unsigned int registered_as_component:1;
 +++++  unsigned int auxiliary:1; /* for auxiliary component of the card */
 +++++  unsigned int suspended:1; /* is in suspend PM state */
      
        struct list_head list;
 -----  struct list_head list_aux; /* for auxiliary component of the card */
 +++++  struct list_head card_list;
      
        struct snd_soc_dai_driver *dai_drv;
        int num_dai;
      
        int (*probe)(struct snd_soc_component *);
        void (*remove)(struct snd_soc_component *);
 +++++  int (*suspend)(struct snd_soc_component *);
 +++++  int (*resume)(struct snd_soc_component *);
      
        /* machine specific init */
        int (*init)(struct snd_soc_component *component);
@@@@@@@ -874,9 -868,11 -868,11 -868,11 -868,11 -868,11 +874,9 @@@@@@@ struct snd_soc_codec 
        const struct snd_soc_codec_driver *driver;
      
        struct list_head list;
 -----  struct list_head card_list;
      
        /* runtime */
        unsigned int cache_bypass:1; /* Suppress access to the cache */
 -----  unsigned int suspended:1; /* Codec is in suspend PM state */
        unsigned int cache_init:1; /* codec cache has been initialized */
      
        /* codec IO */
@@@@@@@ -1029,13 -1025,13 -1025,13 -1025,13 -1025,13 -1025,13 +1029,13 @@@@@@@ struct snd_soc_dai_link 
        const struct snd_soc_ops *ops;
        const struct snd_soc_compr_ops *compr_ops;
      
-----   /* For unidirectional dai links */
-----   bool playback_only;
-----   bool capture_only;
----- 
        /* Mark this pcm with non atomic ops */
        bool nonatomic;
      
+++++   /* For unidirectional dai links */
+++++   unsigned int playback_only:1;
+++++   unsigned int capture_only:1;
+++++ 
        /* Keep DAI active over suspend */
        unsigned int ignore_suspend:1;
      
@@@@@@@ -1152,6 -1148,7 -1148,7 -1148,7 -1148,7 -1148,7 +1152,6 @@@@@@@ struct snd_soc_card 
         */
        struct snd_soc_aux_dev *aux_dev;
        int num_aux_devs;
 -----  struct list_head aux_comp_list;
      
        const struct snd_kcontrol_new *controls;
        int num_controls;
        struct work_struct deferred_resume_work;
      
        /* lists of probed devices belonging to this card */
 -----  struct list_head codec_dev_list;
 +++++  struct list_head component_dev_list;
      
        struct list_head widgets;
        struct list_head paths;
@@@@@@@ -1206,14 -1203,14 -1203,14 -1203,14 -1203,14 -1203,11 +1206,11 @@@@@@@ struct snd_soc_pcm_runtime 
        enum snd_soc_pcm_subclass pcm_subclass;
        struct snd_pcm_ops ops;
      
-----   unsigned int dev_registered:1;
----- 
        /* Dynamic PCM BE runtime data */
        struct snd_soc_dpcm_runtime dpcm[2];
        int fe_compr;
      
        long pmdown_time;
-----   unsigned char pop_wait:1;
      
        /* runtime devices */
        struct snd_pcm *pcm;
        struct snd_soc_platform *platform;
        struct snd_soc_dai *codec_dai;
        struct snd_soc_dai *cpu_dai;
 -----  struct snd_soc_component *component; /* Only valid for AUX dev rtds */
      
        struct snd_soc_dai **codec_dais;
        unsigned int num_codecs;
      
        unsigned int num; /* 0-based and monotonic increasing */
        struct list_head list; /* rtd list of the soc card */
+++++ 
+++++   /* bit field */
+++++   unsigned int dev_registered:1;
+++++   unsigned int pop_wait:1;
      };
      
      /* mixer control */
@@@@@@@ -1543,10 -1541,11 -1541,11 -1541,11 -1541,11 -1542,11 +1544,10 @@@@@@@ static inline void *snd_soc_platform_ge
      
      static inline void snd_soc_initialize_card_lists(struct snd_soc_card *card)
      {
 -----  INIT_LIST_HEAD(&card->codec_dev_list);
        INIT_LIST_HEAD(&card->widgets);
        INIT_LIST_HEAD(&card->paths);
        INIT_LIST_HEAD(&card->dapm_list);
 -----  INIT_LIST_HEAD(&card->aux_comp_list);
 +++++  INIT_LIST_HEAD(&card->component_dev_list);
      }
      
      static inline bool snd_soc_volsw_is_stereo(struct soc_mixer_control *mc)
@@@@@@@ -1698,24 -1697,4 -1697,24 -1697,4 -1697,4 -1698,4 +1699,24 @@@@@@@ static inline void snd_soc_dapm_mutex_u
        mutex_unlock(&dapm->card->dapm_mutex);
      }
      
 + +++int snd_soc_component_enable_pin(struct snd_soc_component *component,
 + +++                           const char *pin);
 + +++int snd_soc_component_enable_pin_unlocked(struct snd_soc_component *component,
 + +++                                    const char *pin);
 + +++int snd_soc_component_disable_pin(struct snd_soc_component *component,
 + +++                            const char *pin);
 + +++int snd_soc_component_disable_pin_unlocked(struct snd_soc_component *component,
 + +++                                     const char *pin);
 + +++int snd_soc_component_nc_pin(struct snd_soc_component *component,
 + +++                       const char *pin);
 + +++int snd_soc_component_nc_pin_unlocked(struct snd_soc_component *component,
 + +++                                const char *pin);
 + +++int snd_soc_component_get_pin_status(struct snd_soc_component *component,
 + +++                               const char *pin);
 + +++int snd_soc_component_force_enable_pin(struct snd_soc_component *component,
 + +++                                 const char *pin);
 + +++int snd_soc_component_force_enable_pin_unlocked(
 + +++                                  struct snd_soc_component *component,
 + +++                                  const char *pin);
 + +++
      #endif