Linus, Please pull DT updates for 6.6. There's one conflict with net-next tree. Linux-next has the correct fix which is just drop the change from the deleted file. Rob The following changes since commit 7882541ca06d51a6c12d687827176c16d5e05f65: of/platform: increase refcount of fwnode (2023-08-21 16:12:28 -0500) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git tags/devicetree-for-6.6 for you to fetch changes up to 75cc186739805a5e8abe133be04692b36e7a5257: dt-bindings: usb: Add V3s compatible string for OHCI (2023-08-28 16:36:52 -0500) ---------------------------------------------------------------- Devicetree updates for v6.6: DT core: - Add support for generating DT nodes for PCI devices. This is the groundwork for applying overlays to PCI devices containing non-discoverable downstream devices. - DT unittest additions to check reverted changesets, to test for refcount issues, and to test unresolved symbols. Also, various clean-ups of the unittest along the way. - Refactor node and property manipulation functions to better share code with old API and changeset API - Refactor changeset print functions to a common implementation - Move some platform_device specific functions into of_platform.c Bindings: - Treewide fixing of typos - Treewide clean-up of SPDX tags to use 'OR' consistently - Last chunk of dropping unnecessary quotes. With that, the check for unnecessary quotes is enabled in yamllint. - Convert ftgmac100, zynqmp-genpd, pps-gpio, syna,rmi4, and qcom,ssbi bindings to DT schema format - Add Allwinner V3s xHCI USB, Saef SF-TC154B display, QCom SM8450 Inline Crypto Engine, QCom SM6115 UFS, QCom SDM670 PDC interrupt controller, Arm 2022 Cortex cores, and QCom IPQ9574 Crypto bindings - Fixes for Rockchip DWC PCI binding - Ensure all properties are evaluated on USB connector schema - Fix dt-check-compatible script to find of_device_id instances with compiler annotations ---------------------------------------------------------------- Alexander Stein (1): dt-bindings: trivial-devices: Remove national,lm75 Anusha Rao (1): dt-bindings: crypto: qcom-qce: add SoC compatible string for ipq9574 Bjorn Helgaas (1): dt-bindings: Fix typos Chris Morgan (4): dt-bindings: vendor-prefixes: document Saef Technology dt-bindings: display: panel: mipi-dbi-spi: add Saef SF-TC154B dt-bindings: usb: Add V3s compatible string for EHCI dt-bindings: usb: Add V3s compatible string for OHCI David Heidelberg (1): dt-bindings: thermal: lmh: update maintainer address Dinh Nguyen (1): dt-bindings: reset: altr,modrst-offset is not required for arm64 SoCFPGA Dmitry Baryshkov (1): dt-bindings: bus: convert qcom,ssbi schema to YAML format Fabio Estevam (2): dt-bindings: pps: pps-gpio: Convert to yaml MAINTAINERS: pps: Update pps-gpio bindings location Geert Uytterhoeven (13): of: unittest: Run overlay apply/revert sequence three times of: overlay: Call of_changeset_init() early of: unittest: Fix overlay type in apply/revert check of: unittest: Restore indentation in overlay_bad_add_dup_prop test of: unittest: Improve messages and comments in apply/revert checks of: unittest: Merge of_unittest_apply{,_revert}_overlay_check() of: unittest: Cleanup partially-applied overlays of: unittest: Add separators to of_unittest_overlay_high_level() of: overlay: unittest: Add test for unresolved symbol of: unittest-data: Convert remaining overlay DTS files to sugar syntax of: unittest-data: Fix whitespace - blank lines of: unittest-data: Fix whitespace - indentation of: unittest-data: Fix whitespace - angular brackets Guru Das Srinagesh (1): dt-bindings: Update Guru Das Srinagesh's email address Iskren Chernev (1): dt-bindings: ufs: qcom: Add sm6115 binding Ivan Mikhaylov (1): dt-bindings: net: ftgmac100: convert to yaml version from txt Konrad Dybcio (1): dt-bindings: interrupt-controller: qcom,pdc: Add SDM670 Krzysztof Kozlowski (6): dt-bindings: usb: samsung-hsotg: remove bindings already part of dwc2 dt-bindings: usb: connector: disallow additional properties dt-bindings: display: msm/dp: restrict opp-table to objects dt-bindings: input: convert syna,rmi4 to DT schema dt-bindings: display: advantech,idk-2121wr: reference common panel dt-bindings: use capital "OR" for multiple licenses in SPDX Lizhi Hou (5): of: dynamic: Add interfaces for creating device node dynamically PCI: Create device tree node for bridge PCI: Add quirks to generate device tree node for Xilinx Alveo U50 of: overlay: Extend of_overlay_fdt_apply() to specify the target node of: unittest: Add pci_dt_testdrv pci driver Luca Weiss (3): dt-bindings: ufs: qcom: Add reg-names property for ICE dt-bindings: ufs: qcom: Add ICE to sm8450 example dt-bindings: crypto: ice: Document sm8450 inline crypto engine Naman Trivedi Manojbhai (1): dt-bindings: power: xilinx: merge zynqmp-genpd.txt with firmware binding Rob Herring (13): dt-bindings: arm: cpus: Add Cortex A520, A720, and X4 of: Move of_platform_register_reconfig_notifier() into DT core of: Move of_device_{add,register,unregister} to platform.c dt: dt-check-compatible: Find struct of_device_id instances with compiler annotations Merge branch 'dt/linus' into dt/next of: dynamic: Refactor changeset action printing to common helpers of: dynamic: Fix race in getting old property when updating property of: dynamic: Move dead property list check into property add/update functions of: Refactor node and property manipulation function locking of: unittest: Check tree matches original after reverting a changeset dt-bindings: Drop remaining unneeded quotes dt-bindings: yamllint: Enable quoted string check of: unittest: Fix of_unittest_pci_node() kconfig dependencies Ruan Jinjie (2): of: unittest: fix null pointer dereferencing in of_unittest_find_node_by_name() of: unittest: Remove redundant of_match_ptr() Sebastian Reichel (4): dt-bindings: PCI: dwc: improve msi handling dt-bindings: PCI: dwc: rockchip: Fix interrupt-names issue dt-bindings: PCI: dwc: rockchip: Use generic binding dt-bindings: PCI: dwc: rockchip: Add missing legacy-interrupt-controller Stephen Rothwell (1): of: fix htmldocs build warnings Viresh Kumar (1): of: Move of_skipped_node_table within #ifdef CONFIG_OF_ADDRESS Documentation/devicetree/bindings/.yamllint | 5 + .../devicetree/bindings/arm/arm,coresight-cti.yaml | 2 +- .../bindings/arm/arm,coresight-dummy-sink.yaml | 2 +- .../bindings/arm/arm,coresight-dummy-source.yaml | 2 +- .../bindings/arm/arm,embedded-trace-extension.yaml | 6 +- .../bindings/arm/arm,trace-buffer-extension.yaml | 9 +- .../bindings/arm/arm,versatile-sysreg.yaml | 2 +- .../devicetree/bindings/arm/arm,vexpress-juno.yaml | 2 +- .../devicetree/bindings/arm/aspeed/aspeed,sbc.yaml | 4 +- .../devicetree/bindings/arm/aspeed/aspeed.yaml | 2 +- Documentation/devicetree/bindings/arm/cpus.yaml | 3 + .../arm/firmware/tlm,trusted-foundations.yaml | 4 +- Documentation/devicetree/bindings/arm/fsl.yaml | 4 +- .../bindings/arm/keystone/ti,k3-sci-common.yaml | 2 +- .../devicetree/bindings/arm/keystone/ti,sci.yaml | 2 +- .../arm/marvell/cp110-system-controller.txt | 8 +- .../bindings/arm/mediatek/mediatek,mipi0a.txt | 2 +- .../bindings/arm/mediatek/mediatek,vcodecsys.txt | 2 +- Documentation/devicetree/bindings/arm/msm/ssbi.txt | 18 - .../bindings/arm/mstar/mstar,l3bridge.yaml | 4 +- .../bindings/arm/mstar/mstar,smpctrl.yaml | 4 +- .../bindings/arm/qcom,coresight-tpda.yaml | 2 +- .../bindings/arm/qcom,coresight-tpdm.yaml | 2 +- .../devicetree/bindings/arm/stm32/st,mlahb.yaml | 4 +- .../bindings/arm/stm32/st,stm32-syscon.yaml | 4 +- Documentation/devicetree/bindings/arm/sunxi.yaml | 4 +- .../devicetree/bindings/ata/pata-common.yaml | 2 +- .../devicetree/bindings/bus/brcm,gisb-arb.yaml | 2 +- .../bindings/bus/nvidia,tegra210-aconnect.yaml | 4 +- .../devicetree/bindings/bus/qcom,ssbi.yaml | 63 +++ .../bindings/chrome/google,cros-ec-typec.yaml | 6 +- .../clock/allwinner,sun4i-a10-osc-clk.yaml | 2 +- .../devicetree/bindings/clock/alphascale,acc.txt | 4 +- .../devicetree/bindings/clock/keystone-pll.txt | 2 +- .../devicetree/bindings/clock/lpc1850-ccu.txt | 2 +- .../devicetree/bindings/clock/lpc1850-creg-clk.txt | 4 +- .../devicetree/bindings/clock/maxim,max9485.txt | 2 +- .../devicetree/bindings/clock/qcom,gcc-sm8450.yaml | 2 +- .../bindings/clock/qcom,kpss-acc-v1.yaml | 2 +- .../bindings/clock/sprd,sc9863a-clk.yaml | 2 +- .../devicetree/bindings/clock/ti,cdce925.yaml | 2 +- .../devicetree/bindings/clock/ti,sci-clk.yaml | 2 +- Documentation/devicetree/bindings/clock/ti/mux.txt | 2 +- .../devicetree/bindings/clock/vf610-clock.txt | 2 +- .../bindings/connector/usb-connector.yaml | 11 +- .../bindings/crypto/qcom,inline-crypto-engine.yaml | 1 + .../devicetree/bindings/crypto/qcom-qce.yaml | 1 + .../devicetree/bindings/crypto/ti,sa2ul.yaml | 2 +- .../devfreq/event/samsung,exynos-ppmu.yaml | 2 +- .../devicetree/bindings/display/atmel/hlcdc-dc.txt | 2 +- .../bindings/display/bridge/snps,dw-mipi-dsi.yaml | 2 +- .../bindings/display/cirrus,clps711x-fb.txt | 2 +- .../bindings/display/msm/dp-controller.yaml | 3 +- .../bindings/display/msm/dsi-controller-main.yaml | 2 +- .../bindings/display/msm/dsi-phy-10nm.yaml | 2 +- .../bindings/display/msm/dsi-phy-14nm.yaml | 2 +- .../bindings/display/msm/dsi-phy-20nm.yaml | 2 +- .../bindings/display/msm/dsi-phy-28nm.yaml | 2 +- .../bindings/display/msm/dsi-phy-7nm.yaml | 2 +- .../bindings/display/msm/dsi-phy-common.yaml | 2 +- .../bindings/display/msm/mdss-common.yaml | 2 +- .../devicetree/bindings/display/msm/qcom,mdp5.yaml | 2 +- .../devicetree/bindings/display/msm/qcom,mdss.yaml | 4 +- .../bindings/display/msm/qcom,msm8998-dpu.yaml | 2 +- .../bindings/display/msm/qcom,msm8998-mdss.yaml | 2 +- .../bindings/display/msm/qcom,qcm2290-dpu.yaml | 2 +- .../bindings/display/msm/qcom,qcm2290-mdss.yaml | 2 +- .../bindings/display/msm/qcom,sc7180-dpu.yaml | 2 +- .../bindings/display/msm/qcom,sc7180-mdss.yaml | 2 +- .../bindings/display/msm/qcom,sc7280-dpu.yaml | 2 +- .../bindings/display/msm/qcom,sc7280-mdss.yaml | 2 +- .../bindings/display/msm/qcom,sc8280xp-dpu.yaml | 2 +- .../bindings/display/msm/qcom,sc8280xp-mdss.yaml | 2 +- .../bindings/display/msm/qcom,sdm845-dpu.yaml | 2 +- .../bindings/display/msm/qcom,sdm845-mdss.yaml | 2 +- .../bindings/display/msm/qcom,sm6115-dpu.yaml | 2 +- .../bindings/display/msm/qcom,sm6115-mdss.yaml | 2 +- .../bindings/display/msm/qcom,sm6350-mdss.yaml | 2 +- .../bindings/display/msm/qcom,sm6375-mdss.yaml | 2 +- .../bindings/display/msm/qcom,sm8150-dpu.yaml | 2 +- .../bindings/display/msm/qcom,sm8150-mdss.yaml | 2 +- .../bindings/display/msm/qcom,sm8250-dpu.yaml | 2 +- .../bindings/display/msm/qcom,sm8250-mdss.yaml | 2 +- .../bindings/display/msm/qcom,sm8350-dpu.yaml | 2 +- .../bindings/display/msm/qcom,sm8350-mdss.yaml | 2 +- .../bindings/display/msm/qcom,sm8450-dpu.yaml | 2 +- .../bindings/display/msm/qcom,sm8450-mdss.yaml | 2 +- .../bindings/display/msm/qcom,sm8550-dpu.yaml | 2 +- .../bindings/display/msm/qcom,sm8550-mdss.yaml | 2 +- .../display/panel/advantech,idk-2121wr.yaml | 3 + .../bindings/display/panel/himax,hx8394.yaml | 2 +- .../display/panel/mantix,mlaf057we51-x.yaml | 2 +- .../display/panel/olimex,lcd-olinuxino.yaml | 2 +- .../bindings/display/panel/orisetech,otm8009a.yaml | 2 +- .../bindings/display/panel/panel-common.yaml | 2 +- .../bindings/display/panel/panel-dsi-cm.yaml | 2 +- .../bindings/display/panel/panel-mipi-dbi-spi.yaml | 3 +- .../bindings/display/panel/panel-simple-dsi.yaml | 2 +- .../bindings/display/panel/raydium,rm68200.yaml | 2 +- .../display/panel/rocktech,jh057n00900.yaml | 2 +- .../bindings/display/panel/visionox,rm69299.yaml | 2 +- .../bindings/display/panel/visionox,vtdr6130.yaml | 2 +- .../bindings/display/rockchip/rockchip-vop2.yaml | 2 +- .../display/tegra/nvidia,tegra124-sor.yaml | 2 +- .../devicetree/bindings/dma/ingenic,dma.yaml | 2 +- .../bindings/dma/nvidia,tegra20-apbdma.txt | 2 +- .../devicetree/bindings/dma/qcom,bam-dma.yaml | 2 +- .../devicetree/bindings/dma/stericsson,dma40.yaml | 2 +- Documentation/devicetree/bindings/eeprom/at24.yaml | 4 +- Documentation/devicetree/bindings/eeprom/at25.yaml | 4 +- .../bindings/extcon/qcom,pm8941-misc.yaml | 2 +- .../intel,ixp4xx-network-processing-engine.yaml | 4 +- .../firmware/xilinx/xlnx,zynqmp-firmware.yaml | 14 + .../devicetree/bindings/fpga/fpga-region.txt | 4 +- .../devicetree/bindings/gpio/gpio-xgene-sb.txt | 2 +- .../devicetree/bindings/gpio/snps,dw-apb-gpio.yaml | 2 +- .../devicetree/bindings/gpio/ti,omap-gpio.yaml | 4 +- .../bindings/gpio/x-powers,axp209-gpio.yaml | 4 +- .../bindings/gpio/xlnx,zynqmp-gpio-modepin.yaml | 4 +- .../bindings/gpio/xylon,logicvc-gpio.yaml | 4 +- .../hwlock/allwinner,sun6i-a31-hwspinlock.yaml | 2 +- .../bindings/hwlock/ti,omap-hwspinlock.yaml | 2 +- .../devicetree/bindings/hwmon/adi,adm1177.yaml | 2 +- .../bindings/hwmon/adi,axi-fan-control.yaml | 2 +- .../devicetree/bindings/hwmon/adi,ltc2992.yaml | 2 +- .../devicetree/bindings/hwmon/aspeed-pwm-tacho.txt | 2 +- .../devicetree/bindings/hwmon/iio-hwmon.yaml | 4 +- .../devicetree/bindings/hwmon/jedec,jc42.yaml | 2 +- .../devicetree/bindings/hwmon/lltc,ltc4151.yaml | 2 +- Documentation/devicetree/bindings/hwmon/lm75.yaml | 2 +- Documentation/devicetree/bindings/hwmon/lm87.txt | 2 +- .../devicetree/bindings/hwmon/ltq-cputemp.txt | 2 +- .../bindings/hwmon/microchip,mcp3021.yaml | 2 +- .../devicetree/bindings/hwmon/moortec,mr75203.yaml | 2 +- .../devicetree/bindings/hwmon/national,lm90.yaml | 2 +- .../devicetree/bindings/hwmon/npcm750-pwm-fan.txt | 2 +- .../devicetree/bindings/hwmon/nxp,mc34vr500.yaml | 2 +- .../devicetree/bindings/hwmon/sensirion,sht15.yaml | 2 +- .../devicetree/bindings/hwmon/sensirion,shtc1.yaml | 2 +- .../bindings/hwmon/starfive,jh71x0-temp.yaml | 8 +- .../devicetree/bindings/hwmon/ti,tmp102.yaml | 2 +- .../devicetree/bindings/hwmon/ti,tmp108.yaml | 2 +- .../devicetree/bindings/hwmon/ti,tmp513.yaml | 2 +- .../devicetree/bindings/hwmon/ti,tps23861.yaml | 2 +- Documentation/devicetree/bindings/i2c/i2c-sprd.txt | 2 +- .../devicetree/bindings/i3c/mipi-i3c-hci.yaml | 4 +- .../devicetree/bindings/iio/accel/fsl,mma7455.yaml | 4 +- .../bindings/iio/adc/atmel,sama9260-adc.yaml | 4 +- .../bindings/iio/adc/xlnx,zynqmp-ams.yaml | 2 +- .../devicetree/bindings/iio/cdc/adi,ad7150.yaml | 2 +- Documentation/devicetree/bindings/iio/common.yaml | 2 +- .../bindings/iio/frequency/adi,admv1014.yaml | 2 +- .../bindings/iio/humidity/ti,hdc2010.yaml | 2 +- .../iio/pressure/honeywell,mprls0025pa.yaml | 2 +- .../bindings/iio/proximity/ams,as3935.yaml | 2 +- .../devicetree/bindings/iio/st,st-sensors.yaml | 2 +- .../devicetree/bindings/input/elan,ekth3000.yaml | 2 +- .../bindings/input/rmi4/rmi_2d_sensor.txt | 56 --- .../devicetree/bindings/input/rmi4/rmi_f01.txt | 39 -- .../devicetree/bindings/input/rmi4/rmi_i2c.txt | 61 --- .../devicetree/bindings/input/rmi4/rmi_spi.txt | 56 --- .../devicetree/bindings/input/syna,rmi4.yaml | 271 ++++++++++++ .../bindings/input/touchscreen/tsc2007.txt | 2 +- .../bindings/interrupt-controller/arm,gic-v3.yaml | 2 +- .../brcm,bcm2835-armctrl-ic.txt | 2 +- .../interrupt-controller/brcm,bcm7120-l2-intc.yaml | 2 +- .../bindings/interrupt-controller/qcom,pdc.yaml | 1 + .../interrupt-controller/ti,pruss-intc.yaml | 2 +- .../devicetree/bindings/iommu/xen,grant-dma.yaml | 2 +- .../bindings/ipmi/aspeed,ast2400-kcs-bmc.yaml | 8 +- .../devicetree/bindings/ipmi/ipmi-ipmb.yaml | 2 +- .../devicetree/bindings/ipmi/ipmi-smic.yaml | 2 +- .../leds/backlight/mediatek,mt6370-backlight.yaml | 2 +- .../devicetree/bindings/leds/leds-lp55xx.yaml | 4 +- .../devicetree/bindings/leds/leds-qcom-lpg.yaml | 2 +- .../bindings/mailbox/brcm,iproc-flexrm-mbox.txt | 2 +- .../bindings/mailbox/ti,omap-mailbox.yaml | 4 +- .../bindings/media/i2c/toshiba,tc358746.yaml | 2 +- .../devicetree/bindings/media/i2c/tvp5150.txt | 2 +- .../media/mediatek,vcodec-subdev-decoder.yaml | 2 +- .../bindings/media/qcom,msm8916-venus.yaml | 4 +- .../memory-controllers/mediatek,smi-larb.yaml | 2 +- .../memory-controllers/rockchip,rk3399-dmc.yaml | 4 +- .../memory-controllers/xlnx,zynq-ddrc-a05.yaml | 2 +- .../devicetree/bindings/mfd/aspeed-lpc.yaml | 2 +- .../devicetree/bindings/mfd/qcom,pm8008.yaml | 2 +- .../devicetree/bindings/mfd/rohm,bd9576-pmic.yaml | 4 +- .../devicetree/bindings/mfd/stericsson,ab8500.yaml | 16 +- .../bindings/mfd/stericsson,db8500-prcmu.yaml | 2 +- .../bindings/mips/loongson/ls2k-reset.yaml | 4 +- .../bindings/mips/loongson/rs780e-acpi.yaml | 4 +- .../misc/intel,ixp4xx-ahb-queue-manager.yaml | 4 +- .../bindings/mmc/marvell,xenon-sdhci.yaml | 4 +- Documentation/devicetree/bindings/mmc/pxa-mmc.txt | 2 +- .../devicetree/bindings/mmc/ti-omap-hsmmc.txt | 2 +- .../bindings/mtd/microchip,mchp48l640.yaml | 4 +- .../bindings/net/brcm,bcm7445-switch-v4.0.txt | 2 +- .../devicetree/bindings/net/can/cc770.txt | 2 +- .../devicetree/bindings/net/dsa/brcm,sf2.yaml | 2 +- .../devicetree/bindings/net/ethernet-phy.yaml | 2 +- .../devicetree/bindings/net/faraday,ftgmac100.yaml | 102 +++++ .../devicetree/bindings/net/ftgmac100.txt | 67 --- .../devicetree/bindings/net/mediatek-dwmac.yaml | 2 +- .../devicetree/bindings/net/microchip,lan95xx.yaml | 2 +- .../devicetree/bindings/net/nfc/marvell,nci.yaml | 4 +- .../devicetree/bindings/net/samsung-sxgbe.txt | 4 +- .../bindings/net/snps,dwc-qos-ethernet.txt | 2 +- .../devicetree/bindings/net/sti-dwmac.txt | 2 +- .../devicetree/bindings/net/xilinx_gmii2rgmii.txt | 2 +- Documentation/devicetree/bindings/nios2/nios2.txt | 2 +- .../bindings/nvmem/layouts/onie,tlv-layout.yaml | 2 +- .../devicetree/bindings/pci/rockchip-dw-pcie.yaml | 70 ++++ .../devicetree/bindings/pci/snps,dw-pcie.yaml | 18 +- .../bindings/phy/mediatek,mt7621-pci-phy.yaml | 2 +- .../bindings/phy/nvidia,tegra210-xusb-padctl.yaml | 2 +- .../devicetree/bindings/phy/phy-hisi-inno-usb2.txt | 2 +- .../devicetree/bindings/phy/pistachio-usb-phy.txt | 2 +- .../devicetree/bindings/phy/pxa1928-usb-phy.txt | 2 +- .../bindings/phy/rockchip-inno-csi-dphy.yaml | 2 +- .../devicetree/bindings/phy/ti,phy-j721e-wiz.yaml | 2 +- Documentation/devicetree/bindings/phy/ti-phy.txt | 2 +- .../pinctrl/allwinner,sun4i-a10-pinctrl.yaml | 2 +- .../bindings/pinctrl/canaan,k210-fpioa.yaml | 2 +- .../bindings/pinctrl/mediatek,mt6779-pinctrl.yaml | 2 +- .../bindings/pinctrl/mediatek,mt6795-pinctrl.yaml | 2 +- .../bindings/pinctrl/mediatek,mt7981-pinctrl.yaml | 4 +- .../bindings/pinctrl/mediatek,mt7986-pinctrl.yaml | 4 +- .../bindings/pinctrl/mediatek,mt8183-pinctrl.yaml | 2 +- .../bindings/pinctrl/mediatek,mt8365-pinctrl.yaml | 2 +- .../bindings/pinctrl/pinctrl-max77620.txt | 2 +- .../devicetree/bindings/pinctrl/pinctrl-rk805.txt | 2 +- .../devicetree/bindings/pinctrl/sprd,pinctrl.txt | 2 +- .../devicetree/bindings/pmem/pmem-region.txt | 4 +- .../bindings/power/renesas,sysc-rmobile.yaml | 2 +- .../bindings/power/reset/gpio-poweroff.yaml | 2 +- .../bindings/power/reset/gpio-restart.yaml | 2 +- .../bindings/power/reset/restart-handler.yaml | 2 +- .../devicetree/bindings/power/supply/bq256xx.yaml | 2 +- .../bindings/power/supply/sbs,sbs-manager.yaml | 2 +- .../bindings/power/xlnx,zynqmp-genpd.txt | 34 -- .../devicetree/bindings/powerpc/fsl/cpus.txt | 2 +- .../devicetree/bindings/powerpc/fsl/dcsr.txt | 4 +- .../devicetree/bindings/powerpc/fsl/raideng.txt | 2 +- .../bindings/powerpc/nintendo/gamecube.txt | 2 +- .../devicetree/bindings/powerpc/nintendo/wii.txt | 2 +- Documentation/devicetree/bindings/pps/pps-gpio.txt | 30 -- .../devicetree/bindings/pps/pps-gpio.yaml | 49 +++ .../bindings/pwm/snps,dw-apb-timers-pwm2.yaml | 2 +- .../bindings/regulator/regulator-max77620.txt | 2 +- .../devicetree/bindings/regulator/regulator.yaml | 8 +- .../regulator/richtek,rt5190a-regulator.yaml | 2 +- .../devicetree/bindings/regulator/vctrl.txt | 2 +- .../bindings/remoteproc/ti,k3-dsp-rproc.yaml | 2 +- .../bindings/remoteproc/ti,k3-r5f-rproc.yaml | 4 +- .../bindings/remoteproc/ti,omap-remoteproc.yaml | 2 +- .../bindings/remoteproc/ti,pru-consumer.yaml | 2 +- .../bindings/remoteproc/ti,pru-rproc.yaml | 2 +- .../bindings/remoteproc/xlnx,zynqmp-r5fss.yaml | 2 +- .../devicetree/bindings/reset/altr,rst-mgr.yaml | 12 +- .../devicetree/bindings/reset/ti,sci-reset.yaml | 2 +- .../bindings/reset/ti,tps380x-reset.yaml | 2 +- .../devicetree/bindings/reset/ti-syscon-reset.txt | 2 +- .../devicetree/bindings/rng/omap_rng.yaml | 4 +- Documentation/devicetree/bindings/rtc/rtc-cmos.txt | 2 +- .../devicetree/bindings/serial/st-asc.txt | 2 +- .../bindings/soc/aspeed/uart-routing.yaml | 4 +- .../bindings/soc/intel/intel,hps-copy-engine.yaml | 4 +- .../bindings/soc/litex/litex,soc-controller.yaml | 4 +- .../soc/mediatek/mediatek,mt7986-wo-ccif.yaml | 2 +- .../microchip/microchip,mpfs-sys-controller.yaml | 2 +- .../bindings/soc/qcom/qcom,aoss-qmp.yaml | 2 +- .../bindings/soc/qcom/qcom,pmic-glink.yaml | 6 - .../bindings/soc/renesas/renesas,rzg2l-sysc.yaml | 4 +- .../devicetree/bindings/soc/ti/k3-ringacc.yaml | 4 +- .../devicetree/bindings/soc/ti/sci-pm-domain.yaml | 2 +- .../bindings/sound/axentia,tse850-pcm5142.txt | 2 +- .../devicetree/bindings/sound/cs35l35.txt | 2 +- .../devicetree/bindings/sound/cs35l36.txt | 2 +- .../devicetree/bindings/sound/cs53l30.txt | 2 +- .../devicetree/bindings/sound/dialog,da7219.yaml | 4 +- .../devicetree/bindings/sound/fsl,esai.txt | 2 +- .../bindings/sound/mediatek,mt8188-afe.yaml | 2 +- .../devicetree/bindings/sound/mt2701-afe-pcm.txt | 2 +- .../devicetree/bindings/sound/mt8195-afe-pcm.yaml | 4 +- .../sound/nvidia,tegra-audio-max9808x.yaml | 12 +- .../bindings/sound/nvidia,tegra-audio-rt5631.yaml | 8 +- .../devicetree/bindings/sound/renesas,rsnd.txt | 2 +- .../bindings/sound/rockchip,rk3288-hdmi-analog.txt | 2 +- Documentation/devicetree/bindings/sound/rt5663.txt | 2 +- .../devicetree/bindings/sound/serial-midi.yaml | 2 +- .../devicetree/bindings/sound/sprd-pcm.txt | 2 +- .../devicetree/bindings/sound/st,stm32-sai.yaml | 2 +- .../bindings/sound/ti,j721e-cpb-ivi-audio.yaml | 2 +- .../devicetree/bindings/sound/ti,tas2781.yaml | 2 +- .../devicetree/bindings/sound/tlv320adcx140.yaml | 2 +- .../bindings/soundwire/qcom,soundwire.yaml | 4 +- .../bindings/spi/brcm,bcm2835-aux-spi.txt | 4 +- .../devicetree/bindings/spi/brcm,spi-bcm-qspi.yaml | 4 +- .../devicetree/bindings/spi/omap-spi.yaml | 2 +- .../devicetree/bindings/thermal/qcom-lmh.yaml | 2 +- .../devicetree/bindings/timer/snps,arc-timer.txt | 2 +- .../devicetree/bindings/trivial-devices.yaml | 10 +- .../devicetree/bindings/ufs/qcom,ufs.yaml | 44 ++ .../devicetree/bindings/ufs/ufs-common.yaml | 2 +- .../devicetree/bindings/usb/ci-hdrc-usb2.yaml | 2 +- .../devicetree/bindings/usb/cypress,cypd4226.yaml | 6 +- .../devicetree/bindings/usb/fsl,imx8mp-dwc3.yaml | 2 +- .../devicetree/bindings/usb/generic-ehci.yaml | 1 + .../devicetree/bindings/usb/generic-ohci.yaml | 1 + .../devicetree/bindings/usb/genesys,gl850g.yaml | 2 +- .../devicetree/bindings/usb/msm-hsusb.txt | 2 +- .../devicetree/bindings/usb/realtek,rts5411.yaml | 2 +- .../devicetree/bindings/usb/richtek,rt1719.yaml | 2 +- .../devicetree/bindings/usb/samsung-hsotg.txt | 38 -- .../devicetree/bindings/usb/ti,usb8041.yaml | 2 +- .../devicetree/bindings/usb/vialab,vl817.yaml | 2 +- .../devicetree/bindings/vendor-prefixes.yaml | 2 + .../bindings/watchdog/toshiba,visconti-wdt.yaml | 4 +- MAINTAINERS | 2 +- drivers/base/platform.c | 2 +- drivers/of/base.c | 90 ++-- drivers/of/device.c | 32 -- drivers/of/dynamic.c | 292 ++++++++----- drivers/of/of_private.h | 6 + drivers/of/overlay.c | 45 +- drivers/of/platform.c | 44 +- drivers/of/unittest-data/Makefile | 4 +- drivers/of/unittest-data/overlay.dtso | 32 +- drivers/of/unittest-data/overlay_0.dtso | 11 +- drivers/of/unittest-data/overlay_1.dtso | 11 +- drivers/of/unittest-data/overlay_11.dtso | 1 - drivers/of/unittest-data/overlay_12.dtso | 11 +- drivers/of/unittest-data/overlay_13.dtso | 11 +- drivers/of/unittest-data/overlay_15.dtso | 1 + drivers/of/unittest-data/overlay_4.dtso | 1 - .../of/unittest-data/overlay_bad_add_dup_node.dtso | 9 +- .../of/unittest-data/overlay_bad_add_dup_prop.dtso | 9 +- drivers/of/unittest-data/overlay_bad_phandle.dtso | 5 +- drivers/of/unittest-data/overlay_bad_symbol.dtso | 5 +- .../of/unittest-data/overlay_bad_unresolved.dtso | 7 + drivers/of/unittest-data/overlay_common.dtsi | 36 +- drivers/of/unittest-data/overlay_gpio_01.dtso | 1 + drivers/of/unittest-data/overlay_gpio_02a.dtso | 1 + drivers/of/unittest-data/overlay_gpio_02b.dtso | 1 + drivers/of/unittest-data/overlay_gpio_03.dtso | 1 + drivers/of/unittest-data/overlay_gpio_04a.dtso | 1 + drivers/of/unittest-data/overlay_gpio_04b.dtso | 1 + drivers/of/unittest-data/overlay_pci_node.dtso | 22 + drivers/of/unittest-data/testcases_common.dtsi | 1 + drivers/of/unittest-data/tests-interrupts.dtsi | 1 + drivers/of/unittest-data/tests-overlay.dtsi | 1 - drivers/of/unittest-data/tests-phandle.dtsi | 2 + drivers/of/unittest.c | 460 +++++++++++++++++---- drivers/pci/Kconfig | 12 + drivers/pci/Makefile | 1 + drivers/pci/bus.c | 2 + drivers/pci/of.c | 79 ++++ drivers/pci/of_property.c | 355 ++++++++++++++++ drivers/pci/pci.h | 12 + drivers/pci/quirks.c | 12 + drivers/pci/remove.c | 1 + include/dt-bindings/ata/ahci.h | 2 +- include/dt-bindings/clock/hi3559av100-clock.h | 2 +- include/dt-bindings/clock/r8a779f0-cpg-mssr.h | 2 +- include/dt-bindings/clock/rockchip,rk3588-cru.h | 2 +- include/dt-bindings/clock/stm32mp1-clks.h | 2 +- include/dt-bindings/clock/sun20i-d1-ccu.h | 2 +- include/dt-bindings/clock/sun20i-d1-r-ccu.h | 2 +- include/dt-bindings/clock/sun50i-a100-ccu.h | 2 +- include/dt-bindings/clock/sun50i-h6-ccu.h | 2 +- include/dt-bindings/clock/sun50i-h616-ccu.h | 2 +- include/dt-bindings/clock/sun6i-rtc.h | 2 +- include/dt-bindings/display/sdtv-standards.h | 2 +- include/dt-bindings/gpio/meson-g12a-gpio.h | 2 +- include/dt-bindings/power/meson-a1-power.h | 2 +- include/dt-bindings/power/meson-axg-power.h | 2 +- include/dt-bindings/power/meson-g12a-power.h | 2 +- include/dt-bindings/power/meson-gxbb-power.h | 2 +- include/dt-bindings/power/meson-s4-power.h | 2 +- include/dt-bindings/power/meson-sm1-power.h | 2 +- include/dt-bindings/power/meson8-power.h | 2 +- include/dt-bindings/power/r8a779f0-sysc.h | 2 +- include/dt-bindings/power/rk3588-power.h | 2 +- include/dt-bindings/power/summit,smb347-charger.h | 2 +- include/dt-bindings/reset/rockchip,rk3588-cru.h | 2 +- include/dt-bindings/reset/stm32mp1-resets.h | 2 +- include/dt-bindings/reset/sun20i-d1-ccu.h | 2 +- include/dt-bindings/reset/sun20i-d1-r-ccu.h | 2 +- include/dt-bindings/reset/sun50i-a100-ccu.h | 2 +- include/dt-bindings/reset/sun50i-a100-r-ccu.h | 2 +- include/dt-bindings/reset/sun50i-h6-ccu.h | 2 +- include/dt-bindings/reset/sun50i-h6-r-ccu.h | 2 +- include/dt-bindings/reset/sun50i-h616-ccu.h | 2 +- include/linux/of.h | 32 +- include/linux/of_platform.h | 6 - scripts/dtc/dt-extract-compatibles | 4 +- 396 files changed, 2371 insertions(+), 1213 deletions(-) delete mode 100644 Documentation/devicetree/bindings/arm/msm/ssbi.txt create mode 100644 Documentation/devicetree/bindings/bus/qcom,ssbi.yaml delete mode 100644 Documentation/devicetree/bindings/input/rmi4/rmi_2d_sensor.txt delete mode 100644 Documentation/devicetree/bindings/input/rmi4/rmi_f01.txt delete mode 100644 Documentation/devicetree/bindings/input/rmi4/rmi_i2c.txt delete mode 100644 Documentation/devicetree/bindings/input/rmi4/rmi_spi.txt create mode 100644 Documentation/devicetree/bindings/input/syna,rmi4.yaml create mode 100644 Documentation/devicetree/bindings/net/faraday,ftgmac100.yaml delete mode 100644 Documentation/devicetree/bindings/net/ftgmac100.txt delete mode 100644 Documentation/devicetree/bindings/power/xlnx,zynqmp-genpd.txt delete mode 100644 Documentation/devicetree/bindings/pps/pps-gpio.txt create mode 100644 Documentation/devicetree/bindings/pps/pps-gpio.yaml delete mode 100644 Documentation/devicetree/bindings/usb/samsung-hsotg.txt create mode 100644 drivers/of/unittest-data/overlay_bad_unresolved.dtso create mode 100644 drivers/of/unittest-data/overlay_pci_node.dtso create mode 100644 drivers/pci/of_property.c