]> Git Repo - linux.git/commitdiff
Merge remote-tracking branches 'asoc/topic/ac97', 'asoc/topic/ac97-mfd', 'asoc/topic...
authorMark Brown <[email protected]>
Fri, 10 Nov 2017 21:31:02 +0000 (21:31 +0000)
committerMark Brown <[email protected]>
Fri, 10 Nov 2017 21:31:02 +0000 (21:31 +0000)
1  2  3  4  5 
MAINTAINERS
drivers/mfd/Makefile
include/sound/pxa2xx-lib.h
sound/Makefile
sound/soc/amd/acp.h
sound/soc/codecs/wm8998.c

diff --combined MAINTAINERS
index 2f4e462aa4a214d188bbed5aa612b60b34374448,1c3feffb1c1cfd2b46685907300a9f026fb67e6a,2281af4b41b6ce2000be7f3305db98475fdd7df6,2d3d750b19c0cddf8af39786faed78709f7bbba1,5824962f419f4f36aa51ed189b828d8f6a05328c..761aa3c063601f0e427dfd7b472fb5c132f60fa0
@@@@@@ -301,7 -301,6 -301,7 -301,7 -301,7 +301,7 @@@@@@ S:      Supporte
     F: drivers/acpi/
     F: drivers/pnp/pnpacpi/
     F: include/linux/acpi.h
 +   F: include/linux/fwnode.h
     F: include/acpi/
     F: Documentation/acpi/
     F: Documentation/ABI/testing/sysfs-bus-acpi
