Merge tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
authorLinus Torvalds <torvalds@linux-foundation.org>
Thu, 5 Dec 2019 19:43:31 +0000 (11:43 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Thu, 5 Dec 2019 19:43:31 +0000 (11:43 -0800)
Pull ARM SoC driver updates from Olof Johansson:
 "Various driver updates for platforms:

   - A larger set of work on Tegra 2/3 around memory controller and
     regulator features, some fuse cleanups, etc..

   - MMP platform drivers, in particular for USB PHY, and other smaller
     additions.

   - Samsung Exynos 5422 driver for DMC (dynamic memory configuration),
     and ASV (adaptive voltage), allowing the platform to run at more
     optimal operating points.

   - Misc refactorings and support for RZ/G2N and R8A774B1 from Renesas

   - Clock/reset control driver for TI/OMAP

   - Meson-A1 reset controller support

   - Qualcomm sdm845 and sda845 SoC IDs for socinfo"

* tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (150 commits)
  firmware: arm_scmi: Fix doorbell ring logic for !CONFIG_64BIT
  soc: fsl: add RCPM driver
  dt-bindings: fsl: rcpm: Add 'little-endian' and update Chassis definition
  memory: tegra: Consolidate registers definition into common header
  memory: tegra: Ensure timing control debug features are disabled
  memory: tegra: Introduce Tegra30 EMC driver
  memory: tegra: Do not handle error from wait_for_completion_timeout()
  memory: tegra: Increase handshake timeout on Tegra20
  memory: tegra: Print a brief info message about EMC timings
  memory: tegra: Pre-configure debug register on Tegra20
  memory: tegra: Include io.h instead of iopoll.h
  memory: tegra: Adapt for Tegra20 clock driver changes
  memory: tegra: Don't set EMC rate to maximum on probe for Tegra20
  memory: tegra: Add gr2d and gr3d to DRM IOMMU group
  memory: tegra: Set DMA mask based on supported address bits
  soc: at91: Add Atmel SFR SN (Serial Number) support
  memory: atmel-ebi: switch to SPDX license identifiers
  memory: atmel-ebi: move NUM_CS definition inside EBI driver
  soc: mediatek: Refactor bus protection control
  soc: mediatek: Refactor sram control
  ...

1  2 
MAINTAINERS
drivers/bus/Kconfig
drivers/reset/core.c
drivers/soc/imx/soc-imx-scu.c
include/linux/firmware/xlnx-zynqmp.h
include/linux/reset-controller.h
include/linux/reset.h
lib/Makefile

diff --combined MAINTAINERS
@@@ -1,14 -1,12 +1,14 @@@
 -
 -
 -      List of maintainers and how to submit kernel changes
 +List of maintainers and how to submit kernel changes
 +====================================================
  
  Please try to follow the guidelines below.  This will make things
  easier on the maintainers.  Not all of these guidelines matter for every
  trivial patch so apply some common sense.
  
 -1.    Always _test_ your changes, however small, on at least 4 or
 +Tips for patch submitters
 +-------------------------
 +
 +1.    Always *test* your changes, however small, on at least 4 or
        5 people, preferably many more.
  
  2.    Try to release a few ALPHA test versions to the net. Announce
@@@ -27,7 -25,7 +27,7 @@@
        testing and await feedback.
  
  5.    Make a patch available to the relevant maintainer in the list. Use
 -      'diff -u' to make the patch easy to merge. Be prepared to get your
 +      ``diff -u`` to make the patch easy to merge. Be prepared to get your
        changes sent back with seemingly silly requests about formatting
        and variable names.  These aren't as silly as they seem. One
        job the maintainers (and especially Linus) do is to keep things
@@@ -40,7 -38,7 +40,7 @@@
        See Documentation/process/coding-style.rst for guidance here.
  
        PLEASE CC: the maintainers and mailing lists that are generated
 -      by scripts/get_maintainer.pl.  The results returned by the
 +      by ``scripts/get_maintainer.pl.`` The results returned by the
        script will be best if you have git installed and are making
        your changes in a branch derived from Linus' latest git tree.
        See Documentation/process/submitting-patches.rst for details.
        not represent an immediate threat and are better handled publicly,
        and ideally, should come with a patch proposal. Please do not send
        automated reports to this list either. Such bugs will be handled
 -      better and faster in the usual public places.
 +      better and faster in the usual public places. See
 +      Documentation/admin-guide/security-bugs.rst for details.
  
  8.    Happy hacking.
  
 -Descriptions of section entries:
 +Descriptions of section entries
 +-------------------------------
  
 -      P: Person (obsolete)
 -      M: Mail patches to: FullName <address@domain>
 -      R: Designated reviewer: FullName <address@domain>
 +      M: *Mail* patches to: FullName <address@domain>
 +      R: Designated *Reviewer*: FullName <address@domain>
           These reviewers should be CCed on patches.
 -      L: Mailing list that is relevant to this area
 -      W: Web-page with status/info
 -      B: URI for where to file bugs. A web-page with detailed bug
 +      L: *Mailing list* that is relevant to this area
 +      W: *Web-page* with status/info
 +      B: URI for where to file *bugs*. A web-page with detailed bug
           filing info, a direct bug tracker link, or a mailto: URI.
 -      C: URI for chat protocol, server and channel where developers
 +      C: URI for *chat* protocol, server and channel where developers
           usually hang out, for example irc://server/channel.
 -      Q: Patchwork web based patch tracking system site
 -      T: SCM tree type and location.
 +      Q: *Patchwork* web based patch tracking system site
 +      T: *SCM* tree type and location.
           Type is one of: git, hg, quilt, stgit, topgit
 -      S: Status, one of the following:
 +      S: *Status*, one of the following:
           Supported:   Someone is actually paid to look after this.
           Maintained:  Someone actually looks after it.
           Odd Fixes:   It has a maintainer but they don't have time to do
           Obsolete:    Old code. Something tagged obsolete generally means
                        it has been replaced by a better system and you
                        should be using that.
 -      F: Files and directories with wildcard patterns.
 +      P: Subsystem Profile document for more details submitting
 +         patches to the given subsystem. This is either an in-tree file,
 +         or a URI. See Documentation/maintainer/maintainer-entry-profile.rst
 +         for details.
 +      F: *Files* and directories wildcard patterns.
           A trailing slash includes all files and subdirectory files.
           F:   drivers/net/    all files in and below drivers/net
           F:   drivers/net/*   all files in drivers/net, but not below
           F:   */net/*         all files in "any top level directory"/net
           One pattern per line.  Multiple F: lines acceptable.
 -      N: Files and directories with regex patterns.
 +      N: Files and directories *Regex* patterns.
           N:   [^a-z]tegra     all files whose path contains the word tegra
           One pattern per line.  Multiple N: lines acceptable.
           scripts/get_maintainer.pl has different behavior for files that
           get_maintainer will not look at git log history when an F: pattern
           match occurs.  When an N: match occurs, git log history is used
           to also notify the people that have git commit signatures.
 -      X: Files and directories that are NOT maintained, same rules as F:
 -         Files exclusions are tested before file matches.
 +      X: *Excluded* files and directories that are NOT maintained, same
 +         rules as F:. Files exclusions are tested before file matches.
           Can be useful for excluding a specific subdirectory, for instance:
           F:   net/
           X:   net/ipv6/
           matches all files in and below net excluding net/ipv6/
 -      K: Keyword perl extended regex pattern to match content in a
 -         patch or file.  For instance:
 +      K: *Content regex* (perl extended) pattern match in a patch or file.
 +         For instance:
           K: of_get_profile
              matches patches or files that contain "of_get_profile"
           K: \b(printk|pr_(info|err))\b
              printk, pr_info or pr_err
           One regex pattern per line.  Multiple K: lines acceptable.
  
 -Note: For the hard of thinking, this list is meant to remain in alphabetical
 -order. If you could add yourselves to it in alphabetical order that would be
 -so much easier [Ed]
 +Maintainers List
 +----------------
  
 -Maintainers List (try to look for most precise areas first)
 -
 -              -----------------------------------
 +.. note:: When reading this list, please look for the most precise areas
 +          first. When adding to this list, please keep the entries in
 +          alphabetical order.
  
  3C59X NETWORK DRIVER
  M:    Steffen Klassert <klassert@kernel.org>
@@@ -301,7 -295,7 +301,7 @@@ S: Maintaine
  F:    drivers/net/ethernet/alteon/acenic*
  
  ACER ASPIRE ONE TEMPERATURE AND FAN DRIVER
 -M:    Peter Feuerer <peter@piie.net>
 +M:    Peter Kaestle <peter@piie.net>
  L:    platform-driver-x86@vger.kernel.org
  W:    http://piie.net/?section=acerhdf
  S:    Maintained
@@@ -649,7 -643,7 +649,7 @@@ F: drivers/net/ethernet/alacritech/
  
  FORCEDETH GIGABIT ETHERNET DRIVER
  M:    Rain River <rain.1986.08.12@gmail.com>
 -M:    Zhu Yanjun <yanjun.zhu@oracle.com>
 +M:    Zhu Yanjun <zyjzyj2000@gmail.com>
  L:    netdev@vger.kernel.org
  S:    Maintained
  F:    drivers/net/ethernet/nvidia/*
@@@ -688,11 -682,11 +688,11 @@@ S:      Maintaine
  F:    Documentation/devicetree/bindings/opp/sun50i-nvmem-cpufreq.txt
  F:    drivers/cpufreq/sun50i-cpufreq-nvmem.c
  
 -ALLWINNER SECURITY SYSTEM
 +ALLWINNER CRYPTO DRIVERS
  M:    Corentin Labbe <clabbe.montjoie@gmail.com>
  L:    linux-crypto@vger.kernel.org
  S:    Maintained
 -F:    drivers/crypto/sunxi-ss/
 +F:    drivers/crypto/allwinner/
  
  ALLWINNER VPU DRIVER
  M:    Maxime Ripard <mripard@kernel.org>
@@@ -823,7 -817,7 +823,7 @@@ S: Orpha
  F:    drivers/usb/gadget/udc/amd5536udc.*
  
  AMD GEODE PROCESSOR/CHIPSET SUPPORT
 -P:    Andres Salomon <dilinger@queued.net>
 +M:    Andres Salomon <dilinger@queued.net>
  L:    linux-geode@lists.infradead.org (moderated for non-subscribers)
  W:    http://www.amd.com/us-en/ConnectivitySolutions/TechnicalResources/0,,50_2334_2452_11363,00.html
  S:    Supported
@@@ -907,14 -901,6 +907,14 @@@ S:       Supporte
  F:    drivers/iio/adc/ad7124.c
  F:    Documentation/devicetree/bindings/iio/adc/adi,ad7124.yaml
  
 +ANALOG DEVICES INC AD7292 DRIVER
 +M:    Marcelo Schmitt <marcelo.schmitt1@gmail.com>
 +L:    linux-iio@vger.kernel.org
 +W:    http://ez.analog.com/community/linux-device-drivers
 +S:    Supported
 +F:    drivers/iio/adc/ad7292.c
 +F:    Documentation/devicetree/bindings/iio/adc/adi,ad7292.yaml
 +
  ANALOG DEVICES INC AD7606 DRIVER
  M:    Stefan Popa <stefan.popa@analog.com>
  M:    Beniamin Bia <beniamin.bia@analog.com>
@@@ -1016,7 -1002,6 +1016,7 @@@ F:      drivers/media/i2c/adv7842
  
  ANALOG DEVICES INC ASOC CODEC DRIVERS
  M:    Lars-Peter Clausen <lars@metafoo.de>
 +M:    Nuno Sá <nuno.sa@analog.com>
  L:    alsa-devel@alsa-project.org (moderated for non-subscribers)
  W:    http://wiki.analog.com/
  W:    http://ez.analog.com/community/linux-device-drivers
@@@ -1055,7 -1040,6 +1055,7 @@@ F:      drivers/clk/analogbits/
  F:    include/linux/clk/analogbits*
  
  ANDES ARCHITECTURE
 +M:    Nick Hu <nickhu@andestech.com>
  M:    Greentime Hu <green.hu@gmail.com>
  M:    Vincent Chen <deanbo422@gmail.com>
  T:    git https://git.kernel.org/pub/scm/linux/kernel/git/greentime/linux.git
@@@ -1198,21 -1182,14 +1198,21 @@@ S:   Maintaine
  F:    drivers/media/i2c/aptina-pll.*
  
  AQUANTIA ETHERNET DRIVER (atlantic)
 -M:    Igor Russkikh <igor.russkikh@aquantia.com>
 +M:    Igor Russkikh <irusskikh@marvell.com>
  L:    netdev@vger.kernel.org
  S:    Supported
 -W:    http://www.aquantia.com
 +W:    https://www.marvell.com/
  Q:    http://patchwork.ozlabs.org/project/netdev/list/
  F:    drivers/net/ethernet/aquantia/atlantic/
  F:    Documentation/networking/device_drivers/aquantia/atlantic.txt
  
 +AQUANTIA ETHERNET DRIVER PTP SUBSYSTEM
 +M:    Egor Pomozov <epomozov@marvell.com>
 +L:    netdev@vger.kernel.org
 +S:    Supported
 +W:    http://www.aquantia.com
 +F:    drivers/net/ethernet/aquantia/atlantic/aq_ptp*
 +
  ARC FRAMEBUFFER DRIVER
  M:    Jaya Kumar <jayalk@intworks.biz>
  S:    Maintained
@@@ -1274,7 -1251,6 +1274,7 @@@ F:      Documentation/devicetree/bindings/di
  ARM KOMEDA DRM-KMS DRIVER
  M:    James (Qian) Wang <james.qian.wang@arm.com>
  M:    Liviu Dudau <liviu.dudau@arm.com>
 +M:    Mihail Atanassov <mihail.atanassov@arm.com>
  L:    Mali DP Maintainers <malidp@foss.arm.com>
  S:    Supported
  T:    git git://anongit.freedesktop.org/drm/drm-misc
@@@ -1296,8 -1272,6 +1296,8 @@@ F:      Documentation/gpu/afbc.rs
  ARM MALI PANFROST DRM DRIVER
  M:    Rob Herring <robh@kernel.org>
  M:    Tomeu Vizoso <tomeu.vizoso@collabora.com>
 +R:    Steven Price <steven.price@arm.com>
 +R:    Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
  L:    dri-devel@lists.freedesktop.org
  S:    Supported
  T:    git git://anongit.freedesktop.org/drm/drm-misc
@@@ -1417,7 -1391,6 +1417,7 @@@ F:      drivers/clk/actions
  F:    drivers/clocksource/timer-owl*
  F:    drivers/dma/owl-dma.c
  F:    drivers/i2c/busses/i2c-owl.c
 +F:    drivers/mmc/host/owl-mmc.c
  F:    drivers/pinctrl/actions/*
  F:    drivers/soc/actions/
  F:    include/dt-bindings/power/owl-*
@@@ -1426,7 -1399,6 +1426,7 @@@ F:      Documentation/devicetree/bindings/ar
  F:    Documentation/devicetree/bindings/clock/actions,owl-cmu.txt
  F:    Documentation/devicetree/bindings/dma/owl-dma.txt
  F:    Documentation/devicetree/bindings/i2c/i2c-owl.txt
 +F:    Documentation/devicetree/bindings/mmc/owl-mmc.yaml
  F:    Documentation/devicetree/bindings/pinctrl/actions,s900-pinctrl.txt
  F:    Documentation/devicetree/bindings/power/actions,owl-sps.txt
  F:    Documentation/devicetree/bindings/timer/actions,owl-timer.txt
@@@ -1498,14 -1470,6 +1498,14 @@@ F:    drivers/soc/amlogic
  F:    drivers/rtc/rtc-meson*
  N:    meson
  
 +ARM/Amlogic Meson SoC Crypto Drivers
 +M:    Corentin Labbe <clabbe@baylibre.com>
 +L:    linux-crypto@vger.kernel.org
 +L:    linux-amlogic@lists.infradead.org
 +S:    Maintained
 +F:    drivers/crypto/amlogic/
 +F:    Documentation/devicetree/bindings/crypto/amlogic*
 +
  ARM/Amlogic Meson SoC Sound Drivers
  M:    Jerome Brunet <jbrunet@baylibre.com>
  L:    alsa-devel@alsa-project.org (moderated for non-subscribers)
@@@ -1565,10 -1529,8 +1565,10 @@@ M:    Manivannan Sadhasivam <manivannan.sa
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  F:    arch/arm64/boot/dts/bitmain/
 +F:    drivers/clk/clk-bm1880.c
  F:    drivers/pinctrl/pinctrl-bm1880.c
  F:    Documentation/devicetree/bindings/arm/bitmain.yaml
 +F:    Documentation/devicetree/bindings/clock/bitmain,bm1880-clk.yaml
  F:    Documentation/devicetree/bindings/pinctrl/bitmain,bm1880-pinctrl.txt
  
  ARM/CALXEDA HIGHBANK ARCHITECTURE
@@@ -1646,7 -1608,8 +1646,7 @@@ R:      Suzuki K Poulose <suzuki.poulose@arm
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  F:    drivers/hwtracing/coresight/*
 -F:    Documentation/trace/coresight.rst
 -F:    Documentation/trace/coresight-cpu-debug.rst
 +F:    Documentation/trace/coresight/*
  F:    Documentation/devicetree/bindings/arm/coresight.txt
  F:    Documentation/devicetree/bindings/arm/coresight-cpu-debug.txt
  F:    Documentation/ABI/testing/sysfs-bus-coresight-devices-*
@@@ -2042,7 -2005,6 +2042,7 @@@ F:      drivers/dma/ste_dma40
  F:    drivers/hwspinlock/u8500_hsem.c
  F:    drivers/i2c/busses/i2c-nomadik.c
  F:    drivers/i2c/busses/i2c-stu300.c
 +F:    drivers/iio/adc/ab8500-gpadc.c
  F:    drivers/mfd/ab3100*
  F:    drivers/mfd/ab8500*
  F:    drivers/mfd/abx500*
@@@ -2140,6 -2102,7 +2140,7 @@@ S:      Maintaine
  
  ARM/QUALCOMM SUPPORT
  M:    Andy Gross <agross@kernel.org>
+ M:    Bjorn Andersson <bjorn.andersson@linaro.org>
  L:    linux-arm-msm@vger.kernel.org
  S:    Maintained
  F:    Documentation/devicetree/bindings/soc/qcom/
@@@ -2188,11 -2151,9 +2189,11 @@@ L:    linux-unisoc@lists.infradead.org (mo
  S:    Maintained
  F:    arch/arm/boot/dts/rda8810pl-*
  F:    drivers/clocksource/timer-rda.c
 +F:    drivers/gpio/gpio-rda.c
  F:    drivers/irqchip/irq-rda-intc.c
  F:    drivers/tty/serial/rda-uart.c
  F:    Documentation/devicetree/bindings/arm/rda.yaml
 +F:    Documentation/devicetree/bindings/gpio/gpio-rda.yaml
  F:    Documentation/devicetree/bindings/interrupt-controller/rda,8810pl-intc.txt
  F:    Documentation/devicetree/bindings/serial/rda,8810pl-uart.txt
  F:    Documentation/devicetree/bindings/timer/rda,8810pl-timer.txt
  ARM/REALTEK ARCHITECTURE
  M:    Andreas Färber <afaerber@suse.de>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 +L:    linux-realtek-soc@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  F:    arch/arm64/boot/dts/realtek/
  F:    Documentation/devicetree/bindings/arm/realtek.yaml
  
  ARM/RENESAS ARM64 ARCHITECTURE
 -M:    Simon Horman <horms@verge.net.au>
  M:    Geert Uytterhoeven <geert+renesas@glider.be>
  M:    Magnus Damm <magnus.damm@gmail.com>
  L:    linux-renesas-soc@vger.kernel.org
  Q:    http://patchwork.kernel.org/project/linux-renesas-soc/list/
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas.git next
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel.git next
  S:    Supported
  F:    arch/arm64/boot/dts/renesas/
@@@ -2274,7 -2236,8 +2275,7 @@@ F:      drivers/soc/samsung
  F:    include/linux/soc/samsung/
  F:    Documentation/arm/samsung/
  F:    Documentation/devicetree/bindings/arm/samsung/
 -F:    Documentation/devicetree/bindings/sram/samsung-sram.txt
 -F:    Documentation/devicetree/bindings/power/pd-samsung.txt
 +F:    Documentation/devicetree/bindings/power/pd-samsung.yaml
  N:    exynos
  
  ARM/SAMSUNG MOBILE MACHINE SUPPORT
@@@ -2320,10 -2283,12 +2321,10 @@@ S:   Maintaine
  F:    drivers/media/platform/s5p-mfc/
  
  ARM/SHMOBILE ARM ARCHITECTURE
 -M:    Simon Horman <horms@verge.net.au>
  M:    Geert Uytterhoeven <geert+renesas@glider.be>
  M:    Magnus Damm <magnus.damm@gmail.com>
  L:    linux-renesas-soc@vger.kernel.org
  Q:    http://patchwork.kernel.org/project/linux-renesas-soc/list/
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas.git next
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel.git next
  S:    Supported
  F:    arch/arm/boot/dts/emev2*
@@@ -2363,13 -2328,11 +2364,13 @@@ F:   drivers/edac/altera_edac
  
  ARM/SPREADTRUM SoC SUPPORT
  M:    Orson Zhai <orsonzhai@gmail.com>
 -M:    Baolin Wang <baolin.wang@linaro.org>
 +M:    Baolin Wang <baolin.wang7@gmail.com>
  M:    Chunyan Zhang <zhang.lyra@gmail.com>
  S:    Maintained
  F:    arch/arm64/boot/dts/sprd
  N:    sprd
 +N:    sc27xx
 +N:    sc2731
  
  ARM/STI ARCHITECTURE
  M:    Patrice Chotard <patrice.chotard@st.com>
@@@ -2528,10 -2491,10 +2529,10 @@@ F:   drivers/reset/reset-uniphier.
  F:    drivers/tty/serial/8250/8250_uniphier.c
  N:    uniphier
  
 -ARM/Ux500 CLOCK FRAMEWORK SUPPORT
 +Ux500 CLOCK DRIVERS
  M:    Ulf Hansson <ulf.hansson@linaro.org>
 +L:    linux-clk@vger.kernel.org
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 -T:    git git://git.linaro.org/people/ulfh/clk.git
  S:    Maintained
  F:    drivers/clk/ux500/
  
@@@ -2651,7 -2614,6 +2652,7 @@@ S:      Maintaine
  F:    arch/arm64/
  X:    arch/arm64/boot/dts/
  F:    Documentation/arm64/
 +F:    tools/testing/selftests/arm64/
  
  AS3645A LED FLASH CONTROLLER DRIVER
  M:    Sakari Ailus <sakari.ailus@iki.fi>
@@@ -2738,7 -2700,7 +2739,7 @@@ M:      Bartosz Golaszewski <bgolaszewski@ba
  L:    linux-i2c@vger.kernel.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux.git
  S:    Maintained
 -F:    Documentation/devicetree/bindings/eeprom/at24.txt
 +F:    Documentation/devicetree/bindings/eeprom/at24.yaml
  F:    drivers/misc/eeprom/at24.c
  
  ATA OVER ETHERNET (AOE) DRIVER
@@@ -2899,6 -2861,7 +2900,6 @@@ AXENTIA ARM DEVICE
  M:    Peter Rosin <peda@axentia.se>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
 -F:    Documentation/devicetree/bindings/arm/axentia.txt
  F:    arch/arm/boot/dts/at91-linea.dtsi
  F:    arch/arm/boot/dts/at91-natte.dtsi
  F:    arch/arm/boot/dts/at91-nattis-2-natte-2.dts
@@@ -3093,7 -3056,6 +3094,7 @@@ M:      Daniel Borkmann <daniel@iogearbox.ne
  R:    Martin KaFai Lau <kafai@fb.com>
  R:    Song Liu <songliubraving@fb.com>
  R:    Yonghong Song <yhs@fb.com>
 +R:    Andrii Nakryiko <andriin@fb.com>
  L:    netdev@vger.kernel.org
  L:    bpf@vger.kernel.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf.git
@@@ -3139,7 -3101,7 +3140,7 @@@ S:      Supporte
  F:    arch/arm64/net/
  
  BPF JIT for MIPS (32-BIT AND 64-BIT)
 -M:    Paul Burton <paul.burton@mips.com>
 +M:    Paul Burton <paulburton@kernel.org>
  L:    netdev@vger.kernel.org
  L:    bpf@vger.kernel.org
  S:    Maintained
@@@ -3226,7 -3188,7 +3227,7 @@@ N:      bcm216
  N:    kona
  F:    arch/arm/mach-bcm/
  
 -BROADCOM BCM2835 ARM ARCHITECTURE
 +BROADCOM BCM2711/BCM2835 ARM ARCHITECTURE
  M:    Eric Anholt <eric@anholt.net>
  M:    Stefan Wahren <wahrenst@gmx.net>
  L:    bcm-kernel-feedback-list@broadcom.com
@@@ -3234,7 -3196,6 +3235,7 @@@ L:      linux-rpi-kernel@lists.infradead.or
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  T:    git git://github.com/anholt/linux
  S:    Maintained
 +N:    bcm2711
  N:    bcm2835
  F:    drivers/staging/vc04_services
  
@@@ -3281,6 -3242,8 +3282,6 @@@ S:      Maintaine
  F:    drivers/usb/gadget/udc/bcm63xx_udc.*
  
  BROADCOM BCM7XXX ARM ARCHITECTURE
 -M:    Brian Norris <computersforpeace@gmail.com>
 -M:    Gregory Fong <gregory.0xf0@gmail.com>
  M:    Florian Fainelli <f.fainelli@gmail.com>
  M:    bcm-kernel-feedback-list@broadcom.com
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
@@@ -3301,6 -3264,7 +3302,6 @@@ S:      Maintaine
  F:    drivers/cpufreq/bmips-cpufreq.c
  
  BROADCOM BMIPS MIPS ARCHITECTURE
 -M:    Kevin Cernekee <cernekee@gmail.com>
  M:    Florian Fainelli <f.fainelli@gmail.com>
  L:    bcm-kernel-feedback-list@broadcom.com
  L:    linux-mips@vger.kernel.org
@@@ -3572,7 -3536,7 +3573,7 @@@ BUS FREQUENCY DRIVER FOR SAMSUNG EXYNO
  M:    Chanwoo Choi <cw00.choi@samsung.com>
  L:    linux-pm@vger.kernel.org
  L:    linux-samsung-soc@vger.kernel.org
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mzx/devfreq.git
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/chanwoo/linux.git
  S:    Maintained
  F:    drivers/devfreq/exynos-bus.c
  F:    Documentation/devicetree/bindings/devfreq/exynos-bus.txt
@@@ -3635,13 -3599,6 +3636,13 @@@ S:    Maintaine
  F:    Documentation/devicetree/bindings/media/cdns,*.txt
  F:    drivers/media/platform/cadence/cdns-csi2*
  
 +CADENCE NAND DRIVER
 +M:    Piotr Sroka <piotrs@cadence.com>
 +L:    linux-mtd@lists.infradead.org
 +S:    Maintained
 +F:    drivers/mtd/nand/raw/cadence-nand-controller.c
 +F:    Documentation/devicetree/bindings/mtd/cadence-nand-controller.txt
 +
  CADET FM/AM RADIO RECEIVER DRIVER
  M:    Hans Verkuil <hverkuil@xs4all.nl>
  L:    linux-media@vger.kernel.org
@@@ -3673,6 -3630,16 +3674,6 @@@ L:     cake@lists.bufferbloat.net (moderate
  S:    Maintained
  F:    net/sched/sch_cake.c
  
 -CALGARY x86-64 IOMMU
 -M:    Muli Ben-Yehuda <mulix@mulix.org>
 -M:    Jon Mason <jdmason@kudzu.us>
 -L:    iommu@lists.linux-foundation.org
 -S:    Maintained
 -F:    arch/x86/kernel/pci-calgary_64.c
 -F:    arch/x86/kernel/tce_64.c
 -F:    arch/x86/include/asm/calgary.h
 -F:    arch/x86/include/asm/tce.h
 -
  CAN NETWORK DRIVERS
  M:    Wolfgang Grandegger <wg@grandegger.com>
  M:    Marc Kleine-Budde <mkl@pengutronix.de>
@@@ -3715,7 -3682,7 +3716,7 @@@ M:      Oleksij Rempel <o.rempel@pengutronix
  R:    Pengutronix Kernel Team <kernel@pengutronix.de>
  L:    linux-can@vger.kernel.org
  S:    Maintained
 -F:    Documentation/networking/j1939.txt
 +F:    Documentation/networking/j1939.rst
  F:    net/can/j1939/
  F:    include/uapi/linux/can/j1939.h
  
@@@ -3774,6 -3741,7 +3775,6 @@@ F:      drivers/crypto/cavium/cpt
  
  CAVIUM THUNDERX2 ARM64 SOC
  M:    Robert Richter <rrichter@cavium.com>
 -M:    Jayachandran C <jnair@caviumnetworks.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  F:    arch/arm64/boot/dts/cavium/thunder2-99xx*
@@@ -4306,13 -4274,14 +4307,13 @@@ F:   include/linux/cpufreq.
  F:    include/linux/sched/cpufreq.h
  F:    tools/testing/selftests/cpufreq/
  
 -CPU FREQUENCY DRIVERS - ARM BIG LITTLE
 +CPU FREQUENCY DRIVERS - VEXPRESS SPC ARM BIG LITTLE
  M:    Viresh Kumar <viresh.kumar@linaro.org>
  M:    Sudeep Holla <sudeep.holla@arm.com>
  L:    linux-pm@vger.kernel.org
  W:    http://www.arm.com/products/processors/technologies/biglittleprocessing.php
  S:    Maintained
 -F:    drivers/cpufreq/arm_big_little.h
 -F:    drivers/cpufreq/arm_big_little.c
 +F:    drivers/cpufreq/vexpress-spc-cpufreq.c
  
  CPU POWER MONITORING SUBSYSTEM
  M:    Thomas Renninger <trenn@suse.com>
@@@ -4491,6 -4460,14 +4492,6 @@@ W:     http://www.chelsio.co
  S:    Supported
  F:    drivers/scsi/cxgbi/cxgb3i
  
 -CXGB3 IWARP RNIC DRIVER (IW_CXGB3)
 -M:    Potnuri Bharat Teja <bharat@chelsio.com>
 -L:    linux-rdma@vger.kernel.org
 -W:    http://www.openfabrics.org
 -S:    Supported
 -F:    drivers/infiniband/hw/cxgb3/
 -F:    include/uapi/rdma/cxgb3-abi.h
 -
  CXGB4 CRYPTO DRIVER (chcr)
  M:    Atul Gupta <atul.gupta@chelsio.com>
  L:    linux-crypto@vger.kernel.org
@@@ -4665,14 -4642,6 +4666,14 @@@ M:    "Maciej W. Rozycki" <macro@linux-mip
  S:    Maintained
  F:    drivers/net/fddi/defxx.*
  
 +DEINTERLACE DRIVERS FOR ALLWINNER H3
 +M:    Jernej Skrabec <jernej.skrabec@siol.net>
 +L:    linux-media@vger.kernel.org
 +T:    git git://linuxtv.org/media_tree.git
 +S:    Maintained
 +F:    drivers/media/platform/sunxi/sun8i-di/
 +F:    Documentation/devicetree/bindings/media/allwinner,sun8i-h3-deinterlace.yaml
 +
  DELL SMBIOS DRIVER
  M:    Pali Rohár <pali.rohar@gmail.com>
  M:    Mario Limonciello <mario.limonciello@dell.com>
@@@ -4797,9 -4766,9 +4798,9 @@@ F:      include/linux/devcoredump.
  DEVICE FREQUENCY (DEVFREQ)
  M:    MyungJoo Ham <myungjoo.ham@samsung.com>
  M:    Kyungmin Park <kyungmin.park@samsung.com>
 -R:    Chanwoo Choi <cw00.choi@samsung.com>
 +M:    Chanwoo Choi <cw00.choi@samsung.com>
  L:    linux-pm@vger.kernel.org
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mzx/devfreq.git
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/chanwoo/linux.git
  S:    Maintained
  F:    drivers/devfreq/
  F:    include/linux/devfreq.h
@@@ -4809,11 -4778,10 +4810,11 @@@ F:   include/trace/events/devfreq.
  DEVICE FREQUENCY EVENT (DEVFREQ-EVENT)
  M:    Chanwoo Choi <cw00.choi@samsung.com>
  L:    linux-pm@vger.kernel.org
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mzx/devfreq.git
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/chanwoo/linux.git
  S:    Supported
  F:    drivers/devfreq/event/
  F:    drivers/devfreq/devfreq-event.c
 +F:    include/dt-bindings/pmu/exynos_ppmu.h
  F:    include/linux/devfreq-event.h
  F:    Documentation/devicetree/bindings/devfreq/event/
  
@@@ -4915,6 -4883,7 +4916,6 @@@ F:      include/trace/events/fs_dax.
  DEVICE DIRECT ACCESS (DAX)
  M:    Dan Williams <dan.j.williams@intel.com>
  M:    Vishal Verma <vishal.l.verma@intel.com>
 -M:    Keith Busch <keith.busch@intel.com>
  M:    Dave Jiang <dave.jiang@intel.com>
  L:    linux-nvdimm@lists.01.org
  S:    Supported
@@@ -5001,6 -4970,14 +5002,14 @@@ F:    include/linux/dma-direct.
  F:    include/linux/dma-mapping.h
  F:    include/linux/dma-noncoherent.h
  
+ DMC FREQUENCY DRIVER FOR SAMSUNG EXYNOS5422
+ M:    Lukasz Luba <l.luba@partner.samsung.com>
+ L:    linux-pm@vger.kernel.org
+ L:    linux-samsung-soc@vger.kernel.org
+ S:    Maintained
+ F:    drivers/memory/samsung/exynos5422-dmc.c
+ F:    Documentation/devicetree/bindings/memory-controllers/exynos5422-dmc.txt
  DME1737 HARDWARE MONITOR DRIVER
  M:    Juerg Haefliger <juergh@gmail.com>
  L:    linux-hwmon@vger.kernel.org
@@@ -5082,14 -5059,10 +5091,14 @@@ M:   Ioana Radulescu <ruxandra.radulescu@
  L:    netdev@vger.kernel.org
  S:    Maintained
  F:    drivers/net/ethernet/freescale/dpaa2/dpaa2-eth*
 +F:    drivers/net/ethernet/freescale/dpaa2/dpaa2-mac*
  F:    drivers/net/ethernet/freescale/dpaa2/dpni*
 +F:    drivers/net/ethernet/freescale/dpaa2/dpmac*
  F:    drivers/net/ethernet/freescale/dpaa2/dpkg.h
  F:    drivers/net/ethernet/freescale/dpaa2/Makefile
  F:    drivers/net/ethernet/freescale/dpaa2/Kconfig
 +F:    Documentation/networking/device_drivers/freescale/dpaa2/ethernet-driver.rst
 +F:    Documentation/networking/device_drivers/freescale/dpaa2/mac-phy-support.rst
  
  DPAA2 ETHERNET SWITCH DRIVER
  M:    Ioana Radulescu <ruxandra.radulescu@nxp.com>
@@@ -5412,22 -5385,12 +5421,22 @@@ F:   include/linux/vga
  
  DRM DRIVERS FOR ALLWINNER A10
  M:    Maxime Ripard <mripard@kernel.org>
 +M:    Chen-Yu Tsai <wens@csie.org>
  L:    dri-devel@lists.freedesktop.org
  S:    Supported
  F:    drivers/gpu/drm/sun4i/
  F:    Documentation/devicetree/bindings/display/sunxi/sun4i-drm.txt
  T:    git git://anongit.freedesktop.org/drm/drm-misc
  
 +DRM DRIVER FOR ALLWINNER DE2 AND DE3 ENGINE
 +M:    Maxime Ripard <mripard@kernel.org>
 +M:    Chen-Yu Tsai <wens@csie.org>
 +R:    Jernej Skrabec <jernej.skrabec@siol.net>
 +L:    dri-devel@lists.freedesktop.org
 +S:    Supported
 +F:    drivers/gpu/drm/sun4i/sun8i*
 +T:    git git://anongit.freedesktop.org/drm/drm-misc
 +
  DRM DRIVERS FOR AMLOGIC SOCS
  M:    Neil Armstrong <narmstrong@baylibre.com>
  L:    dri-devel@lists.freedesktop.org
@@@ -6052,14 -6015,14 +6061,14 @@@ F:   sound/usb/misc/ua101.
  EFI TEST DRIVER
  L:    linux-efi@vger.kernel.org
  M:    Ivan Hu <ivan.hu@canonical.com>
 -M:    Ard Biesheuvel <ard.biesheuvel@linaro.org>
 +M:    Ard Biesheuvel <ardb@kernel.org>
  S:    Maintained
  F:    drivers/firmware/efi/test/
  
  EFI VARIABLE FILESYSTEM
  M:    Matthew Garrett <matthew.garrett@nebula.com>
  M:    Jeremy Kerr <jk@ozlabs.org>
 -M:    Ard Biesheuvel <ard.biesheuvel@linaro.org>
 +M:    Ard Biesheuvel <ardb@kernel.org>
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi.git
  L:    linux-efi@vger.kernel.org
  S:    Maintained
@@@ -6193,12 -6156,10 +6202,12 @@@ S:   Maintaine
  F:    Documentation/ABI/testing/sysfs-class-net-phydev
  F:    Documentation/devicetree/bindings/net/ethernet-phy.yaml
  F:    Documentation/devicetree/bindings/net/mdio*
 +F:    Documentation/devicetree/bindings/net/qca,ar803x.yaml
  F:    Documentation/networking/phy.rst
  F:    drivers/net/phy/
  F:    drivers/of/of_mdio.c
  F:    drivers/of/of_net.c
 +F:    include/dt-bindings/net/qca-ar803x.h
  F:    include/linux/*mdio*.h
  F:    include/linux/of_net.h
  F:    include/linux/phy.h
@@@ -6211,7 -6172,6 +6220,7 @@@ F:      include/uapi/linux/mii.
  
  EXFAT FILE SYSTEM
  M:    Valdis Kletnieks <valdis.kletnieks@vt.edu>
 +L:    linux-fsdevel@vger.kernel.org
  S:    Maintained
  F:    drivers/staging/exfat/
  
@@@ -6241,7 -6201,7 +6250,7 @@@ S:      Supporte
  F:    security/integrity/evm/
  
  EXTENSIBLE FIRMWARE INTERFACE (EFI)
 -M:    Ard Biesheuvel <ard.biesheuvel@linaro.org>
 +M:    Ard Biesheuvel <ardb@kernel.org>
  L:    linux-efi@vger.kernel.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi.git
  S:    Maintained
@@@ -6766,7 -6726,6 +6775,7 @@@ FSNOTIFY: FILESYSTEM NOTIFICATION INFRA
  M:    Jan Kara <jack@suse.cz>
  R:    Amir Goldstein <amir73il@gmail.com>
  L:    linux-fsdevel@vger.kernel.org
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs.git fsnotify
  S:    Maintained
  F:    fs/notify/
  F:    include/linux/fsnotify*.h
@@@ -6936,7 -6895,7 +6945,7 @@@ L:      linux-pm@vger.kernel.or
  S:    Supported
  F:    drivers/base/power/domain*.c
  F:    include/linux/pm_domain.h
 -F:    Documentation/devicetree/bindings/power/power_domain.txt
 +F:    Documentation/devicetree/bindings/power/power?domain*
  
  GENERIC RESISTIVE TOUCHSCREEN ADC DRIVER
  M:    Eugen Hristev <eugen.hristev@microchip.com>
@@@ -7287,7 -7246,7 +7296,7 @@@ M:      Ohad Ben-Cohen <ohad@wizery.com
  M:    Bjorn Andersson <bjorn.andersson@linaro.org>
  L:    linux-remoteproc@vger.kernel.org
  S:    Maintained
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/ohad/hwspinlock.git
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/andersson/remoteproc.git hwspinlock-next
  F:    Documentation/devicetree/bindings/hwlock/
  F:    Documentation/hwspinlock.txt
  F:    drivers/hwspinlock/
@@@ -7418,25 -7377,6 +7427,25 @@@ F:    include/uapi/linux/if_hippi.
  F:    net/802/hippi.c
  F:    drivers/net/hippi/
  
 +HISILICON SECURITY ENGINE V2 DRIVER (SEC2)
 +M:    Zaibo Xu <xuzaibo@huawei.com>
 +L:    linux-crypto@vger.kernel.org
 +S:    Maintained
 +F:    drivers/crypto/hisilicon/sec2/sec_crypto.c
 +F:    drivers/crypto/hisilicon/sec2/sec_main.c
 +F:    drivers/crypto/hisilicon/sec2/sec_crypto.h
 +F:    drivers/crypto/hisilicon/sec2/sec.h
 +F:    Documentation/ABI/testing/debugfs-hisi-sec
 +
 +HISILICON HIGH PERFORMANCE RSA ENGINE DRIVER (HPRE)
 +M:    Zaibo Xu <xuzaibo@huawei.com>
 +L:    linux-crypto@vger.kernel.org
 +S:    Maintained
 +F:    drivers/crypto/hisilicon/hpre/hpre_crypto.c
 +F:    drivers/crypto/hisilicon/hpre/hpre_main.c
 +F:    drivers/crypto/hisilicon/hpre/hpre.h
 +F:    Documentation/ABI/testing/debugfs-hisi-hpre
 +
  HISILICON NETWORK SUBSYSTEM 3 DRIVER (HNS3)
  M:    Yisen Zhuang <yisen.zhuang@huawei.com>
  M:    Salil Mehta <salil.mehta@huawei.com>
@@@ -7445,11 -7385,6 +7454,11 @@@ W:    http://www.hisilicon.co
  S:    Maintained
  F:    drivers/net/ethernet/hisilicon/hns3/
  
 +HISILICON TRUE RANDOM NUMBER GENERATOR V2 SUPPORT
 +M:    Zaibo Xu <xuzaibo@huawei.com>
 +S:    Maintained
 +F:    drivers/char/hw_random/hisi-trng-v2.c
 +
  HISILICON LPC BUS DRIVER
  M:    john.garry@huawei.com
  W:    http://www.hisilicon.com
@@@ -7495,6 -7430,7 +7504,6 @@@ S:      Maintaine
  F:    drivers/crypto/hisilicon/qm.c
  F:    drivers/crypto/hisilicon/qm.h
  F:    drivers/crypto/hisilicon/sgl.c
 -F:    drivers/crypto/hisilicon/sgl.h
  F:    drivers/crypto/hisilicon/zip/
  F:    Documentation/ABI/testing/debugfs-hisi-zip
  
@@@ -7520,8 -7456,8 +7529,8 @@@ F:      drivers/platform/x86/tc1100-wmi.
  
  HP100:        Driver for HP 10/100 Mbit/s Voice Grade Network Adapter Series
  M:    Jaroslav Kysela <perex@perex.cz>
 -S:    Maintained
 -F:    drivers/net/ethernet/hp/hp100.*
 +S:    Obsolete
 +F:    drivers/staging/hp/hp100.*
  
  HPET: High Precision Event Timers driver
  M:    Clemens Ladisch <clemens@ladisch.de>
@@@ -7622,13 -7558,6 +7631,13 @@@ L:    linux-kernel@vger.kernel.or
  S:    Maintained
  F:    arch/x86/kernel/cpu/hygon.c
  
 +HYNIX HI556 SENSOR DRIVER
 +M:    Shawn Tu <shawnx.tu@intel.com>
 +L:    linux-media@vger.kernel.org
 +T:    git git://linuxtv.org/media_tree.git
 +S:    Maintained
 +F:    drivers/media/i2c/hi556.c
 +
  Hyper-V CORE AND DRIVERS
  M:    "K. Y. Srinivasan" <kys@microsoft.com>
  M:    Haiyang Zhang <haiyangz@microsoft.com>
@@@ -7661,7 -7590,6 +7670,7 @@@ F:      include/uapi/linux/hyperv.
  F:    include/asm-generic/mshyperv.h
  F:    tools/hv/
  F:    Documentation/ABI/stable/sysfs-bus-vmbus
 +F:    Documentation/ABI/testing/debugfs-hyperv
  
  HYPERBUS SUPPORT
  M:    Vignesh Raghavendra <vigneshr@ti.com>
@@@ -7814,7 -7742,7 +7823,7 @@@ F:      drivers/i2c/i2c-stub.
  
  I3C SUBSYSTEM
  M:    Boris Brezillon <bbrezillon@kernel.org>
 -L:    linux-i3c@lists.infradead.org
 +L:    linux-i3c@lists.infradead.org (moderated for non-subscribers)
  C:    irc://chat.freenode.net/linux-i3c
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux.git
  S:    Maintained
@@@ -7830,12 -7758,6 +7839,12 @@@ S:    Maintaine
  F:    Documentation/devicetree/bindings/i3c/snps,dw-i3c-master.txt
  F:    drivers/i3c/master/dw*
  
 +I3C DRIVER FOR CADENCE I3C MASTER IP
 +M:      Przemysław Gaj <pgaj@cadence.com>
 +S:      Maintained
 +F:      Documentation/devicetree/bindings/i3c/cdns,i3c-master.txt
 +F:      drivers/i3c/master/i3c-master-cdns.c
 +
  IA64 (Itanium) PLATFORM
  M:    Tony Luck <tony.luck@intel.com>
  M:    Fenghua Yu <fenghua.yu@intel.com>
@@@ -8092,7 -8014,7 +8101,7 @@@ S:      Maintaine
  F:    drivers/usb/atm/ueagle-atm.c
  
  IMGTEC ASCII LCD DRIVER
 -M:    Paul Burton <paul.burton@mips.com>
 +M:    Paul Burton <paulburton@kernel.org>
  S:    Maintained
  F:    Documentation/devicetree/bindings/auxdisplay/img-ascii-lcd.txt
  F:    drivers/auxdisplay/img-ascii-lcd.c
@@@ -8334,7 -8256,7 +8343,7 @@@ F:      Documentation/fb/intelfb.rs
  F:    drivers/video/fbdev/intelfb/
  
  INTEL GPIO DRIVERS
 -M:    Andy Shevchenko <andriy.shevchenko@linux.intel.com>
 +M:    Andy Shevchenko <andy@kernel.org>
  L:    linux-gpio@vger.kernel.org
  S:    Maintained
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/andy/linux-gpio-intel.git
@@@ -8389,14 -8311,11 +8398,14 @@@ F:   drivers/hid/intel-ish-hid
  
  INTEL IOMMU (VT-d)
  M:    David Woodhouse <dwmw2@infradead.org>
 +M:    Lu Baolu <baolu.lu@linux.intel.com>
  L:    iommu@lists.linux-foundation.org
 -T:    git git://git.infradead.org/iommu-2.6.git
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu.git
  S:    Supported
 -F:    drivers/iommu/intel-iommu.c
 +F:    drivers/iommu/dmar.c
 +F:    drivers/iommu/intel*.[ch]
  F:    include/linux/intel-iommu.h
 +F:    include/linux/intel-svm.h
  
  INTEL IOP-ADMA DMA DRIVER
  R:    Dan Williams <dan.j.williams@intel.com>
@@@ -8420,7 -8339,6 +8429,7 @@@ S:      Maintaine
  F:    drivers/staging/media/ipu3/
  F:    Documentation/media/uapi/v4l/pixfmt-meta-intel-ipu3.rst
  F:    Documentation/media/v4l-drivers/ipu3.rst
 +F:    Documentation/media/v4l-drivers/ipu3_rcb.svg
  
  INTEL IXP4XX QMGR, NPE, ETHERNET and HSS SUPPORT
  M:    Krzysztof Halasa <khalasa@piap.pl>
@@@ -8488,7 -8406,7 +8497,7 @@@ F:      arch/x86/include/asm/intel_pmc_ipc.
  F:    arch/x86/include/asm/intel_punit_ipc.h
  
  INTEL PMIC GPIO DRIVERS
 -M:    Andy Shevchenko <andriy.shevchenko@linux.intel.com>
 +M:    Andy Shevchenko <andy@kernel.org>
  S:    Maintained
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/andy/linux-gpio-intel.git
  F:    drivers/gpio/gpio-*cove.c
@@@ -8656,13 -8574,12 +8665,13 @@@ F:   include/linux/iova.
  
  IO_URING
  M:    Jens Axboe <axboe@kernel.dk>
 -L:    linux-block@vger.kernel.org
 -L:    linux-fsdevel@vger.kernel.org
 +L:    io-uring@vger.kernel.org
  T:    git git://git.kernel.dk/linux-block
  T:    git git://git.kernel.dk/liburing
  S:    Maintained
  F:    fs/io_uring.c
 +F:    fs/io-wq.c
 +F:    fs/io-wq.h
  F:    include/uapi/linux/io_uring.h
  
  IPMI SUBSYSTEM
@@@ -8935,7 -8852,7 +8944,7 @@@ F:      mm/kasan
  F:    scripts/Makefile.kasan
  
  KCONFIG
 -M:    Masahiro Yamada <yamada.masahiro@socionext.com>
 +M:    Masahiro Yamada <masahiroy@kernel.org>
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild.git kconfig
  L:    linux-kbuild@vger.kernel.org
  S:    Maintained
@@@ -8967,7 -8884,7 +8976,7 @@@ S:      Maintaine
  F:    fs/autofs/
  
  KERNEL BUILD + files below scripts/ (unless maintained elsewhere)
 -M:    Masahiro Yamada <yamada.masahiro@socionext.com>
 +M:    Masahiro Yamada <masahiroy@kernel.org>
  M:    Michal Marek <michal.lkml@markovi.net>
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild.git
  L:    linux-kbuild@vger.kernel.org
@@@ -9013,17 -8930,6 +9022,17 @@@ S:    Maintaine
  F:    tools/testing/selftests/
  F:    Documentation/dev-tools/kselftest*
  
 +KERNEL UNIT TESTING FRAMEWORK (KUnit)
 +M:    Brendan Higgins <brendanhiggins@google.com>
 +L:    linux-kselftest@vger.kernel.org
 +L:    kunit-dev@googlegroups.com
 +W:    https://google.github.io/kunit-docs/third_party/kernel/docs/
 +S:    Maintained
 +F:    Documentation/dev-tools/kunit/
 +F:    include/kunit/
 +F:    lib/kunit/
 +F:    tools/testing/kunit/
 +
  KERNEL USERMODE HELPER
  M:    Luis Chamberlain <mcgrof@kernel.org>
  L:    linux-kernel@vger.kernel.org
@@@ -9229,7 -9135,7 +9238,7 @@@ F:      drivers/auxdisplay/ks0108.
  F:    include/linux/ks0108.h
  
  L3MDEV
 -M:    David Ahern <dsa@cumulusnetworks.com>
 +M:    David Ahern <dsahern@kernel.org>
  L:    netdev@vger.kernel.org
  S:    Maintained
  F:    net/l3mdev
@@@ -9290,7 -9196,6 +9299,7 @@@ M:      Pavel Machek <pavel@ucw.cz
  R:    Dan Murphy <dmurphy@ti.com>
  L:    linux-leds@vger.kernel.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/j.anaszewski/linux-leds.git
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/pavel/linux-leds.git
  S:    Maintained
  F:    Documentation/devicetree/bindings/leds/
  F:    drivers/leds/
@@@ -9407,7 -9312,6 +9416,7 @@@ M:      Dan Williams <dan.j.williams@intel.c
  M:    Vishal Verma <vishal.l.verma@intel.com>
  M:    Dave Jiang <dave.jiang@intel.com>
  L:    linux-nvdimm@lists.01.org
 +P:    Documentation/nvdimm/maintainer-entry-profile.rst
  Q:    https://patchwork.kernel.org/project/linux-nvdimm/list/
  S:    Supported
  F:    drivers/nvdimm/blk.c
@@@ -9418,7 -9322,6 +9427,7 @@@ M:      Vishal Verma <vishal.l.verma@intel.c
  M:    Dan Williams <dan.j.williams@intel.com>
  M:    Dave Jiang <dave.jiang@intel.com>
  L:    linux-nvdimm@lists.01.org
 +P:    Documentation/nvdimm/maintainer-entry-profile.rst
  Q:    https://patchwork.kernel.org/project/linux-nvdimm/list/
  S:    Supported
  F:    drivers/nvdimm/btt*
@@@ -9428,7 -9331,6 +9437,7 @@@ M:      Dan Williams <dan.j.williams@intel.c
  M:    Vishal Verma <vishal.l.verma@intel.com>
  M:    Dave Jiang <dave.jiang@intel.com>
  L:    linux-nvdimm@lists.01.org
 +P:    Documentation/nvdimm/maintainer-entry-profile.rst
  Q:    https://patchwork.kernel.org/project/linux-nvdimm/list/
  S:    Supported
  F:    drivers/nvdimm/pmem*
@@@ -9445,9 -9347,9 +9454,9 @@@ LIBNVDIMM: NON-VOLATILE MEMORY DEVICE S
  M:    Dan Williams <dan.j.williams@intel.com>
  M:    Vishal Verma <vishal.l.verma@intel.com>
  M:    Dave Jiang <dave.jiang@intel.com>
 -M:    Keith Busch <keith.busch@intel.com>
  M:    Ira Weiny <ira.weiny@intel.com>
  L:    linux-nvdimm@lists.01.org
 +P:    Documentation/nvdimm/maintainer-entry-profile.rst
  Q:    https://patchwork.kernel.org/project/linux-nvdimm/list/
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm.git
  S:    Supported
@@@ -9604,13 -9506,6 +9613,13 @@@ F:    Documentation/misc-devices/lis3lv02d
  F:    drivers/misc/lis3lv02d/
  F:    drivers/platform/x86/hp_accel.c
  
 +LIST KUNIT TEST
 +M:    David Gow <davidgow@google.com>
 +L:    linux-kselftest@vger.kernel.org
 +L:    kunit-dev@googlegroups.com
 +S:    Maintained
 +F:    lib/list-test.c
 +
  LIVE PATCHING
  M:    Josh Poimboeuf <jpoimboe@redhat.com>
  M:    Jiri Kosina <jikos@kernel.org>
@@@ -9715,13 -9610,6 +9724,13 @@@ S:    Maintaine
  F:    Documentation/admin-guide/ldm.rst
  F:    block/partitions/ldm.*
  
 +LOGITECH HID GAMING KEYBOARDS
 +M:    Hans de Goede <hdegoede@redhat.com>
 +L:    linux-input@vger.kernel.org
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid.git
 +S:    Maintained
 +F:    drivers/hid/hid-lg-g15.c
 +
  LSILOGIC MPT FUSION DRIVERS (FC/SAS/SPI)
  M:    Sathya Prakash <sathya.prakash@broadcom.com>
  M:    Chaitra P B <chaitra.basappa@broadcom.com>
@@@ -9743,17 -9631,9 +9752,17 @@@ LTC1660 DAC DRIVE
  M:    Marcus Folkesson <marcus.folkesson@gmail.com>
  L:    linux-iio@vger.kernel.org
  S:    Maintained
 -F:    Documentation/devicetree/bindings/iio/dac/ltc1660.txt
 +F:    Documentation/devicetree/bindings/iio/dac/lltc,ltc1660.yaml
  F:    drivers/iio/dac/ltc1660.c
  
 +LTC2983 IIO TEMPERATURE DRIVER
 +M:    Nuno Sá <nuno.sa@analog.com>
 +W:    http://ez.analog.com/community/linux-device-drivers
 +L:    linux-iio@vger.kernel.org
 +S:    Supported
 +F:    drivers/iio/temperature/ltc2983.c
 +F:    Documentation/devicetree/bindings/iio/temperature/adi,ltc2983.yaml
 +
  LTC4261 HARDWARE MONITOR DRIVER
  M:    Guenter Roeck <linux@roeck-us.net>
  L:    linux-hwmon@vger.kernel.org
@@@ -9761,17 -9641,6 +9770,17 @@@ S:    Maintaine
  F:    Documentation/hwmon/ltc4261.rst
  F:    drivers/hwmon/ltc4261.c
  
 +LTC2947 HARDWARE MONITOR DRIVER
 +M:    Nuno Sá <nuno.sa@analog.com>
 +W:    http://ez.analog.com/community/linux-device-drivers
 +L:    linux-hwmon@vger.kernel.org
 +S:    Supported
 +F:    drivers/hwmon/ltc2947-core.c
 +F:    drivers/hwmon/ltc2947-spi.c
 +F:    drivers/hwmon/ltc2947-i2c.c
 +F:    drivers/hwmon/ltc2947.h
 +F:    Documentation/devicetree/bindings/hwmon/adi,ltc2947.yaml
 +
  LTC4306 I2C MULTIPLEXER DRIVER
  M:    Michael Hennerich <michael.hennerich@analog.com>
  W:    http://ez.analog.com/community/linux-device-drivers
@@@ -9880,7 -9749,6 +9889,7 @@@ S:      Maintaine
  F:    drivers/net/dsa/mv88e6xxx/
  F:    include/linux/platform_data/mv88e6xxx.h
  F:    Documentation/devicetree/bindings/net/dsa/marvell.txt
 +F:    Documentation/networking/devlink-params-mv88e6xxx.txt
  
  MARVELL ARMADA DRM SUPPORT
  M:    Russell King <linux@armlinux.org.uk>
@@@ -10005,7 -9873,7 +10014,7 @@@ F:    Documentation/hwmon/max16065.rs
  F:    drivers/hwmon/max16065.c
  
  MAX2175 SDR TUNER DRIVER
 -M:    Ramesh Shanmugasundaram <ramesh.shanmugasundaram@bp.renesas.com>
 +M:    Ramesh Shanmugasundaram <rashanmu@gmail.com>
  L:    linux-media@vger.kernel.org
  T:    git git://linuxtv.org/media_tree.git
  S:    Maintained
@@@ -10047,8 -9915,8 +10056,8 @@@ MAXIM MAX77650 PMIC MFD DRIVE
  M:    Bartosz Golaszewski <bgolaszewski@baylibre.com>
  L:    linux-kernel@vger.kernel.org
  S:    Maintained
 -F:    Documentation/devicetree/bindings/*/*max77650.txt
 -F:    Documentation/devicetree/bindings/*/max77650*.txt
 +F:    Documentation/devicetree/bindings/*/*max77650.yaml
 +F:    Documentation/devicetree/bindings/*/max77650*.yaml
  F:    include/linux/mfd/max77650.h
  F:    drivers/mfd/max77650.c
  F:    drivers/regulator/max77650-regulator.c
@@@ -10267,7 -10135,7 +10276,7 @@@ F:   drivers/media/platform/renesas-ceu.
  F:    include/media/drv-intf/renesas-ceu.h
  
  MEDIA DRIVERS FOR RENESAS - DRIF
 -M:    Ramesh Shanmugasundaram <ramesh.shanmugasundaram@bp.renesas.com>
 +M:    Ramesh Shanmugasundaram <rashanmu@gmail.com>
  L:    linux-media@vger.kernel.org
  L:    linux-renesas-soc@vger.kernel.org
  T:    git git://linuxtv.org/media_tree.git
@@@ -10347,6 -10215,7 +10356,6 @@@ F:   drivers/staging/media/tegra-vde
  
  MEDIA INPUT INFRASTRUCTURE (V4L/DVB)
  M:    Mauro Carvalho Chehab <mchehab@kernel.org>
 -P:    LinuxTV.org Project
  L:    linux-media@vger.kernel.org
  W:    https://linuxtv.org
  Q:    http://patchwork.kernel.org/project/linux-media/list/
@@@ -10398,7 -10267,7 +10407,7 @@@ MEDIATEK ETHERNET DRIVE
  M:    Felix Fietkau <nbd@openwrt.org>
  M:    John Crispin <john@phrozen.org>
  M:    Sean Wang <sean.wang@mediatek.com>
 -M:    Nelson Chang <nelson.chang@mediatek.com>
 +M:    Mark Lee <Mark-MC.Lee@mediatek.com>
  L:    netdev@vger.kernel.org
  S:    Maintained
  F:    drivers/net/ethernet/mediatek/
@@@ -10410,13 -10279,6 +10419,13 @@@ S: Maintaine
  F:    drivers/net/dsa/mt7530.*
  F:    net/dsa/tag_mtk.c
  
 +MEDIATEK BOARD LEVEL SHUTDOWN DRIVERS
 +M:    Sean Wang <sean.wang@mediatek.com>
 +L:    linux-pm@vger.kernel.org
 +S:    Maintained
 +F:    Documentation/devicetree/bindings/power/reset/mt6323-poweroff.txt
 +F:    drivers/power/reset/mt6323-poweroff.c
 +
  MEDIATEK JPEG DRIVER
  M:    Rick Chang <rick.chang@mediatek.com>
  M:    Bin Liu <bin.liu@mediatek.com>
@@@ -10582,7 -10444,6 +10591,7 @@@ M:   Darren Hart <dvhart@infradead.org
  M:    Vadim Pasternak <vadimp@mellanox.com>
  L:    platform-driver-x86@vger.kernel.org
  S:    Supported
 +F:    Documentation/ABI/testing/sysfs-platform-mellanox-bootctl
  F:    drivers/platform/mellanox/
  F:    include/linux/platform_data/mlxreg.h
  
@@@ -10669,12 -10530,8 +10678,12 @@@ F: mm/memblock.
  F:    Documentation/core-api/boot-time-mm.rst
  
  MEMORY MANAGEMENT
 +M:    Andrew Morton <akpm@linux-foundation.org>
  L:    linux-mm@kvack.org
  W:    http://www.linux-mm.org
 +T:    quilt https://ozlabs.org/~akpm/mmotm/
 +T:    quilt https://ozlabs.org/~akpm/mmots/
 +T:    git git://github.com/hnaz/linux-mm.git
  S:    Maintained
  F:    include/linux/mm.h
  F:    include/linux/gfp.h
@@@ -10684,13 -10541,15 +10693,13 @@@ F:        include/linux/vmalloc.
  F:    mm/
  
  MEMORY TECHNOLOGY DEVICES (MTD)
 -M:    David Woodhouse <dwmw2@infradead.org>
 -M:    Brian Norris <computersforpeace@gmail.com>
 -M:    Marek Vasut <marek.vasut@gmail.com>
  M:    Miquel Raynal <miquel.raynal@bootlin.com>
  M:    Richard Weinberger <richard@nod.at>
  M:    Vignesh Raghavendra <vigneshr@ti.com>
  L:    linux-mtd@lists.infradead.org
  W:    http://www.linux-mtd.infradead.org/
  Q:    http://patchwork.ozlabs.org/project/linux-mtd/list/
 +C:    irc://irc.oftc.net/mtd
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux.git mtd/fixes
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux.git mtd/next
  S:    Maintained
@@@ -10735,7 -10594,7 +10744,7 @@@ W:   http://linux-meson.com
  S:    Supported
  F:    drivers/media/platform/meson/ao-cec.c
  F:    drivers/media/platform/meson/ao-cec-g12a.c
 -F:    Documentation/devicetree/bindings/media/meson-ao-cec.txt
 +F:    Documentation/devicetree/bindings/media/amlogic,meson-gx-ao-cec.yaml
  T:    git git://linuxtv.org/media_tree.git
  
  MESON NAND CONTROLLER DRIVER FOR AMLOGIC SOCS
@@@ -10876,7 -10735,7 +10885,7 @@@ M:   Kent Gustavsson <kent@minoris.se
  L:    linux-iio@vger.kernel.org
  S:    Supported
  F:    drivers/iio/adc/mcp3911.c
 -F:    Documentation/devicetree/bindings/iio/adc/mcp3911.txt
 +F:    Documentation/devicetree/bindings/iio/adc/microchip,mcp3911.yaml
  
  MICROCHIP NAND DRIVER
  M:    Tudor Ambarus <tudor.ambarus@microchip.com>
@@@ -10967,7 -10826,6 +10976,7 @@@ M:   Microchip Linux Driver Support <UNGL
  L:    netdev@vger.kernel.org
  S:    Supported
  F:    drivers/net/ethernet/mscc/
 +F:    include/soc/mscc/ocelot*
  
  MICROSOFT SURFACE PRO 3 BUTTON DRIVER
  M:    Chen Yu <yu.c.chen@intel.com>
@@@ -10982,7 -10840,7 +10991,7 @@@ F:   drivers/usb/image/microtek.
  
  MIPS
  M:    Ralf Baechle <ralf@linux-mips.org>
 -M:    Paul Burton <paul.burton@mips.com>
 +M:    Paul Burton <paulburton@kernel.org>
  M:    James Hogan <jhogan@kernel.org>
  L:    linux-mips@vger.kernel.org
  W:    http://www.linux-mips.org/
@@@ -10996,7 -10854,7 +11005,7 @@@ F:   arch/mips
  F:    drivers/platform/mips/
  
  MIPS BOSTON DEVELOPMENT BOARD
 -M:    Paul Burton <paul.burton@mips.com>
 +M:    Paul Burton <paulburton@kernel.org>
  L:    linux-mips@vger.kernel.org
  S:    Maintained
  F:    Documentation/devicetree/bindings/clock/img,boston-clock.txt
@@@ -11006,7 -10864,7 +11015,7 @@@ F:   drivers/clk/imgtec/clk-boston.
  F:    include/dt-bindings/clock/boston-clock.h
  
  MIPS GENERIC PLATFORM
 -M:    Paul Burton <paul.burton@mips.com>
 +M:    Paul Burton <paulburton@kernel.org>
  L:    linux-mips@vger.kernel.org
  S:    Supported
  F:    Documentation/devicetree/bindings/power/mti,mips-cpc.txt
@@@ -11022,18 -10880,18 +11031,18 @@@ F:        arch/mips/include/asm/mach-loongson3
  F:    drivers/*/*loongson1*
  F:    drivers/*/*/*loongson1*
  
 -MIPS/LOONGSON2 ARCHITECTURE
 +MIPS/LOONGSON2EF ARCHITECTURE
  M:    Jiaxun Yang <jiaxun.yang@flygoat.com>
  L:    linux-mips@vger.kernel.org
  S:    Maintained
 -F:    arch/mips/loongson64/fuloong-2e/
 -F:    arch/mips/loongson64/lemote-2f/
 -F:    arch/mips/include/asm/mach-loongson64/
 +F:    arch/mips/loongson2ef/
 +F:    arch/mips/include/asm/mach-loongson2ef/
  F:    drivers/*/*loongson2*
  F:    drivers/*/*/*loongson2*
  
 -MIPS/LOONGSON3 ARCHITECTURE
 +MIPS/LOONGSON64 ARCHITECTURE
  M:    Huacai Chen <chenhc@lemote.com>
 +M:    Jiaxun Yang <jiaxun.yang@flygoat.com>
  L:    linux-mips@vger.kernel.org
  S:    Maintained
  F:    arch/mips/loongson64/
@@@ -11066,6 -10924,13 +11075,13 @@@ F: arch/arm/boot/dts/mmp
  F:    arch/arm/mach-mmp/
  F:    linux/soc/mmp/
  
+ MMP USB PHY DRIVERS
+ R:    Lubomir Rintel <lkundrak@v3.sk>
+ L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
+ S:    Maintained
+ F:    drivers/phy/marvell/phy-mmp3-usb.c
+ F:    drivers/phy/marvell/phy-pxa-usb.c
  MMU GATHER AND TLB INVALIDATION
  M:    Will Deacon <will@kernel.org>
  M:    "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>
@@@ -11563,6 -11428,7 +11579,6 @@@ F:   include/trace/events/tcp.
  NETWORKING [TLS]
  M:    Boris Pismenny <borisp@mellanox.com>
  M:    Aviad Yehezkel <aviadye@mellanox.com>
 -M:    Dave Watson <davejwatson@fb.com>
  M:    John Fastabend <john.fastabend@gmail.com>
  M:    Daniel Borkmann <daniel@iogearbox.net>
  M:    Jakub Kicinski <jakub.kicinski@netronome.com>
@@@ -11699,7 -11565,6 +11715,7 @@@ NSDEP
  M:    Matthias Maennich <maennich@google.com>
  S:    Maintained
  F:    scripts/nsdeps
 +F:    Documentation/core-api/symbol-namespaces.rst
  
  NTB AMD DRIVER
  M:    Shyam Sundar S K <Shyam-sundar.S-k@amd.com>
@@@ -11786,7 -11651,6 +11802,7 @@@ F:   drivers/nvme/target/fcloop.
  NVM EXPRESS TARGET DRIVER
  M:    Christoph Hellwig <hch@lst.de>
  M:    Sagi Grimberg <sagi@grimberg.me>
 +M:    Chaitanya Kulkarni <chaitanya.kulkarni@wdc.com>
  L:    linux-nvme@lists.infradead.org
  T:    git://git.infradead.org/nvme.git
  W:    http://git.infradead.org/nvme.git
@@@ -11911,8 -11775,6 +11927,8 @@@ F:   arch/arm/boot/dts/*am3
  F:    arch/arm/boot/dts/*am4*
  F:    arch/arm/boot/dts/*am5*
  F:    arch/arm/boot/dts/*dra7*
 +F:    arch/arm/boot/dts/logicpd-som-lv*
 +F:    arch/arm/boot/dts/logicpd-torpedo*
  
  OMAP DISPLAY SUBSYSTEM and FRAMEBUFFER SUPPORT (DSS2)
  L:    linux-omap@vger.kernel.org
@@@ -12470,15 -12332,12 +12486,15 @@@ F:        arch/parisc
  F:    Documentation/parisc/
  F:    drivers/parisc/
  F:    drivers/char/agp/parisc-agp.c
 +F:    drivers/input/misc/hp_sdc_rtc.c
  F:    drivers/input/serio/gscps2.c
 +F:    drivers/input/serio/hp_sdc*
  F:    drivers/parport/parport_gsc.*
  F:    drivers/tty/serial/8250/8250_gsc.c
  F:    drivers/video/fbdev/sti*
  F:    drivers/video/console/sti*
  F:    drivers/video/logo/logo_parisc*
 +F:    include/linux/hp_sdc.h
  
  PARMAN
  M:    Jiri Pirko <jiri@mellanox.com>
@@@ -12605,6 -12464,7 +12621,6 @@@ F:   Documentation/devicetree/bindings/pc
  F:    drivers/pci/controller/dwc/*imx6*
  
  PCI DRIVER FOR INTEL VOLUME MANAGEMENT DEVICE (VMD)
 -M:    Keith Busch <keith.busch@intel.com>
  M:    Jonathan Derrick <jonathan.derrick@intel.com>
  L:    linux-pci@vger.kernel.org
  S:    Supported
@@@ -12647,8 -12507,7 +12663,8 @@@ F:   Documentation/devicetree/bindings/pc
  F:    drivers/pci/controller/pci-tegra.c
  
  PCI DRIVER FOR RENESAS R-CAR
 -M:    Simon Horman <horms@verge.net.au>
 +M:    Marek Vasut <marek.vasut+renesas@gmail.com>
 +M:    Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
  L:    linux-pci@vger.kernel.org
  L:    linux-renesas-soc@vger.kernel.org
  S:    Maintained
@@@ -12930,13 -12789,6 +12946,13 @@@ F: arch/*/events/
  F:    arch/*/events/*/*
  F:    tools/perf/
  
 +PERFORMANCE EVENTS SUBSYSTEM ARM64 PMU EVENTS
 +R:    John Garry <john.garry@huawei.com>
 +R:    Will Deacon <will@kernel.org>
 +L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 +S:    Supported
 +F:    tools/perf/pmu-events/arch/arm64/
 +
  PERSONALITY HANDLING
  M:    Christoph Hellwig <hch@infradead.org>
  L:    linux-abi-devel@lists.sourceforge.net
@@@ -12994,7 -12846,6 +13010,7 @@@ S:   Maintaine
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/brauner/linux.git
  F:    samples/pidfd/
  F:    tools/testing/selftests/pidfd/
 +F:    tools/testing/selftests/clone3/
  K:    (?i)pidfd
  K:    (?i)clone3
  K:    \b(clone_args|kernel_clone_args)\b
@@@ -13030,7 -12881,7 +13046,7 @@@ F:   Documentation/devicetree/bindings/pi
  
  PIN CONTROLLER - INTEL
  M:    Mika Westerberg <mika.westerberg@linux.intel.com>
 -M:    Andy Shevchenko <andriy.shevchenko@linux.intel.com>
 +M:    Andy Shevchenko <andy@kernel.org>
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/pinctrl/intel.git
  S:    Maintained
  F:    drivers/pinctrl/intel/
@@@ -13160,15 -13011,6 +13176,15 @@@ L: linux-scsi@vger.kernel.or
  S:    Supported
  F:    drivers/scsi/pm8001/
  
 +PM-GRAPH UTILITY
 +M:    "Todd E Brandt" <todd.e.brandt@linux.intel.com>
 +L:    linux-pm@vger.kernel.org
 +W:    https://01.org/pm-graph
 +B:    https://bugzilla.kernel.org/buglist.cgi?component=pm-graph&product=Tools
 +T:    git git://github.com/intel/pm-graph
 +S:    Supported
 +F:    tools/power/pm-graph
 +
  PNP SUPPORT
  M:    "Rafael J. Wysocki" <rafael.j.wysocki@intel.com>
  S:    Maintained
@@@ -13301,14 -13143,12 +13317,14 @@@ F:        Documentation/filesystems/proc.tx
  PROC SYSCTL
  M:    Luis Chamberlain <mcgrof@kernel.org>
  M:    Kees Cook <keescook@chromium.org>
 +M:    Iurii Zaikin <yzaikin@google.com>
  L:    linux-kernel@vger.kernel.org
  L:    linux-fsdevel@vger.kernel.org
  S:    Maintained
  F:    fs/proc/proc_sysctl.c
  F:    include/linux/sysctl.h
  F:    kernel/sysctl.c
 +F:    kernel/sysctl-test.c
  F:    tools/testing/selftests/sysctl/
  
  PS3 NETWORK SUPPORT
@@@ -13541,7 -13381,7 +13557,7 @@@ S:   Maintaine
  F:    drivers/scsi/qla1280.[ch]
  
  QLOGIC QLA2XXX FC-SCSI DRIVER
 -M:    qla2xxx-upstream@qlogic.com
 +M:    hmadhani@marvell.com
  L:    linux-scsi@vger.kernel.org
  S:    Supported
  F:    Documentation/scsi/LICENSE.qla2xxx
@@@ -13693,7 -13533,6 +13709,7 @@@ L:   linux-pm@vger.kernel.or
  L:    linux-arm-msm@vger.kernel.org
  S:    Maintained
  F:    drivers/thermal/qcom/
 +F:    Documentation/devicetree/bindings/thermal/qcom-tsens.yaml
  
  QUALCOMM VENUS VIDEO ACCELERATOR DRIVER
  M:    Stanimir Varbanov <stanimir.varbanov@linaro.org>
@@@ -13786,6 -13625,7 +13802,6 @@@ S:   Maintaine
  F:    arch/mips/ralink
  
  RALINK RT2X00 WIRELESS LAN DRIVER
 -P:    rt2x00 project
  M:    Stanislaw Gruszka <sgruszka@redhat.com>
  M:    Helmut Schaa <helmut.schaa@googlemail.com>
  L:    linux-wireless@vger.kernel.org
@@@ -13992,7 -13832,7 +14008,7 @@@ R:   Sergei Shtylyov <sergei.shtylyov@cog
  L:    netdev@vger.kernel.org
  L:    linux-renesas-soc@vger.kernel.org
  F:    Documentation/devicetree/bindings/net/renesas,*.txt
 -F:    Documentation/devicetree/bindings/net/sh_eth.txt
 +F:    Documentation/devicetree/bindings/net/renesas,*.yaml
  F:    drivers/net/ethernet/renesas/
  F:    include/linux/sh_eth.h
  
@@@ -14033,6 -13873,7 +14049,7 @@@ F:   include/dt-bindings/reset
  F:    include/linux/reset.h
  F:    include/linux/reset/
  F:    include/linux/reset-controller.h
+ K:      \b(?:devm_|of_)?reset_control(?:ler_[a-z]+|_[a-z_]+)?\b
  
  RESTARTABLE SEQUENCES SUPPORT
  M:    Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
@@@ -14082,7 -13923,7 +14099,7 @@@ F:   drivers/mtd/nand/raw/r852.
  
  RISC-V ARCHITECTURE
  M:    Paul Walmsley <paul.walmsley@sifive.com>
 -M:    Palmer Dabbelt <palmer@sifive.com>
 +M:    Palmer Dabbelt <palmer@dabbelt.com>
  M:    Albert Ou <aou@eecs.berkeley.edu>
  L:    linux-riscv@lists.infradead.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git
@@@ -14121,6 -13962,7 +14138,6 @@@ S:   Supporte
  F:    drivers/net/ethernet/rocker/
  
  ROCKETPORT DRIVER
 -P:    Comtrol Corp.
  W:    http://www.comtrol.com
  S:    Maintained
  F:    Documentation/driver-api/serial/rocket.rst
@@@ -14132,12 -13974,6 +14149,12 @@@ L: linux-serial@vger.kernel.or
  S:    Odd Fixes
  F:    drivers/tty/serial/rp2.*
  
 +ROHM BH1750 AMBIENT LIGHT SENSOR DRIVER
 +M:    Tomasz Duszynski <tduszyns@gmail.com>
 +S:    Maintained
 +F:    drivers/iio/light/bh1750.c
 +F:    Documentation/devicetree/bindings/iio/light/bh1750.yaml
 +
  ROHM MULTIFUNCTION BD9571MWV-M PMIC DEVICE DRIVERS
  M:    Marek Vasut <marek.vasut+renesas@gmail.com>
  L:    linux-kernel@vger.kernel.org
@@@ -14399,7 -14235,7 +14416,7 @@@ L:   linux-crypto@vger.kernel.or
  L:    linux-samsung-soc@vger.kernel.org
  S:    Maintained
  F:    drivers/crypto/exynos-rng.c
 -F:    Documentation/devicetree/bindings/rng/samsung,exynos4-rng.txt
 +F:    Documentation/devicetree/bindings/rng/samsung,exynos4-rng.yaml
  
  SAMSUNG EXYNOS TRUE RANDOM NUMBER GENERATOR (TRNG) DRIVER
  M:    Łukasz Stelmach <l.stelmach@samsung.com>
@@@ -14474,8 -14310,8 +14491,8 @@@ M:   Kamil Konieczny <k.konieczny@partner
  L:    linux-crypto@vger.kernel.org
  L:    linux-samsung-soc@vger.kernel.org
  S:    Maintained
 -F:    Documentation/devicetree/bindings/crypto/samsung-slimsss.txt
 -F:    Documentation/devicetree/bindings/crypto/samsung-sss.txt
 +F:    Documentation/devicetree/bindings/crypto/samsung-slimsss.yaml
 +F:    Documentation/devicetree/bindings/crypto/samsung-sss.yaml
  F:    drivers/crypto/s5p-sss.c
  
  SAMSUNG S5P/EXYNOS4 SOC SERIES CAMERA SUBSYSTEM DRIVERS
@@@ -14963,14 -14799,8 +14980,14 @@@ F: drivers/media/usb/siano
  F:    drivers/media/usb/siano/
  F:    drivers/media/mmc/siano/
  
 +SIFIVE PDMA DRIVER
 +M:    Green Wan <green.wan@sifive.com>
 +S:    Maintained
 +F:    drivers/dma/sf-pdma/
 +F:    Documentation/devicetree/bindings/dma/sifive,fu540-c000-pdma.yaml
 +
  SIFIVE DRIVERS
 -M:    Palmer Dabbelt <palmer@sifive.com>
 +M:    Palmer Dabbelt <palmer@dabbelt.com>
  M:    Paul Walmsley <paul.walmsley@sifive.com>
  L:    linux-riscv@lists.infradead.org
  T:    git git://github.com/sifive/riscv-linux.git
@@@ -14980,7 -14810,7 +14997,7 @@@ N:   sifiv
  
  SIFIVE FU540 SYSTEM-ON-CHIP
  M:    Paul Walmsley <paul.walmsley@sifive.com>
 -M:    Palmer Dabbelt <palmer@sifive.com>
 +M:    Palmer Dabbelt <palmer@dabbelt.com>
  L:    linux-riscv@lists.infradead.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/pjw/sifive.git
  S:    Supported
@@@ -14995,11 -14825,6 +15012,11 @@@ S: Maintaine
  F:    drivers/input/touchscreen/silead.c
  F:    drivers/platform/x86/touchscreen_dmi.c
  
 +SILICON LABS WIRELESS DRIVERS (for WFxxx series)
 +M:    Jérôme Pouiller <jerome.pouiller@silabs.com>
 +S:    Supported
 +F:    drivers/staging/wfx/
 +
  SILICON MOTION SM712 FRAME BUFFER DRIVER
  M:    Sudip Mukherjee <sudipm.mukherjee@gmail.com>
  M:    Teddy Wang <teddy.wang@siliconmotion.com>
@@@ -15028,13 -14853,15 +15045,13 @@@ F:        drivers/video/fbdev/simplefb.
  F:    include/linux/platform_data/simplefb.h
  
  SIMTEC EB110ATX (Chalice CATS)
 -P:    Ben Dooks
 -P:    Vincent Sanders <vince@simtec.co.uk>
 +M:    Vincent Sanders <vince@simtec.co.uk>
  M:    Simtec Linux Team <linux@simtec.co.uk>
  W:    http://www.simtec.co.uk/products/EB110ATX/
  S:    Supported
  
  SIMTEC EB2410ITX (BAST)
 -P:    Ben Dooks
 -P:    Vincent Sanders <vince@simtec.co.uk>
 +M:    Vincent Sanders <vince@simtec.co.uk>
  M:    Simtec Linux Team <linux@simtec.co.uk>
  W:    http://www.simtec.co.uk/products/EB2410ITX/
  S:    Supported
@@@ -15197,7 -15024,7 +15214,7 @@@ F:   include/media/soc_camera.
  F:    drivers/staging/media/soc_camera/
  
  SOCIONEXT SYNQUACER I2C DRIVER
 -M:    Ard Biesheuvel <ard.biesheuvel@linaro.org>
 +M:    Ard Biesheuvel <ardb@kernel.org>
  L:    linux-i2c@vger.kernel.org
  S:    Maintained
  F:    drivers/i2c/busses/i2c-synquacer.c
@@@ -15332,14 -15159,6 +15349,14 @@@ S: Maintaine
  F:    drivers/media/i2c/imx274.c
  F:    Documentation/devicetree/bindings/media/i2c/imx274.txt
  
 +SONY IMX290 SENSOR DRIVER
 +M:    Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
 +L:    linux-media@vger.kernel.org
 +T:    git git://linuxtv.org/media_tree.git
 +S:    Maintained
 +F:    drivers/media/i2c/imx290.c
 +F:    Documentation/devicetree/bindings/media/i2c/imx290.txt
 +
  SONY IMX319 SENSOR DRIVER
  M:    Bingbu Cao <bingbu.cao@intel.com>
  L:    linux-media@vger.kernel.org
@@@ -15487,6 -15306,7 +15504,6 @@@ F:   arch/arm/boot/dts/spear
  F:    arch/arm/mach-spear/
  
  SPI NOR SUBSYSTEM
 -M:    Marek Vasut <marek.vasut@gmail.com>
  M:    Tudor Ambarus <tudor.ambarus@microchip.com>
  L:    linux-mtd@lists.infradead.org
  W:    http://www.linux-mtd.infradead.org/
@@@ -15663,14 -15483,6 +15680,14 @@@ L: linux-wireless@vger.kernel.or
  S:    Supported
  F:    drivers/staging/wilc1000/
  
 +STAGING - SEPS525 LCD CONTROLLER DRIVERS
 +M:    Michael Hennerich <michael.hennerich@analog.com>
 +M:    Beniamin Bia <beniamin.bia@analog.com>
 +L:    linux-fbdev@vger.kernel.org
 +S:    Supported
 +F:    drivers/staging/fbtft/fb_seps525.c
 +F:    Documentation/devicetree/bindings/iio/adc/adi,ad7606.yaml
 +
  STAGING SUBSYSTEM
  M:    Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git
@@@ -15749,7 -15561,7 +15766,7 @@@ SUN4I LOW RES ADC ATTACHED TABLET KEYS 
  M:    Hans de Goede <hdegoede@redhat.com>
  L:    linux-input@vger.kernel.org
  S:    Maintained
 -F:    Documentation/devicetree/bindings/input/sun4i-lradc-keys.txt
 +F:    Documentation/devicetree/bindings/input/allwinner,sun4i-a10-lradc-keys.yaml
  F:    drivers/input/keyboard/sun4i-lradc-keys.c
  
  SUNDANCE NETWORK DRIVER
@@@ -15961,13 -15773,6 +15978,13 @@@ F: drivers/hwtracing/stm
  F:    include/linux/stm.h
  F:    include/uapi/linux/stm.h
  
 +SYSTEM76 ACPI DRIVER
 +M:    Jeremy Soller <jeremy@system76.com>
 +M:    System76 Product Development <productdev@system76.com>
 +L:    platform-driver-x86@vger.kernel.org
 +S:    Maintained
 +F:    drivers/platform/x86/system76_acpi.c
 +
  SYSV FILESYSTEM
  M:    Christoph Hellwig <hch@infradead.org>
  S:    Maintained
@@@ -16316,15 -16121,6 +16333,15 @@@ F: Documentation/driver-api/thermal/cpu
  F:    drivers/thermal/cpu_cooling.c
  F:    include/linux/cpu_cooling.h
  
 +THERMAL DRIVER FOR AMLOGIC SOCS
 +M:    Guillaume La Roque <glaroque@baylibre.com>
 +L:    linux-pm@vger.kernel.org
 +L:    linux-amlogic@lists.infradead.org
 +W:    http://linux-meson.com/
 +S:    Supported
 +F:    drivers/thermal/amlogic_thermal.c
 +F:    Documentation/devicetree/bindings/thermal/amlogic,thermal.yaml
 +
  THINKPAD ACPI EXTRAS DRIVER
  M:    Henrique de Moraes Holschuh <ibm-acpi@hmh.eng.br>
  L:    ibm-acpi-devel@lists.sourceforge.net
@@@ -16429,12 -16225,6 +16446,12 @@@ S: Maintaine
  F:    drivers/media/platform/davinci/
  F:    include/media/davinci/
  
 +TI ENHANCED QUADRATURE ENCODER PULSE (eQEP) DRIVER
 +R:    David Lechner <david@lechnology.com>
 +L:    linux-iio@vger.kernel.org
 +F:    Documentation/devicetree/bindings/counter/ti-eqep.yaml
 +F:    drivers/counter/ti-eqep.c
 +
  TI ETHERNET SWITCH DRIVER (CPSW)
  R:    Grygorii Strashko <grygorii.strashko@ti.com>
  L:    linux-omap@vger.kernel.org
@@@ -16532,7 -16322,6 +16549,7 @@@ W:   http://linuxtv.org
  Q:    http://patchwork.linuxtv.org/project/linux-media/list/
  S:    Maintained
  F:    drivers/media/platform/ti-vpe/
 +F:    Documentation/devicetree/bindings/media/ti,vpe.yaml
  
  TI WILINK WIRELESS DRIVERS
  L:    linux-wireless@vger.kernel.org
@@@ -16603,13 -16392,6 +16620,13 @@@ S: Maintaine
  F:    Documentation/hwmon/tmp401.rst
  F:    drivers/hwmon/tmp401.c
  
 +TMP513 HARDWARE MONITOR DRIVER
 +M:    Eric Tremblay <etremblay@distech-controls.com>
 +L:    linux-hwmon@vger.kernel.org
 +S:    Maintained
 +F:    Documentation/hwmon/tmp513.rst
 +F:    drivers/hwmon/tmp513.c
 +
  TMPFS (SHMEM FILESYSTEM)
  M:    Hugh Dickins <hughd@google.com>
  L:    linux-mm@kvack.org
@@@ -16821,9 -16603,10 +16838,9 @@@ F:  drivers/media/pci/tw686x
  
  UBI FILE SYSTEM (UBIFS)
  M:    Richard Weinberger <richard@nod.at>
 -M:    Artem Bityutskiy <dedekind1@gmail.com>
 -M:    Adrian Hunter <adrian.hunter@intel.com>
  L:    linux-mtd@lists.infradead.org
 -T:    git git://git.infradead.org/ubifs-2.6.git
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs.git next
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs.git fixes
  W:    http://www.linux-mtd.infradead.org/doc/ubifs.html
  S:    Supported
  F:    Documentation/filesystems/ubifs.txt
@@@ -16938,11 -16721,11 +16955,11 @@@ S:        Maintaine
  F:    drivers/scsi/ufs/ufs-mediatek*
  
  UNSORTED BLOCK IMAGES (UBI)
 -M:    Artem Bityutskiy <dedekind1@gmail.com>
  M:    Richard Weinberger <richard@nod.at>
  W:    http://www.linux-mtd.infradead.org/
  L:    linux-mtd@lists.infradead.org
 -T:    git git://git.infradead.org/ubifs-2.6.git
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs.git next
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs.git fixes
  S:    Supported
  F:    drivers/mtd/ubi/
  F:    include/linux/mtd/ubi.h
@@@ -17002,6 -16785,13 +17019,6 @@@ W:  http://www.linux-usb.org/usbne
  S:    Maintained
  F:    drivers/net/usb/dm9601.c
  
 -USB DIAMOND RIO500 DRIVER
 -M:    Cesar Miquel <miquel@df.uba.ar>
 -L:    rio500-users@lists.sourceforge.net
 -W:    http://rio500.sourceforge.net
 -S:    Maintained
 -F:    drivers/usb/misc/rio500*
 -
  USB EHCI DRIVER
  M:    Alan Stern <stern@rowland.harvard.edu>
  L:    linux-usb@vger.kernel.org
@@@ -17429,7 -17219,6 +17446,7 @@@ F:   include/media/videobuf2-
  
  VIMC VIRTUAL MEDIA CONTROLLER DRIVER
  M:    Helen Koike <helen.koike@collabora.com>
 +R:    Shuah Khan <skhan@linuxfoundation.org>
  L:    linux-media@vger.kernel.org
  T:    git git://linuxtv.org/media_tree.git
  W:    https://linuxtv.org
@@@ -17445,7 -17234,6 +17462,7 @@@ F:   virt/lib
  
  VIRTIO AND VHOST VSOCK DRIVER
  M:    Stefan Hajnoczi <stefanha@redhat.com>
 +M:    Stefano Garzarella <sgarzare@redhat.com>
  L:    kvm@vger.kernel.org
  L:    virtualization@lists.linux-foundation.org
  L:    netdev@vger.kernel.org
@@@ -17577,14 -17365,6 +17594,14 @@@ S: Maintaine
  F:    drivers/input/serio/userio.c
  F:    include/uapi/linux/userio.h
  
 +VITESSE FELIX ETHERNET SWITCH DRIVER
 +M:    Vladimir Oltean <vladimir.oltean@nxp.com>
 +M:    Claudiu Manoil <claudiu.manoil@nxp.com>
 +L:    netdev@vger.kernel.org
 +S:    Maintained
 +F:    drivers/net/dsa/ocelot/*
 +F:    net/dsa/tag_ocelot.c
 +
  VIVID VIRTUAL VIDEO DRIVER
  M:    Hans Verkuil <hverkuil@xs4all.nl>
  L:    linux-media@vger.kernel.org
@@@ -17678,25 -17458,13 +17695,25 @@@ F:        include/linux/regulator
  K:    regulator_get_optional
  
  VRF
 -M:    David Ahern <dsa@cumulusnetworks.com>
 +M:    David Ahern <dsahern@kernel.org>
  M:    Shrijeet Mukherjee <shrijeet@gmail.com>
  L:    netdev@vger.kernel.org
  S:    Maintained
  F:    drivers/net/vrf.c
  F:    Documentation/networking/vrf.txt
  
 +VSPRINTF
 +M:    Petr Mladek <pmladek@suse.com>
 +M:    Steven Rostedt <rostedt@goodmis.org>
 +M:    Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
 +R:    Andy Shevchenko <andriy.shevchenko@linux.intel.com>
 +R:    Rasmus Villemoes <linux@rasmusvillemoes.dk>
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/pmladek/printk.git
 +S:    Maintained
 +F:    lib/vsprintf.c
 +F:    lib/test_printf.c
 +F:    Documentation/core-api/printk-formats.rst
 +
  VT1211 HARDWARE MONITOR DRIVER
  M:    Juerg Haefliger <juergh@gmail.com>
  L:    linux-hwmon@vger.kernel.org
@@@ -17711,8 -17479,10 +17728,8 @@@ S:  Maintaine
  F:    drivers/hwmon/vt8231.c
  
  VUB300 USB to SDIO/SD/MMC bridge chip
 -M:    Tony Olech <tony.olech@elandigitalsystems.com>
  L:    linux-mmc@vger.kernel.org
 -L:    linux-usb@vger.kernel.org
 -S:    Supported
 +S:    Orphan
  F:    drivers/mmc/host/vub300.c
  
  W1 DALLAS'S 1-WIRE BUS
@@@ -18289,7 -18059,6 +18306,7 @@@ F:   Documentation/vm/zsmalloc.rs
  ZSWAP COMPRESSED SWAP CACHING
  M:    Seth Jennings <sjenning@redhat.com>
  M:    Dan Streetman <ddstreet@ieee.org>
 +M:    Vitaly Wool <vitaly.wool@konsulko.com>
  L:    linux-mm@kvack.org
  S:    Maintained
  F:    mm/zswap.c
diff --combined drivers/bus/Kconfig
@@@ -41,8 -41,9 +41,9 @@@ config MOXTE
  
  config HISILICON_LPC
        bool "Support for ISA I/O space on HiSilicon Hip06/7"
-       depends on ARM64 && (ARCH_HISI || COMPILE_TEST)
-       select INDIRECT_PIO
+       depends on (ARM64 && ARCH_HISI) || (COMPILE_TEST && !ALPHA && !HEXAGON && !PARISC && !C6X)
+       depends on HAS_IOMEM
+       select INDIRECT_PIO if ARM64
        help
          Driver to enable I/O access to devices attached to the Low Pin
          Count bus on the HiSilicon Hip06/7 SoC.
@@@ -150,15 -151,6 +151,15 @@@ config TEGRA_GM
          Driver for the Tegra Generic Memory Interface bus which can be used
          to attach devices such as NOR, UART, FPGA and more.
  
 +config  TI_PWMSS
 +      bool
 +      default y if (ARCH_OMAP2PLUS) && (PWM_TIECAP || PWM_TIEHRPWM || TI_EQEP)
 +      help
 +        PWM Subsystem driver support for AM33xx SOC.
 +
 +        PWM submodules require PWM config space access from submodule
 +        drivers and require common parent driver support.
 +
  config TI_SYSC
        bool "TI sysc interconnect target module driver"
        depends on ARCH_OMAP2PLUS
diff --combined drivers/reset/core.c
@@@ -76,9 -76,12 +76,11 @@@ static const char *rcdev_name(struct re
   * of_reset_simple_xlate - translate reset_spec to the reset line number
   * @rcdev: a pointer to the reset controller device
   * @reset_spec: reset line specifier as found in the device tree
 - * @flags: a flags pointer to fill in (optional)
   *
-  * This simple translation function should be used for reset controllers
-  * with 1:1 mapping, where reset lines can be indexed by number without gaps.
+  * This static translation function is used by default if of_xlate in
+  * :c:type:`reset_controller_dev` is not set. It is useful for all reset
+  * controllers with 1:1 mapping, where reset lines can be indexed by number
+  * without gaps.
   */
  static int of_reset_simple_xlate(struct reset_controller_dev *rcdev,
                          const struct of_phandle_args *reset_spec)
@@@ -333,7 -336,6 +335,6 @@@ EXPORT_SYMBOL_GPL(reset_control_reset)
   * internal state to be reset, but must be prepared for this to happen.
   * Consumers must not use reset_control_reset on shared reset lines when
   * reset_control_(de)assert has been used.
-  * return 0.
   *
   * If rstc is NULL it is an optional reset and the function will just
   * return 0.
@@@ -392,7 -394,6 +393,6 @@@ EXPORT_SYMBOL_GPL(reset_control_assert)
   * After calling this function, the reset is guaranteed to be deasserted.
   * Consumers must not use reset_control_reset on shared reset lines when
   * reset_control_(de)assert has been used.
-  * return 0.
   *
   * If rstc is NULL it is an optional reset and the function will just
   * return 0.
@@@ -747,7 -748,6 +747,7 @@@ static void reset_control_array_put(str
        for (i = 0; i < resets->num_rstcs; i++)
                __reset_control_put_internal(resets->rstc[i]);
        mutex_unlock(&reset_list_mutex);
 +      kfree(resets);
  }
  
  /**
@@@ -825,10 -825,9 +825,10 @@@ int __device_reset(struct device *dev, 
  }
  EXPORT_SYMBOL_GPL(__device_reset);
  
 -/**
 +/*
   * APIs to manage an array of reset controls.
   */
 +
  /**
   * of_reset_control_get_count - Count number of resets available with a device
   *
@@@ -33,12 -33,10 +33,10 @@@ struct imx_sc_msg_misc_get_soc_uid 
        u32 uid_high;
  } __packed;
  
- static ssize_t soc_uid_show(struct device *dev,
-                           struct device_attribute *attr, char *buf)
+ static int imx_scu_soc_uid(u64 *soc_uid)
  {
        struct imx_sc_msg_misc_get_soc_uid msg;
        struct imx_sc_rpc_msg *hdr = &msg.hdr;
-       u64 soc_uid;
        int ret;
  
        hdr->ver = IMX_SC_RPC_VERSION;
        hdr->func = IMX_SC_MISC_FUNC_UNIQUE_ID;
        hdr->size = 1;
  
 -      ret = imx_scu_call_rpc(soc_ipc_handle, &msg, false);
 +      ret = imx_scu_call_rpc(soc_ipc_handle, &msg, true);
        if (ret) {
                pr_err("%s: get soc uid failed, ret %d\n", __func__, ret);
                return ret;
        }
  
-       soc_uid = msg.uid_high;
-       soc_uid <<= 32;
-       soc_uid |= msg.uid_low;
+       *soc_uid = msg.uid_high;
+       *soc_uid <<= 32;
+       *soc_uid |= msg.uid_low;
  
-       return sprintf(buf, "%016llX\n", soc_uid);
+       return 0;
  }
  
- static DEVICE_ATTR_RO(soc_uid);
  static int imx_scu_soc_id(void)
  {
        struct imx_sc_msg_misc_get_soc_id msg;
@@@ -89,6 -85,7 +85,7 @@@ static int imx_scu_soc_probe(struct pla
        struct soc_device_attribute *soc_dev_attr;
        struct soc_device *soc_dev;
        int id, ret;
+       u64 uid = 0;
        u32 val;
  
        ret = imx_scu_get_handle(&soc_ipc_handle);
        if (id < 0)
                return -EINVAL;
  
+       ret = imx_scu_soc_uid(&uid);
+       if (ret < 0)
+               return -EINVAL;
        /* format soc_id value passed from SCU firmware */
        val = id & 0x1f;
        soc_dev_attr->soc_id = kasprintf(GFP_KERNEL, "0x%x", val);
                goto free_soc_id;
        }
  
