]> Git Repo - linux.git/commitdiff
Merge tag 'pinctrl-v6.1-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw...
authorLinus Torvalds <[email protected]>
Tue, 11 Oct 2022 17:59:59 +0000 (10:59 -0700)
committerLinus Torvalds <[email protected]>
Tue, 11 Oct 2022 17:59:59 +0000 (10:59 -0700)
Pull pin control updates from Linus Walleij:
 "There is nothing exciting going on, no core changes, just a few
  drivers and cleanups.

  New drivers:

   - Cypress CY8C95x0 chip pin control support, along with an immediate
     cleanup

   - Mediatek MT8188 SoC pin control support

   - Qualcomm SM8450 and SC8280XP LPASS (low power audio subsystem) pin
     control support

   - Qualcomm PM7250, PM8450

   - Rockchip RV1126 SoC pin control support

  Improvements:

   - Fix some missing pins in the Armada 37xx driver

   - Convert Broadcom and Nomadik drivers to use PINCTRL_PINGROUP()
     macro

   - Fix some GPIO irq_chips to be immutable

   - Massive Qualcomm device tree binding cleanup, with more to come"

* tag 'pinctrl-v6.1-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (119 commits)
  MAINTAINERS: adjust STARFIVE JH7100 PINCTRL DRIVER after file movement
  pinctrl: starfive: Rename "pinctrl-starfive" to "pinctrl-starfive-jh7100"
  pinctrl: Create subdirectory for StarFive drivers
  dt-bindings: pinctrl: st,stm32: Document interrupt-controller property
  dt-bindings: pinctrl: st,stm32: Document gpio-hog pattern property
  dt-bindings: pinctrl: st,stm32: Document gpio-line-names
  pinctrl: st: stop abusing of_get_named_gpio()
  pinctrl: wpcm450: Correct the fwnode_irq_get() return value check
  pinctrl: bcm: Remove unused struct bcm6328_pingroup
  pinctrl: qcom: restrict drivers per ARM/ARM64
  pinctrl: bcm: ns: Remove redundant dev_err call
  gpio: rockchip: request GPIO mux to pinctrl when setting direction
  pinctrl: rockchip: add pinmux_ops.gpio_set_direction callback
  pinctrl: cy8c95x0: Align function names in cy8c95x0_pmxops
  pinctrl: cy8c95x0: Drop atomicity on operations on push_pull
  pinctrl: cy8c95x0: Lock register accesses in cy8c95x0_set_mux()
  pinctrl: sunxi: sun50i-h5: Switch to use dev_err_probe() helper
  pinctrl: stm32: Switch to use dev_err_probe() helper
  dt-bindings: qcom-pmic-gpio: Add PM7250B and PM8450 bindings
  pinctrl: qcom: spmi-gpio: Add compatible for PM7250B
  ...

12 files changed:
1  2 
Documentation/devicetree/bindings/pinctrl/intel,pinctrl-keembay.yaml
Documentation/devicetree/bindings/pinctrl/intel,pinctrl-thunderbay.yaml
Documentation/devicetree/bindings/pinctrl/mediatek,mt6779-pinctrl.yaml
Documentation/devicetree/bindings/pinctrl/mediatek,mt7986-pinctrl.yaml
Documentation/devicetree/bindings/pinctrl/qcom,sc7280-pinctrl.yaml
Documentation/devicetree/bindings/pinctrl/starfive,jh7100-pinctrl.yaml
MAINTAINERS
arch/arm/mach-at91/pm.c
drivers/gpio/gpio-rockchip.c
drivers/pinctrl/Kconfig
drivers/pinctrl/pinctrl-microchip-sgpio.c
drivers/pinctrl/pinctrl-ocelot.c

index 0bf5081da7b2381804c6d73c04c6df9a66515ac9,846651ff77c91590e7a01189dc55562b3b223580..005d95a9e4d6a01990c2b94a0f9dd149169d0703
@@@ -4,7 -4,7 +4,7 @@@
  $id: http://devicetree.org/schemas/pinctrl/intel,pinctrl-keembay.yaml#
  $schema: http://devicetree.org/meta-schemas/core.yaml#
  
 -title: Intel Keem Bay pin controller Device Tree Bindings
 +title: Intel Keem Bay pin controller
  
  maintainers:
    - Lakshmi Sowjanya D <[email protected]>
@@@ -44,6 -44,7 +44,7 @@@ properties
  patternProperties:
    '^gpio@[0-9a-f]*$':
      type: object
+     additionalProperties: false
  
      description:
        Child nodes can be specified to contain pin configuration information,
index 172038279f4e1b4c29b0a5d313f32dff9718cac1,6f30b5337ca25dfbffcf39d1e898cad76b1415b0..f001add1681414ea29485c3101f62214ed98d75f
@@@ -4,7 -4,7 +4,7 @@@
  $id: http://devicetree.org/schemas/pinctrl/intel,pinctrl-thunderbay.yaml#
  $schema: http://devicetree.org/meta-schemas/core.yaml#
  
 -title: Intel Thunder Bay pin controller Device Tree Bindings
 +title: Intel Thunder Bay pin controller
  
  maintainers:
    - Lakshmi Sowjanya D <[email protected]>
@@@ -42,6 -42,7 +42,7 @@@ properties
  patternProperties:
    '^gpio@[0-9a-f]*$':
      type: object
+     additionalProperties: false
  
      description:
        Child nodes can be specified to contain pin configuration information,
index 9433b4d92eb8c1c3a692163fc4844dc93af61fd3,840f649e36ce3711b1b81632439818e1a322a034..8c79fcef7c5215254d01e80b553a4d875cb86fca
@@@ -4,7 -4,7 +4,7 @@@
  $id: http://devicetree.org/schemas/pinctrl/mediatek,mt6779-pinctrl.yaml#
  $schema: http://devicetree.org/meta-schemas/core.yaml#
  
 -title: Mediatek MT6779 Pin Controller Device Tree Bindings
 +title: Mediatek MT6779 Pin Controller
  
  maintainers:
    - Andy Teng <[email protected]>
@@@ -76,6 -76,8 +76,8 @@@ required
  patternProperties:
    '-[0-9]*$':
      type: object
+     additionalProperties: false
      patternProperties:
        '-pins*$':
          type: object
index 28c656b5f746bf4cd4f91c6022ea38a6e6cfeeb8,06c819ae7d509698488a9e1b8a5a030e985e7b17..89b8f3dd67a19bfc5b9d8f2c047a4565c3dfb590
@@@ -4,7 -4,7 +4,7 @@@
  $id: http://devicetree.org/schemas/pinctrl/mediatek,mt7986-pinctrl.yaml#
  $schema: http://devicetree.org/meta-schemas/core.yaml#
  
 -title: Mediatek MT7986 Pin Controller Device Tree Bindings
 +title: Mediatek MT7986 Pin Controller
  
  maintainers:
    - Sean Wang <[email protected]>
@@@ -117,6 -117,10 +117,10 @@@ patternProperties
            "i2s"             "audio"     62, 63, 64, 65
            "switch_int"      "eth"       66
            "mdc_mdio"        "eth"       67
+           "wf_2g"           "wifi"      74, 75, 76, 77, 78, 79, 80, 81, 82, 83
+           "wf_5g"           "wifi"      91, 92, 93, 94, 95, 96, 97, 98, 99, 100
+           "wf_dbdc"         "wifi"      74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
+                                         84, 85
  
          $ref: "/schemas/pinctrl/pinmux-node.yaml"
          properties:
              then:
                properties:
                  groups:
-                   enum: [wf_2g, wf_5g, wf_dbdc]
+                   items:
+                     enum: [wf_2g, wf_5g, wf_dbdc]
+                   maxItems: 3
        '.*conf.*':
          type: object
          additionalProperties: false
                An array of strings. Each string contains the name of a pin.
                There is no PIN 41 to PIN 65 above on mt7686b, you can only use
                those pins on mt7986a.
-             enum: [SYS_WATCHDOG, WF2G_LED, WF5G_LED, I2C_SCL, I2C_SDA, GPIO_0,
-                    GPIO_1, GPIO_2, GPIO_3, GPIO_4, GPIO_5, GPIO_6, GPIO_7,
-                    GPIO_8, GPIO_9, GPIO_10, GPIO_11, GPIO_12, GPIO_13, GPIO_14,
-                    GPIO_15, PWM0, PWM1, SPI0_CLK, SPI0_MOSI, SPI0_MISO, SPI0_CS,
-                    SPI0_HOLD, SPI0_WP, SPI1_CLK, SPI1_MOSI, SPI1_MISO, SPI1_CS,
-                    SPI2_CLK, SPI2_MOSI, SPI2_MISO, SPI2_CS, SPI2_HOLD, SPI2_WP,
-                    UART0_RXD, UART0_TXD, PCIE_PERESET_N, UART1_RXD, UART1_TXD,
-                    UART1_CTS, UART1_RTS, UART2_RXD, UART2_TXD, UART2_CTS,
-                    UART2_RTS, EMMC_DATA_0, EMMC_DATA_1, EMMC_DATA_2,
-                    EMMC_DATA_3, EMMC_DATA_4, EMMC_DATA_5, EMMC_DATA_6,
-                    EMMC_DATA_7, EMMC_CMD, EMMC_CK, EMMC_DSL, EMMC_RSTB, PCM_DTX,
-                    PCM_DRX, PCM_CLK, PCM_FS, MT7531_INT, SMI_MDC, SMI_MDIO,
-                    WF0_DIG_RESETB, WF0_CBA_RESETB, WF0_XO_REQ, WF0_TOP_CLK,
-                    WF0_TOP_DATA, WF0_HB1, WF0_HB2, WF0_HB3, WF0_HB4, WF0_HB0,
-                    WF0_HB0_B, WF0_HB5, WF0_HB6, WF0_HB7, WF0_HB8, WF0_HB9,
-                    WF0_HB10, WF1_DIG_RESETB, WF1_CBA_RESETB, WF1_XO_REQ,
-                    WF1_TOP_CLK, WF1_TOP_DATA, WF1_HB1, WF1_HB2, WF1_HB3,
-                    WF1_HB4, WF1_HB0, WF1_HB0_B, WF1_HB5, WF1_HB6, WF1_HB7,
-                    WF1_HB8]
+             items:
+               enum: [SYS_WATCHDOG, WF2G_LED, WF5G_LED, I2C_SCL, I2C_SDA, GPIO_0,
+                      GPIO_1, GPIO_2, GPIO_3, GPIO_4, GPIO_5, GPIO_6, GPIO_7,
+                      GPIO_8, GPIO_9, GPIO_10, GPIO_11, GPIO_12, GPIO_13, GPIO_14,
+                      GPIO_15, PWM0, PWM1, SPI0_CLK, SPI0_MOSI, SPI0_MISO, SPI0_CS,
+                      SPI0_HOLD, SPI0_WP, SPI1_CLK, SPI1_MOSI, SPI1_MISO, SPI1_CS,
+                      SPI2_CLK, SPI2_MOSI, SPI2_MISO, SPI2_CS, SPI2_HOLD, SPI2_WP,
+                      UART0_RXD, UART0_TXD, PCIE_PERESET_N, UART1_RXD, UART1_TXD,
+                      UART1_CTS, UART1_RTS, UART2_RXD, UART2_TXD, UART2_CTS,
+                      UART2_RTS, EMMC_DATA_0, EMMC_DATA_1, EMMC_DATA_2,
+                      EMMC_DATA_3, EMMC_DATA_4, EMMC_DATA_5, EMMC_DATA_6,
+                      EMMC_DATA_7, EMMC_CMD, EMMC_CK, EMMC_DSL, EMMC_RSTB, PCM_DTX,
+                      PCM_DRX, PCM_CLK, PCM_FS, MT7531_INT, SMI_MDC, SMI_MDIO,
+                      WF0_DIG_RESETB, WF0_CBA_RESETB, WF0_XO_REQ, WF0_TOP_CLK,
+                      WF0_TOP_DATA, WF0_HB1, WF0_HB2, WF0_HB3, WF0_HB4, WF0_HB0,
+                      WF0_HB0_B, WF0_HB5, WF0_HB6, WF0_HB7, WF0_HB8, WF0_HB9,
+                      WF0_HB10, WF1_DIG_RESETB, WF1_CBA_RESETB, WF1_XO_REQ,
+                      WF1_TOP_CLK, WF1_TOP_DATA, WF1_HB1, WF1_HB2, WF1_HB3,
+                      WF1_HB4, WF1_HB0, WF1_HB0_B, WF1_HB5, WF1_HB6, WF1_HB7,
+                      WF1_HB8]
+             maxItems: 101
  
            bias-disable: true
  
index 2bd60c49a44219606ca67630b24b03e2f3fdf468,30e682579391724a6ac2dda3a5b37595f7289fad..ad3496784678b7fa51a73513ef97af69e56dd1eb
@@@ -7,7 -7,7 +7,7 @@@ $schema: http://devicetree.org/meta-sch
  title: Qualcomm Technologies, Inc. SC7280 TLMM block
  
  maintainers:
 -  - Rajendra Nayak <rnayak@codeaurora.org>
 +  - Bjorn Andersson <andersson@kernel.org>
  
  description: |
    This binding describes the Top Level Mode Multiplexer block found in the
@@@ -42,6 -42,9 +42,9 @@@ properties
    gpio-ranges:
      maxItems: 1
  
+   gpio-line-names:
+     maxItems: 174
    wakeup-parent: true
  
  #PIN CONFIGURATION NODES
@@@ -51,7 -54,6 +54,6 @@@ patternProperties
      description:
        Pinctrl node's client devices use subnodes for desired pin configuration.
        Client device subnodes use below standard properties.
-     $ref: "/schemas/pinctrl/pincfg-node.yaml"
  
      properties:
        pins:
@@@ -60,7 -62,7 +62,7 @@@
            subnode.
          items:
            oneOf:
-             - pattern: "^gpio([0-9]|[1-9][0-9]|1[0-7][0-4])$"
+             - pattern: "^gpio([0-9]|[1-9][0-9]|1[0-7][0-9]|18[0-2])$"
              - enum: [ sdc1_rclk, sdc1_clk, sdc1_cmd, sdc1_data, sdc2_clk,
                        sdc2_cmd, sdc2_data, ufs_reset ]
          minItems: 1
  
      required:
        - pins
-       - function
+     allOf:
+       - $ref: /schemas/pinctrl/pincfg-node.yaml
+       - if:
+           properties:
+             pins:
+               pattern: "^gpio([0-9]|[1-9][0-9]|1[0-7][0-9]|18[0-2])$"
+         then:
+           required:
+             - function
  
      additionalProperties: false
  
  allOf:
-   - $ref: "pinctrl.yaml#"
+   - $ref: /schemas/pinctrl/qcom,tlmm-common.yaml#
  
  required:
    - compatible
@@@ -139,22 -150,22 +150,22 @@@ additionalProperties: fals
  
  examples:
    - |