@@@@@@ -311,14 -310,6 -311,14 -311,14 -311,14 +311,14 @@@@@@ F: drivers/pci/*/*acpi
     F: drivers/pci/*/*/*acpi*
     F: tools/power/acpi/
     
 +   ACPI APEI
 +   M: "Rafael J. Wysocki" <[email protected]>
 +   M: Len Brown <[email protected]>
 +   L: [email protected]
 +   R: Tony Luck <[email protected]>
 +   R: Borislav Petkov <[email protected]>
 +   F: drivers/acpi/apei/
 +   
     ACPI COMPONENT ARCHITECTURE (ACPICA)
     M: Robert Moore <[email protected]>
     M: Lv Zheng <[email protected]>
     S: Maintained
     F: drivers/acpi/arm64
     
 ++ +ACPI PMIC DRIVERS
 ++ +M: "Rafael J. Wysocki" <[email protected]>
 ++ +M: Len Brown <[email protected]>
 ++ +R: Andy Shevchenko <[email protected]>
 ++ +R: Mika Westerberg <[email protected]>
 ++ +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/pmic/
 ++ +
     ACPI THERMAL DRIVER
     M: Zhang Rui <[email protected]>
     L: [email protected]
@@@@@@ -656,11 -635,6 -644,11 -656,11 -644,11 +656,11 @@@@@@ ALPS PS/2 TOUCHPAD DRIVE
     R: Pali Rohár <[email protected]>
     F: drivers/input/mouse/alps.*
     
 +   ALTERA I2C CONTROLLER DRIVER
 +   M: Thor Thayer <[email protected]>
 +   S: Maintained
 +   F: drivers/i2c/busses/i2c-altera.c
 +   
     ALTERA MAILBOX DRIVER
     M: Ley Foon Tan <[email protected]>
     L: [email protected] (moderated for non-subscribers)
@@@@@@ -795,12 -769,6 -783,12 -795,12 -783,12 +795,12 @@@@@@ W: http://ez.analog.com/community/linux
     S: Supported
     F: drivers/media/i2c/adv7180.c
     
 +   ANALOG DEVICES INC ADV748X DRIVER
 +   M: Kieran Bingham <[email protected]>
 +   L: [email protected]
 +   S: Maintained
 +   F: drivers/media/i2c/adv748x/*
 +   
     ANALOG DEVICES INC ADV7511 DRIVER
     M: Hans Verkuil <[email protected]>
     L: [email protected]
@@@@@@ -872,12 -840,6 -860,12 -872,12 -860,12 +872,12 @@@@@@ S: Supporte
     F: drivers/android/
     F: drivers/staging/android/
     
  ---M: Miodrag Dinic <[email protected]>
 +   ANDROID GOLDFISH RTC DRIVER
 ++++M: Miodrag Dinic <[email protected]>
 +   S: Supported
 +   F: Documentation/devicetree/bindings/rtc/google,goldfish-rtc.txt
 +   F: drivers/rtc/rtc-goldfish.c
 +   
     ANDROID ION DRIVER
     M: Laura Abbott <[email protected]>
     M: Sumit Semwal <[email protected]>
     F: arch/arm/mach-artpec
     F: arch/arm/boot/dts/artpec6*
     F: drivers/clk/axis
 +   F: drivers/crypto/axis
     F: drivers/pinctrl/pinctrl-artpec*
     F: Documentation/devicetree/bindings/pinctrl/axis,artpec6-pinctrl.txt
     
@@@@@@ -1321,15 -1282,10 -1309,15 -1321,15 -1309,15 +1321,15 @@@@@@ S:  Maintaine
     
     ARM/CORTINA SYSTEMS GEMINI ARM ARCHITECTURE
     M: Hans Ulli Kroll <[email protected]>
 +   M: Linus Walleij <[email protected]>
     L: [email protected] (moderated for non-subscribers)
     T: git git://github.com/ulli-kroll/linux.git
     S: Maintained
 +   F: Documentation/devicetree/bindings/arm/gemini.txt
 +   F: Documentation/devicetree/bindings/pinctrl/cortina,gemini-pinctrl.txt
 +   F: Documentation/devicetree/bindings/rtc/faraday,ftrtc010.txt
     F: arch/arm/mach-gemini/
 +   F: drivers/pinctrl/pinctrl-gemini.c
     F: drivers/rtc/rtc-ftrtc010.c
     
     ARM/CSR SIRFPRIMA2 MACHINE SUPPORT
@@@@@@ -1614,7 -1570,7 -1602,7 -1614,7 -1602,7 +1614,7 @@@@@@ M:        Chunfeng Yun <chunfeng.yun@mediatek.
     L: [email protected] (moderated for non-subscribers)
     L: [email protected] (moderated for non-subscribers)
     S: Maintained
 -   F: drivers/phy/phy-mt65xx-usb3.c
 +   F: drivers/phy/mediatek/phy-mtk-tphy.c
     
     ARM/MICREL KS8695 ARCHITECTURE
     M: Greg Ungerer <[email protected]>
@@@@@@ -2037,7 -1993,6 -2025,7 -2037,7 -2025,7 +2037,7 @@@@@@ F:        arch/arm64/boot/dts/socionext
     F: drivers/bus/uniphier-system-bus.c
     F: drivers/clk/uniphier/
     F: drivers/i2c/busses/i2c-uniphier*
 +   F: drivers/irqchip/irq-uniphier-aidet.c
     F: drivers/pinctrl/uniphier/
     F: drivers/reset/reset-uniphier.c
     F: drivers/tty/serial/8250/8250_uniphier.c
@@@@@@ -2124,38 -2079,17 -2112,38 -2124,38 -2112,38 +2124,38 @@@@@@ F:  arch/arm/mach-pxa/include/mach/z2.
     ARM/ZTE ARCHITECTURE
     M: Jun Nie <[email protected]>
     M: Baoyou Xie <[email protected]>
 +   M: Shawn Guo <[email protected]>
     L: [email protected] (moderated for non-subscribers)
     S: Maintained
 +   F: arch/arm/boot/dts/zx2967*
     F: arch/arm/mach-zx/
 +   F: arch/arm64/boot/dts/zte/
     F: drivers/clk/zte/
 +   F: drivers/dma/zx_dma.c
 +   F: drivers/gpio/gpio-zx.c
 +   F: drivers/i2c/busses/i2c-zx2967.c
 +   F: drivers/mmc/host/dw_mmc-zx.*
 +   F: drivers/pinctrl/zte/
     F: drivers/reset/reset-zx2967.c
     F: drivers/soc/zte/
 +   F: drivers/thermal/zx2967_thermal.c
 +   F: drivers/watchdog/zx2967_wdt.c
     F: Documentation/devicetree/bindings/arm/zte.txt
 -   F: Documentation/devicetree/bindings/clock/zx296702-clk.txt
 +   F: Documentation/devicetree/bindings/clock/zx2967*.txt
 +   F: Documentation/devicetree/bindings/dma/zxdma.txt
 +   F: Documentation/devicetree/bindings/gpio/zx296702-gpio.txt
 +   F: Documentation/devicetree/bindings/i2c/i2c-zx2967.txt
 +   F: Documentation/devicetree/bindings/mmc/zx-dw-mshc.txt
 +   F: Documentation/devicetree/bindings/pinctrl/pinctrl-zx.txt
     F: Documentation/devicetree/bindings/reset/zte,zx2967-reset.txt
     F: Documentation/devicetree/bindings/soc/zte/
 -   F: include/dt-bindings/soc/zx*.h
 +   F: Documentation/devicetree/bindings/sound/zte,*.txt
 +   F: Documentation/devicetree/bindings/thermal/zx2967-thermal.txt
 +   F: Documentation/devicetree/bindings/watchdog/zte,zx2967-wdt.txt
 +   F: include/dt-bindings/clock/zx2967*.h
 +   F: include/dt-bindings/soc/zte,*.h
 +   F: sound/soc/codecs/zx_aud96p22.c
 +   F: sound/soc/zte/
     
     ARM/ZYNQ ARCHITECTURE
     M: Michal Simek <[email protected]>
@@@@@@ -2183,12 -2117,6 -2171,12 -2183,12 -2171,12 +2183,12 @@@@@@ S:   Maintaine
     F: arch/arm64/
     F: Documentation/arm64/
     
 +   AS3645A LED FLASH CONTROLLER DRIVER
 +   M: Sakari Ailus <[email protected]>
 +   L: [email protected]
 +   S: Maintained
 +   F: drivers/leds/leds-as3645a.c
 +   
     AS3645A LED FLASH CONTROLLER DRIVER
     M: Laurent Pinchart <[email protected]>
     L: [email protected]
@@@@@@ -2457,10 -2385,9 -2445,10 -2457,10 -2445,10 +2457,10 @@@@@@ AUDIT SUBSYSTE
     M: Paul Moore <[email protected]>
     M: Eric Paris <[email protected]>
     L: [email protected] (moderated for non-subscribers)
 -   W: http://people.redhat.com/sgrubb/audit/
 -   T: git git://git.infradead.org/users/pcmoore/audit
 -   S: Maintained
 +   W: https://github.com/linux-audit
 +   W: https://people.redhat.com/sgrubb/audit
 +   T: git git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit.git
 +   S: Supported
     F: include/linux/audit.h
     F: include/uapi/linux/audit.h
     F: kernel/audit*
@@@@@@ -2550,7 -2477,7 -2538,7 -2550,7 -2538,7 +2550,7 @@@@@@ Q:        https://patchwork.open-mesh.org/proj
     S: Maintained
     F: Documentation/ABI/testing/sysfs-class-net-batman-adv
     F: Documentation/ABI/testing/sysfs-class-net-mesh
 -   F: Documentation/networking/batman-adv.txt
 +   F: Documentation/networking/batman-adv.rst
     F: include/uapi/linux/batman_adv.h
     F: net/batman-adv/
     
@@@@@@ -2619,6 -2546,13 -2607,6 -2619,6 -2607,6 +2619,6 @@@@@@ W:       http://blackfin.uclinux.or
     S: Supported
     F: drivers/net/ethernet/adi/
     
 -   BLACKFIN I2C TWI DRIVER
 -   M: Sonic Zhang <[email protected]>
 -   L: [email protected] (moderated for non-subscribers)
 -   W: http://blackfin.uclinux.org/
 -   S: Supported
 -   F: drivers/i2c/busses/i2c-bfin-twi.c
 -   
     BLACKFIN MEDIA DRIVER
     M: Scott Jiang <[email protected]>
     L: [email protected] (moderated for non-subscribers)
@@@@@@ -2635,12 -2569,14 -2623,12 -2635,12 -2623,12 +2635,12 @@@@@@ S:  Supporte
     F: drivers/rtc/rtc-bfin.c
     
     BLACKFIN SDH DRIVER
 -   M: Sonic Zhang <[email protected]>
     L: [email protected] (moderated for non-subscribers)
     W: http://blackfin.uclinux.org
     S: Supported
     F: drivers/mmc/host/bfin_sdh.c
     
     BLACKFIN SERIAL DRIVER
 -   M: Sonic Zhang <[email protected]>
     L: [email protected] (moderated for non-subscribers)
     W: http://blackfin.uclinux.org
     S: Supported
@@@@@@ -2865,6 -2801,7 -2853,7 -2865,6 -2853,7 +2865,6 @@@@@@ S:        Supporte
     F: drivers/scsi/bnx2i/
     
     BROADCOM BNX2X 10 GIGABIT ETHERNET DRIVER
 -- -M: Yuval Mintz <[email protected]>
     M: Ariel Elior <[email protected]>
     M: [email protected]
     L: [email protected]
@@@@@@ -3218,7 -3155,6 -3207,7 -3218,7 -3207,7 +3218,7 @@@@@@ S:        Supporte
     F: drivers/crypto/cavium/cpt/
     
     CAVIUM THUNDERX2 ARM64 SOC
 +   M: Robert Richter <[email protected]>
     M: Jayachandran C <[email protected]>
     L: [email protected] (moderated for non-subscribers)
     S: Maintained
@@@@@@ -4172,9 -4108,7 -4161,9 -4172,9 -4161,9 +4172,9 @@@@@@ F:        include/linux/dax.
     F: include/trace/events/fs_dax.h
     
     DIRECTORY NOTIFICATION (DNOTIFY)
 -   M: Eric Paris <[email protected]>
 +   M: Jan Kara <[email protected]>
 +   R: Amir Goldstein <[email protected]>
 +   L: [email protected]
     S: Maintained
     F: Documentation/filesystems/dnotify.txt
     F: fs/notify/dnotify/
@@@@@@ -4241,7 -4175,7 -4230,7 -4241,7 -4230,7 +4241,7 @@@@@@ DMA MAPPING HELPER
     M: Christoph Hellwig <[email protected]>
     M: Marek Szyprowski <[email protected]>
     R: Robin Murphy <[email protected]>
 -   L: [email protected].org
 +   L: [email protected].org
     T: git git://git.infradead.org/users/hch/dma-mapping.git
     W: http://git.infradead.org/users/hch/dma-mapping.git
     S: Supported
@@@@@@ -4407,12 -4341,6 -4396,12 -4407,12 -4396,12 +4407,12 @@@@@@ S:   Supporte
     F: drivers/gpu/drm/nouveau/
     F: include/uapi/drm/nouveau_drm.h
     
 +   DRM DRIVER FOR PERVASIVE DISPLAYS REPAPER PANELS
 +   M: Noralf Trønnes <[email protected]>
 +   S: Maintained
 +   F: drivers/gpu/drm/tinydrm/repaper.c
 +   F: Documentation/devicetree/bindings/display/repaper.txt
 +   
     DRM DRIVER FOR QEMU'S CIRRUS DEVICE
     M: Dave Airlie <[email protected]>
     M: Gerd Hoffmann <[email protected]>
@@@@@@ -4446,12 -4374,6 -4435,12 -4446,12 -4435,12 +4446,12 @@@@@@ S:   Orphan / Obsolet
     F: drivers/gpu/drm/sis/
     F: include/uapi/drm/sis_drm.h
     
 +   DRM DRIVER FOR SITRONIX ST7586 PANELS
 +   M: David Lechner <[email protected]>
 +   S: Maintained
 +   F: drivers/gpu/drm/tinydrm/st7586.c
 +   F: Documentation/devicetree/bindings/display/st7586.txt
 +   
     DRM DRIVER FOR TDFX VIDEO CARDS
     S: Orphan / Obsolete
     F: drivers/gpu/drm/tdfx/
@@@@@@ -4700,14 -4622,6 -4689,14 -4700,14 -4689,14 +4700,14 @@@@@@ F:   drivers/gpu/drm/panel
     F: include/drm/drm_panel.h
     F: Documentation/devicetree/bindings/display/panel/
     
 +   DRM TINYDRM DRIVERS
 +   M: Noralf Trønnes <[email protected]>
 +   W: https://github.com/notro/tinydrm/wiki/Development
 +   T: git git://anongit.freedesktop.org/drm/drm-misc
 +   S: Maintained
 +   F: drivers/gpu/drm/tinydrm/
 +   F: include/drm/tinydrm/
 +   
     DSBR100 USB FM RADIO DRIVER
     M: Alexey Klimov <[email protected]>
     L: [email protected]
@@@@@@ -5187,7 -5101,6 -5176,7 -5187,7 -5176,7 +5187,7 @@@@@@ F:        include/linux/of_net.
     F: include/linux/phy.h
     F: include/linux/phy_fixed.h
     F: include/linux/platform_data/mdio-gpio.h
 +   F: include/linux/platform_data/mdio-bcm-unimac.h
     F: include/trace/events/mdio.h
     F: include/uapi/linux/mdio.h
     F: include/uapi/linux/mii.h
@@@@@@ -5259,8 -5172,7 -5248,7 -5259,8 -5248,7 +5259,8 @@@@@@ S:        Maintaine
     F: drivers/iommu/exynos-iommu.c
     
     EZchip NPS platform support
 -- -M: Noam Camus <[email protected]>
 ++ +M: Elad Kanfi <[email protected]>
 ++ +M: Vineet Gupta <[email protected]>
     S: Supported
     F: arch/arc/plat-eznps
     F: arch/arc/boot/dts/eznps.dts
@@@@@@ -5286,9 -5198,7 -5274,9 -5286,9 -5274,9 +5286,9 @@@@@@ F:        Documentation/hwmon/f71805
     F: drivers/hwmon/f71805f.c
     
     FANOTIFY
 -   M: Eric Paris <[email protected]>
 +   M: Jan Kara <[email protected]>
 +   R: Amir Goldstein <[email protected]>
 +   L: [email protected]
     S: Maintained
     F: fs/notify/fanotify/
     F: include/linux/fanotify.h
@@@@@@ -5346,7 -5256,9 -5334,9 -5346,9 -5334,9 +5346,7 @@@@@@ M:        "J. Bruce Fields" <bfields@fieldses.
     L: [email protected]
     S: Maintained
     F: include/linux/fcntl.h
 ----F: include/linux/fs.h
     F: include/uapi/linux/fcntl.h
 ----F: include/uapi/linux/fs.h
     F: fs/fcntl.c
     F: fs/locks.c
     
@@@@@@ -5355,8 -5267,6 -5345,6 -5357,6 -5345,6 +5355,8 @@@@@@ M:        Alexander Viro <[email protected]
     L: [email protected]
     S: Maintained
     F: fs/*
 ++++F: include/linux/fs.h
 ++++F: include/uapi/linux/fs.h
     
     FINTEK F75375S HARDWARE MONITOR AND FAN CONTROLLER DRIVER
     M: Riku Voipio <[email protected]>
@@@@@@ -5431,11 -5341,10 -5419,11 -5431,11 -5419,11 +5431,11 @@@@@@ K:  fmc_d.*registe
     
     FPGA MANAGER FRAMEWORK
     M: Alan Tull <[email protected]>
 -   R: Moritz Fischer <m[email protected]>
 +   R: Moritz Fischer <m[email protected]>
     L: [email protected]
     S: Maintained
     T: git git://git.kernel.org/pub/scm/linux/kernel/git/atull/linux-fpga.git
 +   Q: http://patchwork.kernel.org/project/linux-fpga/list/
     F: Documentation/fpga/
     F: Documentation/devicetree/bindings/fpga/
     F: drivers/fpga/
@@@@@@ -5854,12 -5763,6 -5842,12 -5854,12 -5842,12 +5854,12 @@@@@@ S:   Maintaine
     F: Documentation/acpi/gpio-properties.txt
     F: drivers/gpio/gpiolib-acpi.c
     
 +   GPIO IR Transmitter
 +   M: Sean Young <[email protected]>
 +   L: [email protected]
 +   S: Maintained
 +   F: drivers/media/rc/gpio-ir-tx.c
 +   
     GPIO MOCKUP DRIVER
     M: Bamvor Jian Zhang <[email protected]>
     L: [email protected]
@@@@@@ -6129,6 -6032,16 -6117,6 -6129,6 -6117,6 +6129,6 @@@@@@ F:       drivers/scsi/hpsa*.[ch
     F: include/linux/cciss*.h
     F: include/uapi/linux/cciss*.h
     
 -   HEWLETT-PACKARD SMART CISS RAID DRIVER (cciss)
 -   M: Don Brace <[email protected]>
 -   L: [email protected]
 -   L: [email protected]
 -   S: Supported
 -   F: Documentation/blockdev/cciss.txt
 -   F: drivers/block/cciss*
 -   F: include/linux/cciss_ioctl.h
 -   F: include/uapi/linux/cciss_ioctl.h
 -   
     HFI1 DRIVER
     M: Mike Marciniszyn <[email protected]>
     M: Dennis Dalessandro <[email protected]>
@@@@@@ -6225,14 -6138,6 -6213,14 -6225,14 -6213,14 +6225,14 @@@@@@ F:   include/uapi/linux/if_hippi.
     F: net/802/hippi.c
     F: drivers/net/hippi/
     
 +   HISILICON NETWORK SUBSYSTEM 3 DRIVER (HNS3)
 +   M: Yisen Zhuang <[email protected]>
 +   M: Salil Mehta <[email protected]>
 +   L: [email protected]
 +   W: http://www.hisilicon.com
 +   S: Maintained
 +   F: drivers/net/ethernet/hisilicon/hns3/
 +   
     HISILICON NETWORK SUBSYSTEM DRIVER
     M: Yisen Zhuang <[email protected]>
     M: Salil Mehta <[email protected]>
@@@@@@ -6257,13 -6162,6 -6245,13 -6257,13 -6245,13 +6257,13 @@@@@@ S:   Supporte
     F: drivers/scsi/hisi_sas/
     F: Documentation/devicetree/bindings/scsi/hisilicon-sas.txt
     
 +   HMM - Heterogeneous Memory Management
 +   M: Jérôme Glisse <[email protected]>
 +   L: [email protected]
 +   S: Maintained
 +   F: mm/hmm*
 +   F: include/linux/hmm*
 +   
     HOST AP DRIVER
     M: Jouni Malinen <[email protected]>
     L: [email protected]
     S: Maintained
     F: drivers/input/touchscreen/htcpen.c
     
 +   HUAWEI ETHERNET DRIVER
 +   M: Aviad Krawczyk <[email protected]>
 +   L: [email protected]
 +   S: Supported
 +   F: Documentation/networking/hinic.txt
 +   F: drivers/net/ethernet/huawei/hinic/
 +   
     HUGETLB FILESYSTEM
     M: Nadia Yvette Chambers <[email protected]>
     S: Maintained
@@@@@@ -6366,9 -6257,7 -6354,9 -6366,9 -6354,9 +6366,9 @@@@@@ M:        Haiyang Zhang <[email protected]
     M: Stephen Hemminger <[email protected]>
     L: [email protected]
     S: Maintained
 +   F: Documentation/networking/netvsc.txt
     F: arch/x86/include/asm/mshyperv.h
 +   F: arch/x86/include/asm/trace/hyperv.h
     F: arch/x86/include/uapi/asm/hyperv.h
     F: arch/x86/kernel/cpu/mshyperv.c
     F: arch/x86/hyperv
@@@@@@ -6380,9 -6269,7 -6368,9 -6380,9 -6368,9 +6380,9 @@@@@@ F:        drivers/net/hyperv
     F: drivers/scsi/storvsc_drv.c
     F: drivers/uio/uio_hv_generic.c
     F: drivers/video/fbdev/hyperv_fb.c
 +   F: net/vmw_vsock/hyperv_transport.c
     F: include/linux/hyperv.h
 +   F: include/uapi/linux/hyperv.h
     F: tools/hv/
     F: Documentation/ABI/stable/sysfs-bus-vmbus
     
@@@@@@ -6484,12 -6371,6 -6472,12 -6484,12 -6472,12 +6484,12 @@@@@@ F:   drivers/i2c/busses/i2c-sis96x.
     F: drivers/i2c/busses/i2c-via.c
     F: drivers/i2c/busses/i2c-viapro.c
     
 +   I2C/SMBUS INTEL CHT WHISKEY COVE PMIC DRIVER
 +   M: Hans de Goede <[email protected]>
 +   L: [email protected]
 +   S: Maintained
 +   F: drivers/i2c/busses/i2c-cht-wc.c
 +   
     I2C/SMBUS ISMT DRIVER
     M: Seth Heasley <[email protected]>
     M: Neil Horman <[email protected]>
     S: Supported
     F: drivers/net/ethernet/ibm/ibmvnic.*
     
 +   IBM Power Virtual Accelerator Switchboard
 +   M: Sukadev Bhattiprolu
 +   L: [email protected]
 +   S: Supported
 +   F: arch/powerpc/platforms/powernv/vas*
 +   F: arch/powerpc/platforms/powernv/copy-paste.h
 +   F: arch/powerpc/include/asm/vas.h
 +   F: arch/powerpc/include/uapi/asm/vas.h
 +   
     IBM Power Virtual Ethernet Device Driver
     M: Thomas Falcon <[email protected]>
     L: [email protected]
@@@@@@ -6655,8 -6527,8 -6643,8 -6655,8 -6643,8 +6655,8 @@@@@@ M:        Alexander Aring <[email protected]
     M: Stefan Schmidt <[email protected]>
     L: [email protected]
     W: http://wpan.cakelab.org/
 -- -T: git git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth.git
 -- -T: git git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next.git
 ++ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/sschmidt/wpan.git
 ++ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/sschmidt/wpan-next.git
     S: Maintained
     F: net/ieee802154/
     F: net/mac802154/
@@@@@@ -6671,7 -6543,7 -6659,7 -6671,7 -6659,7 +6671,7 @@@@@@ F:        include/net/ieee802154_netdev.
     F: Documentation/networking/ieee802154.txt
     
     IFE PROTOCOL
 ----M: Yotam Gigi <yotamg@mellanox.com>
 ++++M: Yotam Gigi <yotam.gi@gmail.com>
     M: Jamal Hadi Salim <[email protected]>
     F: net/ife
     F: include/net/ife.h
@@@@@@ -6733,13 -6605,13 -6721,13 -6733,13 -6721,13 +6733,13 @@@@@@ S:  Maintaine
     F: drivers/usb/atm/ueagle-atm.c
     
     IMGTEC ASCII LCD DRIVER
 ----M: Paul Burton <paul.burton@imgtec.com>
 ++++M: Paul Burton <paul.burton@mips.com>
     S: Maintained
     F: Documentation/devicetree/bindings/auxdisplay/img-ascii-lcd.txt
     F: drivers/auxdisplay/img-ascii-lcd.c
     
     IMGTEC IR DECODER DRIVER
 -- -M: James Hogan <j[email protected]>
 ++ +M: James Hogan <j[email protected]>
     S: Maintained
     F: drivers/media/rc/img-ir/
     
@@@@@@ -6801,9 -6673,9 -6789,9 -6801,9 -6789,9 +6801,9 @@@@@@ S:        Maintaine
     F: drivers/mtd/nand/jz4780_*
     
     INOTIFY
 -   M: John McCutchan <[email protected]>
 -   M: Robert Love <[email protected]>
 -   M: Eric Paris <[email protected]>
 +   M: Jan Kara <[email protected]>
 +   R: Amir Goldstein <[email protected]>
 +   L: [email protected]
     S: Maintained
     F: Documentation/filesystems/inotify.txt
     F: fs/notify/inotify/
@@@@@@ -6872,9 -6744,8 -6860,9 -6872,9 -6860,9 +6872,9 @@@@@@ S:        Supporte
     F: drivers/scsi/isci/
     
     INTEL DRM DRIVERS (excluding Poulsbo, Moorestown and derivative chipsets)
 -   M: Daniel Vetter <[email protected]>
     M: Jani Nikula <[email protected]>
 +   M: Joonas Lahtinen <[email protected]>
 +   M: Rodrigo Vivi <[email protected]>
     L: [email protected]
     W: https://01.org/linuxgraphics/
     B: https://01.org/linuxgraphics/documentation/how-report-bugs
@@@@@@ -7212,7 -7083,9 -7200,7 -7212,7 -7200,7 +7212,7 @@@@@@ W:        http://irda.sourceforge.net
     S: Maintained
     T: git git://git.kernel.org/pub/scm/linux/kernel/git/sameo/irda-2.6.git
     F: Documentation/networking/irda.txt
 -   F: drivers/net/irda/
 -   F: include/net/irda/
 -   F: net/irda/
 +   F: drivers/staging/irda/
     
     IRQ DOMAINS (IRQ NUMBER MAPPING LIBRARY)
     M: Marc Zyngier <[email protected]>
@@@@@@ -7506,13 -7379,6 -7494,13 -7506,13 -7494,13 +7506,13 @@@@@@ S:   Maintaine
     F: tools/testing/selftests/
     F: Documentation/dev-tools/kselftest*
     
 +   KERNEL USERMODE HELPER
 +   M: "Luis R. Rodriguez" <[email protected]>
 +   L: [email protected]
 +   S: Maintained
 +   F: kernel/umh.c
 +   F: include/linux/umh.h
 +   
     KERNEL VIRTUAL MACHINE (KVM)
     M: Paolo Bonzini <[email protected]>
     M: Radim Krčmář <[email protected]>
     W: http://www.linux-kvm.org
     T: git git://git.kernel.org/pub/scm/virt/kvm/kvm.git
     S: Supported
 -   F: Documentation/*/kvm*.txt
     F: Documentation/virtual/kvm/
 -   F: arch/*/kvm/
 -   F: arch/x86/kernel/kvm.c
 -   F: arch/x86/kernel/kvmclock.c
 -   F: arch/*/include/asm/kvm*
 -   F: include/linux/kvm*
 +   F: include/trace/events/kvm.h
 +   F: include/uapi/asm-generic/kvm*
     F: include/uapi/linux/kvm*
 -   F: virt/kvm/
 +   F: include/asm-generic/kvm*
 +   F: include/linux/kvm*
 +   F: include/kvm/iodev.h
 +   F: virt/kvm/*
     F: tools/kvm/
     
 -   KERNEL VIRTUAL MACHINE (KVM) FOR AMD-V
 +   KERNEL VIRTUAL MACHINE FOR AMD-V (KVM/amd)
     M: Joerg Roedel <[email protected]>
     L: [email protected]
     W: http://www.linux-kvm.org/
@@@@@@ -7538,7 -7405,7 -7526,7 -7538,7 -7526,7 +7538,7 @@@@@@ S:        Maintaine
     F: arch/x86/include/asm/svm.h
     F: arch/x86/kvm/svm.c
     
 -   KERNEL VIRTUAL MACHINE (KVM) FOR ARM
 +   KERNEL VIRTUAL MACHINE FOR ARM (KVM/arm)
     M: Christoffer Dall <[email protected]>
     M: Marc Zyngier <[email protected]>
     L: [email protected] (moderated for non-subscribers)
@@@@@@ -7552,6 -7419,15 -7540,6 -7552,6 -7540,6 +7552,6 @@@@@@ F:       arch/arm/kvm
     F: virt/kvm/arm/
     F: include/kvm/arm_*
     
 -   KERNEL VIRTUAL MACHINE (KVM) FOR POWERPC
 -   M: Alexander Graf <[email protected]>
 -   L: [email protected]
 -   W: http://www.linux-kvm.org/
 -   T: git git://github.com/agraf/linux-2.6.git
 -   S: Supported
 -   F: arch/powerpc/include/asm/kvm*
 -   F: arch/powerpc/kvm/
 -   
     KERNEL VIRTUAL MACHINE FOR ARM64 (KVM/arm64)
     M: Christoffer Dall <[email protected]>
     M: Marc Zyngier <[email protected]>
@@@@@@ -7563,24 -7439,13 -7551,24 -7563,24 -7551,24 +7563,24 @@@@@@ F:  arch/arm64/include/asm/kvm
     F: arch/arm64/kvm/
     
     KERNEL VIRTUAL MACHINE FOR MIPS (KVM/mips)
 -- -M: James Hogan <j[email protected]>
 ++ +M: James Hogan <j[email protected]>
     L: [email protected]
     S: Supported
     F: arch/mips/include/uapi/asm/kvm*
     F: arch/mips/include/asm/kvm*
     F: arch/mips/kvm/
     
  ---M: Alexander Graf <[email protected]>
 +   KERNEL VIRTUAL MACHINE FOR POWERPC (KVM/powerpc)
 ++++M: Paul Mackerras <[email protected]>
 +   L: [email protected]
 +   W: http://www.linux-kvm.org/
 +   T: git git://github.com/agraf/linux-2.6.git
 +   S: Supported
 +   F: arch/powerpc/include/uapi/asm/kvm*
 +   F: arch/powerpc/include/asm/kvm*
 +   F: arch/powerpc/kvm/
 +   F: arch/powerpc/kernel/kvm*
 +   
     KERNEL VIRTUAL MACHINE for s390 (KVM/s390)
     M: Christian Borntraeger <[email protected]>
     M: Cornelia Huck <[email protected]>
     W: http://www.ibm.com/developerworks/linux/linux390/
     T: git git://git.kernel.org/pub/scm/linux/kernel/git/kvms390/linux.git
     S: Supported
 -   F: Documentation/s390/kvm.txt
 +   F: arch/s390/include/uapi/asm/kvm*
 +   F: arch/s390/include/asm/gmap.h
     F: arch/s390/include/asm/kvm*
     F: arch/s390/kvm/
     F: arch/s390/mm/gmap.c
     
 +   KERNEL VIRTUAL MACHINE FOR X86 (KVM/x86)
 +   M: Paolo Bonzini <[email protected]>
 +   M: Radim Krčmář <[email protected]>
 +   L: [email protected]
 +   W: http://www.linux-kvm.org
 +   T: git git://git.kernel.org/pub/scm/virt/kvm/kvm.git
 +   S: Supported
 +   F: arch/x86/kvm/
 +   F: arch/x86/include/uapi/asm/kvm*
 +   F: arch/x86/include/asm/kvm*
 +   F: arch/x86/kernel/kvm.c
 +   F: arch/x86/kernel/kvmclock.c
 +   
     KERNFS
     M: Greg Kroah-Hartman <[email protected]>
     M: Tejun Heo <[email protected]>
@@@@@@ -7688,7 -7539,7 -7676,7 -7688,7 -7676,7 +7688,7 @@@@@@ F:        include/linux/kmemleak.
     F: mm/kmemleak.c
     F: mm/kmemleak-test.c
     
 -   KMOD MODULE USERMODE HELPER
 +   KMOD KERNEL MODULE LOADER - USERMODE HELPER
     M: "Luis R. Rodriguez" <[email protected]>
     L: [email protected]
     S: Maintained
@@@@@@ -7729,7 -7580,6 -7717,7 -7729,7 -7717,7 +7729,7 @@@@@@ M:        John Crispin <[email protected]
     L: [email protected]
     S: Maintained
     F: arch/mips/lantiq
 +   F: drivers/soc/lantiq
     
     LAPB module
     L: [email protected]
@@@@@@ -7789,6 -7639,17 -7777,6 -7789,6 -7777,6 +7789,6 @@@@@@ T:       git git://linuxtv.org/mkrufky/tuners
     S: Maintained
     F: drivers/media/dvb-frontends/lgdt3305.*
     
 -   LGUEST
 -   M: Rusty Russell <[email protected]>
 -   L: [email protected]
 -   W: http://lguest.ozlabs.org/
 -   S: Odd Fixes
 -   F: arch/x86/include/asm/lguest*.h
 -   F: arch/x86/lguest/
 -   F: drivers/lguest/
 -   F: include/linux/lguest*.h
 -   F: tools/lguest/
 -   
     LIBATA PATA ARASAN COMPACT FLASH CONTROLLER
     M: Viresh Kumar <[email protected]>
     L: [email protected]
@@@@@@ -7924,7 -7785,6 -7912,7 -7924,7 -7912,7 +7924,7 @@@@@@ F:        drivers/pci/hotplug/rpa
     F: drivers/rtc/rtc-opal.c
     F: drivers/scsi/ibmvscsi/
     F: drivers/tty/hvc/hvc_opal.c
 +   F: drivers/watchdog/wdrtas.c
     F: tools/testing/selftests/powerpc
     N: /pmac
     N: powermac
     S: Orphan
     F: drivers/net/wireless/marvell/libertas/
     
 ++ +MARVELL MACCHIATOBIN SUPPORT
 ++ +M: Russell King <[email protected]>
 ++ +S: Maintained
 ++ +F: arch/arm64/boot/dts/marvell/armada-8040-mcbin.dts
 ++ +
     MARVELL MV643XX ETHERNET DRIVER
     M: Sebastian Hesselbarth <[email protected]>
     L: [email protected]
@@@@@@ -8447,14 -8301,6 -8429,14 -8447,14 -8429,14 +8447,14 @@@@@@ T:   git git://linuxtv.org/media_tree.gi
     S: Supported
     F: drivers/media/dvb-frontends/cxd2841er*
     
 +   MEDIA DRIVERS FOR DIGITAL DEVICES PCIE DEVICES
 +   M: Daniel Scheller <[email protected]>
 +   L: [email protected]
 +   W: https://linuxtv.org
 +   T: git git://linuxtv.org/media_tree.git
 +   S: Maintained
 +   F: drivers/media/pci/ddbridge/*
 +   
     MEDIA DRIVERS FOR FREESCALE IMX
     M: Steve Longerbeam <[email protected]>
     M: Philipp Zabel <[email protected]>
@@@@@@ -8496,14 -8342,6 -8478,14 -8496,14 -8478,14 +8496,14 @@@@@@ T:   git git://linuxtv.org/media_tree.gi
     S: Supported
     F: drivers/media/dvb-frontends/lnbh25*
     
 +   MEDIA DRIVERS FOR MXL5XX TUNER DEMODULATORS
 +   M: Daniel Scheller <[email protected]>
 +   L: [email protected]
 +   W: https://linuxtv.org
 +   T: git git://linuxtv.org/media_tree.git
 +   S: Maintained
 +   F: drivers/media/dvb-frontends/mxl5xx*
 +   
     MEDIA DRIVERS FOR NETUP PCI UNIVERSAL DVB devices
     M: Sergey Kozlov <[email protected]>
     M: Abylay Ospan <[email protected]>
@@@@@@ -8560,22 -8398,6 -8542,22 -8560,22 -8542,22 +8560,22 @@@@@@ S:   Supporte
     F: Documentation/devicetree/bindings/media/renesas,vsp1.txt
     F: drivers/media/platform/vsp1/
     
 +   MEDIA DRIVERS FOR ST STV0910 DEMODULATOR ICs
 +   M: Daniel Scheller <[email protected]>
 +   L: [email protected]
 +   W: https://linuxtv.org
 +   T: git git://linuxtv.org/media_tree.git
 +   S: Maintained
 +   F: drivers/media/dvb-frontends/stv0910*
 +   
 +   MEDIA DRIVERS FOR ST STV6111 TUNER ICs
 +   M: Daniel Scheller <[email protected]>
 +   L: [email protected]
 +   W: https://linuxtv.org
 +   T: git git://linuxtv.org/media_tree.git
 +   S: Maintained
 +   F: drivers/media/dvb-frontends/stv6111*
 +   
     MEDIA INPUT INFRASTRUCTURE (V4L/DVB)
     M: Mauro Carvalho Chehab <[email protected]>
     M: Mauro Carvalho Chehab <[email protected]>
@@@@@@ -8599,22 -8421,9 -8581,16 -8599,22 -8581,16 +8599,22 @@@@@@ F:   include/uapi/linux/meye.
     F: include/uapi/linux/ivtv*
     F: include/uapi/linux/uvcvideo.h
     
 +   MEDIATEK CIR DRIVER
 +   M: Sean Wang <[email protected]>
 +   S: Maintained
 +   F: drivers/media/rc/mtk-cir.c
 +   
 ++ +MEDIATEK PMIC LED DRIVER
 ++ +M: Sean Wang <[email protected]>
 ++ +S: Maintained
 ++ +F: drivers/leds/leds-mt6323.c
 ++ +F: Documentation/devicetree/bindings/leds/leds-mt6323.txt
 ++ +
     MEDIATEK ETHERNET DRIVER
     M: Felix Fietkau <[email protected]>
 -   M: John Crispin <[email protected]>
 +   M: John Crispin <[email protected]>
 +   M: Sean Wang <[email protected]>
 +   M: Nelson Chang <[email protected]>
     L: [email protected]
     S: Maintained
     F: drivers/net/ethernet/mediatek/
     S: Maintained
     F: drivers/char/hw_random/mtk-rng.c
     
 +   MEDIATEK USB3 DRD IP DRIVER
 +   M: Chunfeng Yun <[email protected]>
 +   L: [email protected] (moderated for non-subscribers)
 +   L: [email protected] (moderated for non-subscribers)
 +   L: [email protected] (moderated for non-subscribers)
 +   S: Maintained
 +   F: drivers/usb/mtu3/
 +   
     MEGACHIPS STDPXXXX-GE-B850V3-FW LVDS/DP++ BRIDGES
     M: Peter Senna Tschudin <[email protected]>
     M: Martin Donnelly <[email protected]>
@@@@@@ -8743,7 -8544,7 -8719,7 -8743,7 -8719,7 +8743,7 @@@@@@ Q:        http://patchwork.ozlabs.org/project/
     F: drivers/net/ethernet/mellanox/mlxsw/
     
     MELLANOX FIRMWARE FLASH LIBRARY (mlxfw)
 ----M: Yotam Gigi <[email protected]>
     L: [email protected]
     S: Supported
     W: http://www.mellanox.com
@@@@@@ -8827,7 -8628,7 -8803,7 -8827,7 -8803,7 +8827,7 @@@@@@ M:        Mathieu Desnoyers <mathieu.desnoyers
     M: "Paul E. McKenney" <[email protected]>
     L: [email protected]
     S: Supported
 -   F: kernel/membarrier.c
 +   F: kernel/sched/membarrier.c
     F: include/uapi/linux/membarrier.h
     
     MEMORY MANAGEMENT
@@@@@@ -8881,18 -8682,8 -8857,18 -8881,18 -8857,18 +8881,18 @@@@@@ F:   drivers/leds/leds-menf21bmc.
     F: drivers/hwmon/menf21bmc_hwmon.c
     F: Documentation/hwmon/menf21bmc
     
 +   MESON AO CEC DRIVER FOR AMLOGIC SOCS
 +   M: Neil Armstrong <[email protected]>
 +   L: [email protected]
 +   L: [email protected]
 +   W: http://linux-meson.com/
 +   S: Supported
 +   F: drivers/media/platform/meson/ao-cec.c
 +   F: Documentation/devicetree/bindings/media/meson-ao-cec.txt
 +   T: git git://linuxtv.org/media_tree.git
 +   
     METAG ARCHITECTURE
 -- -M: James Hogan <j[email protected]>
 ++ +M: James Hogan <j[email protected]>
     L: [email protected]
     T: git git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/metag.git
     S: Odd Fixes
@@@@@@ -8927,12 -8718,6 -8903,12 -8927,12 -8903,12 +8927,12 @@@@@@ F:   drivers/dma/at_hdmac.
     F: drivers/dma/at_hdmac_regs.h
     F: include/linux/platform_data/dma-atmel.h
     
 +   MICROCHIP / ATMEL ECC DRIVER
 +   M: Tudor Ambarus <[email protected]>
 +   L: [email protected]
 +   S: Maintained
 +   F: drivers/crypto/atmel-ecc.*
 +   
     MICROCHIP / ATMEL ISC DRIVER
     M: Songjun Wu <[email protected]>
     L: [email protected]
@@@@@@ -8993,7 -8778,7 -8969,7 -8993,7 -8969,7 +8993,7 @@@@@@ F:        Documentation/mips
     F: arch/mips/
     
     MIPS BOSTON DEVELOPMENT BOARD
 ----M: Paul Burton <paul.burton@imgtec.com>
 ++++M: Paul Burton <paul.burton@mips.com>
     L: [email protected]
     S: Maintained
     F: Documentation/devicetree/bindings/clock/img,boston-clock.txt
@@@@@@ -9003,11 -8788,10 -8979,11 -9003,11 -8979,11 +9003,11 @@@@@@ F:  drivers/clk/imgtec/clk-boston.
     F: include/dt-bindings/clock/boston-clock.h
     
     MIPS GENERIC PLATFORM
 ----M: Paul Burton <paul.burton@imgtec.com>
 ++++M: Paul Burton <paul.burton@mips.com>
     L: [email protected]
     S: Supported
     F: arch/mips/generic/
 +   F: arch/mips/tools/generic-board-config.sh
     
     MIPS/LOONGSON1 ARCHITECTURE
     M: Keguang Zhang <[email protected]>
@@@@@@ -9018,13 -8802,6 -8994,13 -9018,13 -8994,13 +9018,13 @@@@@@ F:   arch/mips/include/asm/mach-loongson3
     F: drivers/*/*loongson1*
     F: drivers/*/*/*loongson1*
     
  ---M: Aleksandar Markovic <[email protected]>
 +   MIPS RINT INSTRUCTION EMULATION
 ++++M: Aleksandar Markovic <[email protected]>
 +   L: [email protected]
 +   S: Supported
 +   F: arch/mips/math-emu/sp_rint.c
 +   F: arch/mips/math-emu/dp_rint.c
 +   
     MIROSOUND PCM20 FM RADIO RECEIVER DRIVER
     M: Hans Verkuil <[email protected]>
     L: [email protected]
