The following commit has been merged in the master branch: commit 8395d932d24a9b4c01ab33ed0b4b2de06328afc2 Merge: a93e884edf61f9debc9ca61ef9e545f0394ab666 1ba7dfb905b3975bdb8b9d1f7793efcdfc59385b Author: Linus Torvalds torvalds@linux-foundation.org Date: Fri Feb 24 13:31:53 2023 -0800
Merge tag 'devicetree-for-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux
Pull devicetree updates from Rob Herring: "DT core:
- Add node lifecycle unit tests
- Add of_property_present() helper aligned with fwnode API
- Print more information on reserved regions on boot
- Update dtc to upstream v1.6.1-66-gabbd523bae6e
- Use strscpy() to instead of strncpy() in DT core
- Add option for schema validation on %.dtb targets
Bindings:
- Add/fix support for listing multiple patterns in DT_SCHEMA_FILES
- Rework external memory controller/bus bindings to properly support controller specific child node properties
- Convert loongson,ls1x-intc, fcs,fusb302, sil,sii8620, Rockchip RK3399 PCIe, Synquacer I2C, and Synquacer EXIU bindings to DT schema format
- Add RiscV SBI PMU event mapping binding
- Add missing contraints on Arm SCMI child node allowed properties
- Add a bunch of missing Socionext UniPhier glue block bindings and example fixes
- Various fixes for duplicate or conflicting type definitions on DT properties"
* tag 'devicetree-for-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (66 commits) dt-bindings: regulator: Add mps,mpq7932 power-management IC of: dynamic: Fix spelling mistake "kojbect" -> "kobject" dt-bindings: drop Sagar Kadam from SiFive binding maintainership dt-bindings: sram: qcom,imem: document sm8450 dt-bindings: interrupt-controller: convert loongson,ls1x-intc.txt to json-schema dt-bindings: arm: Add Cortex-A715 and X3 of: dynamic: add lifecycle docbook info to node creation functions of: add consistency check to of_node_release() of: do not use "%pOF" printk format on node with refcount of zero of: unittest: add node lifecycle tests of: update kconfig unittest help of: add processing of EXPECT_NOT to of_unittest_expect of: prepare to add processing of EXPECT_NOT to of_unittest_expect of: Use preferred of_property_read_* functions of: Use of_property_present() helper of: Add of_property_present() helper of: reserved_mem: Use proper binary prefix dt-bindings: Fix multi pattern support in DT_SCHEMA_FILES of: reserved-mem: print out reserved-mem details during boot dt-bindings: serial: restrict possible child node names ...
diff --combined Documentation/devicetree/bindings/display/msm/dp-controller.yaml index efe4257c031f,9db39fb1cfd7..0e8d8df686dc --- a/Documentation/devicetree/bindings/display/msm/dp-controller.yaml +++ b/Documentation/devicetree/bindings/display/msm/dp-controller.yaml @@@ -21,9 -21,6 +21,9 @@@ properties - qcom,sc7280-edp - qcom,sc8180x-dp - qcom,sc8180x-edp + - qcom,sc8280xp-dp + - qcom,sc8280xp-edp + - qcom,sdm845-dp - qcom,sm8350-dp
reg: @@@ -71,8 -68,7 +71,7 @@@ items: - const: dp
- operating-points-v2: - maxItems: 1 + operating-points-v2: true
opp-table: true
@@@ -84,7 -80,6 +83,7 @@@
data-lanes: $ref: /schemas/types.yaml#/definitions/uint32-array + deprecated: true minItems: 1 maxItems: 4 items: @@@ -106,28 -101,8 +105,28 @@@ description: Input endpoint of the controller
port@1: - $ref: /schemas/graph.yaml#/properties/port + $ref: /schemas/graph.yaml#/$defs/port-base description: Output endpoint of the controller + properties: + endpoint: + $ref: /schemas/media/video-interfaces.yaml# + unevaluatedProperties: false + properties: + data-lanes: + minItems: 1 + maxItems: 4 + items: + enum: [ 0, 1, 2, 3 ] + + link-frequencies: + minItems: 1 + maxItems: 4 + items: + enum: [ 1620000000, 2700000000, 5400000000, 8100000000 ] + + required: + - port@0 + - port@1
required: - compatible @@@ -151,10 -126,11 +150,10 @@@ allOf enum: - qcom,sc7280-edp - qcom,sc8180x-edp + - qcom,sc8280xp-edp then: properties: "#sound-dai-cells": false - reg: - maxItems: 4 else: properties: aux-bus: false @@@ -216,8 -192,6 +215,8 @@@ examples reg = <1>; endpoint { remote-endpoint = <&typec>; + data-lanes = <0 1>; + link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>; }; }; }; diff --combined Documentation/devicetree/bindings/display/msm/gpu.yaml index db8afc636576,304525f81563..d4191cca71fb --- a/Documentation/devicetree/bindings/display/msm/gpu.yaml +++ b/Documentation/devicetree/bindings/display/msm/gpu.yaml @@@ -89,7 -89,7 +89,7 @@@ properties help bring the GPU out of secure mode. properties: memory-region: - $ref: /schemas/types.yaml#/definitions/phandle + maxItems: 1
firmware-name: description: | @@@ -149,8 -149,6 +149,8 @@@ allOf description: GPU 3D engine clock - const: rbbmtimer description: GPU RBBM Timer for Adreno 5xx series + - const: rbcpr + description: GPU RB Core Power Reduction clock minItems: 2 maxItems: 7
diff --combined Documentation/devicetree/bindings/serial/8250.yaml index c55865fd371a,09b40ef59ba3..692aa05500fd --- a/Documentation/devicetree/bindings/serial/8250.yaml +++ b/Documentation/devicetree/bindings/serial/8250.yaml @@@ -11,6 -11,7 +11,7 @@@ maintainers
allOf: - $ref: serial.yaml# + - $ref: /schemas/memory-controllers/mc-peripheral-props.yaml# - if: anyOf: - required: @@@ -62,6 -63,7 +63,6 @@@ properties - const: mrvl,pxa-uart - const: nuvoton,wpcm450-uart - const: nuvoton,npcm750-uart - - const: nuvoton,npcm845-uart - const: nvidia,tegra20-uart - const: nxp,lpc3220-uart - items: @@@ -91,10 -93,6 +92,10 @@@ - enum: - ns16550 # Deprecated, unless the FIFO really is broken - ns16550a + - items: + - enum: + - nuvoton,npcm845-uart + - const: nuvoton,npcm750-uart - items: - enum: - ralink,mt7620a-uart @@@ -203,13 -201,12 +204,13 @@@ deprecated: true
aspeed,lpc-io-reg: - $ref: '/schemas/types.yaml#/definitions/uint32' + $ref: /schemas/types.yaml#/definitions/uint32-array + maxItems: 1 description: | The VUART LPC address. Only applicable to aspeed,ast2500-vuart.
aspeed,lpc-interrupts: - $ref: "/schemas/types.yaml#/definitions/uint32-array" + $ref: /schemas/types.yaml#/definitions/uint32-array minItems: 2 maxItems: 2 description: | diff --combined Documentation/devicetree/bindings/serial/serial.yaml index e05ad3ac2abc,21992e9a3c2b..c9231e501f1f --- a/Documentation/devicetree/bindings/serial/serial.yaml +++ b/Documentation/devicetree/bindings/serial/serial.yaml @@@ -96,7 -96,7 +96,7 @@@ then rts-gpios: false
patternProperties: - ".*": + "^bluetooth|gnss|gps|mcu$": if: type: object then: @@@ -141,13 -141,13 +141,13 @@@ additionalProperties: tru examples: - | serial@1234 { - compatible = "ns16550a"; - reg = <0x1234 0x20>; - interrupts = <1>; - - bluetooth { - compatible = "brcm,bcm4330-bt"; - interrupt-parent = <&gpio>; - interrupts = <10>; - }; + compatible = "ns16550a"; + reg = <0x1234 0x20>; + interrupts = <1>; + + bluetooth { + compatible = "brcm,bcm4330-bt"; + interrupt-parent = <&gpio>; + interrupts = <10>; + }; }; diff --combined Documentation/devicetree/bindings/ufs/qcom,ufs.yaml index 6bc4c0b59d92,54f5f8dc5c87..c5a06c048389 --- a/Documentation/devicetree/bindings/ufs/qcom,ufs.yaml +++ b/Documentation/devicetree/bindings/ufs/qcom,ufs.yaml @@@ -33,7 -33,6 +33,7 @@@ properties - qcom,sm8250-ufshc - qcom,sm8350-ufshc - qcom,sm8450-ufshc + - qcom,sm8550-ufshc - const: qcom,ufshc - const: jedec,ufs-2.0
@@@ -45,8 -44,6 +45,8 @@@ minItems: 8 maxItems: 11
+ dma-coherent: true + interconnects: minItems: 2 maxItems: 2 @@@ -74,6 -71,9 +74,9 @@@ minItems: 1 maxItems: 2
+ required-opps: + maxItems: 1 + resets: maxItems: 1
@@@ -106,7 -106,6 +109,7 @@@ allOf - qcom,sm8250-ufshc - qcom,sm8350-ufshc - qcom,sm8450-ufshc + - qcom,sm8550-ufshc then: properties: clocks: diff --combined Documentation/devicetree/bindings/vendor-prefixes.yaml index 94d35b562d95,0e57ae744199..ed64e06ecca4 --- a/Documentation/devicetree/bindings/vendor-prefixes.yaml +++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml @@@ -69,8 -69,6 +69,8 @@@ patternProperties description: Annapurna Labs "^alcatel,.*": description: Alcatel + "^aldec,.*": + description: Aldec, Inc. "^alfa-network,.*": description: ALFA Network Inc. "^allegro,.*": @@@ -266,8 -264,6 +266,8 @@@ description: Cirrus Logic, Inc. "^cisco,.*": description: Cisco Systems, Inc. + "^clockwork,.*": + description: Clockwork Tech LLC "^cloos,.*": description: Carl Cloos Schweisstechnik GmbH. "^cloudengines,.*": @@@ -378,8 -374,6 +378,8 @@@ description: EBV Elektronik "^eckelmann,.*": description: Eckelmann AG + "^edgeble,.*": + description: Edgeble AI Technologies Pvt. Ltd. "^edimax,.*": description: EDIMAX Technology Co., Ltd "^edt,.*": @@@ -402,8 -396,6 +402,8 @@@ description: Elimo Engineering Ltd. "^elpida,.*": description: Elpida Memory, Inc. + "^embedfire,.*": + description: Dongguan EmbedFire Electronic Technology Co., Ltd. "^embest,.*": description: Shenzhen Embest Technology Co., Ltd. "^emlid,.*": @@@ -520,8 -512,6 +520,8 @@@ description: Shenzhen Huiding Technology Co., Ltd. "^google,.*": description: Google, Inc. + "^gplus,.*": + description: GPLUS "^grinn,.*": description: Grinn "^grmn,.*": @@@ -645,8 -635,6 +645,8 @@@ description: Inverse Path "^iom,.*": description: Iomega Corporation + "^irondevice,.*": + description: Iron Device Corporation "^isee,.*": description: ISEE 2007 S.L. "^isil,.*": @@@ -741,6 -729,8 +741,8 @@@ description: Lichee Pi "^linaro,.*": description: Linaro Limited + "^lineartechnology,.*": + description: Linear Technology "^linksprite,.*": description: LinkSprite Technologies, Inc. "^linksys,.*": @@@ -787,8 -777,6 +789,8 @@@ description: MaxBotix Inc. "^maxim,.*": description: Maxim Integrated Products + "^maxlinear,.*": + description: MaxLinear Inc. "^mbvl,.*": description: Mobiveil Inc. "^mcube,.*": @@@ -859,8 -847,6 +861,8 @@@ description: Moortec Semiconductor Ltd. "^mosaixtech,.*": description: Mosaix Technologies, Inc. + "^motorcomm,.*": + description: MotorComm, Inc. "^motorola,.*": description: Motorola, Inc. "^moxa,.*": @@@ -1041,8 -1027,6 +1043,8 @@@ description: PocketBook International SA "^polaroid,.*": description: Polaroid Corporation + "^polyhex,.*": + description: Polyhex Technology Co. Ltd. "^portwell,.*": description: Portwell Inc. "^poslab,.*": @@@ -1264,8 -1248,6 +1266,8 @@@ description: Starry Electronic Technology (ShenZhen) Co., LTD "^startek,.*": description: Startek + "^starterkit,.*": + description: Starterkit "^ste,.*": description: ST-Ericsson deprecated: true @@@ -1339,8 -1321,6 +1341,8 @@@ description: thingy.jp "^thundercomm,.*": description: Thundercomm Technology Co., Ltd. + "^thwc,.*": + description: Shenzhen Tong Heng Wei Chuang Technology Co., Ltd. "^ti,.*": description: Texas Instruments "^tianma,.*": @@@ -1394,8 -1374,6 +1396,8 @@@ description: uCRobotics "^udoo,.*": description: Udoo + "^ufispace,.*": + description: Ufi Space Co., Ltd. "^ugoos,.*": description: Ugoos Industrial Co., Ltd. "^uniwest,.*": @@@ -1422,8 -1400,6 +1424,8 @@@ description: Vertexcom Technologies, Inc. "^via,.*": description: VIA Technologies, Inc. + "^vialab,.*": + description: VIA Labs, Inc. "^vicor,.*": description: Vicor Corporation "^videostrong,.*": @@@ -1470,8 -1446,6 +1472,8 @@@ description: Shenzhen whwave Electronics, Inc. "^wi2wi,.*": description: Wi2Wi, Inc. + "^widora,.*": + description: Beijing Widora Technology Co., Ltd. "^wiligear,.*": description: Wiligear, Ltd. "^willsemi,.*": diff --combined MAINTAINERS index 7e8258e321c1,06d5be2c713c..02d2d33f507c --- a/MAINTAINERS +++ b/MAINTAINERS @@@ -361,8 -361,6 +361,8 @@@ T: git git://git.kernel.org/pub/scm/lin F: Documentation/ABI/testing/configfs-acpi F: Documentation/ABI/testing/sysfs-bus-acpi F: Documentation/firmware-guide/acpi/ +F: arch/x86/kernel/acpi/ +F: arch/x86/pci/acpi.c F: drivers/acpi/ F: drivers/pci/*/*acpi* F: drivers/pci/*acpi* @@@ -385,7 -383,7 +385,7 @@@ ACPI COMPONENT ARCHITECTURE (ACPICA M: Robert Moore robert.moore@intel.com M: "Rafael J. Wysocki" rafael.j.wysocki@intel.com L: linux-acpi@vger.kernel.org -L: devel@acpica.org +L: acpica-devel@lists.linuxfoundation.org S: Supported W: https://acpica.org/ W: https://github.com/acpica/acpica/ @@@ -1099,12 -1097,14 +1099,12 @@@ S: Maintaine F: drivers/dma/ptdma/
AMD SEATTLE DEVICE TREE SUPPORT -M: Brijesh Singh brijeshkumar.singh@amd.com M: Suravee Suthikulpanit suravee.suthikulpanit@amd.com M: Tom Lendacky thomas.lendacky@amd.com S: Supported F: arch/arm64/boot/dts/amd/
AMD XGBE DRIVER -M: Tom Lendacky thomas.lendacky@amd.com M: "Shyam Sundar S K" Shyam-sundar.S-k@amd.com L: netdev@vger.kernel.org S: Supported @@@ -1853,6 -1853,21 +1853,6 @@@ F: include/dt-bindings/reset/actions, F: include/linux/soc/actions/ N: owl
-ARM/ADS SPHERE MACHINE SUPPORT -M: Lennert Buytenhek kernel@wantstofly.org -L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) -S: Maintained - -ARM/AFEB9260 MACHINE SUPPORT -M: Sergey Lapin slapin@ossfans.org -L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) -S: Maintained - -ARM/AJECO 1ARM MACHINE SUPPORT -M: Lennert Buytenhek kernel@wantstofly.org -L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) -S: Maintained - ARM/Allwinner SoC Clock Support M: Emilio López emilio@elopez.com.ar S: Maintained @@@ -1873,7 -1888,7 +1873,7 @@@ F: drivers/pinctrl/sunxi F: drivers/soc/sunxi/ N: allwinner N: sun[x456789]i -N: sun50i +N: sun[25]0i
ARM/Amlogic Meson SoC CLOCK FRAMEWORK M: Neil Armstrong neil.armstrong@linaro.org @@@ -2043,6 -2058,11 +2043,6 @@@ F: arch/arm/boot/dts/ecx-*.dts F: arch/arm/boot/dts/highbank.dts F: arch/arm/mach-highbank/
-ARM/CAVIUM NETWORKS CNS3XXX MACHINE SUPPORT -M: Krzysztof Halasa khalasa@piap.pl -S: Maintained -F: arch/arm/mach-cns3xxx/ - ARM/CAVIUM THUNDER NETWORK DRIVER M: Sunil Goutham sgoutham@marvell.com L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) @@@ -2071,10 -2091,8 +2071,10 @@@ M: Hartley Sweeten <hsweeten@visionengr M: Alexander Sverdlin alexander.sverdlin@gmail.com L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) S: Maintained +F: Documentation/devicetree/bindings/iio/adc/cirrus,ep9301-adc.yaml +F: arch/arm/boot/compressed/misc-ep93xx.h F: arch/arm/mach-ep93xx/ -F: arch/arm/mach-ep93xx/include/mach/ +F: drivers/iio/adc/ep93xx_adc.c
ARM/CLKDEV SUPPORT M: Russell King linux@armlinux.org.uk @@@ -2090,6 -2108,11 +2090,6 @@@ S: Maintaine F: arch/arm/boot/dts/cx92755* N: digicolor
-ARM/CONTEC MICRO9 MACHINE SUPPORT -M: Hubert Feurstein hubert.feurstein@contec.at -S: Maintained -F: arch/arm/mach-ep93xx/micro9.c - ARM/CORESIGHT FRAMEWORK AND DRIVERS M: Mathieu Poirier mathieu.poirier@linaro.org M: Suzuki K Poulose suzuki.poulose@arm.com @@@ -2101,7 -2124,6 +2101,7 @@@ S: Maintaine T: git git://git.kernel.org/pub/scm/linux/kernel/git/coresight/linux.git F: Documentation/ABI/testing/sysfs-bus-coresight-devices-* F: Documentation/devicetree/bindings/arm/arm,coresight-*.yaml +F: Documentation/devicetree/bindings/arm/qcom,coresight-*.yaml F: Documentation/devicetree/bindings/arm/arm,embedded-trace-extension.yaml F: Documentation/devicetree/bindings/arm/arm,trace-buffer-extension.yaml F: Documentation/trace/coresight/* @@@ -2117,6 -2139,10 +2117,6 @@@ F: tools/perf/arch/arm/util/pmu. F: tools/perf/util/cs-etm-decoder/* F: tools/perf/util/cs-etm.*
-ARM/CORGI MACHINE SUPPORT -M: Richard Purdie rpurdie@rpsys.net -S: Maintained - ARM/CORTINA SYSTEMS GEMINI ARM ARCHITECTURE M: Hans Ulli Kroll ulli.kroll@googlemail.com M: Linus Walleij linus.walleij@linaro.org @@@ -2156,6 -2182,12 +2156,6 @@@ F: include/dt-bindings/bus/moxtet. F: include/linux/armada-37xx-rwtm-mailbox.h F: include/linux/moxtet.h
-ARM/EZX SMARTPHONES (A780, A910, A1200, E680, ROKR E2 and ROKR E6) -M: Robert Jarzmik robert.jarzmik@free.fr -L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) -S: Maintained -F: arch/arm/mach-pxa/ezx.c - ARM/FARADAY FA526 PORT M: Hans Ulli Kroll ulli.kroll@googlemail.com L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) @@@ -2181,9 -2213,6 +2181,9 @@@ L: linux-arm-kernel@lists.infradead.or S: Maintained T: git git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux.git X: drivers/media/i2c/ +F: arch/arm64/boot/dts/freescale/ +X: arch/arm64/boot/dts/freescale/fsl-* +X: arch/arm64/boot/dts/freescale/qoriq-* N: imx N: mxs
@@@ -2208,11 -2237,25 +2208,11 @@@ T: git git://git.kernel.org/pub/scm/lin F: arch/arm/boot/dts/vf* F: arch/arm/mach-imx/*vf610*
-ARM/GLOMATION GESBC9312SX MACHINE SUPPORT -M: Lennert Buytenhek kernel@wantstofly.org -L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) -S: Maintained - ARM/GUMSTIX MACHINE SUPPORT M: Steve Sakoman sakoman@gmail.com L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) S: Maintained
-ARM/H4700 (HP IPAQ HX4700) MACHINE SUPPORT -M: Philipp Zabel philipp.zabel@gmail.com -M: Paul Parsons lost.distance@yahoo.com -L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) -S: Maintained -F: arch/arm/mach-pxa/hx4700.c -F: arch/arm/mach-pxa/include/mach/hx4700.h -F: sound/soc/pxa/hx4700.c - ARM/HISILICON SOC SUPPORT M: Wei Xu xuwei5@hisilicon.com L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) @@@ -2237,16 -2280,13 +2237,16 @@@ ARM/HPE GXP ARCHITECTUR M: Jean-Marie Verdun verdun@hpe.com M: Nick Hawkins nick.hawkins@hpe.com S: Maintained +F: Documentation/hwmon/gxp-fan-ctrl.rst F: Documentation/devicetree/bindings/arm/hpe,gxp.yaml +F: Documentation/devicetree/bindings/hwmon/hpe,gxp-fan-ctrl.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* F: arch/arm/mach-hpe/ F: drivers/clocksource/timer-gxp.c +F: drivers/hwmon/gxp-fan-ctrl.c F: drivers/spi/spi-gxp.c F: drivers/watchdog/gxp-wdt.c
@@@ -2258,6 -2298,27 +2258,6 @@@ L: linux-arm-kernel@lists.infradead.or S: Maintained F: arch/arm/boot/dts/omap3-igep*
-ARM/INCOME PXA270 SUPPORT -M: Marek Vasut marek.vasut@gmail.com -L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) -S: Maintained -F: arch/arm/mach-pxa/colibri-pxa270-income.c - -ARM/INTEL IOP32X ARM ARCHITECTURE -M: Lennert Buytenhek kernel@wantstofly.org -L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) -S: Maintained - -ARM/INTEL IQ81342EX MACHINE SUPPORT -M: Lennert Buytenhek kernel@wantstofly.org -L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) -S: Maintained - -ARM/INTEL IXDP2850 MACHINE SUPPORT -M: Lennert Buytenhek kernel@wantstofly.org -L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) -S: Maintained - ARM/INTEL IXP4XX ARM ARCHITECTURE M: Linus Walleij linusw@kernel.org M: Imre Kaloz kaloz@openwrt.org @@@ -2265,7 -2326,7 +2265,7 @@@ M: Krzysztof Halasa <khalasa@piap.pl L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) S: Maintained F: Documentation/devicetree/bindings/arm/intel-ixp4xx.yaml - F: Documentation/devicetree/bindings/bus/intel,ixp4xx-expansion-bus-controller.yaml + F: Documentation/devicetree/bindings/memory-controllers/intel,ixp4xx-expansion* F: Documentation/devicetree/bindings/gpio/intel,ixp4xx-gpio.txt F: Documentation/devicetree/bindings/interrupt-controller/intel,ixp4xx-interrupt.yaml F: Documentation/devicetree/bindings/timer/intel,ixp4xx-timer.yaml @@@ -2290,12 -2351,22 +2290,12 @@@ M: Lennert Buytenhek <kernel@wantstofly L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) S: Maintained
-ARM/IP FABRICS DOUBLE ESPRESSO MACHINE SUPPORT -M: Lennert Buytenhek kernel@wantstofly.org -L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) -S: Maintained - ARM/LG1K ARCHITECTURE M: Chanho Min chanho.min@lge.com L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) S: Maintained F: arch/arm64/boot/dts/lg/
-ARM/LOGICPD PXA270 MACHINE SUPPORT -M: Lennert Buytenhek kernel@wantstofly.org -L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) -S: Maintained - ARM/LPC18XX ARCHITECTURE M: Vladimir Zapolskiy vz@mleia.com L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) @@@ -2322,6 -2393,10 +2322,6 @@@ F: drivers/usb/host/ohci-nxp. F: drivers/watchdog/pnx4008_wdt.c N: lpc32xx
-ARM/MAGICIAN MACHINE SUPPORT -M: Philipp Zabel philipp.zabel@gmail.com -S: Maintained - ARM/Marvell Dove/MV78xx0/Orion SOC support M: Andrew Lunn andrew@lunn.ch M: Sebastian Hesselbarth sebastian.hesselbarth@gmail.com @@@ -2376,14 -2451,11 +2376,14 @@@ F: drivers/rtc/rtc-mt7622.
ARM/Mediatek SoC support M: Matthias Brugger matthias.bgg@gmail.com +R: AngeloGioacchino Del Regno angelogioacchino.delregno@collabora.com +L: linux-kernel@vger.kernel.org L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) L: linux-mediatek@lists.infradead.org (moderated for non-subscribers) S: Maintained W: https://mtk.wiki.kernel.org/ -C: irc://chat.freenode.net/linux-mediatek +C: irc://irc.libera.chat/linux-mediatek +F: arch/arm/boot/dts/mt2* F: arch/arm/boot/dts/mt6* F: arch/arm/boot/dts/mt7* F: arch/arm/boot/dts/mt8* @@@ -2391,7 -2463,7 +2391,7 @@@ F: arch/arm/mach-mediatek F: arch/arm64/boot/dts/mediatek/ F: drivers/soc/mediatek/ N: mtk -N: mt[678] +N: mt[2678] K: mediatek
ARM/Mediatek USB3 PHY DRIVER @@@ -2453,6 -2525,12 +2453,6 @@@ F: arch/arm/boot/dts/milbeaut F: arch/arm/mach-milbeaut/ N: milbeaut
-ARM/MIOA701 MACHINE SUPPORT -M: Robert Jarzmik robert.jarzmik@free.fr -L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) -S: Maintained -F: arch/arm/mach-pxa/mioa701.c - ARM/MStar/Sigmastar Armv7 SoC support M: Daniel Palmer daniel@thingy.jp M: Romain Perier romain.perier@gmail.com @@@ -2473,6 -2551,10 +2473,6 @@@ F: drivers/watchdog/msc313e_wdt. F: include/dt-bindings/clock/mstar-* F: include/dt-bindings/gpio/msc313-gpio.h
-ARM/NEC MOBILEPRO 900/c MACHINE SUPPORT -M: Michael Petchkovsky mkpetch@internode.on.net -S: Maintained - ARM/NOMADIK/Ux500 ARCHITECTURES M: Linus Walleij linus.walleij@linaro.org L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) @@@ -2528,7 -2610,6 +2528,7 @@@ S: Maintaine W: https://github.com/neuschaefer/wpcm450/wiki F: Documentation/devicetree/bindings/*/*wpcm* F: arch/arm/boot/dts/nuvoton-wpcm450* +F: arch/arm/configs/wpcm450_defconfig F: arch/arm/mach-npcm/wpcm450.c F: drivers/*/*/*wpcm* F: drivers/*/*wpcm* @@@ -2542,6 -2623,13 +2542,6 @@@ L: linux-arm-kernel@lists.infradead.or S: Maintained F: arch/arm64/boot/dts/freescale/s32g*.dts*
-ARM/OPENMOKO NEO FREERUNNER (GTA02) MACHINE SUPPORT -L: openmoko-kernel@lists.openmoko.org (subscribers-only) -S: Orphan -W: http://wiki.openmoko.org/wiki/Neo_FreeRunner -F: arch/arm/mach-s3c/gta02.h -F: arch/arm/mach-s3c/mach-gta02.c - ARM/Orion SoC/Technologic Systems TS-78xx platform support M: Alexander Clouter alex@digriz.org.uk L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) @@@ -2559,6 -2647,43 +2559,6 @@@ F: arch/arm/mach-oxnas F: drivers/power/reset/oxnas-restart.c N: oxnas
-ARM/PALM TREO SUPPORT -L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) -S: Orphan -F: arch/arm/mach-pxa/palmtreo.* - -ARM/PALMTX,PALMT5,PALMLD,PALMTE2,PALMTC SUPPORT -M: Marek Vasut marek.vasut@gmail.com -L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) -S: Maintained -W: http://hackndev.com -F: arch/arm/mach-pxa/include/mach/palmld.h -F: arch/arm/mach-pxa/include/mach/palmtc.h -F: arch/arm/mach-pxa/include/mach/palmtx.h -F: arch/arm/mach-pxa/palmld.c -F: arch/arm/mach-pxa/palmt5.* -F: arch/arm/mach-pxa/palmtc.c -F: arch/arm/mach-pxa/palmte2.* -F: arch/arm/mach-pxa/palmtx.c - -ARM/PALMZ72 SUPPORT -M: Sergey Lapin slapin@ossfans.org -L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) -S: Maintained -W: http://hackndev.com -F: arch/arm/mach-pxa/palmz72.* - -ARM/PLEB SUPPORT -M: Peter Chubb pleb@gelato.unsw.edu.au -S: Maintained -W: http://www.disy.cse.unsw.edu.au/Hardware/PLEB - -ARM/PT DIGITAL BOARD PORT -M: Stefan Eletzhofer stefan.eletzhofer@eletztrick.de -L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) -S: Maintained -W: http://www.armlinux.org.uk/ - ARM/QUALCOMM SUPPORT M: Andy Gross agross@kernel.org M: Bjorn Andersson andersson@kernel.org @@@ -2602,6 -2727,11 +2602,6 @@@ F: include/dt-bindings/*/qcom F: include/linux/*/qcom* F: include/linux/soc/qcom/
-ARM/RADISYS ENP2611 MACHINE SUPPORT -M: Lennert Buytenhek kernel@wantstofly.org -L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) -S: Maintained - ARM/RDA MICRO ARCHITECTURE M: Manivannan Sadhasivam manivannan.sadhasivam@linaro.org L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) @@@ -2677,7 -2807,7 +2677,7 @@@ F: Documentation/devicetree/bindings/i2 F: Documentation/devicetree/bindings/mmc/rockchip-dw-mshc.yaml F: Documentation/devicetree/bindings/spi/spi-rockchip.yaml F: arch/arm/boot/dts/rk3* -F: arch/arm/boot/dts/rv1108* +F: arch/arm/boot/dts/rv11* F: arch/arm/mach-rockchip/ F: drivers/*/*/*rockchip* F: drivers/*/*rockchip* @@@ -2722,6 -2852,7 +2722,6 @@@ F: include/linux/platform_data/*s3c F: include/linux/serial_s3c.h F: include/linux/soc/samsung/ N: exynos -N: s3c2410 N: s3c64xx N: s5pv210
@@@ -2794,7 -2925,6 +2794,7 @@@ M: Patrice Chotard <patrice.chotard@fos L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) S: Maintained W: http://www.stlinux.com +F: Documentation/devicetree/bindings/spi/st,ssc-spi.yaml F: Documentation/devicetree/bindings/i2c/i2c-st.txt F: arch/arm/boot/dts/sti* F: arch/arm/mach-sti/ @@@ -2880,7 -3010,7 +2880,7 @@@ M: linux-fsd@tesla.co L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) L: linux-samsung-soc@vger.kernel.org S: Maintained -F: arch/arm64/boot/dts/tesla* +F: arch/arm64/boot/dts/tesla/
ARM/TETON BGA MACHINE SUPPORT M: "Mark F. Brown" mark.brown314@gmail.com @@@ -2933,6 -3063,16 +2933,6 @@@ F: arch/arm64/boot/dts/ti/Makefil F: arch/arm64/boot/dts/ti/k3-* F: include/dt-bindings/pinctrl/k3.h
-ARM/THECUS N2100 MACHINE SUPPORT -M: Lennert Buytenhek kernel@wantstofly.org -L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) -S: Maintained - -ARM/TOSA MACHINE SUPPORT -M: Dmitry Eremin-Solenikov dbaryshkov@gmail.com -M: Dirk Opfer dirk@opfer-online.de -S: Maintained - ARM/TOSHIBA VISCONTI ARCHITECTURE M: Nobuhiro Iwamatsu nobuhiro1.iwamatsu@toshiba.co.jp L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) @@@ -2963,6 -3103,7 +2963,7 @@@ S: Maintaine F: Documentation/devicetree/bindings/arm/socionext/uniphier.yaml F: Documentation/devicetree/bindings/gpio/socionext,uniphier-gpio.yaml F: Documentation/devicetree/bindings/pinctrl/socionext,uniphier-pinctrl.yaml + F: Documentation/devicetree/bindings/soc/socionext/socionext,uniphier*.yaml F: arch/arm/boot/dts/uniphier* F: arch/arm/include/asm/hardware/cache-uniphier.h F: arch/arm/mach-uniphier/ @@@ -2989,7 -3130,7 +2990,7 @@@ S: Maintaine F: */*/*/vexpress* F: */*/vexpress* F: arch/arm/boot/dts/vexpress* -F: arch/arm/mach-vexpress/ +F: arch/arm/mach-versatile/ F: arch/arm64/boot/dts/arm/ F: drivers/clk/versatile/clk-vexpress-osc.c F: drivers/clocksource/timer-versatile.c @@@ -3002,6 -3143,13 +3003,6 @@@ S: Maintaine W: http://www.armlinux.org.uk/ F: arch/arm/vfp/
-ARM/VOIPAC PXA270 SUPPORT -M: Marek Vasut marek.vasut@gmail.com -L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) -S: Maintained -F: arch/arm/mach-pxa/include/mach/vpac270.h -F: arch/arm/mach-pxa/vpac270.c - ARM/VT8500 ARM ARCHITECTURE L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) S: Orphan @@@ -3019,6 -3167,13 +3020,6 @@@ F: drivers/video/fbdev/vt8500lcdfb. F: drivers/video/fbdev/wm8505fb* F: drivers/video/fbdev/wmt_ge_rops.*
-ARM/ZIPIT Z2 SUPPORT -M: Marek Vasut marek.vasut@gmail.com -L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) -S: Maintained -F: arch/arm/mach-pxa/include/mach/z2.h -F: arch/arm/mach-pxa/z2.c - ARM/ZYNQ ARCHITECTURE M: Michal Simek michal.simek@xilinx.com L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) @@@ -3156,7 -3311,7 +3157,7 @@@ ASPEED CRYPTO DRIVE M: Neal Liu neal_liu@aspeedtech.com L: linux-aspeed@lists.ozlabs.org (moderated for non-subscribers) S: Maintained -F: Documentation/devicetree/bindings/crypto/aspeed,ast2500-hace.yaml +F: Documentation/devicetree/bindings/crypto/aspeed,* F: drivers/crypto/aspeed/
ASUS NOTEBOOKS AND EEEPC ACPI/WMI EXTRAS DRIVERS @@@ -3357,7 -3512,7 +3358,7 @@@ F: drivers/net/ieee802154/atusb. AUDIT SUBSYSTEM M: Paul Moore paul@paul-moore.com M: Eric Paris eparis@redhat.com -L: linux-audit@redhat.com (moderated for non-subscribers) +L: audit@vger.kernel.org S: Supported W: https://github.com/linux-audit T: git git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit.git @@@ -3613,6 -3768,7 +3614,6 @@@ F: net/bluetooth
BONDING DRIVER M: Jay Vosburgh j.vosburgh@gmail.com -M: Veaceslav Falico vfalico@gmail.com M: Andy Gospodarek andy@greyhouse.net L: netdev@vger.kernel.org S: Supported @@@ -3865,13 -4021,6 +3866,13 @@@ L: bpf@vger.kernel.or S: Maintained F: tools/testing/selftests/bpf/
+BPF [DOCUMENTATION] (Related to Standardization) +R: David Vernet void@manifault.com +L: bpf@vger.kernel.org +L: bpf@ietf.org +S: Maintained +F: Documentation/bpf/instruction-set.rst + BPF [MISC] L: bpf@vger.kernel.org S: Odd Fixes @@@ -4151,17 -4300,6 +4152,17 @@@ L: linux-kernel@vger.kernel.or S: Maintained F: drivers/phy/broadcom/phy-brcm-usb*
+BROADCOM Broadband SoC High Speed SPI Controller DRIVER +M: William Zhang william.zhang@broadcom.com +M: Kursad Oney kursad.oney@broadcom.com +M: Jonas Gorski jonas.gorski@gmail.com +R: Broadcom internal kernel review list bcm-kernel-feedback-list@broadcom.com +L: linux-spi@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/spi/brcm,bcm63xx-hsspi.yaml +F: drivers/spi/spi-bcm63xx-hsspi.c +F: drivers/spi/spi-bcmbca-hsspi.c + BROADCOM ETHERNET PHY DRIVERS M: Florian Fainelli f.fainelli@gmail.com R: Broadcom internal kernel review list bcm-kernel-feedback-list@broadcom.com @@@ -4667,11 -4805,12 +4668,11 @@@ F: net/sched/sch_etf. F: net/sched/sch_taprio.c
CC2520 IEEE-802.15.4 RADIO DRIVER -M: Varka Bhadram varkabhadram@gmail.com +M: Stefan Schmidt stefan@datenfreihafen.org L: linux-wpan@vger.kernel.org -S: Maintained +S: Odd Fixes F: Documentation/devicetree/bindings/net/ieee802154/cc2520.txt F: drivers/net/ieee802154/cc2520.c -F: include/linux/spi/cc2520.h
CCREE ARM TRUSTZONE CRYPTOCELL REE DRIVER M: Gilad Ben-Yossef gilad@benyossef.com @@@ -4847,13 -4986,6 +4848,13 @@@ S: Maintaine F: Documentation/devicetree/bindings/sound/google,cros-ec-codec.yaml F: sound/soc/codecs/cros_ec_codec.*
+CHROMEOS EC UART DRIVER +M: Bhanu Prakash Maiya bhanumaiya@chromium.org +R: Benson Leung bleung@chromium.org +R: Tzung-Bi Shih tzungbi@kernel.org +S: Maintained +F: drivers/platform/chrome/cros_ec_uart.c + CHROMEOS EC SUBDRIVERS M: Benson Leung bleung@chromium.org R: Guenter Roeck groeck@chromium.org @@@ -4867,9 -4999,8 +4868,9 @@@ CHROMEOS EC USB TYPE-C DRIVE M: Prashant Malani pmalani@chromium.org L: chrome-platform@lists.linux.dev S: Maintained -F: drivers/platform/chrome/cros_ec_typec.c +F: drivers/platform/chrome/cros_ec_typec.* F: drivers/platform/chrome/cros_typec_switch.c +F: drivers/platform/chrome/cros_typec_vdm.*
CHROMEOS EC USB PD NOTIFY DRIVER M: Prashant Malani pmalani@chromium.org @@@ -5660,11 -5791,6 +5661,11 @@@ M: SeongJae Park <sj@kernel.org L: damon@lists.linux.dev L: linux-mm@kvack.org S: Maintained +W: https://damonitor.github.io +P: Documentation/mm/damon/maintainer-profile.rst +T: git git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm +T: quilt git://git.kernel.org/pub/scm/linux/kernel/git/akpm/25-new +T: git git://git.kernel.org/pub/scm/linux/kernel/git/sj/linux.git damon/next F: Documentation/ABI/testing/sysfs-kernel-mm-damon F: Documentation/admin-guide/mm/damon/ F: Documentation/mm/damon/ @@@ -5802,6 -5928,7 +5803,6 @@@ F: Documentation/ABI/testing/sysfs-plat F: drivers/platform/x86/dell/dell-wmi-ddv.c
DELL WMI SYSMAN DRIVER -M: Divya Bharathi divya.bharathi@dell.com M: Prasanth Ksr prasanth.ksr@dell.com L: Dell.Client.Kernel@dell.com L: platform-driver-x86@vger.kernel.org @@@ -5973,7 -6100,7 +5974,7 @@@ S: Supporte F: Documentation/networking/devlink F: include/net/devlink.h F: include/uapi/linux/devlink.h -F: net/core/devlink.c +F: net/devlink/
DH ELECTRONICS IMX6 DHCOM/DHCOR BOARD SUPPORT M: Christoph Niedermaier cniedermaier@dh-electronics.com @@@ -6296,7 -6423,6 +6297,7 @@@ T: git git://git.linbit.com/linux-drbd. T: git git://git.linbit.com/drbd-8.4.git F: Documentation/admin-guide/blockdev/ F: drivers/block/drbd/ +F: include/linux/drbd* F: lib/lru_cache.c
DRIVER COMPONENT FRAMEWORK @@@ -6425,14 -6551,6 +6426,14 @@@ S: Maintaine T: git git://anongit.freedesktop.org/drm/drm-misc F: drivers/gpu/drm/tiny/gm12u320.c
+DRM DRIVER FOR HIMAX HX8394 MIPI-DSI LCD panels +M: Ondrej Jirman megi@xff.cz +M: Javier Martinez Canillas javierm@redhat.com +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/devicetree/bindings/display/panel/himax,hx8394.yaml +F: drivers/gpu/drm/panel/panel-himax-hx8394.c + DRM DRIVER FOR HX8357D PANELS M: Emma Anholt emma@anholt.net S: Maintained @@@ -6454,6 -6572,11 +6455,6 @@@ T: git git://anongit.freedesktop.org/dr F: Documentation/devicetree/bindings/display/ilitek,ili9486.yaml F: drivers/gpu/drm/tiny/ili9486.c
-DRM DRIVER FOR INTEL I810 VIDEO CARDS -S: Orphan / Obsolete -F: drivers/gpu/drm/i810/ -F: include/uapi/drm/i810_drm.h - DRM DRIVER FOR JADARD JD9365DA-H3 MIPI-DSI LCD PANELS M: Jagan Teki jagan@edgeble.ai S: Maintained @@@ -6482,6 -6605,11 +6483,6 @@@ S: Maintaine F: Documentation/devicetree/bindings/display/panel/mantix,mlaf057we51-x.yaml F: drivers/gpu/drm/panel/panel-mantix-mlaf057we51.c
-DRM DRIVER FOR MATROX G200/G400 GRAPHICS CARDS -S: Orphan / Obsolete -F: drivers/gpu/drm/mga/ -F: include/uapi/drm/mga_drm.h - DRM DRIVER FOR MGA G200 GRAPHICS CHIPS M: Dave Airlie airlied@redhat.com R: Thomas Zimmermann tzimmermann@suse.de @@@ -6600,6 -6728,11 +6601,6 @@@ T: git git://anongit.freedesktop.org/dr F: drivers/gpu/drm/qxl/ F: include/uapi/drm/qxl_drm.h
-DRM DRIVER FOR RAGE 128 VIDEO CARDS -S: Orphan / Obsolete -F: drivers/gpu/drm/r128/ -F: include/uapi/drm/r128_drm.h - DRM DRIVER FOR RAYDIUM RM67191 PANELS M: Robert Chiras robert.chiras@nxp.com S: Maintained @@@ -6627,6 -6760,11 +6628,6 @@@ S: Maintaine F: Documentation/devicetree/bindings/display/panel/rocktech,jh057n00900.yaml F: drivers/gpu/drm/panel/panel-sitronix-st7703.c
-DRM DRIVER FOR SAVAGE VIDEO CARDS -S: Orphan / Obsolete -F: drivers/gpu/drm/savage/ -F: include/uapi/drm/savage_drm.h - DRM DRIVER FOR FIRMWARE FRAMEBUFFERS M: Thomas Zimmermann tzimmermann@suse.de M: Javier Martinez Canillas javierm@redhat.com @@@ -6642,6 -6780,11 +6643,6 @@@ F: include/drm/drm_aperture. F: include/linux/aperture.h F: include/video/nomodeset.h
-DRM DRIVER FOR SIS VIDEO CARDS -S: Orphan / Obsolete -F: drivers/gpu/drm/sis/ -F: include/uapi/drm/sis_drm.h - DRM DRIVER FOR SITRONIX ST7586 PANELS M: David Lechner david@lechnology.com S: Maintained @@@ -6669,6 -6812,10 +6670,6 @@@ T: git git://anongit.freedesktop.org/dr F: Documentation/devicetree/bindings/display/ste,mcde.yaml F: drivers/gpu/drm/mcde/
-DRM DRIVER FOR TDFX VIDEO CARDS -S: Orphan / Obsolete -F: drivers/gpu/drm/tdfx/ - DRM DRIVER FOR TI DLPC3433 MIPI DSI TO DMD BRIDGE M: Jagan Teki jagan@amarulasolutions.com S: Maintained @@@ -6768,16 -6915,6 +6769,16 @@@ C: irc://irc.oftc.net/dri-deve T: git https://git.kernel.org/pub/scm/linux/kernel/git/ogabbay/accel.git F: Documentation/accel/ F: drivers/accel/ +F: include/drm/drm_accel.h + +DRM ACCEL DRIVERS FOR INTEL VPU +M: Jacek Lawrynowicz jacek.lawrynowicz@linux.intel.com +M: Stanislaw Gruszka stanislaw.gruszka@linux.intel.com +L: dri-devel@lists.freedesktop.org +S: Supported +T: git git://anongit.freedesktop.org/drm/drm-misc +F: drivers/accel/ivpu/ +F: include/uapi/drm/ivpu_accel.h
DRM DRIVERS FOR ALLWINNER A10 M: Maxime Ripard mripard@kernel.org @@@ -6812,7 -6949,7 +6813,7 @@@ F: drivers/gpu/drm/atmel-hlcdc DRM DRIVERS FOR BRIDGE CHIPS M: Andrzej Hajda andrzej.hajda@intel.com M: Neil Armstrong neil.armstrong@linaro.org -M: Robert Foss robert.foss@linaro.org +M: Robert Foss rfoss@kernel.org R: Laurent Pinchart Laurent.pinchart@ideasonboard.com R: Jonas Karlman jonas@kwiboo.se R: Jernej Skrabec jernej.skrabec@gmail.com @@@ -6848,7 -6985,7 +6849,7 @@@ M: Philipp Zabel <p.zabel@pengutronix.d L: dri-devel@lists.freedesktop.org S: Maintained F: Documentation/devicetree/bindings/display/imx/ -F: drivers/gpu/drm/imx/ +F: drivers/gpu/drm/imx/ipuv3/ F: drivers/gpu/ipu-v3/
DRM DRIVERS FOR FREESCALE IMX BRIDGE @@@ -6871,10 -7008,9 +6872,10 @@@ F: drivers/gpu/drm/gma500 DRM DRIVERS FOR HISILICON M: Xinliang Liu xinliang.liu@linaro.org M: Tian Tao tiantao6@hisilicon.com -R: John Stultz jstultz@google.com R: Xinwei Kong kong.kongxinwei@hisilicon.com -R: Chen Feng puck.chen@hisilicon.com +R: Sumit Semwal sumit.semwal@linaro.org +R: Yongqin Liu yongqin.liu@linaro.org +R: John Stultz jstultz@google.com L: dri-devel@lists.freedesktop.org S: Maintained T: git git://anongit.freedesktop.org/drm/drm-misc @@@ -6915,7 -7051,7 +6916,7 @@@ M: Thierry Reding <thierry.reding@gmail L: dri-devel@lists.freedesktop.org L: linux-tegra@vger.kernel.org S: Supported -T: git git://anongit.freedesktop.org/tegra/linux.git +T: git https://gitlab.freedesktop.org/drm/tegra.git F: Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-host1x.yaml F: Documentation/devicetree/bindings/gpu/host1x/ F: drivers/gpu/drm/tegra/ @@@ -7481,6 -7617,7 +7482,6 @@@ S: Maintaine F: drivers/firmware/efi/test/
EFI VARIABLE FILESYSTEM -M: Matthew Garrett matthew.garrett@nebula.com M: Jeremy Kerr jk@ozlabs.org M: Ard Biesheuvel ardb@kernel.org L: linux-efi@vger.kernel.org @@@ -7609,7 -7746,6 +7610,7 @@@ R: Jeffle Xu <jefflexu@linux.alibaba.co L: linux-erofs@lists.ozlabs.org S: Maintained T: git git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs.git +F: Documentation/ABI/testing/sysfs-fs-erofs F: Documentation/filesystems/erofs.rst F: fs/erofs/ F: include/trace/events/erofs.h @@@ -7760,11 -7896,7 +7761,11 @@@ F: include/linux/extcon
EXTRA BOOT CONFIG M: Masami Hiramatsu mhiramat@kernel.org +L: linux-kernel@vger.kernel.org +L: linux-trace-kernel@vger.kernel.org +Q: https://patchwork.kernel.org/project/linux-trace-kernel/list/ S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git F: Documentation/admin-guide/bootconfig.rst F: fs/proc/bootconfig.c F: include/linux/bootconfig.h @@@ -8065,7 -8197,7 +8066,7 @@@ F: drivers/fpga/microchip-spi. FPU EMULATOR M: Bill Metzenthen billm@melbpc.org.au S: Maintained -W: http://floatingpoint.sourceforge.net/emulator/index.html +W: https://floatingpoint.billm.au/ F: arch/x86/math-emu/
FRAMEBUFFER CORE @@@ -8337,16 -8469,16 +8338,16 @@@ F: fs/fscache F: include/linux/fscache*.h
FSCRYPT: FILE SYSTEM LEVEL ENCRYPTION SUPPORT +M: Eric Biggers ebiggers@kernel.org M: Theodore Y. Ts'o tytso@mit.edu M: Jaegeuk Kim jaegeuk@kernel.org -M: Eric Biggers ebiggers@kernel.org L: linux-fscrypt@vger.kernel.org S: Supported Q: https://patchwork.kernel.org/project/linux-fscrypt/list/ -T: git git://git.kernel.org/pub/scm/fs/fscrypt/fscrypt.git +T: git https://git.kernel.org/pub/scm/fs/fscrypt/linux.git F: Documentation/filesystems/fscrypt.rst F: fs/crypto/ -F: include/linux/fscrypt*.h +F: include/linux/fscrypt.h F: include/uapi/linux/fscrypt.h
FSI SUBSYSTEM @@@ -8389,10 -8521,10 +8390,10 @@@ F: include/linux/fsnotify*. FSVERITY: READ-ONLY FILE-BASED AUTHENTICITY PROTECTION M: Eric Biggers ebiggers@kernel.org M: Theodore Y. Ts'o tytso@mit.edu -L: linux-fscrypt@vger.kernel.org +L: fsverity@lists.linux.dev S: Supported -Q: https://patchwork.kernel.org/project/linux-fscrypt/list/ -T: git git://git.kernel.org/pub/scm/fs/fscrypt/fscrypt.git fsverity +Q: https://patchwork.kernel.org/project/fsverity/list/ +T: git https://git.kernel.org/pub/scm/fs/fsverity/linux.git F: Documentation/filesystems/fsverity.rst F: fs/verity/ F: include/linux/fsverity.h @@@ -8440,7 -8572,6 +8441,7 @@@ F: kernel/trace/fgraph. F: arch/*/*/*/*ftrace* F: arch/*/*/*ftrace* F: include/*/ftrace.h +F: samples/ftrace
FUNGIBLE ETHERNET DRIVERS M: Dimitris Michailidis dmichail@fungible.com @@@ -8913,15 -9044,13 +8914,15 @@@ F: block/partitions/efi.
HABANALABS PCI DRIVER M: Oded Gabbay ogabbay@kernel.org +L: dri-devel@lists.freedesktop.org S: Supported +C: irc://irc.oftc.net/dri-devel T: git https://git.kernel.org/pub/scm/linux/kernel/git/ogabbay/linux.git F: Documentation/ABI/testing/debugfs-driver-habanalabs F: Documentation/ABI/testing/sysfs-driver-habanalabs -F: drivers/misc/habanalabs/ +F: drivers/accel/habanalabs/ F: include/trace/events/habanalabs.h -F: include/uapi/misc/habanalabs.h +F: include/uapi/drm/habanalabs_accel.h
HACKRF MEDIA DRIVER M: Antti Palosaari crope@iki.fi @@@ -9072,12 -9201,9 +9073,12 @@@ M: Benjamin Tissoires <benjamin.tissoir L: linux-input@vger.kernel.org S: Maintained T: git git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid.git +F: Documentation/hid/ F: drivers/hid/ F: include/linux/hid* F: include/uapi/linux/hid* +F: samples/hid/ +F: tools/testing/selftests/hid/
HID LOGITECH DRIVERS R: Filipe Laíns lains@riseup.net @@@ -9085,13 -9211,6 +9086,13 @@@ L: linux-input@vger.kernel.or S: Maintained F: drivers/hid/hid-logitech-*
+HID++ LOGITECH DRIVERS +R: Filipe Laíns lains@riseup.net +R: Bastien Nocera hadess@hadess.net +L: linux-input@vger.kernel.org +S: Maintained +F: drivers/hid/hid-logitech-hidpp.c + HID PLAYSTATION DRIVER M: Roderick Colenbrander roderick.colenbrander@sony.com L: linux-input@vger.kernel.org @@@ -9181,7 -9300,7 +9182,7 @@@ F: net/dsa/tag_hellcreek.
HISILICON DMA DRIVER M: Zhou Wang wangzhou1@hisilicon.com -M: Jie Hai haijie1@hisilicon.com +M: Jie Hai haijie1@huawei.com L: dmaengine@vger.kernel.org S: Maintained F: drivers/dma/hisi_dma.c @@@ -9257,15 -9376,11 +9258,15 @@@ F: drivers/perf/hisilicon/hns3_pmu.
HISILICON PTT DRIVER M: Yicong Yang yangyicong@hisilicon.com +M: Jonathan Cameron jonathan.cameron@huawei.com L: linux-kernel@vger.kernel.org S: Maintained F: Documentation/ABI/testing/sysfs-devices-hisi_ptt F: Documentation/trace/hisi-ptt.rst F: drivers/hwtracing/ptt/ +F: tools/perf/arch/arm64/util/hisi-ptt.c +F: tools/perf/util/hisi-ptt* +F: tools/perf/util/hisi-ptt-decoder/*
HISILICON QM DRIVER M: Weili Qian qianweili@huawei.com @@@ -9352,7 -9467,7 +9353,7 @@@ F: Documentation/mm/hmm.rs F: include/linux/hmm* F: lib/test_hmm* F: mm/hmm* -F: tools/testing/selftests/vm/*hmm* +F: tools/testing/selftests/mm/*hmm*
HOST AP DRIVER M: Jouni Malinen j@w1.fi @@@ -9875,7 -9990,7 +9876,7 @@@ S: Maintaine 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 +F: include/linux/mnt_idmapping.*
IDT VersaClock 5 CLOCK DRIVER M: Luca Ceresoli luca@lucaceresoli.net @@@ -9886,7 -10001,6 +9887,7 @@@ F: drivers/clk/clk-versaclock5. IEEE 802.15.4 SUBSYSTEM M: Alexander Aring alex.aring@gmail.com M: Stefan Schmidt stefan@datenfreihafen.org +M: Miquel Raynal miquel.raynal@bootlin.com L: linux-wpan@vger.kernel.org S: Maintained W: https://linux-wpan.org/ @@@ -10046,13 -10160,6 +10047,13 @@@ L: linux-iio@vger.kernel.or S: Maintained F: drivers/iio/pressure/dps310.c
+INFINEON PEB2466 ASoC CODEC +M: Herve Codina herve.codina@bootlin.com +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/sound/infineon,peb2466.yaml +F: sound/soc/codecs/peb2466.c + INFINIBAND SUBSYSTEM M: Jason Gunthorpe jgg@nvidia.com M: Leon Romanovsky leonro@nvidia.com @@@ -10461,7 -10568,6 +10462,7 @@@ F: drivers/watchdog/mei_wdt. F: include/linux/mei_aux.h F: include/linux/mei_cl_bus.h F: include/uapi/linux/mei.h +F: include/uapi/linux/uuid.h F: samples/mei/*
INTEL MAX 10 BMC MFD DRIVER @@@ -10471,7 -10577,7 +10472,7 @@@ S: Maintaine F: Documentation/ABI/testing/sysfs-driver-intel-m10-bmc F: Documentation/hwmon/intel-m10-bmc-hwmon.rst F: drivers/hwmon/intel-m10-bmc-hwmon.c -F: drivers/mfd/intel-m10-bmc.c +F: drivers/mfd/intel-m10-bmc* F: include/linux/mfd/intel-m10-bmc.h
INTEL MENLOW THERMAL DRIVER @@@ -10578,13 -10684,6 +10579,13 @@@ S: Maintaine F: arch/x86/include/asm/intel_telemetry.h F: drivers/platform/x86/intel/telemetry/
+INTEL TPMI DRIVER +M: Srinivas Pandruvada srinivas.pandruvada@linux.intel.com +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/intel/tpmi.c +F: include/linux/intel_tpmi.h + INTEL UNCORE FREQUENCY CONTROL M: Srinivas Pandruvada srinivas.pandruvada@linux.intel.com L: platform-driver-x86@vger.kernel.org @@@ -10822,13 -10921,6 +10823,13 @@@ M: David Sterba <dsterba@suse.com S: Odd Fixes F: drivers/tty/ipwireless/
+IRON DEVICE AUDIO CODEC DRIVERS +M: Kiseok Jo kiseok.jo@irondevice.com +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/sound/irondevice,* +F: sound/soc/codecs/sma* + IRQ DOMAINS (IRQ NUMBER MAPPING LIBRARY) M: Marc Zyngier maz@kernel.org S: Maintained @@@ -10844,8 -10936,6 +10845,8 @@@ L: linux-kernel@vger.kernel.or S: Maintained T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git irq/core F: kernel/irq/ +F: include/linux/group_cpus.h +F: lib/group_cpus.c
IRQCHIP DRIVERS M: Thomas Gleixner tglx@linutronix.de @@@ -11267,9 -11357,9 +11268,9 @@@ F: virt/kvm/ KERNEL VIRTUAL MACHINE FOR ARM64 (KVM/arm64) M: Marc Zyngier maz@kernel.org R: James Morse james.morse@arm.com -R: Alexandru Elisei alexandru.elisei@arm.com R: Suzuki K Poulose suzuki.poulose@arm.com R: Oliver Upton oliver.upton@linux.dev +R: Zenghui Yu yuzenghui@huawei.com L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) L: kvmarm@lists.linux.dev L: kvmarm@lists.cs.columbia.edu (deprecated, moderated for non-subscribers) @@@ -11379,7 -11469,7 +11380,7 @@@ F: arch/x86/kvm/hyperv. F: arch/x86/kvm/kvm_onhyperv.* F: arch/x86/kvm/svm/hyperv.* F: arch/x86/kvm/svm/svm_onhyperv.* -F: arch/x86/kvm/vmx/evmcs.* +F: arch/x86/kvm/vmx/hyperv.*
KVM X86 Xen (KVM/Xen) M: David Woodhouse dwmw2@infradead.org @@@ -11585,12 -11675,6 +11586,12 @@@ M: John Hawley <warthog9@eaglescrag.net S: Maintained F: tools/testing/ktest
+KTZ8866 BACKLIGHT DRIVER +M: Jianhua Lu lujianhua000@gmail.com +S: Maintained +F: Documentation/devicetree/bindings/leds/backlight/kinetic,ktz8866.yaml +F: drivers/video/backlight/ktz8866.c + L3MDEV M: David Ahern dsahern@kernel.org L: netdev@vger.kernel.org @@@ -11603,7 -11687,7 +11604,7 @@@ M: Mickaël Salaün <mic@digikod.net L: linux-security-module@vger.kernel.org S: Supported W: https://landlock.io -T: git https://github.com/landlock-lsm/linux.git +T: git https://git.kernel.org/pub/scm/linux/kernel/git/mic/linux.git F: Documentation/security/landlock.rst F: Documentation/userspace-api/landlock.rst F: include/uapi/linux/landlock.h @@@ -12732,9 -12816,9 +12733,9 @@@ F: drivers/iio/potentiometer/mcp4018. F: drivers/iio/potentiometer/mcp4531.c
MCR20A IEEE-802.15.4 RADIO DRIVER -M: Xue Liu liuxuenetmail@gmail.com +M: Stefan Schmidt stefan@datenfreihafen.org L: linux-wpan@vger.kernel.org -S: Maintained +S: Odd Fixes W: https://github.com/xueliu/mcr20a-linux F: Documentation/devicetree/bindings/net/ieee802154/mcr20a.txt F: drivers/net/ieee802154/mcr20a.c @@@ -13391,7 -13475,7 +13392,7 @@@ M: Andrew Morton <akpm@linux-foundation L: linux-mm@kvack.org S: Maintained W: http://www.linux-mm.org -T: git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm +T: git git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm T: quilt git://git.kernel.org/pub/scm/linux/kernel/git/akpm/25-new F: include/linux/gfp.h F: include/linux/gfp_types.h @@@ -13400,8 -13484,7 +13401,8 @@@ F: include/linux/mm. F: include/linux/mmzone.h F: include/linux/pagewalk.h F: mm/ -F: tools/testing/selftests/vm/ +F: tools/mm/ +F: tools/testing/selftests/mm/
VMALLOC M: Andrew Morton akpm@linux-foundation.org @@@ -13410,7 -13493,7 +13411,7 @@@ R: Christoph Hellwig <hch@infradead.org L: linux-mm@kvack.org S: Maintained W: http://www.linux-mm.org -T: git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm +T: git git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm F: include/linux/vmalloc.h F: mm/vmalloc.c
@@@ -13536,22 -13619,9 +13537,22 @@@ W: http://www.monstr.eu/fdt T: git git://git.monstr.eu/linux-2.6-microblaze.git F: arch/microblaze/
+MICROBLAZE TMR MANAGER +M: Appana Durga Kedareswara rao appana.durga.kedareswara.rao@amd.com +S: Supported +F: Documentation/ABI/testing/sysfs-driver-xilinx-tmr-manager +F: Documentation/devicetree/bindings/misc/xlnx,tmr-manager.yaml +F: drivers/misc/xilinx_tmr_manager.c + +MICROBLAZE TMR INJECT +M: Appana Durga Kedareswara rao appana.durga.kedareswara.rao@amd.com +S: Supported +F: Documentation/devicetree/bindings/misc/xlnx,tmr-inject.yaml +F: drivers/misc/xilinx_tmr_inject.c + MICROCHIP AT91 DMA DRIVERS M: Ludovic Desroches ludovic.desroches@microchip.com -M: Tudor Ambarus tudor.ambarus@microchip.com +M: Tudor Ambarus tudor.ambarus@linaro.org L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) L: dmaengine@vger.kernel.org S: Supported @@@ -13596,7 -13666,7 +13597,7 @@@ F: Documentation/devicetree/bindings/me F: drivers/media/platform/microchip/microchip-csi2dc.c
MICROCHIP ECC DRIVER -M: Tudor Ambarus tudor.ambarus@microchip.com +M: Tudor Ambarus tudor.ambarus@linaro.org L: linux-crypto@vger.kernel.org S: Maintained F: drivers/crypto/atmel-ecc.* @@@ -13641,7 -13711,6 +13642,7 @@@ S: Maintaine F: Documentation/devicetree/bindings/net/dsa/microchip,ksz.yaml F: Documentation/devicetree/bindings/net/dsa/microchip,lan937x.yaml F: drivers/net/dsa/microchip/* +F: include/linux/dsa/ksz_common.h F: include/linux/platform_data/microchip-ksz.h F: net/dsa/tag_ksz.c
@@@ -13694,7 -13763,7 +13695,7 @@@ S: Maintaine F: drivers/mmc/host/atmel-mci.c
MICROCHIP NAND DRIVER -M: Tudor Ambarus tudor.ambarus@microchip.com +M: Tudor Ambarus tudor.ambarus@linaro.org L: linux-mtd@lists.infradead.org S: Supported F: Documentation/devicetree/bindings/mtd/atmel-nand.txt @@@ -13724,13 -13793,6 +13725,13 @@@ L: linux-i2c@vger.kernel.or S: Maintained F: drivers/i2c/busses/i2c-mchp-pci1xxxx.c
+MICROCHIP PCIe UART DRIVER +M: Kumaravel Thiagarajan kumaravel.thiagarajan@microchip.com +M: Tharun Kumar P tharunkumar.pasumarthi@microchip.com +L: linux-serial@vger.kernel.org +S: Maintained +F: drivers/tty/serial/8250/8250_pci1xxxx.c + MICROCHIP PWM DRIVER M: Claudiu Beznea claudiu.beznea@microchip.com L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) @@@ -13753,7 -13815,7 +13754,7 @@@ S: Supporte F: drivers/power/reset/at91-sama5d2_shdwc.c
MICROCHIP SPI DRIVER -M: Tudor Ambarus tudor.ambarus@microchip.com +M: Tudor Ambarus tudor.ambarus@linaro.org S: Supported F: drivers/spi/spi-atmel.*
@@@ -14081,7 -14143,6 +14082,7 @@@ M: Saravanan Sekar <sravanhome@gmail.co S: Maintained F: Documentation/devicetree/bindings/mfd/mps,mp2629.yaml F: Documentation/devicetree/bindings/regulator/mps,mp*.yaml +F: drivers/hwmon/pmbus/mpq7932.c F: drivers/iio/adc/mp2629_adc.c F: drivers/mfd/mp2629.c F: drivers/power/supply/mp2629_charger.c @@@ -14090,16 -14151,6 +14091,16 @@@ F: drivers/regulator/mpq7920. F: drivers/regulator/mpq7920.h F: include/linux/mfd/mp2629.h
+MOST(R) TECHNOLOGY DRIVER +M: Parthiban Veerasooran parthiban.veerasooran@microchip.com +M: Christian Gromm christian.gromm@microchip.com +S: Maintained +F: Documentation/ABI/testing/configfs-most +F: Documentation/ABI/testing/sysfs-bus-most +F: drivers/most/ +F: drivers/staging/most/ +F: include/linux/most.h + MOTION EYE VAIO PICTUREBOOK CAMERA DRIVER S: Orphan W: http://popies.net/meye/ @@@ -14112,7 -14163,6 +14113,7 @@@ M: Peter Geis <pgwipeout@gmail.com M: Frank Frank.Sae@motor-comm.com L: netdev@vger.kernel.org S: Maintained +F: Documentation/devicetree/bindings/net/motorcomm,yt8xxx.yaml F: drivers/net/phy/motorcomm.c
MOXA SMARTIO/INDUSTIO/INTELLIO SERIAL CARD @@@ -14129,9 -14179,9 +14130,9 @@@ T: git git://linuxtv.org/media_tree.gi F: drivers/media/radio/radio-mr800.c
MRF24J40 IEEE 802.15.4 RADIO DRIVER -M: Alan Ott alan@signal11.us +M: Stefan Schmidt stefan@datenfreihafen.org L: linux-wpan@vger.kernel.org -S: Maintained +S: Odd Fixes F: Documentation/devicetree/bindings/net/ieee802154/mrf24j40.txt F: drivers/net/ieee802154/mrf24j40.c
@@@ -14231,7 -14281,7 +14232,7 @@@ F: drivers/media/i2c/mt9v111.
MULTIFUNCTION DEVICES (MFD) M: Lee Jones lee@kernel.org -S: Supported +S: Maintained T: git git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd.git F: Documentation/devicetree/bindings/mfd/ F: drivers/mfd/ @@@ -14493,8 -14543,6 +14494,8 @@@ M: Florian Fainelli <f.fainelli@gmail.c M: Vladimir Oltean olteanv@gmail.com S: Maintained F: Documentation/devicetree/bindings/net/dsa/ +F: Documentation/devicetree/bindings/net/ethernet-switch-port.yaml +F: Documentation/devicetree/bindings/net/ethernet-switch.yaml F: drivers/net/dsa/ F: include/linux/dsa/ F: include/linux/platform_data/dsa.h @@@ -14513,10 -14561,8 +14514,10 @@@ Q: https://patchwork.kernel.org/project B: mailto:netdev@vger.kernel.org T: git git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git T: git git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git +F: Documentation/core-api/netlink.rst F: Documentation/networking/ F: Documentation/process/maintainer-netdev.rst +F: Documentation/userspace-api/netlink/ F: include/linux/in.h F: include/linux/net.h F: include/linux/netdevice.h @@@ -14528,7 -14574,6 +14529,7 @@@ F: include/uapi/linux/netdevice. F: lib/net_utils.c F: lib/random32.c F: net/ +F: tools/net/ F: tools/testing/selftests/net/
NETWORKING [IPSEC] @@@ -14557,6 -14602,7 +14558,6 @@@ F: tools/testing/selftests/net/ipsec.
NETWORKING [IPv4/IPv6] M: "David S. Miller" davem@davemloft.net -M: Hideaki YOSHIFUJI yoshfuji@linux-ipv6.org M: David Ahern dsahern@kernel.org L: netdev@vger.kernel.org S: Maintained @@@ -14589,6 -14635,7 +14590,6 @@@ F: net/netfilter/xt_SECMARK. F: net/netlabel/
NETWORKING [MPTCP] -M: Mat Martineau mathew.j.martineau@linux.intel.com M: Matthieu Baerts matthieu.baerts@tessares.net L: netdev@vger.kernel.org L: mptcp@lists.linux.dev @@@ -14870,11 -14917,9 +14871,11 @@@ L: linux-nvme@lists.infradead.or S: Supported W: http://git.infradead.org/nvme.git T: git://git.infradead.org/nvme.git +F: Documentation/nvme/ F: drivers/nvme/host/ F: drivers/nvme/common/ -F: include/linux/nvme* +F: include/linux/nvme.h +F: include/linux/nvme-*.h F: include/uapi/linux/nvme_ioctl.h
NVM EXPRESS FABRICS AUTHENTICATION @@@ -14974,16 -15019,14 +14975,16 @@@ S: Maintaine F: Documentation/devicetree/bindings/iio/adc/nxp,imx8qxp-adc.yaml F: drivers/iio/adc/imx8qxp-adc.c
-NXP i.MX 7D/6SX/6UL AND VF610 ADC DRIVER +NXP i.MX 7D/6SX/6UL/93 AND VF610 ADC DRIVER M: Haibo Chen haibo.chen@nxp.com L: linux-iio@vger.kernel.org L: linux-imx@nxp.com S: Maintained F: Documentation/devicetree/bindings/iio/adc/fsl,imx7d-adc.yaml F: Documentation/devicetree/bindings/iio/adc/fsl,vf610-adc.yaml +F: Documentation/devicetree/bindings/iio/adc/nxp,imx93-adc.yaml F: drivers/iio/adc/imx7d_adc.c +F: drivers/iio/adc/imx93_adc.c F: drivers/iio/adc/vf610_adc.c
NXP PF8100/PF8121A/PF8200 PMIC REGULATOR DEVICE DRIVER @@@ -15108,7 -15151,6 +15109,7 @@@ M: Colin Foster <colin.foster@in-advant S: Supported F: Documentation/devicetree/bindings/mfd/mscc,ocelot.yaml F: drivers/mfd/ocelot* +F: drivers/net/dsa/ocelot/ocelot_ext.c F: include/linux/mfd/ocelot.h
OCXL (Open Coherent Accelerator Processor Interface OpenCAPI) DRIVER @@@ -15272,6 -15314,7 +15273,6 @@@ Q: http://patchwork.kernel.org/project/ T: git git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap.git F: arch/arm/configs/omap1_defconfig F: arch/arm/mach-omap1/ -F: arch/arm/plat-omap/ F: drivers/i2c/busses/i2c-omap.c F: include/linux/platform_data/ams-delta-fiq.h F: include/linux/platform_data/i2c-omap.h @@@ -15286,6 -15329,7 +15287,6 @@@ Q: http://patchwork.kernel.org/project/ T: git git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap.git F: arch/arm/configs/omap2plus_defconfig F: arch/arm/mach-omap2/ -F: arch/arm/plat-omap/ F: drivers/bus/ti-sysc.c F: drivers/i2c/busses/i2c-omap.c F: drivers/irqchip/irq-omap-intc.c @@@ -15529,7 -15573,6 +15530,7 @@@ F: drivers/mtd/nand/onenand F: include/linux/mtd/onenand*.h
ONEXPLAYER FAN DRIVER +M: Derek John Clark derekjohn.clark@gmail.com M: Joaquín Ignacio Aramendía samsagax@gmail.com L: linux-hwmon@vger.kernel.org S: Maintained @@@ -15541,13 -15584,6 +15542,13 @@@ L: linux-mips@vger.kernel.or S: Maintained F: arch/mips/boot/dts/ralink/omega2p.dts
+ONSEMI ETHERNET PHY DRIVERS +M: Piergiorgio Beruto piergiorgio.beruto@gmail.com +L: netdev@vger.kernel.org +S: Supported +W: http://www.onsemi.com +F: drivers/net/phy/ncn* + OP-TEE DRIVER M: Jens Wiklander jens.wiklander@linaro.org L: op-tee@lists.trustedfirmware.org @@@ -15622,7 -15658,7 +15623,7 @@@ OPENRISC ARCHITECTUR M: Jonas Bonn jonas@southpole.se M: Stefan Kristiansson stefan.kristiansson@saunalahti.fi M: Stafford Horne shorne@gmail.com -L: openrisc@lists.librecores.org +L: linux-openrisc@vger.kernel.org S: Maintained W: http://openrisc.io T: git https://github.com/openrisc/linux.git @@@ -15713,12 -15749,6 +15714,12 @@@ S: Maintaine W: https://wireless.wiki.kernel.org/en/users/Drivers/p54 F: drivers/net/wireless/intersil/p54/
+PACKET SOCKETS +M: Willem de Bruijn willemdebruijn.kernel@gmail.com +S: Maintained +F: include/uapi/linux/if_packet.h +F: net/packet/af_packet.c + PACKING M: Vladimir Oltean olteanv@gmail.com L: netdev@vger.kernel.org @@@ -15814,6 -15844,13 +15815,6 @@@ F: arch/*/include/asm/paravirt*. F: arch/*/kernel/paravirt* F: include/linux/hypervisor.h
-PARIDE DRIVERS FOR PARALLEL PORT IDE DEVICES -M: Tim Waugh tim@cyberelk.net -L: linux-parport@lists.infradead.org (subscribers-only) -S: Maintained -F: Documentation/admin-guide/blockdev/paride.rst -F: drivers/block/paride/ - PARISC ARCHITECTURE M: "James E.J. Bottomley" James.Bottomley@HansenPartnership.com M: Helge Deller deller@gmx.de @@@ -16071,7 -16108,7 +16072,7 @@@ F: drivers/pci/controller/pci-v3-semi.
PCI ENDPOINT SUBSYSTEM M: Lorenzo Pieralisi lpieralisi@kernel.org -R: Krzysztof Wilczyński kw@linux.com +M: Krzysztof Wilczyński kw@linux.com R: Manivannan Sadhasivam manivannan.sadhasivam@linaro.org R: Kishon Vijay Abraham I kishon@kernel.org L: linux-pci@vger.kernel.org @@@ -16079,7 -16116,7 +16080,7 @@@ S: Supporte Q: https://patchwork.kernel.org/project/linux-pci/list/ B: https://bugzilla.kernel.org C: irc://irc.oftc.net/linux-pci -T: git git://git.kernel.org/pub/scm/linux/kernel/git/lpieralisi/pci.git +T: git git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci.git F: Documentation/PCI/endpoint/* F: Documentation/misc-devices/pci-endpoint-test.rst F: drivers/misc/pci_endpoint_test.c @@@ -16114,7 -16151,7 +16115,7 @@@ S: Supporte Q: https://patchwork.kernel.org/project/linux-pci/list/ B: https://bugzilla.kernel.org C: irc://irc.oftc.net/linux-pci -T: git git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci.git +T: git git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci.git F: Documentation/driver-api/pci/p2pdma.rst F: drivers/pci/p2pdma.c F: include/linux/pci-p2pdma.h @@@ -16136,14 -16173,14 +16137,14 @@@ F: drivers/pci/controller/pci-xgene-msi
PCI NATIVE HOST BRIDGE AND ENDPOINT DRIVERS M: Lorenzo Pieralisi lpieralisi@kernel.org +M: Krzysztof Wilczyński kw@linux.com R: Rob Herring robh@kernel.org -R: Krzysztof Wilczyński kw@linux.com L: linux-pci@vger.kernel.org S: Supported Q: https://patchwork.kernel.org/project/linux-pci/list/ B: https://bugzilla.kernel.org C: irc://irc.oftc.net/linux-pci -T: git git://git.kernel.org/pub/scm/linux/kernel/git/lpieralisi/pci.git +T: git git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci.git F: Documentation/devicetree/bindings/pci/ F: drivers/pci/controller/ F: drivers/pci/pci-bridge-emul.c @@@ -16156,7 -16193,7 +16157,7 @@@ S: Supporte Q: https://patchwork.kernel.org/project/linux-pci/list/ B: https://bugzilla.kernel.org C: irc://irc.oftc.net/linux-pci -T: git git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci.git +T: git git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci.git F: Documentation/PCI/ F: Documentation/devicetree/bindings/pci/ F: arch/x86/kernel/early-quirks.c @@@ -16270,7 -16307,7 +16271,7 @@@ M: Shawn Lin <shawn.lin@rock-chips.com L: linux-pci@vger.kernel.org L: linux-rockchip@lists.infradead.org S: Maintained - F: Documentation/devicetree/bindings/pci/rockchip-pcie* + F: Documentation/devicetree/bindings/pci/rockchip,rk3399-pcie* F: drivers/pci/controller/pcie-rockchip*
PCIE DRIVER FOR SOCIONEXT UNIPHIER @@@ -16375,7 -16412,6 +16376,7 @@@ R: Mark Rutland <mark.rutland@arm.com R: Alexander Shishkin alexander.shishkin@linux.intel.com R: Jiri Olsa jolsa@kernel.org R: Namhyung Kim namhyung@kernel.org +R: Ian Rogers irogers@google.com L: linux-perf-users@vger.kernel.org L: linux-kernel@vger.kernel.org S: Supported @@@ -16574,26 -16610,12 +16575,26 @@@ S: Supporte F: Documentation/devicetree/bindings/input/pine64,pinephone-keyboard.yaml F: drivers/input/keyboard/pinephone-keyboard.c
+PKTCDVD DRIVER +M: linux-block@vger.kernel.org +S: Orphan +F: drivers/block/pktcdvd.c +F: include/linux/pktcdvd.h +F: include/uapi/linux/pktcdvd.h + PLANTOWER PMS7003 AIR POLLUTION SENSOR DRIVER M: Tomasz Duszynski tduszyns@gmail.com S: Maintained F: Documentation/devicetree/bindings/iio/chemical/plantower,pms7003.yaml F: drivers/iio/chemical/pms7003.c
+PLCA RECONCILIATION SUBLAYER (IEEE802.3 Clause 148) +M: Piergiorgio Beruto piergiorgio.beruto@gmail.com +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/phy/mdio-open-alliance.h +F: net/ethtool/plca.c + PLDMFW LIBRARY M: Jacob Keller jacob.e.keller@intel.com S: Maintained @@@ -17191,13 -17213,6 +17192,13 @@@ T: git git://git.kernel.org/pub/scm/lin F: Documentation/devicetree/bindings/net/wireless/qcom,ath11k.yaml F: drivers/net/wireless/ath/ath11k/
+QUALCOMM ATH12K WIRELESS DRIVER +M: Kalle Valo kvalo@kernel.org +L: ath12k@lists.infradead.org +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git +F: drivers/net/wireless/ath/ath12k/ + QUALCOMM ATHEROS ATH9K WIRELESS DRIVER M: Toke Høiland-Jørgensen toke@toke.dk L: linux-wireless@vger.kernel.org @@@ -17215,7 -17230,7 +17216,7 @@@ F: Documentation/devicetree/bindings/ne F: drivers/net/wwan/qcom_bam_dmux.c
QUALCOMM CAMERA SUBSYSTEM DRIVER -M: Robert Foss robert.foss@linaro.org +M: Robert Foss rfoss@kernel.org M: Todor Tomov todor.too@gmail.com L: linux-media@vger.kernel.org S: Maintained @@@ -17295,7 -17310,7 +17296,7 @@@ F: drivers/dma/qcom/hidma
QUALCOMM I2C CCI DRIVER M: Loic Poulain loic.poulain@linaro.org -M: Robert Foss robert.foss@linaro.org +M: Robert Foss rfoss@kernel.org L: linux-i2c@vger.kernel.org L: linux-arm-msm@vger.kernel.org S: Maintained @@@ -17769,13 -17784,6 +17770,13 @@@ F: Documentation/devicetree/bindings/ne F: drivers/net/ethernet/renesas/ F: include/linux/sh_eth.h
+RENESAS IDT821034 ASoC CODEC +M: Herve Codina herve.codina@bootlin.com +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/sound/renesas,idt821034.yaml +F: sound/soc/codecs/idt821034.c + RENESAS R-CAR GYROADC DRIVER M: Marek Vasut marek.vasut@gmail.com L: linux-iio@vger.kernel.org @@@ -17851,14 -17859,6 +17852,14 @@@ S: Maintaine F: Documentation/devicetree/bindings/rtc/renesas,rzn1-rtc.yaml F: drivers/rtc/rtc-rzn1.c
+RENESAS RZ/N1 USBF CONTROLLER DRIVER +M: Herve Codina herve.codina@bootlin.com +L: linux-renesas-soc@vger.kernel.org +L: linux-usb@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/usb/renesas,rzn1-usbf.yaml +F: drivers/usb/gadget/udc/renesas_usbf.c + RENESAS R-CAR GEN3 & RZ/N1 NAND CONTROLLER DRIVER M: Miquel Raynal miquel.raynal@bootlin.com L: linux-mtd@lists.infradead.org @@@ -17949,7 -17949,6 +17950,7 @@@ M: Albert Ou <aou@eecs.berkeley.edu L: linux-riscv@lists.infradead.org S: Supported Q: https://patchwork.kernel.org/project/linux-riscv/list/ +C: irc://irc.libera.chat/riscv P: Documentation/riscv/patch-acceptance.rst T: git git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git F: arch/riscv/ @@@ -18215,7 -18214,6 +18216,7 @@@ L: rust-for-linux@vger.kernel.or S: Supported W: https://github.com/Rust-for-Linux/linux B: https://github.com/Rust-for-Linux/linux/issues +C: zulip://rust-for-linux.zulipchat.com T: git https://github.com/Rust-for-Linux/linux.git rust-next F: Documentation/rust/ F: rust/ @@@ -18255,7 -18253,6 +18256,7 @@@ F: Documentation/driver-api/s390-driver F: Documentation/s390/ F: arch/s390/ F: drivers/s390/ +F: drivers/watchdog/diag288_wdt.c
S390 COMMON I/O LAYER M: Vineeth Vijayan vneethv@linux.ibm.com @@@ -18316,13 -18313,6 +18317,13 @@@ F: arch/s390/pci F: drivers/pci/hotplug/s390_pci_hpc.c F: Documentation/s390/pci.rst
+S390 SCM DRIVER +M: Vineeth Vijayan vneethv@linux.ibm.com +L: linux-s390@vger.kernel.org +S: Supported +F: drivers/s390/block/scm* +F: drivers/s390/cio/scm.c + S390 VFIO AP DRIVER M: Tony Krowiak akrowiak@linux.ibm.com M: Halil Pasic pasic@linux.ibm.com @@@ -18366,6 -18356,19 +18367,6 @@@ L: linux-s390@vger.kernel.or S: Supported F: drivers/s390/scsi/zfcp_*
-S3C ADC BATTERY DRIVER -M: Krzysztof Kozlowski krzysztof.kozlowski@linaro.org -L: linux-samsung-soc@vger.kernel.org -S: Odd Fixes -F: drivers/power/supply/s3c_adc_battery.c -F: include/linux/s3c_adc_battery.h - -S3C24XX SD/MMC Driver -M: Ben Dooks ben-linux@fluff.org -L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) -S: Supported -F: drivers/mmc/host/s3cmci.* - SAA6588 RDS RECEIVER DRIVER M: Hans Verkuil hverkuil@xs4all.nl L: linux-media@vger.kernel.org @@@ -18518,9 -18521,11 +18519,9 @@@ F: Documentation/devicetree/bindings/cl F: Documentation/devicetree/bindings/clock/samsung,s3c* F: drivers/clk/samsung/ F: include/dt-bindings/clock/exynos*.h -F: include/dt-bindings/clock/s3c*.h F: include/dt-bindings/clock/s5p*.h F: include/dt-bindings/clock/samsung,*.h F: include/linux/clk/samsung.h -F: include/linux/platform_data/clk-s3c2410.h
SAMSUNG SPI DRIVERS M: Krzysztof Kozlowski krzysztof.kozlowski@linaro.org @@@ -18531,6 -18536,7 +18532,6 @@@ S: Maintaine F: Documentation/devicetree/bindings/spi/samsung,spi*.yaml F: drivers/spi/spi-s3c* F: include/linux/platform_data/spi-s3c64xx.h -F: include/linux/spi/s3c24xx-fiq.h
SAMSUNG SXGBE DRIVERS M: Byungho An bh74.an@samsung.com @@@ -18664,9 -18670,9 +18665,9 @@@ F: drivers/target F: include/target/
SCTP PROTOCOL -M: Vlad Yasevich vyasevich@gmail.com M: Neil Horman nhorman@tuxdriver.com M: Marcelo Ricardo Leitner marcelo.leitner@gmail.com +M: Xin Long lucien.xin@gmail.com L: linux-sctp@vger.kernel.org S: Maintained W: http://lksctp.sourceforge.net @@@ -18889,7 -18895,6 +18890,7 @@@ M: Edward Cree <ecree.xilinx@gmail.com M: Martin Habets habetsm.xilinx@gmail.com L: netdev@vger.kernel.org S: Supported +F: Documentation/networking/devlink/sfc.rst F: drivers/net/ethernet/sfc/
SFF/SFP/SFP+ MODULE SUPPORT @@@ -19101,6 -19106,14 +19102,6 @@@ M: Simtec Linux Team <linux@simtec.co.u S: Supported W: http://www.simtec.co.uk/products/EB110ATX/
-SIMTEC EB2410ITX (BAST) -M: Simtec Linux Team linux@simtec.co.uk -S: Supported -W: http://www.simtec.co.uk/products/EB2410ITX/ -F: arch/arm/mach-s3c/bast-ide.c -F: arch/arm/mach-s3c/bast-irq.c -F: arch/arm/mach-s3c/mach-bast.c - SIOX M: Thorsten Scherer t.scherer@eckelmann.de M: Uwe Kleine-König u.kleine-koenig@pengutronix.de @@@ -19297,7 -19310,7 +19298,7 @@@ SOCIONEXT SYNQUACER I2C DRIVE M: Ard Biesheuvel ardb@kernel.org L: linux-i2c@vger.kernel.org S: Maintained - F: Documentation/devicetree/bindings/i2c/i2c-synquacer.txt + F: Documentation/devicetree/bindings/i2c/socionext,synquacer-i2c.yaml F: drivers/i2c/busses/i2c-synquacer.c
SOCIONEXT UNIPHIER SOUND DRIVER @@@ -19305,13 -19318,6 +19306,13 @@@ L: alsa-devel@alsa-project.org (moderat S: Orphan F: sound/soc/uniphier/
+SOCKET TIMESTAMPING +M: Willem de Bruijn willemdebruijn.kernel@gmail.com +S: Maintained +F: Documentation/networking/timestamping.rst +F: include/uapi/linux/net_tstamp.h +F: tools/testing/selftests/net/so_txtime.c + SOEKRIS NET48XX LED SUPPORT M: Chris Boot bootc@bootc.net S: Maintained @@@ -19659,7 -19665,7 +19660,7 @@@ F: drivers/clk/spear F: drivers/pinctrl/spear/
SPI NOR SUBSYSTEM -M: Tudor Ambarus tudor.ambarus@microchip.com +M: Tudor Ambarus tudor.ambarus@linaro.org M: Pratyush Yadav pratyush@kernel.org R: Michael Walle michael@walle.cc L: linux-mtd@lists.infradead.org @@@ -19885,15 -19891,13 +19886,15 @@@ F: Documentation/devicetree/bindings/cl F: drivers/clk/starfive/clk-starfive-jh7100* F: include/dt-bindings/clock/starfive-jh7100*.h
-STARFIVE JH7100 PINCTRL DRIVER +STARFIVE JH71X0 PINCTRL DRIVERS M: Emil Renner Berthing kernel@esmil.dk +M: Jianlong Huang jianlong.huang@starfivetech.com L: linux-gpio@vger.kernel.org S: Maintained -F: Documentation/devicetree/bindings/pinctrl/starfive,jh7100-pinctrl.yaml -F: drivers/pinctrl/starfive/ +F: Documentation/devicetree/bindings/pinctrl/starfive,jh71*.yaml +F: drivers/pinctrl/starfive/pinctrl-starfive-jh71* F: include/dt-bindings/pinctrl/pinctrl-starfive-jh7100.h +F: include/dt-bindings/pinctrl/starfive,jh7110-pinctrl.h
STARFIVE JH7100 RESET CONTROLLER DRIVER M: Emil Renner Berthing kernel@esmil.dk @@@ -19902,12 -19906,6 +19903,12 @@@ F: Documentation/devicetree/bindings/re F: drivers/reset/reset-starfive-jh7100.c F: include/dt-bindings/reset/starfive-jh7100.h
+STARFIVE TRNG DRIVER +M: Jia Jie Ho jiajie.ho@starfivetech.com +S: Supported +F: Documentation/devicetree/bindings/rng/starfive* +F: drivers/char/hw_random/jh7110-trng.c + STATIC BRANCH/CALL M: Peter Zijlstra peterz@infradead.org M: Josh Poimboeuf jpoimboe@kernel.org @@@ -20065,7 -20063,6 +20066,7 @@@ F: drivers/watchdog/sunplus_wdt. SUPERH M: Yoshinori Sato ysato@users.sourceforge.jp M: Rich Felker dalias@libc.org +M: John Paul Adrian Glaubitz glaubitz@physik.fu-berlin.de L: linux-sh@vger.kernel.org S: Maintained Q: http://patchwork.kernel.org/project/linux-sh/list/ @@@ -20081,8 -20078,7 +20082,8 @@@ L: linux-pm@vger.kernel.or S: Supported B: https://bugzilla.kernel.org F: Documentation/power/ -F: arch/x86/kernel/acpi/ +F: arch/x86/kernel/acpi/sleep* +F: arch/x86/kernel/acpi/wakeup* F: drivers/base/power/ F: include/linux/freezer.h F: include/linux/pm.h @@@ -20299,7 -20295,8 +20300,7 @@@ S: Maintaine F: drivers/platform/x86/system76_acpi.c
SYSV FILESYSTEM -M: Christoph Hellwig hch@infradead.org -S: Maintained +S: Orphan F: Documentation/filesystems/sysv-fs.rst F: fs/sysv/ F: include/linux/sysv_fs.h @@@ -20690,7 -20687,6 +20691,7 @@@ S: Supporte Q: https://patchwork.kernel.org/project/linux-pm/list/ T: git git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git thermal F: Documentation/ABI/testing/sysfs-class-thermal +F: Documentation/admin-guide/thermal/ F: Documentation/devicetree/bindings/thermal/ F: Documentation/driver-api/thermal/ F: drivers/thermal/ @@@ -20772,20 -20768,13 +20773,20 @@@ M: Mika Westerberg <mika.westerberg@lin M: Yehezkel Bernat YehezkelShB@gmail.com L: netdev@vger.kernel.org S: Maintained -F: drivers/net/thunderbolt.c +F: drivers/net/thunderbolt/
THUNDERX GPIO DRIVER M: Robert Richter rric@kernel.org S: Odd Fixes F: drivers/gpio/gpio-thunderx.c
+TI ADS7924 ADC DRIVER +M: Hugo Villeneuve hvilleneuve@dimonoff.com +L: linux-iio@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/iio/adc/ti,ads7924.yaml +F: drivers/iio/adc/ti-ads7924.c + TI AM437X VPFE DRIVER M: "Lad, Prabhakar" prabhakar.csengg@gmail.com L: linux-media@vger.kernel.org @@@ -20854,6 -20843,7 +20855,6 @@@ 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 @@@ -20905,14 -20895,6 +20906,14 @@@ S: Maintaine F: sound/soc/codecs/isabelle* F: sound/soc/codecs/lm49453*
+TI LMP92064 ADC DRIVER +M: Leonard Göhrs l.goehrs@pengutronix.de +R: kernel@pengutronix.de +L: linux-iio@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/iio/adc/ti,lmp92064.yaml +F: drivers/iio/adc/ti-lmp92064.c + TI PCM3060 ASoC CODEC DRIVER M: Kirill Marinushkin kmarinushkin@birdec.com L: alsa-devel@alsa-project.org (moderated for non-subscribers) @@@ -20926,13 -20908,6 +20927,13 @@@ L: alsa-devel@alsa-project.org (moderat S: Odd Fixes F: sound/soc/codecs/tas571x*
+TI TMAG5273 MAGNETOMETER DRIVER +M: Gerald Loacker gerald.loacker@wolfvision.net +L: linux-iio@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/iio/magnetometer/ti,tmag5273.yaml +F: drivers/iio/magnetometer/tmag5273.c + TI TRF7970A NFC DRIVER M: Mark Greer mgreer@animalcreek.com L: linux-wireless@vger.kernel.org @@@ -21412,12 -21387,6 +21413,12 @@@ L: linux-scsi@vger.kernel.or S: Supported F: drivers/ufs/host/*dwc*
+UNIVERSAL FLASH STORAGE HOST CONTROLLER DRIVER EXYNOS HOOKS +M: Alim Akhtar alim.akhtar@samsung.com +L: linux-scsi@vger.kernel.org +S: Maintained +F: drivers/ufs/host/ufs-exynos* + UNIVERSAL FLASH STORAGE HOST CONTROLLER DRIVER MEDIATEK HOOKS M: Stanley Chu stanley.chu@mediatek.com L: linux-scsi@vger.kernel.org @@@ -21425,14 -21394,6 +21426,14 @@@ L: linux-mediatek@lists.infradead.org ( S: Maintained F: drivers/ufs/host/ufs-mediatek*
+UNIVERSAL FLASH STORAGE HOST CONTROLLER DRIVER QUALCOMM HOOKS +M: Manivannan Sadhasivam manivannan.sadhasivam@linaro.org +L: linux-arm-msm@vger.kernel.org +L: linux-scsi@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/ufs/qcom,ufs.yaml +F: drivers/ufs/host/ufs-qcom* + UNIVERSAL FLASH STORAGE HOST CONTROLLER DRIVER RENESAS HOOKS M: Yoshihiro Shimoda yoshihiro.shimoda.uh@renesas.com L: linux-renesas-soc@vger.kernel.org @@@ -21742,7 -21703,6 +21743,7 @@@ F: include/uapi/linux/uvcvideo.
USB WEBCAM GADGET M: Laurent Pinchart laurent.pinchart@ideasonboard.com +M: Daniel Scally dan.scally@ideasonboard.com L: linux-usb@vger.kernel.org S: Maintained F: drivers/usb/gadget/function/*uvc* @@@ -21778,13 -21738,6 +21779,13 @@@ T: git git://linuxtv.org/media_tree.gi F: Documentation/admin-guide/media/zr364xx* F: drivers/staging/media/deprecated/zr364xx/
+USER DATAGRAM PROTOCOL (UDP) +M: Willem de Bruijn willemdebruijn.kernel@gmail.com +S: Maintained +F: include/linux/udp.h +F: net/ipv4/udp.c +F: net/ipv6/udp.c + USER-MODE LINUX (UML) M: Richard Weinberger richard@nod.at M: Anton Ivanov anton.ivanov@cambridgegreys.com @@@ -21830,10 -21783,13 +21831,10 @@@ W: http://en.wikipedia.org/wiki/Util-li T: git git://git.kernel.org/pub/scm/utils/util-linux/util-linux.git
UUID HELPERS -M: Christoph Hellwig hch@lst.de R: Andy Shevchenko andriy.shevchenko@linux.intel.com L: linux-kernel@vger.kernel.org S: Maintained -T: git git://git.infradead.org/users/hch/uuid.git F: include/linux/uuid.h -F: include/uapi/linux/uuid.h F: lib/test_uuid.c F: lib/uuid.c
@@@ -22290,9 -22246,7 +22291,9 @@@ F: drivers/scsi/vmw_pvscsi. F: drivers/scsi/vmw_pvscsi.h
VMWARE VIRTUAL PTP CLOCK DRIVER -M: Vivek Thampi vithampi@vmware.com +M: Srivatsa S. Bhat (VMware) srivatsa@csail.mit.edu +M: Deep Shah sdeep@vmware.com +R: Alexey Makhalov amakhalov@vmware.com R: VMware PV-Drivers Reviewers pv-drivers@vmware.com L: netdev@vger.kernel.org S: Supported @@@ -22660,7 -22614,6 +22661,7 @@@ S: Maintaine T: git git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86.git F: drivers/platform/olpc/ F: drivers/platform/x86/ +F: include/linux/platform_data/x86/
X86 PLATFORM DRIVERS - ARCH R: Darren Hart dvhart@infradead.org @@@ -22946,13 -22899,6 +22947,13 @@@ F: Documentation/devicetree/bindings/dm F: drivers/dma/xilinx/xilinx_dpdma.c F: include/dt-bindings/dma/xlnx-zynqmp-dpdma.h
+XILINX ZYNQMP OCM EDAC DRIVER +M: Shubhrajyoti Datta shubhrajyoti.datta@amd.com +M: Sai Krishna Potthuri sai.krishna.potthuri@amd.com +S: Maintained +F: Documentation/devicetree/bindings/memory-controllers/xlnx,zynqmp-ocmc-1.0.yaml +F: drivers/edac/zynqmp_edac.c + XILINX ZYNQMP PSGTR PHY DRIVER M: Anurag Kumar Vulisha anurag.kumar.vulisha@xilinx.com M: Laurent Pinchart laurent.pinchart@ideasonboard.com diff --combined Makefile index 8e5621ddadb2,b74503aec68c..126faecec461 --- a/Makefile +++ b/Makefile @@@ -2,7 -2,7 +2,7 @@@ VERSION = 6 PATCHLEVEL = 2 SUBLEVEL = 0 -EXTRAVERSION = -rc1 +EXTRAVERSION = NAME = Hurr durr I'ma ninja sloth
# *DOCUMENTATION* @@@ -297,7 -297,7 +297,7 @@@ no-compiler-targets := $(no-dot-config- headers_install modules_install kernelrelease image_name no-sync-config-targets := $(no-dot-config-targets) %install kernelrelease \ image_name -single-targets := %.a %.i %.rsi %.ko %.lds %.ll %.lst %.mod %.o %.s %.symtypes %/ +single-targets := %.a %.i %.ko %.lds %.ll %.lst %.mod %.o %.rsi %.s %.symtypes %/
config-build := mixed-build := @@@ -549,7 -549,7 +549,7 @@@ LDFLAGS_MODULE CFLAGS_KERNEL = RUSTFLAGS_KERNEL = AFLAGS_KERNEL = -export LDFLAGS_vmlinux = +LDFLAGS_vmlinux =
# Use USERINCLUDE when you must reference the UAPI directories only. USERINCLUDE := \ @@@ -1248,18 -1248,6 +1248,18 @@@ vmlinux.o modules.builtin.modinfo modul @:
PHONY += vmlinux +# LDFLAGS_vmlinux in the top Makefile defines linker flags for the top vmlinux, +# not for decompressors. LDFLAGS_vmlinux in arch/*/boot/compressed/Makefile is +# unrelated; the decompressors just happen to have the same base name, +# arch/*/boot/compressed/vmlinux. +# Export LDFLAGS_vmlinux only to scripts/Makefile.vmlinux. +# +# _LDFLAGS_vmlinux is a workaround for the 'private export' bug: +# https://savannah.gnu.org/bugs/?61463 +# For Make > 4.4, the following simple code will work: +# vmlinux: private export LDFLAGS_vmlinux := $(LDFLAGS_vmlinux) +vmlinux: private _LDFLAGS_vmlinux := $(LDFLAGS_vmlinux) +vmlinux: export LDFLAGS_vmlinux = $(_LDFLAGS_vmlinux) vmlinux: vmlinux.o $(KBUILD_LDS) modpost $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.vmlinux
@@@ -1493,7 -1481,10 +1493,10 @@@ dtbs_prepare: include/config/kernel.rel
ifneq ($(filter dtbs_check, $(MAKECMDGOALS)),) export CHECK_DTBS=y - dtbs: dt_binding_check + endif + + ifneq ($(CHECK_DTBS),) + dtbs_prepare: dt_binding_check endif
dtbs_check: dtbs @@@ -1545,7 -1536,6 +1548,7 @@@ endi # *.ko are usually independent of vmlinux, but CONFIG_DEBUG_INFOBTF_MODULES # is an exception. ifdef CONFIG_DEBUG_INFO_BTF_MODULES +KBUILD_BUILTIN := 1 modules: vmlinux endif
@@@ -1602,7 -1592,7 +1605,7 @@@ endif # CONFIG_MODULE CLEAN_FILES += include/ksym vmlinux.symvers modules-only.symvers \ modules.builtin modules.builtin.modinfo modules.nsdeps \ compile_commands.json .thinlto-cache rust/test rust/doc \ - .vmlinux.objs .vmlinux.export.c + rust-project.json .vmlinux.objs .vmlinux.export.c
# Directories & files removed with 'make mrproper' MRPROPER_FILES += include/config include/generated \ @@@ -1792,6 -1782,10 +1795,10 @@@ help @echo ' 3: more obscure warnings, can most likely be ignored' @echo ' e: warnings are being treated as errors' @echo ' Multiple levels can be combined with W=12 or W=123' + @$(if $(dtstree), \ + echo ' make CHECK_DTBS=1 [targets] Check all generated dtb files against schema'; \ + echo ' This can be applied both to "dtbs" and to individual "foo.dtb" targets' ; \ + ) @echo '' @echo 'Execute "make" or "make all" to build all targets marked with [*] ' @echo 'For further info see the ./README file' @@@ -1999,7 -1993,7 +2006,7 @@@ $(single-no-ko): $(build-dir # Remove MODORDER when done because it is not the real one. PHONY += single_modules single_modules: $(single-no-ko) modules_prepare - $(Q){ $(foreach m, $(single-ko), echo $(extmod_prefix)$m;) } > $(MODORDER) + $(Q){ $(foreach m, $(single-ko), echo $(extmod_prefix)$(m:%.ko=%.o);) } > $(MODORDER) $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost ifneq ($(KBUILD_MODPOST_NOFINAL),1) $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modfinal diff --combined drivers/of/of_reserved_mem.c index f90975e00446,9f7127297f4d..948efa9f99e3 --- a/drivers/of/of_reserved_mem.c +++ b/drivers/of/of_reserved_mem.c @@@ -48,10 -48,9 +48,10 @@@ static int __init early_init_dt_alloc_r err = memblock_mark_nomap(base, size); if (err) memblock_phys_free(base, size); - kmemleak_ignore_phys(base); }
+ kmemleak_ignore_phys(base); + return err; }
@@@ -285,6 -284,16 +285,16 @@@ void __init fdt_init_reserved_mem(void else memblock_phys_free(rmem->base, rmem->size); + } else { + phys_addr_t end = rmem->base + rmem->size - 1; + bool reusable = + (of_get_flat_dt_prop(node, "reusable", NULL)) != NULL; + + pr_info("%pa..%pa (%lu KiB) %s %s %s\n", + &rmem->base, &end, (unsigned long)(rmem->size / SZ_1K), + nomap ? "nomap" : "map", + reusable ? "reusable" : "non-reusable", + rmem->name ? rmem->name : "unknown"); } } } diff --combined drivers/of/platform.c index b3878a98d27f,9f015ad73288..b2bd2e783445 --- a/drivers/of/platform.c +++ b/drivers/of/platform.c @@@ -222,7 -222,6 +222,6 @@@ static struct amba_device *of_amba_devi struct device *parent) { struct amba_device *dev; - const void *prop; int ret;
pr_debug("Creating amba device %pOF\n", node); @@@ -250,9 -249,7 +249,7 @@@ of_device_make_bus_id(&dev->dev);
/* Allow the HW Peripheral ID to be overridden */ - prop = of_get_property(node, "arm,primecell-periphid", NULL); - if (prop) - dev->periphid = of_read_ulong(prop, 1); + of_property_read_u32(node, "arm,primecell-periphid", &dev->periphid);
ret = of_address_to_resource(node, 0, &dev->res); if (ret) { @@@ -525,11 -522,10 +522,11 @@@ static int __init of_platform_default_p if (IS_ENABLED(CONFIG_PPC)) { struct device_node *boot_display = NULL; struct platform_device *dev; + int display_number = 0; int ret;
/* Check if we have a MacOS display without a node spec */ - if (of_get_property(of_chosen, "linux,bootx-noscreen", NULL)) { + if (of_property_present(of_chosen, "linux,bootx-noscreen")) { /* * The old code tried to work out which node was the MacOS * display based on the address. I'm dropping that since the @@@ -556,23 -552,16 +553,23 @@@ if (!of_get_property(node, "linux,opened", NULL) || !of_get_property(node, "linux,boot-display", NULL)) continue; - dev = of_platform_device_create(node, "of-display", NULL); + dev = of_platform_device_create(node, "of-display.0", NULL); + of_node_put(node); if (WARN_ON(!dev)) return -ENOMEM; boot_display = node; + display_number++; break; } for_each_node_by_type(node, "display") { + char buf[14]; + const char *of_display_format = "of-display.%d"; + if (!of_get_property(node, "linux,opened", NULL) || node == boot_display) continue; - of_platform_device_create(node, "of-display", NULL); + ret = snprintf(buf, sizeof(buf), of_display_format, display_number++); + if (ret < sizeof(buf)) + of_platform_device_create(node, buf, NULL); }
} else { diff --combined drivers/of/property.c index fb210e921ca9,a229536f7564..ddc75cd50825 --- a/drivers/of/property.c +++ b/drivers/of/property.c @@@ -1062,6 -1062,20 +1062,6 @@@ of_fwnode_device_get_match_data(const s return of_device_get_match_data(dev); }
-static bool of_is_ancestor_of(struct device_node *test_ancestor, - struct device_node *child) -{ - of_node_get(child); - while (child) { - if (child == test_ancestor) { - of_node_put(child); - return true; - } - child = of_get_next_parent(child); - } - return false; -} - static struct device_node *of_get_compat_node(struct device_node *np) { of_node_get(np); @@@ -1072,7 -1086,7 +1072,7 @@@ np = NULL; }
- if (of_find_property(np, "compatible", NULL)) + if (of_property_present(np, "compatible")) break;
np = of_get_next_parent(np); @@@ -1092,27 -1106,71 +1092,27 @@@ static struct device_node *of_get_compa return node; }
-/** - * of_link_to_phandle - Add fwnode link to supplier from supplier phandle - * @con_np: consumer device tree node - * @sup_np: supplier device tree node - * - * Given a phandle to a supplier device tree node (@sup_np), this function - * finds the device that owns the supplier device tree node and creates a - * device link from @dev consumer device to the supplier device. This function - * doesn't create device links for invalid scenarios such as trying to create a - * link with a parent device as the consumer of its child device. In such - * cases, it returns an error. - * - * Returns: - * - 0 if fwnode link successfully created to supplier - * - -EINVAL if the supplier link is invalid and should not be created - * - -ENODEV if struct device will never be create for supplier - */ -static int of_link_to_phandle(struct device_node *con_np, +static void of_link_to_phandle(struct device_node *con_np, struct device_node *sup_np) { - struct device *sup_dev; - struct device_node *tmp_np = sup_np; + struct device_node *tmp_np = of_node_get(sup_np);
- /* - * Find the device node that contains the supplier phandle. It may be - * @sup_np or it may be an ancestor of @sup_np. - */ - sup_np = of_get_compat_node(sup_np); - if (!sup_np) { - pr_debug("Not linking %pOFP to %pOFP - No device\n", - con_np, tmp_np); - return -ENODEV; - } + /* Check that sup_np and its ancestors are available. */ + while (tmp_np) { + if (of_fwnode_handle(tmp_np)->dev) { + of_node_put(tmp_np); + break; + }
- /* - * Don't allow linking a device node as a consumer of one of its - * descendant nodes. By definition, a child node can't be a functional - * dependency for the parent node. - */ - if (of_is_ancestor_of(con_np, sup_np)) { - pr_debug("Not linking %pOFP to %pOFP - is descendant\n", - con_np, sup_np); - of_node_put(sup_np); - return -EINVAL; - } + if (!of_device_is_available(tmp_np)) { + of_node_put(tmp_np); + return; + }
- /* - * Don't create links to "early devices" that won't have struct devices - * created for them. - */ - sup_dev = get_dev_from_fwnode(&sup_np->fwnode); - if (!sup_dev && - (of_node_check_flag(sup_np, OF_POPULATED) || - sup_np->fwnode.flags & FWNODE_FLAG_NOT_DEVICE)) { - pr_debug("Not linking %pOFP to %pOFP - No struct device\n", - con_np, sup_np); - of_node_put(sup_np); - return -ENODEV; + tmp_np = of_get_next_parent(tmp_np); } - put_device(sup_dev);
fwnode_link_add(of_fwnode_handle(con_np), of_fwnode_handle(sup_np)); - of_node_put(sup_np); - - return 0; }
/** @@@ -1144,8 -1202,8 +1144,8 @@@ static struct device_node *parse_prop_c if (strcmp(prop_name, list_name)) return NULL;
- if (of_parse_phandle_with_args(np, list_name, cells_name, index, - &sup_args)) + if (__of_parse_phandle_with_args(np, list_name, cells_name, 0, index, + &sup_args)) return NULL;
return sup_args.np; @@@ -1249,7 -1307,7 +1249,7 @@@ DEFINE_SIMPLE_PROP(dmas, "dmas", "#dma- DEFINE_SIMPLE_PROP(power_domains, "power-domains", "#power-domain-cells") DEFINE_SIMPLE_PROP(hwlocks, "hwlocks", "#hwlock-cells") DEFINE_SIMPLE_PROP(extcon, "extcon", NULL) -DEFINE_SIMPLE_PROP(nvmem_cells, "nvmem-cells", NULL) +DEFINE_SIMPLE_PROP(nvmem_cells, "nvmem-cells", "#nvmem-cell-cells") DEFINE_SIMPLE_PROP(phys, "phys", "#phy-cells") DEFINE_SIMPLE_PROP(wakeup_parent, "wakeup-parent", NULL) DEFINE_SIMPLE_PROP(pinctrl0, "pinctrl-0", NULL) @@@ -1300,7 -1358,7 +1300,7 @@@ static struct device_node *parse_gpio_c * Ignore node with gpio-hog property since its gpios are all provided * by its parent. */ - if (of_find_property(np, "gpio-hog", NULL)) + if (of_property_read_bool(np, "gpio-hog")) return NULL;
if (of_parse_phandle_with_args(np, prop_name, "#gpio-cells", index, diff --combined include/linux/of.h index 98c252d2d851,1cb659e682f5..0af611307db2 --- a/include/linux/of.h +++ b/include/linux/of.h @@@ -100,8 -100,19 +100,19 @@@ struct of_reconfig_data struct property *old_prop; };
+ /** + * of_node_init - initialize a devicetree node + * @node: Pointer to device node that has been created by kzalloc() + * @phandle_name: Name of property holding a phandle value + * + * On return the device_node refcount is set to one. Use of_node_put() + * on @node when done to free the memory allocated for it. If the node + * is NOT a dynamic node the memory will not be freed. The decision of + * whether to free the memory will be done by node->release(), which is + * of_node_release(). + */ /* initialize a node */ - extern struct kobj_type of_node_ktype; + extern const struct kobj_type of_node_ktype; extern const struct fwnode_operations of_fwnode_ops; static inline void of_node_init(struct device_node *node) { @@@ -1008,31 -1019,6 +1019,31 @@@ static inline int of_parse_phandle_with index, out_args); }
+/** + * of_parse_phandle_with_optional_args() - Find a node pointed by phandle in a list + * @np: pointer to a device tree node containing a list + * @list_name: property name that contains a list + * @cells_name: property name that specifies phandles' arguments count + * @index: index of a phandle to parse out + * @out_args: optional pointer to output arguments structure (will be filled) + * + * Same as of_parse_phandle_with_args() except that if the cells_name property + * is not found, cell_count of 0 is assumed. + * + * This is used to useful, if you have a phandle which didn't have arguments + * before and thus doesn't have a '#*-cells' property but is now migrated to + * having arguments while retaining backwards compatibility. + */ +static inline int of_parse_phandle_with_optional_args(const struct device_node *np, + const char *list_name, + const char *cells_name, + int index, + struct of_phandle_args *out_args) +{ + return __of_parse_phandle_with_args(np, list_name, cells_name, + 0, index, out_args); +} + /** * of_property_count_u8_elems - Count the number of u8 elements in a property * @@@ -1180,7 -1166,8 +1191,8 @@@ static inline int of_property_read_stri * @np: device node from which the property value is to be read. * @propname: name of the property to be searched. * - * Search for a property in a device node. + * Search for a boolean property in a device node. Usage on non-boolean + * property types is deprecated. * * Return: true if the property exists false otherwise. */ @@@ -1192,6 -1179,20 +1204,20 @@@ static inline bool of_property_read_boo return prop ? true : false; }
+ /** + * of_property_present - Test if a property is present in a node + * @np: device node to search for the property. + * @propname: name of the property to be searched. + * + * Test for a property present in a device node. + * + * Return: true if the property exists false otherwise. + */ + static inline bool of_property_present(const struct device_node *np, const char *propname) + { + return of_property_read_bool(np, propname); + } + /** * of_property_read_u8_array - Find and read an array of u8 from a property. *
linux-merge@lists.open-mesh.org