-         #include <dt-bindings/interrupt-controller/arm-gic.h>
-         tlmm: pinctrl@f000000 {
-                 compatible = "qcom,sc7280-pinctrl";
-                 reg = <0xf000000 0x1000000>;
-                 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
-                 gpio-controller;
-                 #gpio-cells = <2>;
-                 interrupt-controller;
-                 #interrupt-cells = <2>;
-                 gpio-ranges = <&tlmm 0 0 175>;
-                 wakeup-parent = <&pdc>;
-                 qup_uart5_default: qup-uart5-pins {
-                         pins = "gpio46", "gpio47";
-                         function = "qup13";
-                         drive-strength = <2>;
-                         bias-disable;
-                 };
+     #include <dt-bindings/interrupt-controller/arm-gic.h>
+     tlmm: pinctrl@f000000 {
+         compatible = "qcom,sc7280-pinctrl";
+         reg = <0xf000000 0x1000000>;
+         interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
+         gpio-controller;
+         #gpio-cells = <2>;
+         interrupt-controller;
+         #interrupt-cells = <2>;
+         gpio-ranges = <&tlmm 0 0 175>;
+         wakeup-parent = <&pdc>;
+         qup_uart5_default: qup-uart5-pins {
+             pins = "gpio46", "gpio47";
+             function = "qup13";
+             drive-strength = <2>;
+             bias-disable;
          };
+     };
index ed175da163773595bc4da64dfe5d642e2e095e71,a6140dddd39ac0293770a4785cf202565ee479bd..69c0dd9998ea525ee591d2aa4a525c03ce35aa9d
@@@ -4,7 -4,7 +4,7 @@@
  $id: http://devicetree.org/schemas/pinctrl/starfive,jh7100-pinctrl.yaml#
  $schema: http://devicetree.org/meta-schemas/core.yaml#
  
 -title: StarFive JH7100 Pin Controller Device Tree Bindings
 +title: StarFive JH7100 Pin Controller
  
  description: |
    Bindings for the JH7100 RISC-V SoC from StarFive Ltd.
@@@ -165,7 -165,7 +165,7 @@@ examples
    - |
      #include <dt-bindings/clock/starfive-jh7100.h>
      #include <dt-bindings/reset/starfive-jh7100.h>
-     #include <dt-bindings/pinctrl/pinctrl-starfive.h>
+     #include <dt-bindings/pinctrl/pinctrl-starfive-jh7100.h>
  
      soc {
          #address-cells = <2>;
diff --combined MAINTAINERS
index ce883abfe9095fdfd273b1ab6b3ada5e9f19e2fe,0a5f3d67e3761a3bc0868afe9ff1c051ba4ebff0..20a16f9c7de728f1c3afe1cd073f11d2bd670975
@@@ -348,6 -348,7 +348,6 @@@ M: "Rafael J. Wysocki" <[email protected]
  R:    Len Brown <[email protected]>
  L:    [email protected]
  S:    Supported
 -W:    https://01.org/linux-acpi
  Q:    https://patchwork.kernel.org/project/linux-acpi/list/
  B:    https://bugzilla.kernel.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm
@@@ -426,6 -427,7 +426,6 @@@ M: Rafael J. Wysocki <[email protected]
  R:    Zhang Rui <[email protected]>
  L:    [email protected]
  S:    Supported
 -W:    https://01.org/linux-acpi
  B:    https://bugzilla.kernel.org
  F:    drivers/acpi/*thermal*
  
@@@ -554,7 -556,7 +554,7 @@@ M: Michael Hennerich <michael.hennerich
  S:    Supported
  W:    http://wiki.analog.com/ADP5588
  W:    https://ez.analog.com/linux-software-drivers
 -F:    drivers/gpio/gpio-adp5588.c
 +F:    Documentation/devicetree/bindings/input/adi,adp5588.yaml
  F:    drivers/input/keyboard/adp5588-keys.c
  
  ADP8860 BACKLIGHT DRIVER (ADP8860/ADP8861/ADP8863)
@@@ -618,7 -620,7 +618,7 @@@ ADXL367 THREE-AXIS DIGITAL ACCELEROMETE
  M:    Cosmin Tanislav <[email protected]>
  L:    [email protected]
  S:    Supported
 -W:    http://ez.analog.com/community/linux-device-drivers
 +W:    https://ez.analog.com/linux-software-drivers
  F:    Documentation/devicetree/bindings/iio/accel/adi,adxl367.yaml
  F:    drivers/iio/accel/adxl367*
  
@@@ -669,8 -671,7 +669,8 @@@ F: fs/afs
  F:    include/trace/events/afs.h
  
  AGPGART DRIVER
 -M:    David Airlie <[email protected]>
 +M:    David Airlie <[email protected]>
 +L:    [email protected]
  S:    Maintained
  T:    git git://anongit.freedesktop.org/drm/drm
  F:    drivers/char/agp/
@@@ -748,17 -749,19 +748,17 @@@ S:      Supporte
  F:    drivers/infiniband/hw/erdma
  F:    include/uapi/rdma/erdma-abi.h
  
 +ALIBABA PMU DRIVER
 +M:    Shuai Xue <[email protected]>
 +S:    Supported
 +F:    Documentation/admin-guide/perf/alibaba_pmu.rst
 +F:    drivers/perf/alibaba_uncore_dwr_pmu.c
 +
  ALIENWARE WMI DRIVER
  L:    [email protected]
  S:    Maintained
  F:    drivers/platform/x86/dell/alienware-wmi.c
  
 -ALL SENSORS DLH SERIES PRESSURE SENSORS DRIVER
 -M:    Tomislav Denis <[email protected]>
 -L:    [email protected]
 -S:    Maintained
 -W:    http://www.allsensors.com/
 -F:    Documentation/devicetree/bindings/iio/pressure/asc,dlhl60d.yaml
 -F:    drivers/iio/pressure/dlhl60d.c
 -
  ALLEGRO DVT VIDEO IP CORE DRIVER
  M:    Michael Tretter <[email protected]>
  R:    Pengutronix Kernel Team <[email protected]>
@@@ -817,13 -820,6 +817,13 @@@ L:       [email protected]
  S:    Maintained
  F:    drivers/staging/media/sunxi/cedrus/
  
 +ALLWINNER DMIC DRIVERS
 +M:    Ban Tao <[email protected]>
 +L:    [email protected] (moderated for non-subscribers)
 +S:    Maintained
 +F:    Documentation/devicetree/bindings/sound/allwinner,sun50i-h6-dmic.yaml
 +F:    sound/soc/sunxi/sun50i-dmic.c
 +
  ALPHA PORT
  M:    Richard Henderson <[email protected]>
  M:    Ivan Kokshaysky <[email protected]>
@@@ -882,13 -878,6 +882,13 @@@ L:       [email protected]
  S:    Maintained
  F:    drivers/net/ethernet/altera/
  
 +ALTERA TSE PCS
 +M:    Maxime Chevallier <[email protected]>
 +L:    [email protected]
 +S:    Supported
 +F:    drivers/net/pcs/pcs-altera-tse.c
 +F:    include/linux/pcs-altera-tse.h
 +
  ALTERA UART/JTAG UART SERIAL DRIVERS
  M:    Tobias Klauser <[email protected]>
  L:    [email protected]
@@@ -1021,6 -1010,7 +1021,6 @@@ F:      drivers/spi/spi-amd.
  
  AMD MP2 I2C DRIVER
  M:    Elie Morisse <[email protected]>
 -M:    Nehal Shah <[email protected]>
  M:    Shyam Sundar S K <[email protected]>
  L:    [email protected]
  S:    Maintained
  S:    Maintained
  F:    drivers/platform/x86/amd/pmc.c
  
 +AMD PMF DRIVER
 +M:    Shyam Sundar S K <[email protected]>
 +L:    [email protected]
 +S:    Maintained
 +F:    Documentation/ABI/testing/sysfs-amd-pmf
 +F:    drivers/platform/x86/amd/pmf/
 +
  AMD HSMP DRIVER
  M:    Naveen Krishna Chatradhi <[email protected]>
  R:    Carlos Bilbao <[email protected]>
@@@ -1062,7 -1045,6 +1062,7 @@@ L:      [email protected]
  S:    Supported
  F:    Documentation/admin-guide/pm/amd-pstate.rst
  F:    drivers/cpufreq/amd-pstate*
 +F:    include/linux/amd-pstate.h
  F:    tools/power/x86/amd_pstate_tracer/amd_pstate_trace.py
  
  AMD PTDMA DRIVER
@@@ -1170,7 -1152,7 +1170,7 @@@ ANALOG DEVICES INC AD74413R DRIVE
  M:    Cosmin Tanislav <[email protected]>
  L:    [email protected]
  S:    Supported
 -W:    http://ez.analog.com/community/linux-device-drivers
 +W:    https://ez.analog.com/linux-software-drivers
  F:    Documentation/devicetree/bindings/iio/addac/adi,ad74413r.yaml
  F:    drivers/iio/addac/ad74413r.c
  F:    include/dt-bindings/iio/addac/adi,ad74413r.h
@@@ -1345,23 -1327,13 +1345,23 @@@ W:   https://ez.analog.com/linux-software
  F:    Documentation/ABI/testing/sysfs-bus-iio-frequency-ad9523
  F:    Documentation/ABI/testing/sysfs-bus-iio-frequency-adf4350
  F:    Documentation/devicetree/bindings/iio/*/adi,*
 -F:    Documentation/devicetree/bindings/iio/dac/adi,ad5758.yaml
 +F:    Documentation/devicetree/bindings/iio/adc/lltc,ltc2496.yaml
 +F:    Documentation/devicetree/bindings/iio/adc/lltc,ltc2497.yaml
  F:    drivers/iio/*/ad*
  F:    drivers/iio/adc/ltc249*
  F:    drivers/iio/amplifiers/hmc425a.c
  F:    drivers/staging/iio/*/ad*
  X:    drivers/iio/*/adjd*
  
 +ANALOG DEVICES INC MAX31760 DRIVER
 +M:    Ibrahim Tilki <[email protected]>
 +S:    Maintained
 +W:    http://wiki.analog.com/
 +W:    https://ez.analog.com/linux-software-drivers
 +F:    Documentation/devicetree/bindings/hwmon/adi,max31760.yaml
 +F:    Documentation/hwmon/max31760.rst
 +F:    drivers/hwmon/max31760.c
 +
  ANALOGBITS PLL LIBRARIES
  M:    Paul Walmsley <[email protected]>
  S:    Supported
@@@ -1410,7 -1382,7 +1410,7 @@@ APEX EMBEDDED SYSTEMS STX104 IIO DRIVE
  M:    William Breathitt Gray <[email protected]>
  L:    [email protected]
  S:    Maintained
 -F:    drivers/iio/adc/stx104.c
 +F:    drivers/iio/addac/stx104.c
  
  APM DRIVER
  M:    Jiri Kosina <[email protected]>
@@@ -1831,7 -1803,7 +1831,7 @@@ N:      sun[x456789]
  N:    sun50i
  
  ARM/Amlogic Meson SoC CLOCK FRAMEWORK
 -M:    Neil Armstrong <n[email protected]>
 +M:    Neil Armstrong <n[email protected]>
  M:    Jerome Brunet <[email protected]>
  L:    [email protected]
  S:    Maintained
@@@ -1856,7 -1828,7 +1856,7 @@@ F:      Documentation/devicetree/bindings/so
  F:    sound/soc/meson/
  
  ARM/Amlogic Meson SoC support
 -M:    Neil Armstrong <n[email protected]>
 +M:    Neil Armstrong <n[email protected]>
  M:    Kevin Hilman <[email protected]>
  R:    Jerome Brunet <[email protected]>
  R:    Martin Blumenstingl <[email protected]>
@@@ -1915,7 -1887,6 +1915,7 @@@ F:      drivers/dma/apple-admac.
  F:    drivers/i2c/busses/i2c-pasemi-core.c
  F:    drivers/i2c/busses/i2c-pasemi-platform.c
  F:    drivers/iommu/apple-dart.c
 +F:    drivers/iommu/io-pgtable-dart.c
  F:    drivers/irqchip/irq-apple-aic.c
  F:    drivers/mailbox/apple-mailbox.c
  F:    drivers/nvme/host/apple.c
@@@ -1928,15 -1899,6 +1928,15 @@@ F:    include/dt-bindings/pinctrl/apple.
  F:    include/linux/apple-mailbox.h
  F:    include/linux/soc/apple/*
  
 +ARM/APPLE MACHINE SOUND DRIVERS
 +M:    Martin PoviÅ¡er <[email protected]>
 +L:    [email protected]
 +L:    [email protected] (moderated for non-subscribers)
 +S:    Maintained
 +F:    Documentation/devicetree/bindings/sound/apple,*
 +F:    sound/soc/apple/*
 +F:    sound/soc/codecs/cs42l83-i2c.c
 +
  ARM/ARTPEC MACHINE SUPPORT
  M:    Jesper Nilsson <[email protected]>
  M:    Lars Persson <[email protected]>
@@@ -2216,7 -2178,7 +2216,7 @@@ M:      Jean-Marie Verdun <[email protected]
  M:    Nick Hawkins <[email protected]>
  S:    Maintained
  F:    Documentation/devicetree/bindings/arm/hpe,gxp.yaml
 -F:    Documentation/devicetree/bindings/spi/hpe,gxp-spi.yaml
 +F:    Documentation/devicetree/bindings/spi/hpe,gxp-spifi.yaml
  F:    Documentation/devicetree/bindings/timer/hpe,gxp-timer.yaml
  F:    arch/arm/boot/dts/hpe-bmc*
  F:    arch/arm/boot/dts/hpe-gxp*
@@@ -2432,7 -2394,6 +2432,7 @@@ N:      atme
  ARM/Microchip Sparx5 SoC support
  M:    Lars Povlsen <[email protected]>
  M:    Steen Hegelund <[email protected]>
 +M:    Daniel Machon <[email protected]>
  M:    [email protected]
  L:    [email protected] (moderated for non-subscribers)
  S:    Supported
@@@ -2570,7 -2531,7 +2570,7 @@@ W:      http://www.digriz.org.uk/ts78xx/kern
  F:    arch/arm/mach-orion5x/ts78xx-*
  
  ARM/OXNAS platform support
 -M:    Neil Armstrong <n[email protected]>
 +M:    Neil Armstrong <n[email protected]>
  L:    [email protected] (moderated for non-subscribers)
  L:    [email protected] (moderated for non-subscribers)
  S:    Maintained
@@@ -2618,7 -2579,7 +2618,7 @@@ W:      http://www.armlinux.org.uk
  
  ARM/QUALCOMM SUPPORT
  M:    Andy Gross <[email protected]>
 -M:    Bjorn Andersson <bjorn.andersson@linaro.org>
 +M:    Bjorn Andersson <andersson@kernel.org>
  R:    Konrad Dybcio <[email protected]>
  L:    [email protected]
  S:    Maintained
@@@ -2627,7 -2588,6 +2627,7 @@@ F:      Documentation/devicetree/bindings/*/
  F:    Documentation/devicetree/bindings/soc/qcom/
  F:    arch/arm/boot/dts/qcom-*.dts
  F:    arch/arm/boot/dts/qcom-*.dtsi
 +F:    arch/arm/configs/qcom_defconfig
  F:    arch/arm/mach-qcom/
  F:    arch/arm64/boot/dts/qcom/
  F:    drivers/*/*/qcom*
@@@ -2690,7 -2650,7 +2690,7 @@@ F:      arch/arm/boot/dts/rtd
  F:    arch/arm/mach-realtek/
  F:    arch/arm64/boot/dts/realtek/
  
 -ARM/RENESAS ARM64 ARCHITECTURE
 +ARM/RENESAS ARCHITECTURE
  M:    Geert Uytterhoeven <[email protected]>
  M:    Magnus Damm <[email protected]>
  L:    [email protected]
@@@ -2701,16 -2661,6 +2701,16 @@@ T:    git git://git.kernel.org/pub/scm/lin
  F:    Documentation/devicetree/bindings/arm/renesas.yaml
  F:    Documentation/devicetree/bindings/hwinfo/renesas,prr.yaml
  F:    Documentation/devicetree/bindings/soc/renesas/
 +F:    arch/arm/boot/dts/emev2*
 +F:    arch/arm/boot/dts/gr-peach*
 +F:    arch/arm/boot/dts/iwg20d-q7*
 +F:    arch/arm/boot/dts/r7s*
 +F:    arch/arm/boot/dts/r8a*
 +F:    arch/arm/boot/dts/r9a*
 +F:    arch/arm/boot/dts/sh*
 +F:    arch/arm/configs/shmobile_defconfig
 +F:    arch/arm/include/debug/renesas-scif.S
 +F:    arch/arm/mach-shmobile/
  F:    arch/arm64/boot/dts/renesas/
  F:    drivers/soc/renesas/
  F:    include/linux/soc/renesas/
@@@ -2720,6 -2670,7 +2720,6 @@@ M:      Russell King <[email protected]
  L:    [email protected] (moderated for non-subscribers)
  S:    Maintained
  W:    http://www.armlinux.org.uk/
 -F:    arch/arm/include/asm/hardware/entry-macro-iomd.S
  F:    arch/arm/include/asm/hardware/ioc.h
  F:    arch/arm/include/asm/hardware/iomd.h
  F:    arch/arm/include/asm/hardware/memc.h
  S:    Maintained
  F:    drivers/media/platform/samsung/s5p-mfc/
  
 -ARM/SHMOBILE ARM ARCHITECTURE
 -M:    Geert Uytterhoeven <[email protected]>
 -M:    Magnus Damm <[email protected]>
 -L:    [email protected]
 -S:    Supported
 -Q:    http://patchwork.kernel.org/project/linux-renesas-soc/list/
 -C:    irc://irc.libera.chat/renesas-soc
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel.git next
 -F:    Documentation/devicetree/bindings/arm/renesas.yaml
 -F:    Documentation/devicetree/bindings/soc/renesas/
 -F:    arch/arm/boot/dts/emev2*
 -F:    arch/arm/boot/dts/gr-peach*
 -F:    arch/arm/boot/dts/iwg20d-q7*
 -F:    arch/arm/boot/dts/r7s*
 -F:    arch/arm/boot/dts/r8a*
 -F:    arch/arm/boot/dts/r9a*
 -F:    arch/arm/boot/dts/sh*
 -F:    arch/arm/configs/shmobile_defconfig
 -F:    arch/arm/include/debug/renesas-scif.S
 -F:    arch/arm/mach-shmobile/
 -F:    drivers/soc/renesas/
 -F:    include/linux/soc/renesas/
 -
  ARM/SOCFPGA ARCHITECTURE
  M:    Dinh Nguyen <[email protected]>
  S:    Maintained
@@@ -3113,8 -3087,6 +3113,8 @@@ W:      http://wiki.xilinx.co
  T:    git https://github.com/Xilinx/linux-xlnx.git
  F:    Documentation/devicetree/bindings/i2c/cdns,i2c-r1p10.yaml
  F:    Documentation/devicetree/bindings/i2c/xlnx,xps-iic-2.00.a.yaml
 +F:    Documentation/devicetree/bindings/memory-controllers/snps,dw-umctl2-ddrc.yaml
 +F:    Documentation/devicetree/bindings/memory-controllers/xlnx,zynq-ddrc-a05.yaml
  F:    Documentation/devicetree/bindings/spi/xlnx,zynq-qspi.yaml
  F:    arch/arm/mach-zynq/
  F:    drivers/clocksource/timer-cadence-ttc.c
@@@ -3238,13 -3210,6 +3238,13 @@@ S:    Maintaine
  F:    Documentation/devicetree/bindings/usb/aspeed,ast2600-udc.yaml
  F:    drivers/usb/gadget/udc/aspeed_udc.c
  
 +ASPEED CRYPTO DRIVER
 +M:    Neal Liu <[email protected]>
 +L:    [email protected] (moderated for non-subscribers)
 +S:    Maintained
 +F:    Documentation/devicetree/bindings/crypto/aspeed,ast2500-hace.yaml
 +F:    drivers/crypto/aspeed/
 +
  ASUS NOTEBOOKS AND EEEPC ACPI/WMI EXTRAS DRIVERS
  M:    Corentin Chary <[email protected]>
  L:    [email protected]
  S:    Maintained
  F:    drivers/hwmon/asus_wmi_sensors.c
  
 -ASUS WMI EC HARDWARE MONITOR DRIVER
 -M:    Eugene Shalygin <[email protected]>
 -M:    Denis Pauk <[email protected]>
 -L:    [email protected]
 -S:    Maintained
 -F:    drivers/hwmon/asus_wmi_ec_sensors.c
 -
  ASUS EC HARDWARE MONITOR DRIVER
  M:    Eugene Shalygin <[email protected]>
  L:    [email protected]
@@@ -3640,7 -3612,6 +3640,7 @@@ F:      include/linux/find.
  F:    include/linux/nodemask.h
  F:    lib/bitmap.c
  F:    lib/cpumask.c
 +F:    lib/cpumask_kunit.c
  F:    lib/find_bit.c
  F:    lib/find_bit_benchmark.c
  F:    lib/test_bitmap.c
@@@ -3708,7 -3679,6 +3708,7 @@@ F:      Documentation/networking/bonding.rs
  F:    drivers/net/bonding/
  F:    include/net/bond*
  F:    include/uapi/linux/if_bonding.h
 +F:    tools/testing/selftests/drivers/net/bonding/
  
  BOSCH SENSORTEC BMA400 ACCELEROMETER IIO DRIVER
  M:    Dan Robertson <[email protected]>
@@@ -3853,7 -3823,6 +3853,7 @@@ F:      kernel/bpf/dispatcher.
  F:    kernel/bpf/trampoline.c
  F:    include/linux/bpf*
  F:    include/linux/filter.h
 +F:    include/linux/tnum.h
  
  BPF [BTF]
  M:    Martin KaFai Lau <[email protected]>
@@@ -3979,7 -3948,6 +3979,7 @@@ M:      William Zhang <william.zhang@broadco
  M:    Anand Gore <[email protected]>
  M:    Kursad Oney <[email protected]>
  M:    Florian Fainelli <[email protected]>
 +M:    RafaÅ‚ MiÅ‚ecki <[email protected]>
  R:    Broadcom internal kernel review list <[email protected]>
  L:    [email protected] (moderated for non-subscribers)
  S:    Maintained
@@@ -4926,7 -4894,6 +4926,7 @@@ M:      Prashant Malani <[email protected]
  L:    [email protected]
  S:    Maintained
  F:    drivers/platform/chrome/cros_ec_typec.c
 +F:    drivers/platform/chrome/cros_typec_switch.c
  
  CHROMEOS EC USB PD NOTIFY DRIVER
  M:    Prashant Malani <[email protected]>
@@@ -4990,7 -4957,7 +4990,7 @@@ F:      drivers/hwmon/lochnagar-hwmon.
  F:    drivers/mfd/lochnagar-i2c.c
  F:    drivers/pinctrl/cirrus/pinctrl-lochnagar.c
  F:    drivers/regulator/lochnagar-regulator.c
 -F:    include/dt-bindings/clk/lochnagar.h
 +F:    include/dt-bindings/clock/lochnagar.h
  F:    include/dt-bindings/pinctrl/lochnagar.h
  F:    include/linux/mfd/lochnagar*
  F:    sound/soc/codecs/lochnagar-sc.c
@@@ -5170,7 -5137,6 +5170,7 @@@ M:      Steve French <[email protected]
  R:    Paulo Alcantara <[email protected]> (DFS, global name space)
  R:    Ronnie Sahlberg <[email protected]> (directory leases, sparse files)
  R:    Shyam Prasad N <[email protected]> (multichannel)
 +R:    Tom Talpey <[email protected]> (RDMA, smbdirect)
  L:    [email protected]
  L:    [email protected] (moderated for non-subscribers)
  S:    Supported
@@@ -5179,7 -5145,6 +5179,7 @@@ T:      git git://git.samba.org/sfrench/cifs
  F:    Documentation/admin-guide/cifs/
  F:    fs/cifs/
  F:    fs/smbfs_common/
 +F:    include/uapi/linux/cifs
  
  COMPACTPCI HOTPLUG CORE
  M:    Scott Murray <[email protected]>
@@@ -5277,7 -5242,6 +5277,7 @@@ F:      block/blk-throttle.
  F:    include/linux/blk-cgroup.h
  
  CONTROL GROUP - CPUSET
 +M:    Waiman Long <[email protected]>
  M:    Zefan Li <[email protected]>
  L:    [email protected]
  S:    Maintained
@@@ -5325,7 -5289,7 +5325,7 @@@ COUNTER SUBSYSTE
  M:    William Breathitt Gray <[email protected]>
  L:    [email protected]
  S:    Maintained
 -T:    git https://git.linaro.org/people/william.gray/counter.git
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/wbg/counter.git
  F:    Documentation/ABI/testing/sysfs-bus-counter
  F:    Documentation/driver-api/generic-counter.rst
  F:    drivers/counter/
@@@ -5406,8 -5370,8 +5406,8 @@@ T:      git git://git.kernel.org/pub/scm/lin
  F:    drivers/cpuidle/cpuidle-big_little.c
  
  CPUIDLE DRIVER - ARM EXYNOS
 -M:    Bartlomiej Zolnierkiewicz <[email protected]>
  M:    Daniel Lezcano <[email protected]>
 +R:    Krzysztof Kozlowski <[email protected]>
  M:    Kukjin Kim <[email protected]>
  L:    [email protected]
  L:    [email protected]
@@@ -5665,6 -5629,12 +5665,12 @@@ Q:    http://patchwork.linuxtv.org/project
  T:    git git://linuxtv.org/anttip/media_tree.git
  F:    drivers/media/common/cypress_firmware*
  
+ CYPRESS CY8C95X0 PINCTRL DRIVER
+ M:    Patrick Rudolph <[email protected]>
+ L:    [email protected]
+ S:    Maintained
+ F:    drivers/pinctrl/pinctrl-cy8c95x0.c
  CYPRESS CY8CTMA140 TOUCHSCREEN DRIVER
  M:    Linus Walleij <[email protected]>
  L:    [email protected]
@@@ -5755,6 -5725,13 +5761,6 @@@ F:     include/linux/tfrc.
  F:    include/uapi/linux/dccp.h
  F:    net/dccp/
  
 -DECnet NETWORK LAYER
 -L:    [email protected]
 -S:    Orphan
 -W:    http://linux-decnet.sourceforge.net
 -F:    Documentation/networking/decnet.rst
 -F:    net/decnet/
 -
  DECSTATION PLATFORM SUPPORT
  M:    "Maciej W. Rozycki" <[email protected]>
  L:    [email protected]
@@@ -5923,9 -5900,10 +5929,9 @@@ T:     git git://git.kernel.org/pub/scm/lin
  F:    drivers/usb/dwc2/
  
  DESIGNWARE USB3 DRD IP DRIVER
 -M:    Felipe Balbi <[email protected]>
 +M:    Thinh Nguyen <[email protected]>
  L:    [email protected]
  S:    Maintained
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git
  F:    drivers/usb/dwc3/
  
  DEVANTECH SRF ULTRASONIC RANGER IIO DRIVER
@@@ -6172,7 -6150,6 +6178,7 @@@ F:      include/asm-generic/dma-mapping.
  F:    include/linux/dma-direct.h
  F:    include/linux/dma-mapping.h
  F:    include/linux/dma-map-ops.h
 +F:    include/linux/swiotlb.h
  F:    kernel/dma/
  
  DMA MAPPING BENCHMARK
@@@ -6207,7 -6184,7 +6213,7 @@@ F:      Documentation/devicetree/bindings/me
  F:    drivers/memory/samsung/exynos5422-dmc.c
  
  DME1737 HARDWARE MONITOR DRIVER
 -M:    Juerg Haefliger <juergh@gmail.com>
 +M:    Juerg Haefliger <juergh@proton.me>
  L:    [email protected]
  S:    Maintained
  F:    Documentation/hwmon/dme1737.rst
@@@ -6447,11 -6424,6 +6453,11 @@@ S:    Maintaine
  F:    Documentation/devicetree/bindings/display/panel/feiyang,fy07024di26a30d.yaml
  F:    drivers/gpu/drm/panel/panel-feiyang-fy07024di26a30d.c
  
 +DRM DRIVER FOR GENERIC EDP PANELS
 +R:    Douglas Anderson <[email protected]>
 +F:    Documentation/devicetree/bindings/display/panel/panel-edp.yaml
 +F:    drivers/gpu/drm/panel/panel-edp.c
 +
  DRM DRIVER FOR GENERIC USB DISPLAY
  M:    Noralf Trønnes <[email protected]>
  S:    Maintained
@@@ -6784,7 -6756,7 +6790,7 @@@ F:      Documentation/devicetree/bindings/di
  F:    drivers/gpu/drm/panel/panel-widechips-ws2401.c
  
  DRM DRIVERS
 -M:    David Airlie <airlied@linux.ie>
 +M:    David Airlie <airlied@gmail.com>
  M:    Daniel Vetter <[email protected]>
  L:    [email protected]
  S:    Maintained
@@@ -6823,7 -6795,7 +6829,7 @@@ F:      Documentation/devicetree/bindings/di
  F:    drivers/gpu/drm/sun4i/
  
  DRM DRIVERS FOR AMLOGIC SOCS
 -M:    Neil Armstrong <n[email protected]>
 +M:    Neil Armstrong <n[email protected]>
  L:    [email protected]
  L:    [email protected]
  S:    Supported
@@@ -6845,7 -6817,7 +6851,7 @@@ F:      drivers/gpu/drm/atmel-hlcdc
  
  DRM DRIVERS FOR BRIDGE CHIPS
  M:    Andrzej Hajda <[email protected]>
 -M:    Neil Armstrong <n[email protected]>
 +M:    Neil Armstrong <n[email protected]>
  M:    Robert Foss <[email protected]>
  R:    Laurent Pinchart <[email protected]>
  R:    Jonas Karlman <[email protected]>
@@@ -7238,8 -7210,6 +7244,8 @@@ M:      Jason Baron <[email protected]
  S:    Maintained
  F:    include/linux/dynamic_debug.h
  F:    lib/dynamic_debug.c
 +M:    Jim Cromie <[email protected]>
 +F:    lib/test_dynamic_debug.c
  
  DYNAMIC INTERRUPT MODERATION
  M:    Tal Gilboa <[email protected]>
@@@ -7567,7 -7537,7 +7573,7 @@@ M:      Adrian Hunter <[email protected]
  M:    Ritesh Harjani <[email protected]>
  M:    Asutosh Das <[email protected]>
  L:    [email protected]
 -S:    Maintained
 +S:    Supported
  F:    drivers/mmc/host/cqhci*
  
  EMULEX 10Gbps iSCSI - OneConnect DRIVER
@@@ -7720,6 -7690,7 +7726,6 @@@ R:      Kees Cook <[email protected]
  L:    [email protected]
  S:    Supported
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux.git for-next/execve
 -F:    arch/alpha/kernel/binfmt_loader.c
  F:    fs/*binfmt_*.c
  F:    fs/exec.c
  F:    include/linux/binfmts.h
@@@ -8036,7 -8007,6 +8042,7 @@@ L:      [email protected]
  S:    Supported
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux.git for-next/hardening
  F:    include/linux/fortify-string.h
 +F:    lib/fortify_kunit.c
  F:    lib/test_fortify/*
  F:    scripts/test_fortify.sh
  K:    \b__NO_FORTIFY\b
  S:    Maintained
  F:    drivers/platform/x86/fujitsu-tablet.c
  
 +FUNCTION HOOKS (FTRACE)
 +M:    Steven Rostedt <[email protected]>
 +M:    Masami Hiramatsu <[email protected]>
 +R:    Mark Rutland <[email protected]>
 +S:    Maintained
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git
 +F:    Documentation/trace/ftrace*
 +F:    kernel/trace/ftrace*
 +F:    kernel/trace/fgraph.c
 +F:    arch/*/*/*/*ftrace*
 +F:    arch/*/*/*ftrace*
 +F:    include/*/ftrace.h
 +
  FUNGIBLE ETHERNET DRIVERS
  M:    Dimitris Michailidis <[email protected]>
  L:    [email protected]
@@@ -8492,6 -8449,7 +8498,6 @@@ F:      tools/testing/selftests/futex
  
  GATEWORKS SYSTEM CONTROLLER (GSC) DRIVER
  M:    Tim Harvey <[email protected]>
 -M:    Robert Jones <[email protected]>
  S:    Maintained
  F:    Documentation/devicetree/bindings/mfd/gateworks-gsc.yaml
  F:    drivers/mfd/gateworks-gsc.c
@@@ -8697,8 -8655,8 +8703,8 @@@ F:      drivers/input/touchscreen/goodix
  
  GOOGLE ETHERNET DRIVERS
  M:    Jeroen de Borst <[email protected]>
 -R:    Catherine Sullivan <[email protected]>
 -R:    David Awogbemila <awogbemila@google.com>
 +M:    Catherine Sullivan <[email protected]>
 +R:    Shailend Chand <shailend@google.com>
  L:    [email protected]
  S:    Supported
  F:    Documentation/networking/device_drivers/ethernet/google/gve.rst
@@@ -8931,7 -8889,6 +8937,7 @@@ T:      git https://git.kernel.org/pub/scm/l
  F:    Documentation/ABI/testing/debugfs-driver-habanalabs
  F:    Documentation/ABI/testing/sysfs-driver-habanalabs
  F:    drivers/misc/habanalabs/
 +F:    include/trace/events/habanalabs.h
  F:    include/uapi/misc/habanalabs.h
  
  HACKRF MEDIA DRIVER
@@@ -8953,7 -8910,7 +8959,7 @@@ S:      Maintaine
  F:    Documentation/devicetree/bindings/media/nxp,imx8mq-vpu.yaml
  F:    Documentation/devicetree/bindings/media/rockchip,rk3568-vepu.yaml
  F:    Documentation/devicetree/bindings/media/rockchip-vpu.yaml
 -F:    drivers/staging/media/hantro/
 +F:    drivers/media/platform/verisilicon/
  
  HARD DRIVE ACTIVE PROTECTION SYSTEM (HDAPS) DRIVER
  M:    Frank Seidel <[email protected]>
@@@ -8989,7 -8946,7 +8995,7 @@@ F:      include/linux/hw_random.
  
  HARDWARE SPINLOCK CORE
  M:    Ohad Ben-Cohen <[email protected]>
 -M:    Bjorn Andersson <bjorn.andersson@linaro.org>
 +M:    Bjorn Andersson <andersson@kernel.org>
  R:    Baolin Wang <[email protected]>
  L:    [email protected]
  S:    Maintained
  S:    Supported
  F:    drivers/hid/hid-playstation.c
  
 +HID PHOENIX RC FLIGHT CONTROLLER
 +M:    Marcus Folkesson <[email protected]>
 +L:    [email protected]
 +S:    Maintained
 +F:    drivers/hid/hid-pxrc.c
 +
  HID SENSOR HUB DRIVERS
  M:    Jiri Kosina <[email protected]>
  M:    Jonathan Cameron <[email protected]>
@@@ -9117,12 -9068,6 +9123,12 @@@ F:    drivers/hid/hid-sensor-
  F:    drivers/iio/*/hid-*
  F:    include/linux/hid-sensor-*
  
 +HID VRC-2 CAR CONTROLLER DRIVER
 +M:    Marcus Folkesson <[email protected]>
 +L:    [email protected]
 +S:    Maintained
 +F:    drivers/hid/hid-vrc2.c
 +
  HID WACOM DRIVER
  M:    Ping Cheng <[email protected]>
  M:    Jason Gerecke  <[email protected]>
@@@ -9175,13 -9120,12 +9181,13 @@@ F:   net/dsa/tag_hellcreek.
  
  HISILICON DMA DRIVER
  M:    Zhou Wang <[email protected]>
 +M:    Jie Hai <[email protected]>
  L:    [email protected]
  S:    Maintained
  F:    drivers/dma/hisi_dma.c
  
  HISILICON GPIO DRIVER
 -M:    Luo Jiaxing <luojiaxing@huawei.com>
 +M:    Jay Fang <f.fangjian@huawei.com>
  L:    [email protected]
  S:    Maintained
  F:    drivers/gpio/gpio-hisi.c
@@@ -9247,14 -9191,6 +9253,14 @@@ S:    Supporte
  F:    Documentation/admin-guide/perf/hns3-pmu.rst
  F:    drivers/perf/hisilicon/hns3_pmu.c
  
 +HISILICON PTT DRIVER
 +M:    Yicong Yang <[email protected]>
 +L:    [email protected]
 +S:    Maintained
 +F:    Documentation/ABI/testing/sysfs-devices-hisi_ptt
 +F:    Documentation/trace/hisi-ptt.rst
 +F:    drivers/hwtracing/ptt/
 +
  HISILICON QM DRIVER
  M:    Weili Qian <[email protected]>
  M:    Zhou Wang <[email protected]>
@@@ -9275,8 -9211,8 +9281,8 @@@ F:      Documentation/ABI/testing/debugfs-hi
  F:    drivers/crypto/hisilicon/zip/
  
  HISILICON ROCE DRIVER
 +M:    Haoyue Xu <[email protected]>
  M:    Wenpeng Liang <[email protected]>
 -M:    Weihang Li <[email protected]>
  L:    [email protected]
  S:    Maintained
  F:    Documentation/devicetree/bindings/infiniband/hisilicon-hns-roce.txt
@@@ -9713,13 -9649,6 +9719,13 @@@ S:    Orpha
  F:    Documentation/ia64/
  F:    arch/ia64/
  
 +IBM Operation Panel Input Driver
 +M:    Eddie James <[email protected]>
 +L:    [email protected]
 +S:    Maintained
 +F:    Documentation/devicetree/bindings/input/ibm,op-panel.yaml
 +F:    drivers/input/misc/ibm-panel.c
 +
  IBM Power 842 compression accelerator
  M:    Haren Myneni <[email protected]>
  S:    Supported
@@@ -9857,7 -9786,7 +9863,7 @@@ M:      Christian Brauner <[email protected]
  M:    Seth Forshee <[email protected]>
  L:    [email protected]
  S:    Maintained
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/brauner/linux.git
 +T:    git://git.kernel.org/pub/scm/linux/kernel/git/vfs/idmapping.git
  F:    Documentation/filesystems/idmappings.rst
  F:    tools/testing/selftests/mount_setattr/
  F:    include/linux/mnt_idmapping.h
@@@ -10106,7 -10035,6 +10112,7 @@@ F:   Documentation/devicetree/bindings/in
  F:    Documentation/devicetree/bindings/serio/
  F:    Documentation/input/
  F:    drivers/input/
 +F:    include/dt-bindings/input/
  F:    include/linux/input.h
  F:    include/linux/input/
  F:    include/uapi/linux/input-event-codes.h
@@@ -10452,6 -10380,7 +10458,6 @@@ INTEL MENLOW THERMAL DRIVE
  M:    Sujith Thomas <[email protected]>
  L:    [email protected]
  S:    Supported
 -W:    https://01.org/linux-acpi
  F:    drivers/thermal/intel/intel_menlow.c
  
  INTEL P-Unit IPC DRIVER
  S:    Maintained
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu.git
  F:    drivers/iommu/dma-iommu.c
 +F:    drivers/iommu/dma-iommu.h
  F:    drivers/iommu/iova.c
 -F:    include/linux/dma-iommu.h
  F:    include/linux/iova.h
  
  IOMMU SUBSYSTEM
@@@ -10734,7 -10663,6 +10740,7 @@@ T:   git git://git.kernel.dk/linux-bloc
  T:    git git://git.kernel.dk/liburing
  F:    io_uring/
  F:    include/linux/io_uring.h
 +F:    include/linux/io_uring_types.h
  F:    include/uapi/linux/io_uring.h
  F:    tools/io_uring/
  
@@@ -10901,7 -10829,7 +10907,7 @@@ F:   drivers/media/tuners/it913x
  
  ITE IT66121 HDMI BRIDGE DRIVER
  M:    Phong LE <[email protected]>
 -M:    Neil Armstrong <n[email protected]>
 +M:    Neil Armstrong <n[email protected]>
  S:    Maintained
  T:    git git://anongit.freedesktop.org/drm/drm-misc
  F:    Documentation/devicetree/bindings/display/bridge/ite,it66121.yaml
@@@ -11012,6 -10940,7 +11018,6 @@@ F:   arch/*/include/asm/*kasan.
  F:    arch/*/mm/kasan_init*
  F:    include/linux/kasan*.h
  F:    lib/Kconfig.kasan
 -F:    lib/test_kasan*.c
  F:    mm/kasan/
  F:    scripts/Makefile.kasan
  
@@@ -11145,8 -11074,8 +11151,8 @@@ F:   tools/testing/selftests
  KERNEL SMB3 SERVER (KSMBD)
  M:    Namjae Jeon <[email protected]>
  M:    Steve French <[email protected]>
 -M:    Hyunchul Lee <[email protected]>
  R:    Sergey Senozhatsky <[email protected]>
 +R:    Tom Talpey <[email protected]>
  L:    [email protected]
  S:    Maintained
  T:    git git://git.samba.org/ksmbd.git
@@@ -11419,7 -11348,7 +11425,7 @@@ F:   kernel/debug
  F:    kernel/module/kdb.c
  
  KHADAS MCU MFD DRIVER
 -M:    Neil Armstrong <n[email protected]>
 +M:    Neil Armstrong <n[email protected]>
  L:    [email protected]
  S:    Maintained
  F:    Documentation/devicetree/bindings/mfd/khadas,mcu.yaml
@@@ -11445,27 -11374,13 +11451,27 @@@ F:        kernel/kmod.
  F:    lib/test_kmod.c
  F:    tools/testing/selftests/kmod/
  
 +KMSAN
 +M:    Alexander Potapenko <[email protected]>
 +R:    Marco Elver <[email protected]>
 +R:    Dmitry Vyukov <[email protected]>
 +L:    [email protected]
 +S:    Maintained
 +F:    Documentation/dev-tools/kmsan.rst
 +F:    arch/*/include/asm/kmsan.h
 +F:    arch/*/mm/kmsan_*
 +F:    include/linux/kmsan*.h
 +F:    lib/Kconfig.kmsan
 +F:    mm/kmsan/
 +F:    scripts/Makefile.kmsan
 +
  KPROBES
  M:    Naveen N. Rao <[email protected]>
  M:    Anil S Keshavamurthy <[email protected]>
  M:    "David S. Miller" <[email protected]>
  M:    Masami Hiramatsu <[email protected]>
  S:    Maintained
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace.git
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git
  F:    Documentation/trace/kprobes.rst
  F:    include/asm-generic/kprobes.h
  F:    include/linux/kprobes.h
@@@ -11642,15 -11557,6 +11648,15 @@@ F: drivers/ata/ahci_platform.
  F:    drivers/ata/libahci_platform.c
  F:    include/linux/ahci_platform.h
  
 +LIBATA SATA AHCI SYNOPSYS DWC CONTROLLER DRIVER
 +M:    Serge Semin <[email protected]>
 +L:    [email protected]
 +S:    Maintained
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/dlemoal/libata.git
 +F:    Documentation/devicetree/bindings/ata/baikal,bt1-ahci.yaml
 +F:    Documentation/devicetree/bindings/ata/snps,dwc-ahci.yaml
 +F:    drivers/ata/ahci_dwc.c
 +
  LIBATA SATA PROMISE TX2/TX4 CONTROLLER DRIVER
  M:    Mikael Pettersson <[email protected]>
  L:    [email protected]
@@@ -11725,7 -11631,6 +11731,7 @@@ F:   Documentation/process/license-rules.
  F:    LICENSES/
  F:    scripts/spdxcheck-test.sh
  F:    scripts/spdxcheck.py
 +F:    scripts/spdxexclude
  
  LINEAR RANGES HELPERS
  M:    Mark Brown <[email protected]>
@@@ -12024,7 -11929,7 +12030,7 @@@ LTC2688 IIO DAC DRIVE
  M:    Nuno Sá <[email protected]>
  L:    [email protected]
  S:    Supported
 -W:    http://ez.analog.com/community/linux-device-drivers
 +W:    https://ez.analog.com/linux-software-drivers
  F:    Documentation/ABI/testing/sysfs-bus-iio-dac-ltc2688
  F:    Documentation/devicetree/bindings/iio/dac/adi,ltc2688.yaml
  F:    drivers/iio/dac/ltc2688.c
  S:    Maintained
  W:    http://www.kernel.org/doc/man-pages
  
 +MAPLE TREE
 +M:    Liam R. Howlett <[email protected]>
 +L:    [email protected]
 +S:    Supported
 +F:    Documentation/core-api/maple_tree.rst
 +F:    include/linux/maple_tree.h
 +F:    include/trace/events/maple_tree.h
 +F:    lib/maple_tree.c
 +F:    lib/test_maple_tree.c
 +F:    tools/testing/radix-tree/linux/maple_tree.h
 +F:    tools/testing/radix-tree/maple.c
 +
  MARDUK (CREATOR CI40) DEVICE TREE SUPPORT
  M:    Rahul Bedarkar <[email protected]>
  L:    [email protected]
@@@ -12453,14 -12346,6 +12459,14 @@@ S: Maintaine
  F:    Documentation/devicetree/bindings/iio/proximity/maxbotix,mb1232.yaml
  F:    drivers/iio/proximity/mb1232.c
  
 +MAXIM MAX11205 DRIVER
 +M:    Ramona Bolboaca <[email protected]>
 +L:    [email protected]
 +S:    Supported
 +W:    https://ez.analog.com/linux-software-drivers
 +F:    Documentation/devicetree/bindings/iio/adc/maxim,max11205.yaml
 +F:    drivers/iio/adc/max11205.c
 +
  MAXIM MAX17040 FAMILY FUEL GAUGE DRIVERS
  R:    Iskren Chernev <[email protected]>
  R:    Krzysztof Kozlowski <[email protected]>
@@@ -12526,6 -12411,7 +12532,6 @@@ F:   drivers/power/supply/max77976_charge
  
  MAXIM MUIC CHARGER DRIVERS FOR EXYNOS BASED BOARDS
  M:    Krzysztof Kozlowski <[email protected]>
 -M:    Bartlomiej Zolnierkiewicz <[email protected]>
  L:    [email protected]
  S:    Supported
  B:    mailto:[email protected]
@@@ -12537,6 -12423,7 +12543,6 @@@ F:   drivers/power/supply/max77693_charge
  MAXIM PMIC AND MUIC DRIVERS FOR EXYNOS BASED BOARDS
  M:    Chanwoo Choi <[email protected]>
  M:    Krzysztof Kozlowski <[email protected]>
 -M:    Bartlomiej Zolnierkiewicz <[email protected]>
  L:    [email protected]
  S:    Supported
  B:    mailto:[email protected]
@@@ -12932,12 -12819,6 +12938,12 @@@ S: Supporte
  F:    Documentation/devicetree/bindings/media/mediatek-jpeg-*.yaml
  F:    drivers/media/platform/mediatek/jpeg/
  
 +MEDIATEK KEYPAD DRIVER
 +M:    Mattijs Korpershoek <[email protected]>
 +S:    Supported
 +F:    Documentation/devicetree/bindings/input/mediatek,mt6779-keypad.yaml
 +F:    drivers/input/keyboard/mt6779-keypad.c
 +
  MEDIATEK MDP DRIVER
  M:    Minghsiu Tsai <[email protected]>
  M:    Houlong Wei <[email protected]>
@@@ -12990,7 -12871,7 +12996,7 @@@ MEDIATEK MT7621/28/88 I2C DRIVE
  M:    Stefan Roese <[email protected]>
  L:    [email protected]
  S:    Maintained
 -F:    Documentation/devicetree/bindings/i2c/i2c-mt7621.txt
 +F:    Documentation/devicetree/bindings/i2c/mediatek,mt7621-i2c.yaml
  F:    drivers/i2c/busses/i2c-mt7621.c
  
  MEDIATEK MT7621 PCIE CONTROLLER DRIVER
@@@ -13103,9 -12984,9 +13109,9 @@@ F:   drivers/input/touchscreen/melfas_mip
  
  MELLANOX BLUEFIELD I2C DRIVER
  M:    Khalil Blaiech <[email protected]>
 +M:    Asmaa Mnebhi <[email protected]>
  L:    [email protected]
  S:    Supported
 -F:    Documentation/devicetree/bindings/i2c/mellanox,i2c-mlxbf.yaml
  F:    drivers/i2c/busses/i2c-mlxbf.c
  
  MELLANOX ETHERNET DRIVER (mlx4_en)
@@@ -13309,13 -13190,6 +13315,13 @@@ F: drivers/mtd
  F:    include/linux/mtd/
  F:    include/uapi/mtd/
  
 +MEMSENSING MICROSYSTEMS MSA311 DRIVER
 +M:    Dmitry Rokosov <[email protected]>
 +L:    [email protected]
 +S:    Maintained
 +F:    Documentation/devicetree/bindings/iio/accel/memsensing,msa311.yaml
 +F:    drivers/iio/accel/msa311.c
 +
  MEN A21 WATCHDOG DRIVER
  M:    Johannes Thumshirn <[email protected]>
  L:    [email protected]
@@@ -13345,7 -13219,7 +13351,7 @@@ S:   Maintaine
  F:    drivers/watchdog/menz69_wdt.c
  
  MESON AO CEC DRIVER FOR AMLOGIC SOCS
 -M:    Neil Armstrong <n[email protected]>
 +M:    Neil Armstrong <n[email protected]>
  L:    [email protected]
  L:    [email protected]
  S:    Supported
@@@ -13356,7 -13230,7 +13362,7 @@@ F:   drivers/media/cec/platform/meson/ao-
  F:    drivers/media/cec/platform/meson/ao-cec.c
  
  MESON GE2D DRIVER FOR AMLOGIC SOCS
 -M:    Neil Armstrong <n[email protected]>
 +M:    Neil Armstrong <n[email protected]>
  L:    [email protected]
  L:    [email protected]
  S:    Supported
@@@ -13372,7 -13246,7 +13378,7 @@@ F:   Documentation/devicetree/bindings/mt
  F:    drivers/mtd/nand/raw/meson_*
  
  MESON VIDEO DECODER DRIVER FOR AMLOGIC SOCS
 -M:    Neil Armstrong <n[email protected]>
 +M:    Neil Armstrong <n[email protected]>
  L:    [email protected]
  L:    [email protected]
  S:    Supported
@@@ -13419,7 -13293,7 +13425,7 @@@ F:   include/dt-bindings/dma/at91.
  MICROCHIP AT91 SERIAL DRIVER
  M:    Richard Genoud <[email protected]>
  S:    Maintained
 -F:    Documentation/devicetree/bindings/mfd/atmel-usart.txt
 +F:    Documentation/devicetree/bindings/serial/atmel,at91-usart.yaml
  F:    drivers/tty/serial/atmel_serial.c
  F:    drivers/tty/serial/atmel_serial.h
  
@@@ -13427,7 -13301,7 +13433,7 @@@ MICROCHIP AT91 USART MFD DRIVE
  M:    Radu Pirea <[email protected]>
  L:    [email protected]
  S:    Supported
 -F:    Documentation/devicetree/bindings/mfd/atmel-usart.txt
 +F:    Documentation/devicetree/bindings/serial/atmel,at91-usart.yaml
  F:    drivers/mfd/at91-usart.c
  F:    include/dt-bindings/mfd/at91-usart.h
  
@@@ -13435,7 -13309,7 +13441,7 @@@ MICROCHIP AT91 USART SPI DRIVE
  M:    Radu Pirea <[email protected]>
  L:    [email protected]
  S:    Supported
 -F:    Documentation/devicetree/bindings/mfd/atmel-usart.txt
 +F:    Documentation/devicetree/bindings/serial/atmel,at91-usart.yaml
  F:    drivers/spi/spi-at91-usart.c
  
  MICROCHIP AUDIO ASOC DRIVERS
@@@ -13537,7 -13411,7 +13543,7 @@@ MICROCHIP MCP3911 ADC DRIVE
  M:    Marcus Folkesson <[email protected]>
  M:    Kent Gustavsson <[email protected]>
  L:    [email protected]
 -S:    Supported
 +S:    Maintained
  F:    Documentation/devicetree/bindings/iio/adc/microchip,mcp3911.yaml
  F:    drivers/iio/adc/mcp3911.c
  
@@@ -13553,14 -13427,6 +13559,14 @@@ S: Supporte
  F:    Documentation/devicetree/bindings/mtd/atmel-nand.txt
  F:    drivers/mtd/nand/raw/atmel/*
  
 +MICROCHIP PCI1XXXX GP DRIVER
 +M:    Kumaravel Thiagarajan <[email protected]>
 +L:    [email protected]
 +S:    Supported
 +F:    drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gp.c
 +F:    drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gp.h
 +F:    drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
 +
  MICROCHIP OTPC DRIVER
  M:    Claudiu Beznea <[email protected]>
  L:    [email protected] (moderated for non-subscribers)
@@@ -13569,14 -13435,6 +13575,14 @@@ F: Documentation/devicetree/bindings/nv
  F:    drivers/nvmem/microchip-otpc.c
  F:    include/dt-bindings/nvmem/microchip,sama7g5-otpc.h
  
 +MICROCHIP PCI1XXXX I2C DRIVER
 +M:    Tharun Kumar P <[email protected]>
 +M:    Kumaravel Thiagarajan <[email protected]>
 +M:    Microchip Linux Driver Support <[email protected]>
 +L:    [email protected]
 +S:    Maintained
 +F:    drivers/i2c/busses/i2c-mchp-pci1xxxx.c
 +
  MICROCHIP PWM DRIVER
  M:    Claudiu Beznea <[email protected]>
  L:    [email protected] (moderated for non-subscribers)
  L:    [email protected]
  S:    Supported
  F:    Documentation/devicetree/bindings/mips/mscc.txt
 +F:    Documentation/devicetree/bindings/phy/mscc,vsc7514-serdes.yaml
  F:    Documentation/devicetree/bindings/power/reset/ocelot-reset.txt
  F:    arch/mips/boot/dts/mscc/
  F:    arch/mips/configs/generic/board-ocelot.config
@@@ -13924,7 -13781,7 +13930,7 @@@ MOTION EYE VAIO PICTUREBOOK CAMERA DRIV
  S:    Orphan
  W:    http://popies.net/meye/
  F:    Documentation/userspace-api/media/drivers/meye*
 -F:    drivers/media/pci/meye/
 +F:    drivers/staging/media/deprecated/meye/
  F:    include/uapi/linux/meye.h
  
  MOTORCOMM PHY DRIVER
@@@ -14593,7 -14450,6 +14599,7 @@@ M:   Willy Tarreau <[email protected]
  S:    Maintained
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/wtarreau/nolibc.git
  F:    tools/include/nolibc/
 +F:    tools/testing/selftests/nolibc/
  
  NSDEPS
  M:    Matthias Maennich <[email protected]>
@@@ -14676,7 -14532,6 +14682,7 @@@ M:   Daniel Dadap <[email protected]
  L:    [email protected]
  S:    Supported
  F:    drivers/platform/x86/nvidia-wmi-ec-backlight.c
 +F:    include/linux/platform_data/x86/nvidia-wmi-ec-backlight.h
  
  NVM EXPRESS DRIVER
  M:    Keith Busch <[email protected]>
@@@ -14692,15 -14547,6 +14698,15 @@@ F: drivers/nvme/common
  F:    include/linux/nvme*
  F:    include/uapi/linux/nvme_ioctl.h
  
 +NVM EXPRESS FABRICS AUTHENTICATION
 +M:    Hannes Reinecke <[email protected]>
 +L:    [email protected]
 +S:    Supported
 +F:    drivers/nvme/host/auth.c
 +F:    drivers/nvme/target/auth.c
 +F:    drivers/nvme/target/fabrics-cmd-auth.c
 +F:    include/linux/nvme-auth.h
 +
  NVM EXPRESS FC TRANSPORT DRIVERS
  M:    James Smart <[email protected]>
  L:    [email protected]
@@@ -14850,15 -14696,6 +14856,15 @@@ S: Orpha
  F:    Documentation/devicetree/bindings/net/nfc/nxp,nci.yaml
  F:    drivers/nfc/nxp-nci
  
 +NXP i.MX 8MP DW100 V4L2 DRIVER
 +M:    Xavier Roumegue <[email protected]>
 +L:    [email protected]
 +S:    Maintained
 +F:    Documentation/devicetree/bindings/media/nxp,dw100.yaml
 +F:    Documentation/userspace-api/media/drivers/dw100.rst
 +F:    drivers/media/platform/nxp/dw100/
 +F:    include/uapi/linux/dw100.h
 +
  NXP i.MX 8QXP/8QM JPEG V4L2 DRIVER
  M:    Mirela Rabulea <[email protected]>
  R:    NXP Linux Team <[email protected]>
@@@ -14910,13 -14747,6 +14916,13 @@@ F: net/dsa/tag_ocelot.
  F:    net/dsa/tag_ocelot_8021q.c
  F:    tools/testing/selftests/drivers/net/ocelot/*
  
 +OCELOT EXTERNAL SWITCH CONTROL
 +M:    Colin Foster <[email protected]>
 +S:    Supported
 +F:    Documentation/devicetree/bindings/mfd/mscc,ocelot.yaml
 +F:    drivers/mfd/ocelot*
 +F:    include/linux/mfd/ocelot.h
 +
  OCXL (Open Coherent Accelerator Processor Interface OpenCAPI) DRIVER
  M:    Frederic Barrat <[email protected]>
  M:    Andrew Donnellan <[email protected]>
@@@ -15111,7 -14941,6 +15117,7 @@@ F:   drivers/regulator/palmas-regulator*.
  F:    drivers/regulator/pbias-regulator.c
  F:    drivers/regulator/tps65217-regulator.c
  F:    drivers/regulator/tps65218-regulator.c
 +F:    drivers/regulator/tps65219-regulator.c
  F:    drivers/regulator/tps65910-regulator.c
  F:    drivers/regulator/twl-regulator.c
  F:    drivers/regulator/twl6030-regulator.c
@@@ -16297,7 -16126,7 +16303,7 @@@ F:   drivers/gpio/gpio-sama5d2-piobu.
  F:    drivers/pinctrl/pinctrl-at91*
  
  PIN CONTROLLER - QUALCOMM
 -M:    Bjorn Andersson <bjorn.andersson@linaro.org>
 +M:    Bjorn Andersson <andersson@kernel.org>
  L:    [email protected]
  S:    Maintained
  F:    Documentation/devicetree/bindings/pinctrl/qcom,*.txt
@@@ -16350,12 -16179,6 +16356,12 @@@ F: Documentation/devicetree/bindings/pi
  F:    drivers/pinctrl/sunplus/
  F:    include/dt-bindings/pinctrl/sppctl*.h
  
 +PINE64 PINEPHONE KEYBOARD DRIVER
 +M:    Samuel Holland <[email protected]>
 +S:    Supported
 +F:    Documentation/devicetree/bindings/input/pine64,pinephone-keyboard.yaml
 +F:    drivers/input/keyboard/pinephone-keyboard.c
 +
  PKTCDVD DRIVER
  M:    [email protected]
  S:    Orphan
@@@ -16716,6 -16539,14 +16722,6 @@@ T:  git git://linuxtv.org/media_tree.gi
  F:    drivers/media/usb/pwc/*
  F:    include/trace/events/pwc.h
  
 -PWM FAN DRIVER
 -M:    Bartlomiej Zolnierkiewicz <[email protected]>
 -L:    [email protected]
 -S:    Supported
 -F:    Documentation/devicetree/bindings/hwmon/pwm-fan.txt
 -F:    Documentation/hwmon/pwm-fan.rst
 -F:    drivers/hwmon/pwm-fan.c
 -
  PWM IR Transmitter
  M:    Sean Young <[email protected]>
  L:    [email protected]
@@@ -16784,9 -16615,6 +16790,9 @@@ M:   Srinivas Kandagatla <srinivas.kandag
  M:    Banajit Goswami <[email protected]>
  L:    [email protected] (moderated for non-subscribers)
  S:    Supported
 +F:    Documentation/devicetree/bindings/soc/qcom/qcom,apr.yaml
 +F:    Documentation/devicetree/bindings/sound/qcom,*
 +F:    drivers/soc/qcom/apr.c
  F:    include/dt-bindings/sound/qcom,wcd9335.h
  F:    sound/soc/codecs/lpass-rx-macro.*
  F:    sound/soc/codecs/lpass-tx-macro.*
@@@ -16991,7 -16819,7 +16997,7 @@@ F:   Documentation/devicetree/bindings/me
  F:    drivers/media/platform/qcom/camss/
  
  QUALCOMM CLOCK DRIVERS
 -M:    Bjorn Andersson <bjorn.andersson@linaro.org>
 +M:    Bjorn Andersson <andersson@kernel.org>
  L:    [email protected]
  S:    Supported
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux.git
@@@ -17030,7 -16858,6 +17036,7 @@@ F:   drivers/net/ethernet/qualcomm/emac
  
  QUALCOMM ETHQOS ETHERNET DRIVER
  M:    Vinod Koul <[email protected]>
 +R:    Bhupesh Sharma <[email protected]>
  L:    [email protected]
  S:    Maintained
  F:    Documentation/devicetree/bindings/net/qcom,ethqos.txt
@@@ -17041,7 -16868,7 +17047,7 @@@ M:   Srinivas Kandagatla <srinivas.kandag
  M:    Amol Maheshwari <[email protected]>
  L:    [email protected]
  S:    Maintained
 -F:    Documentation/devicetree/bindings/misc/qcom,fastrpc.txt
 +F:    Documentation/devicetree/bindings/misc/qcom,fastrpc.yaml
  F:    drivers/misc/fastrpc.c
  F:    include/uapi/misc/fastrpc.h
  
@@@ -17481,7 -17308,7 +17487,7 @@@ S:   Supporte
  F:    fs/reiserfs/
  
  REMOTE PROCESSOR (REMOTEPROC) SUBSYSTEM
 -M:    Bjorn Andersson <bjorn.andersson@linaro.org>
 +M:    Bjorn Andersson <andersson@kernel.org>
  M:    Mathieu Poirier <[email protected]>
  L:    [email protected]
  S:    Maintained
@@@ -17494,7 -17321,7 +17500,7 @@@ F:   include/linux/remoteproc.
  F:    include/linux/remoteproc/
  
  REMOTE PROCESSOR MESSAGING (RPMSG) SUBSYSTEM
 -M:    Bjorn Andersson <bjorn.andersson@linaro.org>
 +M:    Bjorn Andersson <andersson@kernel.org>
  M:    Mathieu Poirier <[email protected]>
  L:    [email protected]
  S:    Maintained
@@@ -17620,12 -17447,6 +17626,12 @@@ S: Maintaine
  F:    Documentation/devicetree/bindings/mtd/renesas-nandc.yaml
  F:    drivers/mtd/nand/raw/renesas-nand-controller.c
  
 +RENESAS VERSACLOCK 7 CLOCK DRIVER
 +M:    Alex Helms <[email protected]>
 +S:    Maintained
 +F:    Documentation/devicetree/bindings/clock/renesas,versaclock7.yaml
 +F:    drivers/clk/clk-versaclock7.c
 +
  RESET CONTROLLER FRAMEWORK
  M:    Philipp Zabel <[email protected]>
  S:    Maintained
@@@ -17712,25 -17533,13 +17718,25 @@@ M:        Conor Dooley <conor.dooley@microchip
  M:    Daire McNamara <[email protected]>
  L:    [email protected]
  S:    Supported
 +F:    Documentation/devicetree/bindings/clock/microchip,mpfs.yaml
 +F:    Documentation/devicetree/bindings/gpio/microchip,mpfs-gpio.yaml
 +F:    Documentation/devicetree/bindings/i2c/microchip,corei2c.yaml
 +F:    Documentation/devicetree/bindings/mailbox/microchip,mpfs-mailbox.yaml
 +F:    Documentation/devicetree/bindings/net/can/microchip,mpfs-can.yaml
 +F:    Documentation/devicetree/bindings/pwm/microchip,corepwm.yaml
 +F:    Documentation/devicetree/bindings/soc/microchip/microchip,mpfs-sys-controller.yaml
 +F:    Documentation/devicetree/bindings/spi/microchip,mpfs-spi.yaml
 +F:    Documentation/devicetree/bindings/usb/microchip,mpfs-musb.yaml
  F:    arch/riscv/boot/dts/microchip/
  F:    drivers/char/hw_random/mpfs-rng.c
  F:    drivers/clk/microchip/clk-mpfs.c
 +F:    drivers/i2c/busses/i2c-microchip-core.c
  F:    drivers/mailbox/mailbox-mpfs.c
  F:    drivers/pci/controller/pcie-microchip-host.c
 +F:    drivers/reset/reset-mpfs.c
  F:    drivers/rtc/rtc-mpfs.c
  F:    drivers/soc/microchip/
 +F:    drivers/spi/spi-microchip-core-qspi.c
  F:    drivers/spi/spi-microchip-core.c
  F:    drivers/usb/musb/mpfs.c
  F:    include/soc/microchip/mpfs.h
  S:    Maintained
  F:    drivers/infiniband/ulp/rtrs/
  
 +RUNTIME VERIFICATION (RV)
 +M:    Daniel Bristot de Oliveira <[email protected]>
 +M:    Steven Rostedt <[email protected]>
 +L:    [email protected]
 +S:    Maintained
 +F:    Documentation/trace/rv/
 +F:    include/linux/rv.h
 +F:    include/rv/
 +F:    kernel/trace/rv/
 +F:    tools/verification/
 +
 +RUST
 +M:    Miguel Ojeda <[email protected]>
 +M:    Alex Gaynor <[email protected]>
 +M:    Wedson Almeida Filho <[email protected]>
 +R:    Boqun Feng <[email protected]>
 +R:    Gary Guo <[email protected]>
 +R:    Björn Roy Baron <[email protected]>
 +L:    [email protected]
 +S:    Supported
 +W:    https://github.com/Rust-for-Linux/linux
 +B:    https://github.com/Rust-for-Linux/linux/issues
 +T:    git https://github.com/Rust-for-Linux/linux.git rust-next
 +F:    Documentation/rust/
 +F:    rust/
 +F:    samples/rust/
 +F:    scripts/*rust*
 +K:    \b(?i:rust)\b
 +
  RXRPC SOCKETS (AF_RXRPC)
  M:    David Howells <[email protected]>
  M:    Marc Dionne <[email protected]>
@@@ -18127,7 -17907,8 +18133,7 @@@ M:   Hans Verkuil <[email protected]
  L:    [email protected]
  S:    Maintained
  T:    git git://linuxtv.org/media_tree.git
 -F:    drivers/media/common/saa7146/
 -F:    drivers/media/pci/saa7146/
 +F:    drivers/staging/media/deprecated/saa7146/
  F:    include/media/drv-intf/saa7146*
  
  SAFESETID SECURITY MODULE
@@@ -18182,6 -17963,7 +18188,6 @@@ F:   drivers/platform/x86/samsung-laptop.
  
  SAMSUNG MULTIFUNCTION PMIC DEVICE DRIVERS
  M:    Krzysztof Kozlowski <[email protected]>
 -M:    Bartlomiej Zolnierkiewicz <[email protected]>
  L:    [email protected]
  L:    [email protected]
  S:    Supported
@@@ -18246,14 -18028,12 +18252,14 @@@ Q:        https://patchwork.linuxtv.org/projec
  F:    drivers/media/platform/samsung/exynos4-is/
  
  SAMSUNG SOC CLOCK DRIVERS
 +M:    Krzysztof Kozlowski <[email protected]>
  M:    Sylwester Nawrocki <[email protected]>
  M:    Tomasz Figa <[email protected]>
  M:    Chanwoo Choi <[email protected]>
  R:    Alim Akhtar <[email protected]>
  L:    [email protected]
  S:    Supported
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux.git
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/snawrocki/clk.git
  F:    Documentation/devicetree/bindings/clock/samsung,*.yaml
  F:    Documentation/devicetree/bindings/clock/samsung,s3c*
@@@ -18478,7 -18258,7 +18484,7 @@@ F:   drivers/mmc/host/sdhci-brcmstb
  SECURE DIGITAL HOST CONTROLLER INTERFACE (SDHCI) DRIVER
  M:    Adrian Hunter <[email protected]>
  L:    [email protected]
 -S:    Maintained
 +S:    Supported
  F:    drivers/mmc/host/sdhci*
  
  SECURE DIGITAL HOST CONTROLLER INTERFACE (SDHCI) MICROCHIP DRIVER
@@@ -18501,7 -18281,7 +18507,7 @@@ S:   Maintaine
  F:    drivers/mmc/host/sdhci-spear.c
  
  SECURE DIGITAL HOST CONTROLLER INTERFACE (SDHCI) TI OMAP DRIVER
 -M:    Kishon Vijay Abraham I <kishon@ti.com>
 +M:    Vignesh Raghavendra <vigneshr@ti.com>
  L:    [email protected]
  S:    Maintained
  F:    drivers/mmc/host/sdhci-omap.c
@@@ -19606,8 -19386,8 +19612,8 @@@ M:   Emil Renner Berthing <[email protected]
  L:    [email protected]
  S:    Maintained
  F:    Documentation/devicetree/bindings/pinctrl/starfive,jh7100-pinctrl.yaml
- F:    drivers/pinctrl/pinctrl-starfive.c
- F:    include/dt-bindings/pinctrl/pinctrl-starfive.h
+ F:    drivers/pinctrl/starfive/
+ F:    include/dt-bindings/pinctrl/pinctrl-starfive-jh7100.h
  
  STARFIVE JH7100 RESET CONTROLLER DRIVER
  M:    Emil Renner Berthing <[email protected]>
  S:    Maintained
  F:    drivers/net/ethernet/dlink/sundance.c
  
 +SUN HAPPY MEAL ETHERNET DRIVER
 +M:    Sean Anderson <[email protected]>
 +S:    Maintained
 +F:    drivers/net/ethernet/sun/sunhme.*
 +
  SUNPLUS ETHERNET DRIVER
  M:    Wells Lu <[email protected]>
  L:    [email protected]
@@@ -19721,15 -19496,6 +19727,15 @@@ S: Maintaine
  F:    Documentation/devicetree/bindings/nvmem/sunplus,sp7021-ocotp.yaml
  F:    drivers/nvmem/sunplus-ocotp.c
  
 +SUNPLUS USB2 PHY DRIVER
 +M:    Vincent Shih <[email protected]>
 +L:    [email protected]
 +S:    Maintained
 +F:    Documentation/devicetree/bindings/phy/sunplus,sp7021-usb2-phy.yaml
 +F:    drivers/phy/sunplus/Kconfig
 +F:    drivers/phy/sunplus/Makefile
 +F:    drivers/phy/sunplus/phy-sunplus-usb2.c
 +
  SUNPLUS PWM DRIVER
  M:    Hammer Hsieh <[email protected]>
  S:    Maintained
@@@ -19795,6 -19561,16 +19801,6 @@@ S:  Maintaine
  F:    Documentation/admin-guide/svga.rst
  F:    arch/x86/boot/video*
  
 -SWIOTLB SUBSYSTEM
 -M:    Christoph Hellwig <[email protected]>
 -L:    [email protected]
 -S:    Supported
 -W:    http://git.infradead.org/users/hch/dma-mapping.git
 -T:    git git://git.infradead.org/users/hch/dma-mapping.git
 -F:    arch/*/kernel/pci-swiotlb.c
 -F:    include/linux/swiotlb.h
 -F:    kernel/dma/swiotlb.c
 -
  SWITCHDEV
  M:    Jiri Pirko <[email protected]>
  M:    Ivan Vecera <[email protected]>
@@@ -20163,7 -19939,6 +20169,7 @@@ S:   Supporte
  F:    drivers/net/team/
  F:    include/linux/if_team.h
  F:    include/uapi/linux/if_team.h
 +F:    tools/testing/selftests/drivers/net/team/
  
  TECHNOLOGIC SYSTEMS TS-5500 PLATFORM SUPPORT
  M:    "Savoir-faire Linux Inc." <[email protected]>
@@@ -20477,6 -20252,13 +20483,6 @@@ M:  Robert Richter <[email protected]
  S:    Odd Fixes
  F:    drivers/gpio/gpio-thunderx.c
  
 -TI ADS131E0X ADC SERIES DRIVER
 -M:    Tomislav Denis <[email protected]>
 -L:    [email protected]
 -S:    Maintained
 -F:    Documentation/devicetree/bindings/iio/adc/ti,ads131e08.yaml
 -F:    drivers/iio/adc/ti-ads131e08.c
 -
  TI AM437X VPFE DRIVER
  M:    "Lad, Prabhakar" <[email protected]>
  L:    [email protected]
@@@ -20528,7 -20310,6 +20534,7 @@@ R:   Sekhar Nori <[email protected]
  S:    Maintained
  F:    Documentation/devicetree/bindings/clock/ti/davinci/
  F:    drivers/clk/davinci/
 +F:    include/linux/clk/davinci.h
  
  TI DAVINCI SERIES GPIO DRIVER
  M:    Keerthy <[email protected]>
@@@ -20545,18 -20326,8 +20551,18 @@@ W: https://linuxtv.or
  Q:    http://patchwork.linuxtv.org/project/linux-media/list/
  T:    git git://linuxtv.org/mhadli/v4l-dvb-davinci_devices.git
  F:    drivers/media/platform/ti/davinci/
 +F:    drivers/staging/media/deprecated/vpfe_capture/
  F:    include/media/davinci/
  
 +TI ENHANCED CAPTURE (eCAP) DRIVER
 +M:    Vignesh Raghavendra <[email protected]>
 +R:    Julien Panis <[email protected]>
 +L:    [email protected]
 +L:    [email protected]
 +S:    Maintained
 +F:    Documentation/devicetree/bindings/counter/ti,am62-ecap-capture.yaml
 +F:    drivers/counter/ti-ecap-capture.c
 +
  TI ENHANCED QUADRATURE ENCODER PULSE (eQEP) DRIVER
  R:    David Lechner <[email protected]>
  L:    [email protected]
@@@ -20695,7 -20466,7 +20701,7 @@@ S:   Odd fixe
  W:    https://linuxtv.org
  T:    git git://linuxtv.org/media_tree.git
  F:    Documentation/admin-guide/media/tm6000*
 -F:    drivers/media/usb/tm6000/
 +F:    drivers/staging/media/deprecated/tm6000/
  
  TMIO/SDHI MMC DRIVER
  M:    Wolfram Sang <[email protected]>
@@@ -20795,10 -20566,9 +20801,10 @@@ F: include/linux/toshiba.
  F:    include/uapi/linux/toshiba.h
  
  TOSHIBA TC358743 DRIVER
 -M:    Mats Randgaard <[email protected]>
 +M:    Hans Verkuil <[email protected]>
  L:    [email protected]
  S:    Maintained
 +F:    Documentation/devicetree/bindings/media/i2c/tc358743.txt
  F:    drivers/media/i2c/tc358743*
  F:    include/media/i2c/tc358743.h
  
@@@ -20819,29 -20589,24 +20825,29 @@@ Q:        https://patchwork.kernel.org/project
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd.git
  F:    drivers/char/tpm/
  
 +TPS546D24 DRIVER
 +M:    Duke Du <[email protected]>
 +L:    [email protected]
 +S:    Maintained
 +F:    Documentation/hwmon/tps546d24.rst
 +F:    drivers/hwmon/pmbus/tps546d24.c
 +
  TRACING
  M:    Steven Rostedt <[email protected]>
 -M:    Ingo Molnar <[email protected]>
 +M:    Masami Hiramatsu <[email protected]>
  S:    Maintained
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace.git
 -F:    Documentation/trace/ftrace.rst
 -F:    arch/*/*/*/*ftrace*
 -F:    arch/*/*/*ftrace*
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git
 +F:    Documentation/trace/*
  F:    fs/tracefs/
 -F:    include/*/ftrace.h
  F:    include/linux/trace*.h
  F:    include/trace/
  F:    kernel/trace/
 +F:    scripts/tracing/
  F:    tools/testing/selftests/ftrace/
  
  TRACING MMIO ACCESSES (MMIOTRACE)
  M:    Steven Rostedt <[email protected]>
 -M:    Ingo Molnar <mingo@kernel.org>
 +M:    Masami Hiramatsu <mhiramat@kernel.org>
  R:    Karol Herbst <[email protected]>
  R:    Pekka Paalanen <[email protected]>
  L:    [email protected]
@@@ -20972,7 -20737,6 +20978,7 @@@ U-BOOT ENVIRONMENT VARIABLE
  M:    RafaÅ‚ MiÅ‚ecki <[email protected]>
  S:    Maintained
  F:    Documentation/devicetree/bindings/nvmem/u-boot,env.yaml
 +F:    drivers/nvmem/u-boot-env.c
  
  UACCE ACCELERATOR FRAMEWORK
  M:    Zhangfei Gao <[email protected]>
@@@ -21002,7 -20766,6 +21008,7 @@@ UBLK USERSPACE BLOCK DRIVE
  M:    Ming Lei <[email protected]>
  L:    [email protected]
  S:    Maintained
 +F:    Documentation/block/ublk.rst
  F:    drivers/block/ublk_drv.c
  F:    include/uapi/linux/ublk_cmd.h
  
@@@ -21452,7 -21215,7 +21458,7 @@@ S:   Maintaine
  W:    http://royale.zerezo.com/zr364xx/
  T:    git git://linuxtv.org/media_tree.git
  F:    Documentation/admin-guide/media/zr364xx*
 -F:    drivers/media/usb/zr364xx/
 +F:    drivers/staging/media/deprecated/zr364xx/
  
  USER-MODE LINUX (UML)
  M:    Richard Weinberger <[email protected]>
@@@ -21780,7 -21543,7 +21786,7 @@@ F:   drivers/gpio/gpio-virtio.
  F:    include/uapi/linux/virtio_gpio.h
  
  VIRTIO GPU DRIVER
 -M:    David Airlie <airlied@linux.ie>
 +M:    David Airlie <airlied@redhat.com>
  M:    Gerd Hoffmann <[email protected]>
  R:    Gurchetan Singh <[email protected]>
  R:    Chia-I Wu <[email protected]>
@@@ -21920,7 -21683,7 +21926,7 @@@ VMWARE BALLOON DRIVE
  M:    Nadav Amit <[email protected]>
  R:    VMware PV-Drivers Reviewers <[email protected]>
  L:    [email protected]
 -S:    Maintained
 +S:    Supported
  F:    drivers/misc/vmw_balloon.c
  
  VMWARE HYPERVISOR INTERFACE
@@@ -21939,14 -21702,14 +21945,14 @@@ M:        Bryan Tan <[email protected]
  M:    Vishnu Dasa <[email protected]>
  R:    VMware PV-Drivers Reviewers <[email protected]>
  L:    [email protected]
 -S:    Maintained
 +S:    Supported
  F:    drivers/infiniband/hw/vmw_pvrdma/
  
 -VMware PVSCSI driver
 +VMWARE PVSCSI DRIVER
  M:    Vishal Bhakta <[email protected]>
  R:    VMware PV-Drivers Reviewers <[email protected]>
  L:    [email protected]
 -S:    Maintained
 +S:    Supported
  F:    drivers/scsi/vmw_pvscsi.c
  F:    drivers/scsi/vmw_pvscsi.h
  
@@@ -21959,19 -21722,19 +21965,19 @@@ F:        drivers/ptp/ptp_vmw.
  
  VMWARE VMCI DRIVER
  M:    Bryan Tan <[email protected]>
 -M:    Rajesh Jalisatgi <[email protected]>
  M:    Vishnu Dasa <[email protected]>
  R:    VMware PV-Drivers Reviewers <[email protected]>
  L:    [email protected]
 -S:    Maintained
 +S:    Supported
  F:    drivers/misc/vmw_vmci/
 +F:    include/linux/vmw_vmci*
  
  VMWARE VMMOUSE SUBDRIVER
  M:    Zack Rusin <[email protected]>
  R:    VMware Graphics Reviewers <[email protected]>
  R:    VMware PV-Drivers Reviewers <[email protected]>
  L:    [email protected]
 -S:    Maintained
 +S:    Supported
  F:    drivers/input/mouse/vmmouse.c
  F:    drivers/input/mouse/vmmouse.h
  
@@@ -21979,17 -21742,9 +21985,17 @@@ VMWARE VMXNET3 ETHERNET DRIVE
  M:    Ronak Doshi <[email protected]>
  R:    VMware PV-Drivers Reviewers <[email protected]>
  L:    [email protected]
 -S:    Maintained
 +S:    Supported
  F:    drivers/net/vmxnet3/
  
 +VMWARE VSOCK VMCI TRANSPORT DRIVER
 +M:    Bryan Tan <[email protected]>
 +M:    Vishnu Dasa <[email protected]>
 +R:    VMware PV-Drivers Reviewers <[email protected]>
 +L:    [email protected]
 +S:    Supported
 +F:    net/vmw_vsock/vmci_transport*
 +
  VOCORE VOCORE2 BOARD
  M:    Harvey Hunt <[email protected]>
  L:    [email protected]
@@@ -22035,7 -21790,7 +22041,7 @@@ F:   lib/test_scanf.
  F:    lib/vsprintf.c
  
  VT1211 HARDWARE MONITOR DRIVER
 -M:    Juerg Haefliger <juergh@gmail.com>
 +M:    Juerg Haefliger <juergh@proton.me>
  L:    [email protected]
  S:    Maintained
  F:    Documentation/hwmon/vt1211.rst
@@@ -22094,11 -21849,9 +22100,11 @@@ F: drivers/input/tablet/wacom_serial4.
  
  WANGXUN ETHERNET DRIVER
  M:    Jiawen Wu <[email protected]>
 +M:    Mengyuan Lou <[email protected]>
 +W:    https://www.net-swift.com
  L:    [email protected]
  S:    Maintained
 -F:    Documentation/networking/device_drivers/ethernet/wangxun/txgbe.rst
 +F:    Documentation/networking/device_drivers/ethernet/wangxun/*
  F:    drivers/net/ethernet/wangxun/
  
  WATCHDOG DEVICE DRIVERS
@@@ -22511,10 -22264,8 +22517,10 @@@ M: Stefano Stabellini <sstabellini@kern
  L:    [email protected] (moderated for non-subscribers)
  L:    [email protected]
  S:    Supported
 -F:    arch/x86/xen/*swiotlb*
 -F:    drivers/xen/*swiotlb*
 +F:    arch/*/include/asm/xen/swiotlb-xen.h
 +F:    drivers/xen/swiotlb-xen.c
 +F:    include/xen/arm/swiotlb-xen.h
 +F:    include/xen/swiotlb-xen.h
  
  XFS FILESYSTEM
  C:    irc://irc.oftc.net/xfs
@@@ -22556,7 -22307,7 +22562,7 @@@ M:   Shubhrajyoti Datta <shubhrajyoti.dat
  R:    Srinivas Neeli <[email protected]>
  R:    Michal Simek <[email protected]>
  S:    Maintained
 -F:    Documentation/devicetree/bindings/gpio/gpio-xilinx.txt
 +F:    Documentation/devicetree/bindings/gpio/xlnx,gpio-xilinx.yaml
  F:    Documentation/devicetree/bindings/gpio/gpio-zynq.yaml
  F:    drivers/gpio/gpio-xilinx.c
  F:    drivers/gpio/gpio-zynq.c
diff --combined arch/arm/mach-at91/pm.c
index f4501dea98b045785a29df752ba8b21c7fbe0b5e,a695710142dba5805a74e86a7efaad233aa0ec17..60dc56d8acfb9aa08a289077e35e959621e2a1f3
@@@ -19,8 -19,6 +19,6 @@@
  #include <linux/clk/at91_pmc.h>
  #include <linux/platform_data/atmel.h>
  
- #include <soc/at91/pm.h>
  #include <asm/cacheflush.h>
  #include <asm/fncpy.h>
  #include <asm/system_misc.h>
@@@ -541,41 -539,9 +539,41 @@@ extern u32 at91_pm_suspend_in_sram_sz
  
  static int at91_suspend_finish(unsigned long val)
  {
 +      unsigned char modified_gray_code[] = {
 +              0x00, 0x01, 0x02, 0x03, 0x06, 0x07, 0x04, 0x05, 0x0c, 0x0d,
 +              0x0e, 0x0f, 0x0a, 0x0b, 0x08, 0x09, 0x18, 0x19, 0x1a, 0x1b,
 +              0x1e, 0x1f, 0x1c, 0x1d, 0x14, 0x15, 0x16, 0x17, 0x12, 0x13,
 +              0x10, 0x11,
 +      };
 +      unsigned int tmp, index;
        int i;
  
        if (soc_pm.data.mode == AT91_PM_BACKUP && soc_pm.data.ramc_phy) {
 +              /*
 +               * Bootloader will perform DDR recalibration and will try to
 +               * restore the ZQ0SR0 with the value saved here. But the
 +               * calibration is buggy and restoring some values from ZQ0SR0
 +               * is forbidden and risky thus we need to provide processed
 +               * values for these (modified gray code values).
 +               */
 +              tmp = readl(soc_pm.data.ramc_phy + DDR3PHY_ZQ0SR0);
 +
 +              /* Store pull-down output impedance select. */
 +              index = (tmp >> DDR3PHY_ZQ0SR0_PDO_OFF) & 0x1f;
 +              soc_pm.bu->ddr_phy_calibration[0] = modified_gray_code[index];
 +
 +              /* Store pull-up output impedance select. */
 +              index = (tmp >> DDR3PHY_ZQ0SR0_PUO_OFF) & 0x1f;
 +              soc_pm.bu->ddr_phy_calibration[0] |= modified_gray_code[index];
 +
 +              /* Store pull-down on-die termination impedance select. */
 +              index = (tmp >> DDR3PHY_ZQ0SR0_PDODT_OFF) & 0x1f;
 +              soc_pm.bu->ddr_phy_calibration[0] |= modified_gray_code[index];
 +
 +              /* Store pull-up on-die termination impedance select. */
 +              index = (tmp >> DDR3PHY_ZQ0SRO_PUODT_OFF) & 0x1f;
 +              soc_pm.bu->ddr_phy_calibration[0] |= modified_gray_code[index];
 +
                /*
                 * The 1st 8 words of memory might get corrupted in the process
                 * of DDR PHY recalibration; it is saved here in securam and it
@@@ -656,16 -622,6 +654,6 @@@ static int at91_pm_enter(suspend_state_
        if (ret)
                return ret;
  
- #ifdef CONFIG_PINCTRL_AT91
-       /*
-        * FIXME: this is needed to communicate between the pinctrl driver and
-        * the PM implementation in the machine. Possibly part of the PM
-        * implementation should be moved down into the pinctrl driver and get
-        * called as part of the generic suspend/resume path.
-        */
-       at91_pinctrl_gpio_suspend();
- #endif
        switch (state) {
        case PM_SUSPEND_MEM:
        case PM_SUSPEND_STANDBY:
        }
  
  error:
- #ifdef CONFIG_PINCTRL_AT91
-       at91_pinctrl_gpio_resume();
- #endif
        at91_pm_config_quirks(false);
        return 0;
  }
@@@ -1098,6 -1051,10 +1083,6 @@@ static int __init at91_pm_backup_init(v
                of_scan_flat_dt(at91_pm_backup_scan_memcs, &located);
                if (!located)
                        goto securam_fail;
 -
 -              /* DDR3PHY_ZQ0SR0 */
 -              soc_pm.bu->ddr_phy_calibration[0] = readl(soc_pm.data.ramc_phy +
 -                                                        0x188);
        }
  
        return 0;
index 6765477edb064c106213f5808402667a93f01fcd,2bde8365b12585aa3281e7ee8a8ccba7b72e6293..870910bb9dd35e32990f3a11a94f310b2376f597
@@@ -19,6 -19,7 +19,7 @@@
  #include <linux/of_address.h>
  #include <linux/of_device.h>
  #include <linux/of_irq.h>
+ #include <linux/pinctrl/consumer.h>
  #include <linux/pinctrl/pinconf-generic.h>
  #include <linux/regmap.h>
  
@@@ -156,6 -157,12 +157,12 @@@ static int rockchip_gpio_set_direction(
        unsigned long flags;
        u32 data = input ? 0 : 1;
  
+       if (input)
+               pinctrl_gpio_direction_input(bank->pin_base + offset);
+       else
+               pinctrl_gpio_direction_output(bank->pin_base + offset);
        raw_spin_lock_irqsave(&bank->slock, flags);
        rockchip_gpio_writel_bit(bank, offset, data, bank->gpio_regs->port_ddr);
        raw_spin_unlock_irqrestore(&bank->slock, flags);
@@@ -325,15 -332,26 +332,15 @@@ static void rockchip_irq_demux(struct i
  {
        struct irq_chip *chip = irq_desc_get_chip(desc);
        struct rockchip_pin_bank *bank = irq_desc_get_handler_data(desc);
 -      u32 pend;
 +      unsigned long pending;
 +      unsigned int irq;
  
        dev_dbg(bank->dev, "got irq for bank %s\n", bank->name);
  
        chained_irq_enter(chip, desc);
  
 -      pend = readl_relaxed(bank->reg_base + bank->gpio_regs->int_status);
 -
 -      while (pend) {
 -              unsigned int irq, virq;
 -
 -              irq = __ffs(pend);
 -              pend &= ~BIT(irq);
 -              virq = irq_find_mapping(bank->domain, irq);
 -
 -              if (!virq) {
 -                      dev_err(bank->dev, "unmapped irq %d\n", irq);
 -                      continue;
 -              }
 -
 +      pending = readl_relaxed(bank->reg_base + bank->gpio_regs->int_status);
 +      for_each_set_bit(irq, &pending, 32) {
                dev_dbg(bank->dev, "handling irq %d\n", irq);
  
                /*
                        } while ((data & BIT(irq)) != (data_old & BIT(irq)));
                }
  
 -              generic_handle_irq(virq);
 +              generic_handle_domain_irq(bank->domain, irq);
        }
  
        chained_irq_exit(chip, desc);
@@@ -408,11 -426,11 +415,11 @@@ static int rockchip_irq_set_type(struc
                        goto out;
                } else {
                        bank->toggle_edge_mode |= mask;
 -                      level |= mask;
 +                      level &= ~mask;
  
                        /*
                         * Determine gpio state. If 1 next interrupt should be
 -                       * falling otherwise rising.
 +                       * low otherwise high.
                         */
                        data = readl(bank->reg_base + bank->gpio_regs->ext_port);
                        if (data & mask)
diff --combined drivers/pinctrl/Kconfig
index d768dcf75cf1884273cef88f162bce6bb1c6e9d4,287420cfc850da81e6fb0dba0726ff4af2cd7f21..f71fefff400f5dd4101cc8ac1c2069035a2db9b4
@@@ -135,6 -135,20 +135,20 @@@ config PINCTRL_BM188
        help
          Pinctrl driver for Bitmain BM1880 SoC.
  
+ config PINCTRL_CY8C95X0
+       tristate "Cypress CY8C95X0 I2C pinctrl and GPIO driver"
+       depends on I2C
+       select GPIOLIB
+       select GPIOLIB_IRQCHIP
+       select PINMUX
+       select PINCONF
+       select GENERIC_PINCONF
+       select REGMAP_I2C
+       help
+         Support for 20/40/60 pin Cypress Cy8C95x0 pinctrl/gpio I2C expander.
+         This driver can also be built as a module. If so, the module will be
+         called pinctrl-cy8c95x0.
  config PINCTRL_DA850_PUPD
        tristate "TI DA850/OMAP-L138/AM18XX pull-up and pull-down groups"
        depends on OF && (ARCH_DAVINCI_DA850 || COMPILE_TEST)
@@@ -292,7 -306,7 +306,7 @@@ config PINCTRL_MCP23S0
          corresponding interrupt-controller.
  
  config PINCTRL_MICROCHIP_SGPIO
 -      bool "Pinctrl driver for Microsemi/Microchip Serial GPIO"
 +      tristate "Pinctrl driver for Microsemi/Microchip Serial GPIO"
        depends on OF
        depends on HAS_IOMEM
        select GPIOLIB
          connect control signals from SFP modules and to act as an
          LED controller.
  
 +        If compiled as a module, the module name will be
 +        pinctrl-microchip-sgpio.
 +
  config PINCTRL_OCELOT
        tristate "Pinctrl driver for the Microsemi Ocelot and Jaguar2 SoCs"
        depends on OF
        select GENERIC_PINMUX_FUNCTIONS
        select OF_GPIO
        select REGMAP_MMIO
+       help
+         Support for the internal GPIO interfaces on Microsemi Ocelot and
+         Jaguar2 SoCs.
+         If conpiled as a module, the module name will be pinctrl-ocelot.
  
  config PINCTRL_OXNAS
        bool
@@@ -415,23 -431,6 +434,6 @@@ config PINCTRL_S
        select PINCONF
        select GPIOLIB_IRQCHIP
  
- config PINCTRL_STARFIVE
-       tristate "Pinctrl and GPIO driver for the StarFive JH7100 SoC"
-       depends on SOC_STARFIVE || COMPILE_TEST
-       depends on OF
-       default SOC_STARFIVE
-       select GENERIC_PINCTRL_GROUPS
-       select GENERIC_PINMUX_FUNCTIONS
-       select GENERIC_PINCONF
-       select GPIOLIB
-       select GPIOLIB_IRQCHIP
-       select OF_GPIO
-       help
-         Say yes here to support pin control on the StarFive JH7100 SoC.
-         This also provides an interface to the GPIO pins not used by other
-         peripherals supporting inputs, outputs, configuring pull-up/pull-down
-         and interrupts on input changes.
  config PINCTRL_STMFX
        tristate "STMicroelectronics STMFX GPIO expander pinctrl driver"
        depends on I2C
@@@ -529,6 -528,7 +531,7 @@@ source "drivers/pinctrl/renesas/Kconfig
  source "drivers/pinctrl/samsung/Kconfig"
  source "drivers/pinctrl/spear/Kconfig"
  source "drivers/pinctrl/sprd/Kconfig"
+ source "drivers/pinctrl/starfive/Kconfig"
  source "drivers/pinctrl/stm32/Kconfig"
  source "drivers/pinctrl/sunplus/Kconfig"
  source "drivers/pinctrl/sunxi/Kconfig"
index 2b4167a09b3b5d4c1cfeb52d299f4c9dfb86446b,0771b743a940d656d1bc9835d1ac5769e991fa0b..af27b72c8958685bfde1b654c57b95013a24af5c
@@@ -12,7 -12,6 +12,7 @@@
  #include <linux/clk.h>
  #include <linux/gpio/driver.h>
  #include <linux/io.h>
 +#include <linux/mfd/ocelot.h>
  #include <linux/mod_devicetable.h>
  #include <linux/module.h>
  #include <linux/pinctrl/pinmux.h>
@@@ -865,9 -864,10 +865,10 @@@ static int microchip_sgpio_register_ban
        gc->can_sleep           = !bank->is_input;
  
        if (bank->is_input && priv->properties->flags & SGPIO_FLAGS_HAS_IRQ) {
-               int irq = fwnode_irq_get(fwnode, 0);
+               int irq;
  
-               if (irq) {
+               irq = fwnode_irq_get(fwnode, 0);
+               if (irq > 0) {
                        struct gpio_irq_chip *girq = &gc->irq;
  
                        gpio_irq_chip_set_chip(girq, &microchip_sgpio_irqchip);
@@@ -905,6 -905,7 +906,6 @@@ static int microchip_sgpio_probe(struc
        struct reset_control *reset;
        struct sgpio_priv *priv;
        struct clk *clk;
 -      u32 __iomem *regs;
        u32 val;
        struct regmap_config regmap_config = {
                .reg_bits = 32,
                return -EINVAL;
        }
  
 -      regs = devm_platform_ioremap_resource(pdev, 0);
 -      if (IS_ERR(regs))
 -              return PTR_ERR(regs);
 -
 -      priv->regs = devm_regmap_init_mmio(dev, regs, &regmap_config);
 +      priv->regs = ocelot_regmap_from_resource(pdev, 0, &regmap_config);
        if (IS_ERR(priv->regs))
                return PTR_ERR(priv->regs);
  
@@@ -995,7 -1000,6 +996,7 @@@ static const struct of_device_id microc
                /* sentinel */
        }
  };
 +MODULE_DEVICE_TABLE(of, microchip_sgpio_gpio_of_match);
  
  static struct platform_driver microchip_sgpio_pinctrl_driver = {
        .driver = {
        },
        .probe = microchip_sgpio_probe,
  };
 -builtin_platform_driver(microchip_sgpio_pinctrl_driver);
 +module_platform_driver(microchip_sgpio_pinctrl_driver);
 +
 +MODULE_DESCRIPTION("Microchip SGPIO Pinctrl Driver");
 +MODULE_LICENSE("GPL");
index 83464e0bf4e6daecb925c9887312267c2574f634,647e91490bacdf9823bab198a742aad821f65e46..62ce3957abe4e554933a13a8ac87e6e7b01c06d5
@@@ -10,7 -10,6 +10,7 @@@
  #include <linux/gpio/driver.h>
  #include <linux/interrupt.h>
  #include <linux/io.h>
 +#include <linux/mfd/ocelot.h>
  #include <linux/of_device.h>
  #include <linux/of_irq.h>
  #include <linux/of_platform.h>
@@@ -332,7 -331,6 +332,7 @@@ struct ocelot_pinctrl 
        const struct ocelot_pincfg_data *pincfg_data;
        struct ocelot_pmx_func func[FUNC_MAX];
        u8 stride;
 +      struct workqueue_struct *wq;
  };
  
  struct ocelot_match_data {
        struct ocelot_pincfg_data pincfg_data;
  };
  
 +struct ocelot_irq_work {
 +      struct work_struct irq_work;
 +      struct irq_desc *irq_desc;
 +};
 +
  #define LUTON_P(p, f0, f1)                                            \
  static struct ocelot_pin_caps luton_pin_##p = {                               \
        .pin = p,                                                       \
@@@ -1820,75 -1813,6 +1820,75 @@@ static void ocelot_irq_mask(struct irq_
        gpiochip_disable_irq(chip, gpio);
  }
  
 +static void ocelot_irq_work(struct work_struct *work)
 +{
 +      struct ocelot_irq_work *w = container_of(work, struct ocelot_irq_work, irq_work);
 +      struct irq_chip *parent_chip = irq_desc_get_chip(w->irq_desc);
 +      struct gpio_chip *chip = irq_desc_get_chip_data(w->irq_desc);
 +      struct irq_data *data = irq_desc_get_irq_data(w->irq_desc);
 +      unsigned int gpio = irqd_to_hwirq(data);
 +
 +      local_irq_disable();
 +      chained_irq_enter(parent_chip, w->irq_desc);
 +      generic_handle_domain_irq(chip->irq.domain, gpio);
 +      chained_irq_exit(parent_chip, w->irq_desc);
 +      local_irq_enable();
 +
 +      kfree(w);
 +}
 +
 +static void ocelot_irq_unmask_level(struct irq_data *data)
 +{
 +      struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
 +      struct ocelot_pinctrl *info = gpiochip_get_data(chip);
 +      struct irq_desc *desc = irq_data_to_desc(data);
 +      unsigned int gpio = irqd_to_hwirq(data);
 +      unsigned int bit = BIT(gpio % 32);
 +      bool ack = false, active = false;
 +      u8 trigger_level;
 +      int val;
 +
 +      trigger_level = irqd_get_trigger_type(data);
 +
 +      /* Check if the interrupt line is still active. */
 +      regmap_read(info->map, REG(OCELOT_GPIO_IN, info, gpio), &val);
 +      if ((!(val & bit) && trigger_level == IRQ_TYPE_LEVEL_LOW) ||
 +            (val & bit && trigger_level == IRQ_TYPE_LEVEL_HIGH))
 +              active = true;
 +
 +      /*
 +       * Check if the interrupt controller has seen any changes in the
 +       * interrupt line.
 +       */
 +      regmap_read(info->map, REG(OCELOT_GPIO_INTR, info, gpio), &val);
 +      if (val & bit)
 +              ack = true;
 +
 +      /* Enable the interrupt now */
 +      gpiochip_enable_irq(chip, gpio);
 +      regmap_update_bits(info->map, REG(OCELOT_GPIO_INTR_ENA, info, gpio),
 +                         bit, bit);
 +
 +      /*
 +       * In case the interrupt line is still active and the interrupt
 +       * controller has not seen any changes in the interrupt line, then it
 +       * means that there happen another interrupt while the line was active.
 +       * So we missed that one, so we need to kick the interrupt again
 +       * handler.
 +       */
 +      if (active && !ack) {
 +              struct ocelot_irq_work *work;
 +
 +              work = kmalloc(sizeof(*work), GFP_ATOMIC);
 +              if (!work)
 +                      return;
 +
 +              work->irq_desc = desc;
 +              INIT_WORK(&work->irq_work, ocelot_irq_work);
 +              queue_work(info->wq, &work->irq_work);
 +      }
 +}
 +
  static void ocelot_irq_unmask(struct irq_data *data)
  {
        struct gpio_chip *chip = irq_data_get_irq_chip_data(data);
@@@ -1912,12 -1836,13 +1912,12 @@@ static void ocelot_irq_ack(struct irq_d
  
  static int ocelot_irq_set_type(struct irq_data *data, unsigned int type);
  
 -static struct irq_chip ocelot_eoi_irqchip = {
 +static struct irq_chip ocelot_level_irqchip = {
        .name           = "gpio",
        .irq_mask       = ocelot_irq_mask,
 -      .irq_eoi        = ocelot_irq_ack,
 -      .irq_unmask     = ocelot_irq_unmask,
 -      .flags          = IRQCHIP_EOI_THREADED | IRQCHIP_EOI_IF_HANDLED |
 -                        IRQCHIP_IMMUTABLE,
 +      .irq_ack        = ocelot_irq_ack,
 +      .irq_unmask     = ocelot_irq_unmask_level,
 +      .flags          = IRQCHIP_IMMUTABLE,
        .irq_set_type   = ocelot_irq_set_type,
        GPIOCHIP_IRQ_RESOURCE_HELPERS
  };
@@@ -1934,9 -1859,14 +1934,9 @@@ static struct irq_chip ocelot_irqchip 
  
  static int ocelot_irq_set_type(struct irq_data *data, unsigned int type)
  {
 -      type &= IRQ_TYPE_SENSE_MASK;
 -
 -      if (!(type & (IRQ_TYPE_EDGE_BOTH | IRQ_TYPE_LEVEL_HIGH)))
 -              return -EINVAL;
 -
 -      if (type & IRQ_TYPE_LEVEL_HIGH)
 -              irq_set_chip_handler_name_locked(data, &ocelot_eoi_irqchip,
 -                                               handle_fasteoi_irq, NULL);
 +      if (type & (IRQ_TYPE_LEVEL_HIGH | IRQ_TYPE_LEVEL_LOW))
 +              irq_set_chip_handler_name_locked(data, &ocelot_level_irqchip,
 +                                               handle_level_irq, NULL);
        if (type & IRQ_TYPE_EDGE_BOTH)
                irq_set_chip_handler_name_locked(data, &ocelot_irqchip,
                                                 handle_edge_irq, NULL);
@@@ -2045,6 -1975,7 +2045,6 @@@ static int ocelot_pinctrl_probe(struct 
        struct ocelot_pinctrl *info;
        struct reset_control *reset;
        struct regmap *pincfg;
 -      void __iomem *base;
        int ret;
        struct regmap_config regmap_config = {
                .reg_bits = 32,
        if (!info->desc)
                return -ENOMEM;
  
 +      info->wq = alloc_ordered_workqueue("ocelot_ordered", 0);
 +      if (!info->wq)
 +              return -ENOMEM;
 +
        info->pincfg_data = &data->pincfg_data;
  
        reset = devm_reset_control_get_optional_shared(dev, "switch");
                                     "Failed to get reset\n");
        reset_control_reset(reset);
  
 -      base = devm_ioremap_resource(dev,
 -                      platform_get_resource(pdev, IORESOURCE_MEM, 0));
 -      if (IS_ERR(base))
 -              return PTR_ERR(base);
 -
        info->stride = 1 + (info->desc->npins - 1) / 32;
  
        regmap_config.max_register = OCELOT_GPIO_SD_MAP * info->stride + 15 * 4;
  
 -      info->map = devm_regmap_init_mmio(dev, base, &regmap_config);
 -      if (IS_ERR(info->map)) {
 -              dev_err(dev, "Failed to create regmap\n");
 -              return PTR_ERR(info->map);
 -      }
 -      dev_set_drvdata(dev, info->map);
 +      info->map = ocelot_regmap_from_resource(pdev, 0, &regmap_config);
 +      if (IS_ERR(info->map))
 +              return dev_err_probe(dev, PTR_ERR(info->map),
 +                                   "Failed to create regmap\n");
 +      dev_set_drvdata(dev, info);
        info->dev = dev;
  
        /* Pinconf registers */
        return 0;
  }
  
 +static int ocelot_pinctrl_remove(struct platform_device *pdev)
 +{
 +      struct ocelot_pinctrl *info = platform_get_drvdata(pdev);
 +
 +      destroy_workqueue(info->wq);
 +
 +      return 0;
 +}
 +
  static struct platform_driver ocelot_pinctrl_driver = {
        .driver = {
                .name = "pinctrl-ocelot",
                .suppress_bind_attrs = true,
        },
        .probe = ocelot_pinctrl_probe,
 +      .remove = ocelot_pinctrl_remove,
  };
  module_platform_driver(ocelot_pinctrl_driver);
+ MODULE_DESCRIPTION("Ocelot Chip Pinctrl Driver");
  MODULE_LICENSE("Dual MIT/GPL");
This page took 0.212795 seconds and 4 git commands to generate.