@@@@@@ -9213,6 -8990,7 -9189,7 -9213,7 -9189,7 +9213,6 @@@@@@ F:        include/linux/isicom.
     MUSB MULTIPOINT HIGH SPEED DUAL-ROLE CONTROLLER
     M: Bin Liu <[email protected]>
     L: [email protected]
 ----T: git git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git
     S: Maintained
     F: drivers/usb/musb/
     
@@@@@@ -9249,7 -9027,7 -9226,7 -9250,7 -9226,7 +9249,7 @@@@@@ T:        git git://git.infradead.org/linux-mt
     T: git git://git.infradead.org/l2-mtd.git nand/next
     S: Maintained
     F: drivers/mtd/nand/
 -   F: include/linux/mtd/nand*.h
 +   F: include/linux/mtd/*nand*.h
     
     NATIVE INSTRUMENTS USB SOUND INTERFACE DRIVER
     M: Daniel Mack <[email protected]>
@@@@@@ -9341,6 -9119,15 -9318,6 -9342,6 -9318,6 +9341,6 @@@@@@ F:       net/*/netfilter
     F: net/netfilter/
     F: net/bridge/br_netfilter*.c
     
 -   NETLABEL
 -   M: Paul Moore <[email protected]>
 -   W: http://netlabel.sf.net
 -   L: [email protected]
 -   S: Maintained
 -   F: Documentation/netlabel/
 -   F: include/net/netlabel.h
 -   F: net/netlabel/
 -   
     NETROM NETWORK LAYER
     M: Ralf Baechle <[email protected]>
     L: [email protected]