+       soc_dev_attr->serial_number = kasprintf(GFP_KERNEL, "%016llX", uid);
+       if (!soc_dev_attr->serial_number) {
+               ret = -ENOMEM;
+               goto free_revision;
+       }
        soc_dev = soc_device_register(soc_dev_attr);
        if (IS_ERR(soc_dev)) {
                ret = PTR_ERR(soc_dev);
-               goto free_revision;
+               goto free_serial_number;
        }
  
-       ret = device_create_file(soc_device_to_device(soc_dev),
-                                &dev_attr_soc_uid);
-       if (ret)
-               goto free_revision;
        return 0;
  
+ free_serial_number:
+       kfree(soc_dev_attr->serial_number);
  free_revision:
        kfree(soc_dev_attr->revision);
  free_soc_id:
@@@ -2,7 -2,7 +2,7 @@@
  /*
   * Xilinx Zynq MPSoC Firmware layer
   *
-  *  Copyright (C) 2014-2018 Xilinx
+  *  Copyright (C) 2014-2019 Xilinx
   *
   *  Michal Simek <michal.simek@xilinx.com>
   *  Davorin Mista <davorin.mista@aggios.com>
@@@ -46,6 -46,7 +46,7 @@@
  #define       ZYNQMP_PM_CAPABILITY_ACCESS     0x1U
  #define       ZYNQMP_PM_CAPABILITY_CONTEXT    0x2U
  #define       ZYNQMP_PM_CAPABILITY_WAKEUP     0x4U
+ #define       ZYNQMP_PM_CAPABILITY_UNUSABLE   0x8U
  
  /*
   * Firmware FPGA Manager flags
@@@ -91,8 -92,7 +92,8 @@@ enum pm_ret_status 
  };
  
  enum pm_ioctl_id {
 -      IOCTL_SET_PLL_FRAC_MODE = 8,
 +      IOCTL_SET_SD_TAPDELAY = 7,
 +      IOCTL_SET_PLL_FRAC_MODE,
        IOCTL_GET_PLL_FRAC_MODE,
        IOCTL_SET_PLL_FRAC_DATA,
        IOCTL_GET_PLL_FRAC_DATA,
@@@ -251,16 -251,6 +252,16 @@@ enum zynqmp_pm_request_ack 
        ZYNQMP_PM_REQUEST_ACK_NON_BLOCKING,
  };
  
 +enum pm_node_id {
 +      NODE_SD_0 = 39,
 +      NODE_SD_1,
 +};
 +
 +enum tap_delay_type {
 +      PM_TAPDELAY_INPUT = 0,
 +      PM_TAPDELAY_OUTPUT,
 +};
 +
  /**
   * struct zynqmp_pm_query_data - PM query data
   * @qid:      query ID
@@@ -7,7 -7,7 +7,7 @@@
  struct reset_controller_dev;
  
  /**
 - * struct reset_control_ops
 + * struct reset_control_ops - reset controller driver callbacks
   *
   * @reset: for self-deasserting resets, does all necessary
   *         things to reset the device
@@@ -33,7 -33,7 +33,7 @@@ struct of_phandle_args
   * @provider: name of the reset controller device controlling this reset line
   * @index: ID of the reset controller in the reset controller device
   * @dev_id: name of the device associated with this reset line
 - * @con_id name of the reset line (can be NULL)
 + * @con_id: name of the reset line (can be NULL)
   */
  struct reset_control_lookup {
        struct list_head list;
@@@ -62,7 -62,8 +62,8 @@@
   * @of_node: corresponding device tree node as phandle target
   * @of_reset_n_cells: number of cells in reset line specifiers
   * @of_xlate: translation function to translate from specifier as found in the
-  *            device tree to id as given to the reset control ops
+  *            device tree to id as given to the reset control ops, defaults
+  *            to :c:func:`of_reset_simple_xlate`.
   * @nr_resets: number of reset controls in this reset controller device
   */
  struct reset_controller_dev {
diff --combined include/linux/reset.h
@@@ -143,7 -143,7 +143,7 @@@ static inline int device_reset_optional
   * If this function is called more than once for the same reset_control it will
   * return -EBUSY.
   *
 - * See reset_control_get_shared for details on shared references to
 + * See reset_control_get_shared() for details on shared references to
   * reset-controls.
   *
   * Use of id names is optional.
@@@ -203,12 -203,34 +203,34 @@@ static inline struct reset_control *res
        return __reset_control_get(dev, id, 0, true, false, false);
  }
  
+ /**
+  * reset_control_get_optional_exclusive - optional reset_control_get_exclusive()
+  * @dev: device to be reset by the controller
+  * @id: reset line name
+  *
+  * Optional variant of reset_control_get_exclusive(). If the requested reset
+  * is not specified in the device tree, this function returns NULL instead of
+  * an error.
+  *
+  * See reset_control_get_exclusive() for more information.
+  */
  static inline struct reset_control *reset_control_get_optional_exclusive(
                                        struct device *dev, const char *id)
  {
        return __reset_control_get(dev, id, 0, false, true, true);
  }
  
+ /**
+  * reset_control_get_optional_shared - optional reset_control_get_shared()
+  * @dev: device to be reset by the controller
+  * @id: reset line name
+  *
+  * Optional variant of reset_control_get_shared(). If the requested reset
+  * is not specified in the device tree, this function returns NULL instead of
+  * an error.
+  *
+  * See reset_control_get_shared() for more information.
+  */
  static inline struct reset_control *reset_control_get_optional_shared(
                                        struct device *dev, const char *id)
  {
@@@ -354,12 -376,36 +376,36 @@@ static inline struct reset_control *dev
        return __devm_reset_control_get(dev, id, 0, true, false, false);
  }
  
+ /**
+  * devm_reset_control_get_optional_exclusive - resource managed
+  *                                             reset_control_get_optional_exclusive()
+  * @dev: device to be reset by the controller
+  * @id: reset line name
+  *
+  * Managed reset_control_get_optional_exclusive(). For reset controllers
+  * returned from this function, reset_control_put() is called automatically on
+  * driver detach.
+  *
+  * See reset_control_get_optional_exclusive() for more information.
+  */
  static inline struct reset_control *devm_reset_control_get_optional_exclusive(
                                        struct device *dev, const char *id)
  {
        return __devm_reset_control_get(dev, id, 0, false, true, true);
  }
  
+ /**
+  * devm_reset_control_get_optional_shared - resource managed
+  *                                          reset_control_get_optional_shared()
+  * @dev: device to be reset by the controller
+  * @id: reset line name
+  *
+  * Managed reset_control_get_optional_shared(). For reset controllers returned
+  * from this function, reset_control_put() is called automatically on driver
+  * detach.
+  *
+  * See reset_control_get_optional_shared() for more information.
+  */
  static inline struct reset_control *devm_reset_control_get_optional_shared(
                                        struct device *dev, const char *id)
  {
diff --combined lib/Makefile
@@@ -26,7 -26,8 +26,7 @@@ endi
  
  lib-y := ctype.o string.o vsprintf.o cmdline.o \
         rbtree.o radix-tree.o timerqueue.o xarray.o \
 -       idr.o extable.o \
 -       sha1.o chacha.o irq_regs.o argv_split.o \
 +       idr.o extable.o sha1.o irq_regs.o argv_split.o \
         flex_proportions.o ratelimit.o show_mem.o \
         is_single_threaded.o plist.o decompress.o kobject_uevent.o \
         earlycpio.o seq_buf.o siphash.o dec_and_lock.o \
@@@ -91,8 -92,6 +91,8 @@@ obj-$(CONFIG_TEST_MEMINIT) += test_memi
  
  obj-$(CONFIG_TEST_LIVEPATCH) += livepatch/
  
 +obj-$(CONFIG_KUNIT) += kunit/
 +
  ifeq ($(CONFIG_DEBUG_KOBJECT),y)
  CFLAGS_kobject.o += -DDEBUG
  CFLAGS_kobject_uevent.o += -DDEBUG
@@@ -109,7 -108,7 +109,7 @@@ obj-$(CONFIG_HAS_IOMEM) += iomap_copy.
  obj-$(CONFIG_CHECK_SIGNATURE) += check_signature.o
  obj-$(CONFIG_DEBUG_LOCKING_API_SELFTESTS) += locking-selftest.o
  
obj-y += logic_pio.o
lib-y += logic_pio.o
  
  obj-$(CONFIG_GENERIC_HWEIGHT) += hweight.o
  
@@@ -182,7 -181,6 +182,7 @@@ lib-$(CONFIG_GENERIC_BUG) += bug.
  obj-$(CONFIG_HAVE_ARCH_TRACEHOOK) += syscall.o
  
  obj-$(CONFIG_DYNAMIC_DEBUG) += dynamic_debug.o
 +obj-$(CONFIG_SYMBOLIC_ERRNAME) += errname.o
  
  obj-$(CONFIG_NLATTR) += nlattr.o
  
@@@ -214,7 -212,6 +214,7 @@@ obj-$(CONFIG_GENERIC_NET_UTILS) += net_
  
  obj-$(CONFIG_SG_SPLIT) += sg_split.o
  obj-$(CONFIG_SG_POOL) += sg_pool.o
 +obj-$(CONFIG_MEMREGION) += memregion.o
  obj-$(CONFIG_STMP_DEVICE) += stmp_device.o
  obj-$(CONFIG_IRQ_POLL) += irq_poll.o
  
@@@ -293,6 -290,3 +293,6 @@@ obj-$(CONFIG_GENERIC_LIB_MULDI3) += mul
  obj-$(CONFIG_GENERIC_LIB_CMPDI2) += cmpdi2.o
  obj-$(CONFIG_GENERIC_LIB_UCMPDI2) += ucmpdi2.o
  obj-$(CONFIG_OBJAGG) += objagg.o
 +
 +# KUnit tests
 +obj-$(CONFIG_LIST_KUNIT_TEST) += list-test.o