@@@@@@ -9360,7 -9147,7 -9337,7 -9361,7 -9337,7 +9360,7 @@@@@@ NETWORK BLOCK DEVICE (NBD
     M: Josef Bacik <[email protected]>
     S: Maintained
     L: [email protected]
 -- -L: nbd[email protected]
 ++ +L: nbd@other.debian.org
     F: Documentation/blockdev/nbd.txt
     F: drivers/block/nbd.c
     F: include/uapi/linux/nbd.h
@@@@@@ -9468,23 -9255,10 -9445,23 -9469,23 -9445,23 +9468,23 @@@@@@ F:  net/ipv6
     F: include/net/ip*
     F: arch/x86/net/*
     
 -   NETWORKING [LABELED] (NetLabel, CIPSO, Labeled IPsec, SECMARK)
 +   NETWORKING [LABELED] (NetLabel, Labeled IPsec, SECMARK)
     M: Paul Moore <[email protected]>
 +   W: https://github.com/netlabel
     L: [email protected]
 +   L: [email protected]
     S: Maintained
 +   F: Documentation/netlabel/
 +   F: include/net/calipso.h
 +   F: include/net/cipso_ipv4.h
 +   F: include/net/netlabel.h
 +   F: include/uapi/linux/netfilter/xt_SECMARK.h
 +   F: include/uapi/linux/netfilter/xt_CONNSECMARK.h
 +   F: net/netlabel/
 +   F: net/ipv4/cipso_ipv4.c
 +   F: net/ipv6/calipso.c
 +   F: net/netfilter/xt_CONNSECMARK.c
 +   F: net/netfilter/xt_SECMARK.c
     
     NETWORKING [TLS]
     M: Ilya Lesokhin <[email protected]>
@@@@@@ -9691,7 -9465,6 -9668,7 -9692,7 -9668,7 +9691,7 @@@@@@ M:        Srinivas Kandagatla <srinivas.kandag
     S: Maintained
     F: drivers/nvmem/
     F: Documentation/devicetree/bindings/nvmem/
 +   F: Documentation/ABI/stable/sysfs-bus-nvmem
     F: include/linux/nvmem-consumer.h
     F: include/linux/nvmem-provider.h
     
@@@@@@ -9901,12 -9674,6 -9878,12 -9902,12 -9878,12 +9901,12 @@@@@@ F:   drivers/regulator/twl-regulator.
     F: drivers/regulator/twl6030-regulator.c
     F: include/linux/i2c-omap.h
     
 +   ONION OMEGA2+ BOARD
 +   M: Harvey Hunt <[email protected]>
 +   L: [email protected]
 +   S: Maintained
 +   F: arch/mips/boot/dts/ralink/omega2p.dts
 +   
     OMFS FILESYSTEM
     M: Bob Copeland <[email protected]>
     L: [email protected]
@@@@@@ -9941,7 -9708,7 -9918,7 -9942,7 -9918,7 +9941,7 @@@@@@ S:        Maintaine
     F: drivers/media/i2c/ov5640.c
     
     OMNIVISION OV5647 SENSOR DRIVER
 -   M: Ramiro Oliveira <roliveir@synopsys.com>
 +   M: Luis Oliveira <lolivei@synopsys.com>
     L: [email protected]
     T: git git://linuxtv.org/media_tree.git
     S: Maintained
@@@@@@ -10178,14 -9945,15 -10155,15 -10179,15 -10155,15 +10178,14 @@@@@@ F:     include/uapi/linux/ppdev.
     F: Documentation/parport*.txt
     
     PARAVIRT_OPS INTERFACE
 -   M: Jeremy Fitzhardinge <[email protected]>
 -   M: Chris Wright <[email protected]>
 +   M: Juergen Gross <[email protected]>
  ---M: Chris Wright <[email protected]>
     M: Alok Kataria <[email protected]>
     M: Rusty Russell <[email protected]>
     L: [email protected]
     S: Supported
     F: Documentation/virtual/paravirt_ops.txt
     F: arch/*/kernel/paravirt*
 -   F: arch/*/include/asm/paravirt.h
 +   F: arch/*/include/asm/paravirt*.h
     F: include/linux/hypervisor.h
     
     PARIDE DRIVERS FOR PARALLEL PORT IDE DEVICES
@@@@@@ -10329,7 -10097,6 -10307,7 -10331,7 -10307,7 +10329,7 @@@@@@ F:  drivers/pci/dwc/*imx6
     
     PCI DRIVER FOR INTEL VOLUME MANAGEMENT DEVICE (VMD)
     M: Keith Busch <[email protected]>
 +   M: Jonathan Derrick <[email protected]>
     L: [email protected]
     S: Supported
     F: drivers/pci/host/vmd.c
     S: Maintained
     F: drivers/pci/dwc/pci-exynos.c
     
 -   PCI DRIVER FOR SYNOPSIS DESIGNWARE
 +   PCI DRIVER FOR SYNOPSYS DESIGNWARE
     M: Jingoo Han <[email protected]>
     M: Joao Pinto <[email protected]>
     L: [email protected]
@@@@@@ -10558,8 -10325,6 -10536,6 -10560,6 -10536,6 +10558,8 @@@@@@ M:  Peter Zijlstra <[email protected]
     M: Ingo Molnar <[email protected]>
     M: Arnaldo Carvalho de Melo <[email protected]>
     R: Alexander Shishkin <[email protected]>
 ++++R: Jiri Olsa <[email protected]>
 ++++R: Namhyung Kim <[email protected]>
     L: [email protected]
     T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git perf/core
     S: Supported
@@@@@@ -10683,9 -10448,10 -10659,10 -10683,10 -10659,10 +10683,9 @@@@@@ S:      Maintaine
     F: drivers/pinctrl/spear/
     
     PISTACHIO SOC SUPPORT
 ----M: James Hartley <[email protected]>
 ----M: Ionela Voinescu <[email protected]>
 ++++M: James Hartley <[email protected]>
     L: [email protected]
 ----S: Maintained
 ++++S: Odd Fixes
     F: arch/mips/pistachio/
     F: arch/mips/include/asm/mach-pistachio/
     F: arch/mips/boot/dts/img/pistachio*
@@@@@@ -10813,11 -10579,8 -10790,11 -10814,11 -10790,11 +10813,11 @@@@@@ W:     http://wiki.enneenne.com/index.php/L
     L: [email protected] (subscribers-only)
     S: Maintained
     F: Documentation/pps/
 +   F: Documentation/devicetree/bindings/pps/pps-gpio.txt
 +   F: Documentation/ABI/testing/sysfs-pps
     F: drivers/pps/
     F: include/linux/pps*.h
 +   F: include/uapi/linux/pps.h
     
     PPTP DRIVER
     M: Dmitry Kozlov <[email protected]>
@@@@@@ -10889,7 -10652,7 -10866,7 -10890,7 -10866,7 +10889,7 @@@@@@ S:  Maintaine
     F: drivers/block/ps3vram.c
     
     PSAMPLE PACKET SAMPLING SUPPORT:
 ----M: Yotam Gigi <yotamg@mellanox.com>
 ++++M: Yotam Gigi <yotam.gi@gmail.com>
     S: Maintained
     F: net/psample
     F: include/net/psample.h
     T: git git://linuxtv.org/media_tree.git
     S: Maintained
     F: drivers/media/usb/pulse8-cec/*
 +   F: Documentation/media/cec-drivers/pulse8-cec.rst
     
     PVRUSB2 VIDEO4LINUX DRIVER
     M: Mike Isely <[email protected]>
@@@@@@ -10971,12 -10733,6 -10948,12 -10972,12 -10948,12 +10971,12 @@@@@@ F:     Documentation/devicetree/bindings/hw
     F: Documentation/hwmon/pwm-fan
     F: drivers/hwmon/pwm-fan.c
     
 +   PWM IR Transmitter
 +   M: Sean Young <[email protected]>
 +   L: [email protected]
 +   S: Maintained
 +   F: drivers/media/rc/pwm-ir-tx.c
 +   
     PWM SUBSYSTEM
     M: Thierry Reding <[email protected]>
     L: [email protected]
@@@@@@ -11070,6 -10826,7 -11047,7 -11071,6 -11047,7 +11070,6 @@@@@@ S:  Supporte
     F: drivers/scsi/qedi/
     
     QLOGIC QL4xxx ETHERNET DRIVER
 -- -M: Yuval Mintz <[email protected]>
     M: Ariel Elior <[email protected]>
     M: [email protected]
     L: [email protected]
@@@@@@ -11170,14 -10927,6 -11148,14 -11171,14 -11148,14 +11170,14 @@@@@@ W:     http://wireless.kernel.org/en/users/
     S: Supported
     F: drivers/net/wireless/ath/ath9k/
     
 +   QUALCOMM CAMERA SUBSYSTEM DRIVER
 +   M: Todor Tomov <[email protected]>
 +   L: [email protected]
 +   S: Maintained
 +   F: Documentation/devicetree/bindings/media/qcom,camss.txt
 +   F: Documentation/media/v4l-drivers/qcom_camss.rst
 +   F: drivers/media/platform/qcom/camss-8x16/
 +   
     QUALCOMM EMAC GIGABIT ETHERNET DRIVER
     M: Timur Tabi <[email protected]>
     L: [email protected]
@@@@@@ -11191,13 -10940,6 -11169,13 -11192,13 -11169,13 +11191,13 @@@@@@ T:     git git://git.kernel.org/pub/scm/lin
     S: Supported
     F: arch/hexagon/
     
 +   QUALCOMM IOMMU
 +   M: Rob Clark <[email protected]>
 +   L: [email protected]
 +   L: [email protected]
 +   S: Maintained
 +   F: drivers/iommu/qcom_iommu.c
 +   
     QUALCOMM VENUS VIDEO ACCELERATOR DRIVER
     M: Stanimir Varbanov <[email protected]>
     L: [email protected]
     L: [email protected]
     S: Supported
     F: arch/x86/kernel/cpu/intel_rdt*
 -   F: arch/x86/include/asm/intel_rdt*
 +   F: arch/x86/include/asm/intel_rdt_sched.h
     F: Documentation/x86/intel_rdt*
     
     READ-COPY UPDATE (RCU)
@@@@@@ -11457,8 -11199,6 -11435,8 -11458,8 -11435,8 +11457,8 @@@@@@ RENESAS ETHERNET DRIVER
     R: Sergei Shtylyov <[email protected]>
     L: [email protected]
     L: [email protected]
 +   F: Documentation/devicetree/bindings/net/renesas,*.txt
 +   F: Documentation/devicetree/bindings/net/sh_eth.txt
     F: drivers/net/ethernet/renesas/
     F: include/linux/sh_eth.h
     
     S: Odd Fixes
     F: drivers/tty/serial/rp2.*
     
 +   ROHM MULTIFUNCTION BD9571MWV-M PMIC DEVICE DRIVERS
 +   M: Marek Vasut <[email protected]>
 +   L: [email protected]
 +   L: [email protected]
 +   S: Supported
 +   F: drivers/mfd/bd9571mwv.c
 +   F: drivers/regulator/bd9571mwv-regulator.c
 +   F: drivers/gpio/gpio-bd9571mwv.c
 +   F: include/linux/mfd/bd9571mwv.h
 +   F: Documentation/devicetree/bindings/mfd/bd9571mwv.txt
 +   
     ROSE NETWORK LAYER
     M: Ralf Baechle <[email protected]>
     L: [email protected]
@@@@@@ -11712,7 -11441,6 -11690,7 -11713,7 -11690,7 +11712,7 @@@@@@ F:  drivers/s390/crypto
     
     S390 ZFCP DRIVER
     M: Steffen Maier <[email protected]>
 +   M: Benjamin Block <[email protected]>
     L: [email protected]
     W: http://www.ibm.com/developerworks/linux/linux390/
     S: Supported
     M: Stephen Smalley <[email protected]>
     M: Eric Paris <[email protected]>
     L: [email protected] (moderated for non-subscribers)
 -   W: http://selinuxproject.org
 -   T: git git://git.infradead.org/users/pcmoore/selinux
 +   W: https://selinuxproject.org
 +   W: https://github.com/SELinuxProject
 +   T: git git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux.git
     S: Supported
     F: include/linux/selinux*
     F: security/selinux/
@@@@@@ -12566,7 -12293,6 -12544,7 -12567,7 -12544,7 +12566,7 @@@@@@ F:  drivers/tty/serial/sunsab.
     F: drivers/tty/serial/sunsu.c
     F: drivers/tty/serial/sunzilog.c
     F: drivers/tty/serial/sunzilog.h
 +   F: drivers/tty/vcc.c
     
     SPARSE CHECKER
     M: "Christopher Li" <[email protected]>
@@@@@@ -12763,12 -12489,6 -12741,12 -12764,12 -12741,12 +12763,12 @@@@@@ M:     Ion Badulescu <[email protected]
     S: Odd Fixes
     F: drivers/net/ethernet/adaptec/starfire*
     
 +   STEC S1220 SKD DRIVER
 +   M: Bart Van Assche <[email protected]>
 +   L: [email protected]
 +   S: Maintained
 +   F: drivers/block/skd*[ch]
 +   
     STI CEC DRIVER
     M: Benjamin Gaignard <[email protected]>
     S: Maintained
@@@@@@ -12886,18 -12606,6 -12864,18 -12887,18 -12864,18 +12886,18 @@@@@@ F:     drivers/clocksource/arc_timer.
     F: drivers/tty/serial/arc_uart.c
     T: git git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc.git
     
 +   SYNOPSYS ARC HSDK SDP pll clock driver
 +   M: Eugeniy Paltsev <[email protected]>
 +   S: Supported
 +   F: drivers/clk/clk-hsdk-pll.c
 +   F: Documentation/devicetree/bindings/clock/snps,hsdk-pll-clock.txt
 +   
 +   SYNOPSYS ARC SDP clock driver
 +   M: Eugeniy Paltsev <[email protected]>
 +   S: Supported
 +   F: drivers/clk/axs10x/*
 +   F: Documentation/devicetree/bindings/clock/snps,pll-clock.txt
 +   
     SYNOPSYS ARC SDP platform support
     M: Alexey Brodkin <[email protected]>
     S: Supported
     S: Maintained
     F: drivers/mmc/host/dw_mmc*
     
  - -F: drivers/reset/reset-hsdk-v1.c
  - -F: include/dt-bindings/reset/snps,hsdk-v1-reset.h
  - -F: Documentation/devicetree/bindings/reset/snps,hsdk-v1-reset.txt
 +   SYNOPSYS HSDK RESET CONTROLLER DRIVER
 +   M: Eugeniy Paltsev <[email protected]>
 +   S: Supported
 ++ +F: drivers/reset/reset-hsdk.c
 ++ +F: include/dt-bindings/reset/snps,hsdk-reset.h
 ++ +F: Documentation/devicetree/bindings/reset/snps,hsdk-reset.txt
 +   
     SYSTEM CONFIGURATION (SYSCON)
     M: Lee Jones <[email protected]>
     M: Arnd Bergmann <[email protected]>
@@@@@@ -13291,11 -12992,6 -13269,11 -13292,11 -13269,11 +13291,11 @@@@@@ M:     Yehezkel Bernat <yehezkel.bernat@int
     S: Maintained
     F: drivers/thunderbolt/
     
 +   THUNDERX GPIO DRIVER
 +   M: David Daney <[email protected]>
 +   S: Maintained
 +   F: drivers/gpio/gpio-thunderx.c
 +   
     TI AM437X VPFE DRIVER
     M: "Lad, Prabhakar" <[email protected]>
     L: [email protected]
@@@@@@ -13820,7 -13516,8 -13798,7 -13821,7 -13798,7 +13820,7 @@@@@@ F:  Documentation/scsi/ufs.tx
     F: drivers/scsi/ufs/
     
     UNIVERSAL FLASH STORAGE HOST CONTROLLER DRIVER DWC HOOKS
 -   M: Manjunath M Bettegowda <[email protected]>
 -   M: Prabu Thangamuthu <[email protected]>
 +   M: Joao Pinto <[email protected]>
     L: [email protected]
     S: Supported
     F: drivers/scsi/ufs/*dwc*
     S: Maintained
     F: drivers/net/vmxnet3/
     
 +   VOCORE VOCORE2 BOARD
 +   M: Harvey Hunt <[email protected]>
 +   L: [email protected]
 +   S: Maintained
 +   F: arch/mips/boot/dts/ralink/vocore2.dts
 +   
     VOLTAGE AND CURRENT REGULATOR FRAMEWORK
     M: Liam Girdwood <[email protected]>
     M: Mark Brown <[email protected]>
@@@@@@ -14597,6 -14288,6 -14575,6 -14598,6 -14575,7 +14597,7 @@@@@@ F:  Documentation/devicetree/bindings/ex
     F: Documentation/devicetree/bindings/regulator/arizona-regulator.txt
     F: Documentation/devicetree/bindings/mfd/arizona.txt
     F: Documentation/devicetree/bindings/mfd/wm831x.txt
++++ F: Documentation/devicetree/bindings/sound/wlf,arizona.txt
     F: arch/arm/mach-s3c64xx/mach-crag6410*
     F: drivers/clk/clk-wm83*.c
     F: drivers/extcon/extcon-arizona.c
diff --combined drivers/mfd/Makefile
index 8703ff17998e9119d006978dd5ee8c1aeebf5541,080793b3fd0ed7dc8a903ebef3c1b05dbf5822c4,3266977f54b8babbfde66b91e734c328994469a3,c3d0a1b39bb6512505814882c4fedbd04687e057,c3d0a1b39bb6512505814882c4fedbd04687e057..0235e6766bc13e070d9c07b39582159787853908
@@@@@@ -1,4 -1,3 -1,3 -1,3 -1,3 +1,4 @@@@@@
 ++++# SPDX-License-Identifier: GPL-2.0
     #
     # Makefile for multifunction miscellaneous devices
     #
@@@@@@ -11,7 -10,6 -10,7 -10,7 -10,7 +11,7 @@@@@@ obj-$(CONFIG_MFD_ACT8945A)    += act8945a.
     obj-$(CONFIG_MFD_SM501)            += sm501.o
     obj-$(CONFIG_MFD_ASIC3)            += asic3.o tmio_core.o
     obj-$(CONFIG_MFD_BCM590XX) += bcm590xx.o
 +   obj-$(CONFIG_MFD_BD9571MWV)        += bd9571mwv.o
     cros_ec_core-objs          := cros_ec.o
     cros_ec_core-$(CONFIG_ACPI)        += cros_ec_acpi_gpe.o
     obj-$(CONFIG_MFD_CROS_EC)  += cros_ec_core.o
@@@@@@ -74,6 -72,6 -73,7 -73,6 -73,6 +74,7 @@@@@@ obj-$(CONFIG_MFD_WM8350)      += wm8350.
     obj-$(CONFIG_MFD_WM8350_I2C)       += wm8350-i2c.o
     wm8994-objs                        := wm8994-core.o wm8994-irq.o wm8994-regmap.o
     obj-$(CONFIG_MFD_WM8994)   += wm8994.o
++ ++obj-$(CONFIG_MFD_WM97xx)   += wm97xx-core.o
     
     obj-$(CONFIG_TPS6105X)             += tps6105x.o
     obj-$(CONFIG_TPS65010)             += tps65010.o
@@@@@@ -85,7 -83,6 -85,7 -84,7 -84,7 +86,7 @@@@@@ obj-$(CONFIG_MFD_TPS65910)    += tps65910.
     obj-$(CONFIG_MFD_TPS65912) += tps65912-core.o
     obj-$(CONFIG_MFD_TPS65912_I2C)     += tps65912-i2c.o
     obj-$(CONFIG_MFD_TPS65912_SPI)  += tps65912-spi.o
 +   obj-$(CONFIG_MFD_TPS68470) += tps68470.o
     obj-$(CONFIG_MFD_TPS80031) += tps80031.o
     obj-$(CONFIG_MENELAUS)             += menelaus.o
     
@@@@@@ -224,6 -221,5 -224,6 -223,6 -223,6 +225,6 @@@@@@ obj-$(CONFIG_MFD_MT6397)        += mt6397-core
     obj-$(CONFIG_MFD_ALTERA_A10SR)     += altera-a10sr.o
     obj-$(CONFIG_MFD_SUN4I_GPADC)      += sun4i-gpadc.o
     
 +   obj-$(CONFIG_MFD_STM32_LPTIMER)    += stm32-lptimer.o
     obj-$(CONFIG_MFD_STM32_TIMERS)     += stm32-timers.o
     obj-$(CONFIG_MFD_MXS_LRADC)     += mxs-lradc.o
index 5e710d848bd33262bb67100ce4b0e58a3d61d4a3,85352becec7c0ca31c678c2fa1eb7f7d1ed23d1a,6ef629bde164c19ebb675e506fec7d98715d4956,6ef629bde164c19ebb675e506fec7d98715d4956,6ef629bde164c19ebb675e506fec7d98715d4956..63f75450d3dbb9f09eb9c11a1984c6a1c8e8fea2
 ++++/* SPDX-License-Identifier: GPL-2.0 */
     #ifndef PXA2XX_LIB_H
     #define PXA2XX_LIB_H
     
+ +++#include <uapi/sound/asound.h>
     #include <linux/platform_device.h>
- ---#include <sound/ac97_codec.h>
     
     /* PCM */
+ +++struct snd_pcm_substream;
+ +++struct snd_pcm_hw_params;
+ +++struct snd_pcm;
     
     extern int __pxa2xx_pcm_hw_params(struct snd_pcm_substream *substream,
                                struct snd_pcm_hw_params *params);
@@@@@@ -22,12 -24,12 -21,12 -21,12 -21,12 +25,12 @@@@@@ extern void pxa2xx_pcm_free_dma_buffers
     
     /* AC97 */
     
- ---extern unsigned short pxa2xx_ac97_read(struct snd_ac97 *ac97, unsigned short reg);
- ---extern void pxa2xx_ac97_write(struct snd_ac97 *ac97, unsigned short reg, unsigned short val);
+ +++extern int pxa2xx_ac97_read(int slot, unsigned short reg);
+ +++extern int pxa2xx_ac97_write(int slot, unsigned short reg, unsigned short val);
     
- ---extern bool pxa2xx_ac97_try_warm_reset(struct snd_ac97 *ac97);
- ---extern bool pxa2xx_ac97_try_cold_reset(struct snd_ac97 *ac97);
- ---extern void pxa2xx_ac97_finish_reset(struct snd_ac97 *ac97);
+ +++extern bool pxa2xx_ac97_try_warm_reset(void);
+ +++extern bool pxa2xx_ac97_try_cold_reset(void);
+ +++extern void pxa2xx_ac97_finish_reset(void);
     
     extern int pxa2xx_ac97_hw_suspend(void);
     extern int pxa2xx_ac97_hw_resume(void);
diff --combined sound/Makefile
index f2d1d093bcdce876151e1762967c9ba76d1771a2,c03b0bed65d5b74f777dd47749ed0f2b344a4b32,6de45d2c32f759b752e5ec03384915af596bcad4,6de45d2c32f759b752e5ec03384915af596bcad4,6de45d2c32f759b752e5ec03384915af596bcad4..f245c75a2add973670085e1cfd85031987066e85
@@@@@@ -1,4 -1,3 -1,3 -1,3 -1,3 +1,4 @@@@@@
 ++++# SPDX-License-Identifier: GPL-2.0
     # Makefile for the Linux sound card driver
     #
     
@@@@@@ -11,6 -10,7 -10,6 -10,6 -10,6 +11,7 @@@@@@ obj-$(CONFIG_SND_AOA) += aoa
     
     # This one must be compilable even if sound is configured out
     obj-$(CONFIG_AC97_BUS) += ac97_bus.o
+ +++obj-$(CONFIG_AC97_BUS_NEW) += ac97/
     
     ifeq ($(CONFIG_SND),y)
       obj-y += last.o
diff --combined sound/soc/amd/acp.h
index 9d338216c5ae8f9b16979beffa74230f33b075cd,330832ef4e5e57e8c66114d6cc2c4773e64f7b53,330832ef4e5e57e8c66114d6cc2c4773e64f7b53,de08ff077ac70dcc5d057445e17270482eeca2e4,330832ef4e5e57e8c66114d6cc2c4773e64f7b53..ecb458935d1e82607f907c9105ccaac20411f8ce
@@@@@@ -1,4 -1,3 -1,3 -1,3 -1,3 +1,4 @@@@@@
 ++++/* SPDX-License-Identifier: GPL-2.0 */
     #ifndef __ACP_HW_H
     #define __ACP_HW_H
     
     
     /* Capture SRAM address (as a source in dma descriptor) */
     #define ACP_SHARED_RAM_BANK_5_ADDRESS              0x400A000
+++ +#define ACP_SHARED_RAM_BANK_3_ADDRESS              0x4006000
     
     #define ACP_DMA_RESET_TIME                 10000
     #define ACP_CLOCK_EN_TIME_OUT_VALUE                0x000000FF
     #define CAPTURE_START_DMA_DESCR_CH15 6
     #define CAPTURE_END_DMA_DESCR_CH15 7
     
+++ +#define mmACP_I2S_16BIT_RESOLUTION_EN       0x5209
     enum acp_dma_priority_level {
        /* 0x0 Specifies the DMA channel is given normal priority */
        ACP_DMA_PRIORITY_LEVEL_NORMAL = 0x0,
@@@@@@ -82,9 -81,9 -81,9 -83,26 -81,9 +84,26 @@@@@@ struct audio_substream_data 
        u16 num_of_pages;
        u16 direction;
        uint64_t size;
+++ +   u64 renderbytescount;
+++ +   u64 capturebytescount;
        void __iomem *acp_mmio;
     };
     
+++ +struct audio_drv_data {
+++ +   struct snd_pcm_substream *play_stream;
+++ +   struct snd_pcm_substream *capture_stream;
+++ +   void __iomem *acp_mmio;
+++ +   u32 asic_type;
+++ +};
+++ +
+++ +union acp_dma_count {
+++ +   struct {
+++ +   u32 low;
+++ +   u32 high;
+++ +   } bcount;
+++ +   u64 bytescount;
+++ +};
+++ +
     enum {
        ACP_TILE_P1 = 0,
        ACP_TILE_P2,
index 4b64bb46eb21bb426d153e3dc119fc3396e16fbf,44f447136e224d3206839cbf1dee1a62143cae9f,44f447136e224d3206839cbf1dee1a62143cae9f,44f447136e224d3206839cbf1dee1a62143cae9f,c59caaa75ba0cea21d0f007a544f4b9938592bde..2d211dbe742255d5b777924f92c20a867e424f35
@@@@@@ -101,7 -101,7 -101,7 -101,7 -101,7 +101,7 @@@@@@ static int wm8998_asrc_ev(struct snd_so
        return 0;
     }
     
 ----static int wm8998_in1mux_put(struct snd_kcontrol *kcontrol,
 ++++static int wm8998_inmux_put(struct snd_kcontrol *kcontrol,
                            struct snd_ctl_elem_value *ucontrol)
     {
        struct snd_soc_codec *codec = snd_soc_dapm_kcontrol_codec(kcontrol);
        struct wm8998_priv *wm8998 = snd_soc_codec_get_drvdata(codec);
        struct arizona *arizona = wm8998->core.arizona;
        struct soc_enum *e = (struct soc_enum *)kcontrol->private_value;
 ----   unsigned int mux, inmode;
 ----   unsigned int mode_val, src_val;
 ++++   unsigned int mode_reg, mode_index;
 ++++   unsigned int mux, inmode, src_val, mode_val;
     
        mux = ucontrol->value.enumerated.item[0];
        if (mux > 1)
                return -EINVAL;
     
 ----   /* L and R registers have same shift and mask */
 ----   inmode = arizona->pdata.inmode[2 * mux];
 ----   src_val = mux << ARIZONA_IN1L_SRC_SHIFT;
 ----   if (inmode & ARIZONA_INMODE_SE)
 ----           src_val |= 1 << ARIZONA_IN1L_SRC_SE_SHIFT;
 ----
 ----   switch (arizona->pdata.inmode[0]) {
 ----   case ARIZONA_INMODE_DMIC:
 ----           if (mux)
 ----                   mode_val = 0;   /* B always analogue */
 ----           else
 ----                   mode_val = 1 << ARIZONA_IN1_MODE_SHIFT;
 ----
 ----           snd_soc_update_bits(codec, ARIZONA_IN1L_CONTROL,
 ----                               ARIZONA_IN1_MODE_MASK, mode_val);
 ----
 ----           /* IN1A is digital so L and R must change together */
 ----           /* src_val setting same for both registers */
 ----           snd_soc_update_bits(codec,
 ----                               ARIZONA_ADC_DIGITAL_VOLUME_1L,
 ----                               ARIZONA_IN1L_SRC_MASK |
 ----                               ARIZONA_IN1L_SRC_SE_MASK, src_val);
 ----           snd_soc_update_bits(codec,
 ----                               ARIZONA_ADC_DIGITAL_VOLUME_1R,
 ----                               ARIZONA_IN1R_SRC_MASK |
 ----                               ARIZONA_IN1R_SRC_SE_MASK, src_val);
 ++++   switch (e->reg) {
 ++++   case ARIZONA_ADC_DIGITAL_VOLUME_2L:
 ++++           mode_reg = ARIZONA_IN2L_CONTROL;
 ++++           mode_index = 1 + (2 * mux);
                break;
        default:
 ----           /* both analogue */
 ----           snd_soc_update_bits(codec,
 ----                               e->reg,
 ----                               ARIZONA_IN1L_SRC_MASK |
 ----                               ARIZONA_IN1L_SRC_SE_MASK,
 ----                               src_val);
 ++++           mode_reg = ARIZONA_IN1L_CONTROL;
 ++++           mode_index = (2 * mux);
                break;
        }
     
 ----   return snd_soc_dapm_mux_update_power(dapm, kcontrol,
 ----                                        ucontrol->value.enumerated.item[0],
 ----                                        e, NULL);
 ----}
 ----
 ----static int wm8998_in2mux_put(struct snd_kcontrol *kcontrol,
 ----                       struct snd_ctl_elem_value *ucontrol)
 ----{
 ----   struct snd_soc_codec *codec = snd_soc_dapm_kcontrol_codec(kcontrol);
 ----   struct snd_soc_dapm_context *dapm = snd_soc_codec_get_dapm(codec);
 ----   struct wm8998_priv *wm8998 = snd_soc_codec_get_drvdata(codec);
 ----   struct arizona *arizona = wm8998->core.arizona;
 ----   struct soc_enum *e = (struct soc_enum *)kcontrol->private_value;
 ----   unsigned int mux, inmode, src_val, mode_val;
 ----
 ----   mux = ucontrol->value.enumerated.item[0];
 ----   if (mux > 1)
 ----           return -EINVAL;
 ----
 ----   inmode = arizona->pdata.inmode[1 + (2 * mux)];
 ++++   inmode = arizona->pdata.inmode[mode_index];
        if (inmode & ARIZONA_INMODE_DMIC)
 ----           mode_val = 1 << ARIZONA_IN2_MODE_SHIFT;
 ++++           mode_val = 1 << ARIZONA_IN1_MODE_SHIFT;
        else
                mode_val = 0;
     
 ----   src_val = mux << ARIZONA_IN2L_SRC_SHIFT;
 ++++   src_val = mux << ARIZONA_IN1L_SRC_SHIFT;
        if (inmode & ARIZONA_INMODE_SE)
 ----           src_val |= 1 << ARIZONA_IN2L_SRC_SE_SHIFT;
 ++++           src_val |= 1 << ARIZONA_IN1L_SRC_SE_SHIFT;
     
 ----   snd_soc_update_bits(codec, ARIZONA_IN2L_CONTROL,
 ----                       ARIZONA_IN2_MODE_MASK, mode_val);
 ++++   snd_soc_update_bits(codec, mode_reg, ARIZONA_IN1_MODE_MASK, mode_val);
     
 ----   snd_soc_update_bits(codec, ARIZONA_ADC_DIGITAL_VOLUME_2L,
 ----                       ARIZONA_IN2L_SRC_MASK | ARIZONA_IN2L_SRC_SE_MASK,
 ++++   snd_soc_update_bits(codec, e->reg,
 ++++                       ARIZONA_IN1L_SRC_MASK | ARIZONA_IN1L_SRC_SE_MASK,
                            src_val);
     
        return snd_soc_dapm_mux_update_power(dapm, kcontrol,
@@@@@@ -170,14 -216,14 -216,14 -216,14 -216,14 +170,14 @@@@@@ static SOC_ENUM_SINGLE_DECL(wm8998_in2m
     
     static const struct snd_kcontrol_new wm8998_in1mux[2] = {
        SOC_DAPM_ENUM_EXT("IN1L Mux", wm8998_in1muxl_enum,
 ----                     snd_soc_dapm_get_enum_double, wm8998_in1mux_put),
 ++++                     snd_soc_dapm_get_enum_double, wm8998_inmux_put),
        SOC_DAPM_ENUM_EXT("IN1R Mux", wm8998_in1muxr_enum,
 ----                     snd_soc_dapm_get_enum_double, wm8998_in1mux_put),
 ++++                     snd_soc_dapm_get_enum_double, wm8998_inmux_put),
     };
     
     static const struct snd_kcontrol_new wm8998_in2mux =
        SOC_DAPM_ENUM_EXT("IN2 Mux", wm8998_in2mux_enum,
 ----                     snd_soc_dapm_get_enum_double, wm8998_in2mux_put);
 ++++                     snd_soc_dapm_get_enum_double, wm8998_inmux_put);
     
     static DECLARE_TLV_DB_SCALE(ana_tlv, 0, 100, 0);
     static DECLARE_TLV_DB_SCALE(eq_tlv, -1200, 100, 0);
@@@@@@ -1284,7 -1330,7 -1330,7 -1330,7 -1330,6 +1284,6 @@@@@@ static int wm8998_codec_probe(struct sn
                return ret;
     
        arizona_init_gpio(codec);
----    arizona_init_notifiers(codec);
     
        snd_soc_component_disable_pin(component, "HAPTICS");
     
@@@@@@ -1353,6 -1399,6 -1399,6 -1399,6 -1398,14 +1352,14 @@@@@@ static int wm8998_probe(struct platform
                return -ENOMEM;
        platform_set_drvdata(pdev, wm8998);
     
++++    if (IS_ENABLED(CONFIG_OF)) {
++++            if (!dev_get_platdata(arizona->dev)) {
++++                    ret = arizona_of_get_audio_pdata(arizona);
++++                    if (ret < 0)
++++                            return ret;
++++            }
++++    }
++++ 
        wm8998->core.arizona = arizona;
        wm8998->core.num_inputs = 3;    /* IN1L, IN1R, IN2 */
     
     
        pm_runtime_enable(&pdev->dev);
        pm_runtime_idle(&pdev->dev);
++++ 
++++    arizona_init_common(arizona);
     
        ret = arizona_init_spk_irqs(arizona);
        if (ret < 0)
This page took 0.225592 seconds and 4 git commands to generate.