Linus, Please pull DT updates for 6.12. There's one trivial context conflict in wakeup-source.txt with the input tree. Rob The following changes since commit b739dffa5d570b411d4bdf4bb9b8dfd6b7d72305: of/irq: Prevent device address out-of-bounds read in interrupt map walk (2024-08-13 15:17:24 -0600) are available in the Git repository at: ssh://git@xxxxxxxxxxxxxxxxxxx/pub/scm/linux/kernel/git/robh/linux.git tags/devicetree-for-6.12 for you to fetch changes up to 0c36680c0e2d959cc264a1e65628c825f7f87add: dt-bindings: watchdog: Add rockchip,rk3576-wdt compatible (2024-09-18 15:38:24 -0500) ---------------------------------------------------------------- Devicetree updates for v6.12: DT Bindings: - Drop duplicate devices in trivial-devices.yaml - Add a common serial peripheral device schema and reference it in serial device schemas. - Convert nxp,lpc1850-wdt, zii,rave-wdt, ti,davinci-wdt, snps,archs-pct, fsl,bcsr, fsl,fpga-qixis-i2c, fsl,fpga-qixis, fsl,cpm-enet, fsl,cpm-mdio, fsl,ucc-hdlc, maxim,ds26522, aspeed,ast2400-cvic, aspeed,ast2400-vic, fsl,ftm-timer, ti,davinci-timer, fsl,rcpm, and qcom,ebi2 to DT schema - Add support for rockchip,rk3576-wdt, qcom,apss-wdt-sa8255p, fsl,imx8qm-irqsteer, qcom,pm6150-vib, qcom,sa8255p-pdc, isil,isl69260, ti,tps546d24, and lpc32xx DMA mux - Drop duplicate nvidia,tegra186-ccplex-cluster.yaml and mediatek,mt6795-sys-clock.yaml - Add arm,gic ESPI and EPPI interrupt type specifiers - Add another batch of legacy compatible strings which we have no intention of documenting - Add dmas/dma-names properties to FSL lcdif - Fix wakeup-source reference to m8921-keypad.yaml - Treewide fixes of typos in bindings DT Core: - Update dtc/libfdt to upstream version v1.7.0-95-gbcd02b523429 - More conversions to scoped iterators and __free() initializer - Handle overflows in address resources on 32-bit systems - Extend extracting compatible strings in sources from function parameters - Use of_property_present() in DT unittest - Clean-up of_irq_to_resource() to use helpers - Support #msi-cells=<0> in of_msi_get_domain() - Improve the kerneldoc for of_property_match_string() - kselftest: Ignore nodes that have ancestors disabled ---------------------------------------------------------------- Andrew Jeffery (2): dt-bindings: interrupt-controller: aspeed,ast2400-vic: Convert to DT schema dt-bindings: misc: aspeed,ast2400-cvic: Convert to DT schema Andrew Jones (1): of/irq: Support #msi-cells=<0> in of_msi_get_domain Animesh Agarwal (3): dt-bindings: timer: fsl,ftm-timer: Convert to dtschema dt-bindings: timer: nxp,lpc3220-timer: Convert to dtschema dt-bindings: watchdog: nxp,lpc1850-wdt: Convert bindings to dtschema Aryabhatta Dey (1): dt-bindings: arc: convert archs-pct.txt to yaml Detlev Casanova (1): dt-bindings: watchdog: Add rockchip,rk3576-wdt compatible Fabio Estevam (2): dt-bindings: lcdif: Document the dmas/dma-names properties dt-bindings: interrupt-controller: fsl,irqsteer: Document fsl,imx8qm-irqsteer Frank Li (7): dt-bindings: soc: fsl: Convert rcpm to yaml format dt-bindings: soc: fsl: add missed compatible string fsl,ls*-isc dt-bindings: net: convert maxim,ds26522.txt to yaml format dt-bindings: soc: fsl: cpm_qe: convert network.txt to yaml dt-bindings: board: convert fsl-board.txt to yaml dt-bindings: display: panel-simple-lvds-dual-ports: use unevaluatedProperties dt-bindings: watchdog: convert ziirave-wdt.txt to yaml Geert Uytterhoeven (2): of/irq: Refer to actual buffer size in of_irq_parse_one() dt-bindings: clk: vc5: Make SD/OE pin configuration properties not required Hugues KAMBA MPIANA (1): dt-bindings: arm: Update Corstone-1000 maintainers Jens Reidel (1): dt-bindings: input: qcom,pm8xxx-vib: Document PM6150 compatible Jinjie Ruan (3): of: overlay: Simplify with scoped for each OF child loop of/platform: Simplify with scoped for each OF child of: resolver: Simplify with scoped for each OF child loop Kousik Sanagavarapu (2): dt-bindings: timer: ti,davinci-timer: convert to dtschema dt-bindings: watchdog: ti,davinci-wdt: convert to dtschema Krzysztof Kozlowski (7): dt-bindings: fsl: fsl,rcpm: fix unevaluated fsl,rcpm-wakeup property dt-bindings: serial: add missing "additionalProperties" on child nodes dt-bindings: serial: add common properties schema for UART children dt-bindings: bluetooth: move Bluetooth bindings to dedicated directory dt-bindings: gnss: reference serial-peripheral-props.yaml dt-bindings: bluetooth: reference serial-peripheral-props.yaml ASoC: dt-bindings: serial-midi: reference serial-peripheral-props.yaml Marek Vasut (1): dt-bindings: hwmon: Document TI TPS546D24 Miquel Sabaté Solà (1): drivers/of: Improve documentation for match_string Nikunj Kela (3): dt-bindings: interrupt-controller: qcom-pdc: document support for SA8255p dt-bindings: interrupt-controller: arm,gic: add ESPI and EPPI specifiers dt-bindings: watchdog: qcom-wdt: document support on SA8255p Nícolas F. R. A. Prado (1): kselftest: dt: Ignore nodes that have ancestors disabled Peter Yin (1): dt-bindings: trivial-devices: add isil,isl69260 Piotr Wojtaszczyk (1): dt-bindings: dma: Add lpc32xx DMA mux binding Rayyan Ansari (1): dt-bindings: bus: qcom,ebi2: convert to dtschema Rob Herring (Arm) (11): of: unittest: Use of_property_present() scripts/dtc: Update to upstream version v1.7.0-95-gbcd02b523429 Merge branch 'dt/linus' into dt/next dt: dt-extract-compatibles: Extract compatibles from function parameters dt-bindings: incomplete-devices: And another batch of compatibles dt-bindings: trivial-devices: Drop incorrect and duplicate at24 compatibles dt-bindings: trivial-devices: Deprecate "ad,ad7414" dt-bindings: trivial-devices: Drop duplicate LM75 compatible devices dt-bindings: trivial-devices: Drop duplicate "maxim,max1237" dt-bindings: clock: mediatek: Drop duplicate mediatek,mt6795-sys-clock.yaml dt-bindings: cpu: Drop duplicate nvidia,tegra186-ccplex-cluster.yaml Simon Horman (1): dt-bindings: wakeup-source: update reference to m8921-keypad.yaml Thomas Weißschuh (2): of: address: Report error on resource bounds overflow of: address: Unify resource bounds overflow checking Vasileios Amoiridis (2): of/irq: Make use of irq_get_trigger_type() of/irq: Use helper to define resources Yu-Chun Lin (1): dt-bindings: Fix various typos Zhang Zekun (1): of: property: Do some clean up with use of __free() .../devicetree/bindings/arc/archs-pct.txt | 17 -- .../devicetree/bindings/arc/snps,archs-pct.yaml | 33 +++ .../bindings/arm/arm,coresight-dummy-source.yaml | 2 +- .../devicetree/bindings/arm/arm,corstone1000.yaml | 4 +- .../devicetree/bindings/board/fsl,bcsr.yaml | 32 +++ .../bindings/board/fsl,fpga-qixis-i2c.yaml | 70 ++++++ .../devicetree/bindings/board/fsl,fpga-qixis.yaml | 81 +++++++ .../devicetree/bindings/board/fsl-board.txt | 81 ------- .../devicetree/bindings/bus/qcom,ebi2.txt | 138 ------------ .../devicetree/bindings/bus/qcom,ebi2.yaml | 239 +++++++++++++++++++++ .../devicetree/bindings/clock/idt,versaclock5.yaml | 2 - .../bindings/clock/mediatek,mt6795-sys-clock.yaml | 54 ----- .../devicetree/bindings/cpu/idle-states.yaml | 2 +- .../cpu/nvidia,tegra186-ccplex-cluster.yaml | 37 ---- .../devicetree/bindings/display/fsl,lcdif.yaml | 20 ++ .../devicetree/bindings/display/lvds.yaml | 2 +- .../panel/panel-simple-lvds-dual-ports.yaml | 6 +- .../bindings/dma/nxp,lpc3220-dmamux.yaml | 49 +++++ .../devicetree/bindings/dma/ti-dma-crossbar.txt | 2 +- .../devicetree/bindings/gnss/brcm,bcm4751.yaml | 1 + .../devicetree/bindings/gnss/gnss-common.yaml | 5 - .../devicetree/bindings/gnss/mediatek.yaml | 1 + .../devicetree/bindings/gnss/sirfstar.yaml | 1 + .../devicetree/bindings/gnss/u-blox,neo-6m.yaml | 1 + .../devicetree/bindings/iio/accel/lis302.txt | 2 +- .../devicetree/bindings/incomplete-devices.yaml | 148 +++++++++++++ .../devicetree/bindings/input/qcom,pm8xxx-vib.yaml | 1 + .../bindings/interrupt-controller/arm,gic-v3.yaml | 2 +- .../interrupt-controller/aspeed,ast2400-vic.txt | 23 -- .../interrupt-controller/aspeed,ast2400-vic.yaml | 62 ++++++ .../interrupt-controller/fsl,irqsteer.yaml | 2 + .../bindings/interrupt-controller/qcom,pdc.yaml | 1 + .../devicetree/bindings/leds/awinic,aw200xx.yaml | 2 +- .../bindings/mailbox/brcm,iproc-flexrm-mbox.txt | 2 +- .../bindings/media/i2c/thine,thp7312.yaml | 2 +- .../bindings/media/samsung,exynos4210-fimc.yaml | 2 +- .../devicetree/bindings/mfd/rohm,bd96801-pmic.yaml | 2 +- .../devicetree/bindings/mfd/samsung,s2mps11.yaml | 2 +- Documentation/devicetree/bindings/mfd/twl6040.txt | 2 +- .../bindings/misc/aspeed,ast2400-cvic.yaml | 60 ++++++ .../devicetree/bindings/misc/aspeed,cvic.txt | 35 --- .../brcm,bluetooth.yaml} | 35 ++- .../marvell,88w8897.yaml} | 6 +- .../mediatek,bluetooth.txt} | 0 .../nokia,h4p-bluetooth.txt} | 0 .../bindings/net/bluetooth/qualcomm-bluetooth.yaml | 6 +- .../realtek,bluetooth.yaml} | 5 +- .../bindings/net/{ => bluetooth}/ti,bluetooth.yaml | 5 +- .../devicetree/bindings/net/fsl,cpm-enet.yaml | 59 +++++ .../devicetree/bindings/net/fsl,cpm-mdio.yaml | 55 +++++ .../devicetree/bindings/net/maxim,ds26522.txt | 13 -- .../devicetree/bindings/net/maxim,ds26522.yaml | 40 ++++ .../devicetree/bindings/phy/apm-xgene-phy.txt | 2 +- .../bindings/phy/mediatek,mt7988-xfi-tphy.yaml | 2 +- .../devicetree/bindings/phy/mediatek,tphy.yaml | 2 +- .../bindings/phy/qcom,snps-eusb2-repeater.yaml | 2 +- .../bindings/pinctrl/st,stm32-pinctrl.yaml | 4 +- .../devicetree/bindings/power/wakeup-source.txt | 2 +- .../devicetree/bindings/remoteproc/mtk,scp.yaml | 2 +- .../devicetree/bindings/rtc/fsl,ls-ftm-alarm.yaml | 2 +- .../bindings/serial/nvidia,tegra20-hsuart.yaml | 2 +- .../bindings/serial/serial-peripheral-props.yaml | 41 ++++ .../devicetree/bindings/serial/serial.yaml | 24 +-- .../bindings/soc/fsl/cpm_qe/fsl,ucc-hdlc.yaml | 140 ++++++++++++ .../devicetree/bindings/soc/fsl/cpm_qe/network.txt | 130 ----------- .../bindings/soc/fsl/fsl,layerscape-scfg.yaml | 3 + .../devicetree/bindings/soc/fsl/fsl,rcpm.yaml | 87 ++++++++ Documentation/devicetree/bindings/soc/fsl/rcpm.txt | 69 ------ .../devicetree/bindings/sound/everest,es8326.yaml | 2 +- .../devicetree/bindings/sound/serial-midi.yaml | 3 + .../devicetree/bindings/sound/st,sta350.txt | 2 +- .../devicetree/bindings/thermal/qcom-tsens.yaml | 2 +- .../devicetree/bindings/timer/fsl,ftm-timer.txt | 31 --- .../devicetree/bindings/timer/fsl,ftm-timer.yaml | 59 +++++ .../bindings/timer/nxp,lpc3220-timer.txt | 26 --- .../bindings/timer/nxp,lpc3220-timer.yaml | 55 +++++ .../devicetree/bindings/timer/ti,da830-timer.yaml | 68 ++++++ .../devicetree/bindings/timer/ti,davinci-timer.txt | 37 ---- .../devicetree/bindings/trivial-devices.yaml | 20 +- .../devicetree/bindings/watchdog/davinci-wdt.txt | 24 --- .../devicetree/bindings/watchdog/lpc18xx-wdt.txt | 19 -- .../bindings/watchdog/nxp,lpc1850-wwdt.yaml | 52 +++++ .../devicetree/bindings/watchdog/qcom-wdt.yaml | 1 + .../devicetree/bindings/watchdog/snps,dw-wdt.yaml | 1 + .../bindings/watchdog/ti,davinci-wdt.yaml | 55 +++++ .../devicetree/bindings/watchdog/zii,rave-wdt.yaml | 49 +++++ .../devicetree/bindings/watchdog/ziirave-wdt.txt | 19 -- MAINTAINERS | 11 +- drivers/of/address.c | 40 ++-- drivers/of/irq.c | 43 +--- drivers/of/overlay.c | 12 +- drivers/of/platform.c | 14 +- drivers/of/property.c | 41 ++-- drivers/of/resolver.c | 12 +- drivers/of/unittest.c | 4 +- include/dt-bindings/interrupt-controller/arm-gic.h | 2 + scripts/dtc/checks.c | 16 +- scripts/dtc/dt-extract-compatibles | 13 ++ scripts/dtc/fdtoverlay.c | 2 +- scripts/dtc/version_gen.h | 2 +- .../testing/selftests/dt/test_unprobed_devices.sh | 15 +- 101 files changed, 1756 insertions(+), 964 deletions(-) delete mode 100644 Documentation/devicetree/bindings/arc/archs-pct.txt create mode 100644 Documentation/devicetree/bindings/arc/snps,archs-pct.yaml create mode 100644 Documentation/devicetree/bindings/board/fsl,bcsr.yaml create mode 100644 Documentation/devicetree/bindings/board/fsl,fpga-qixis-i2c.yaml create mode 100644 Documentation/devicetree/bindings/board/fsl,fpga-qixis.yaml delete mode 100644 Documentation/devicetree/bindings/board/fsl-board.txt delete mode 100644 Documentation/devicetree/bindings/bus/qcom,ebi2.txt create mode 100644 Documentation/devicetree/bindings/bus/qcom,ebi2.yaml delete mode 100644 Documentation/devicetree/bindings/clock/mediatek,mt6795-sys-clock.yaml delete mode 100644 Documentation/devicetree/bindings/cpu/nvidia,tegra186-ccplex-cluster.yaml create mode 100644 Documentation/devicetree/bindings/dma/nxp,lpc3220-dmamux.yaml delete mode 100644 Documentation/devicetree/bindings/interrupt-controller/aspeed,ast2400-vic.txt create mode 100644 Documentation/devicetree/bindings/interrupt-controller/aspeed,ast2400-vic.yaml create mode 100644 Documentation/devicetree/bindings/misc/aspeed,ast2400-cvic.yaml delete mode 100644 Documentation/devicetree/bindings/misc/aspeed,cvic.txt rename Documentation/devicetree/bindings/net/{broadcom-bluetooth.yaml => bluetooth/brcm,bluetooth.yaml} (90%) rename Documentation/devicetree/bindings/net/{marvell-bluetooth.yaml => bluetooth/marvell,88w8897.yaml} (83%) rename Documentation/devicetree/bindings/net/{mediatek-bluetooth.txt => bluetooth/mediatek,bluetooth.txt} (100%) rename Documentation/devicetree/bindings/net/{nokia-bluetooth.txt => bluetooth/nokia,h4p-bluetooth.txt} (100%) rename Documentation/devicetree/bindings/net/{realtek-bluetooth.yaml => bluetooth/realtek,bluetooth.yaml} (92%) rename Documentation/devicetree/bindings/net/{ => bluetooth}/ti,bluetooth.yaml (94%) create mode 100644 Documentation/devicetree/bindings/net/fsl,cpm-enet.yaml create mode 100644 Documentation/devicetree/bindings/net/fsl,cpm-mdio.yaml delete mode 100644 Documentation/devicetree/bindings/net/maxim,ds26522.txt create mode 100644 Documentation/devicetree/bindings/net/maxim,ds26522.yaml create mode 100644 Documentation/devicetree/bindings/serial/serial-peripheral-props.yaml create mode 100644 Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,ucc-hdlc.yaml delete mode 100644 Documentation/devicetree/bindings/soc/fsl/cpm_qe/network.txt create mode 100644 Documentation/devicetree/bindings/soc/fsl/fsl,rcpm.yaml delete mode 100644 Documentation/devicetree/bindings/soc/fsl/rcpm.txt delete mode 100644 Documentation/devicetree/bindings/timer/fsl,ftm-timer.txt create mode 100644 Documentation/devicetree/bindings/timer/fsl,ftm-timer.yaml delete mode 100644 Documentation/devicetree/bindings/timer/nxp,lpc3220-timer.txt create mode 100644 Documentation/devicetree/bindings/timer/nxp,lpc3220-timer.yaml create mode 100644 Documentation/devicetree/bindings/timer/ti,da830-timer.yaml delete mode 100644 Documentation/devicetree/bindings/timer/ti,davinci-timer.txt delete mode 100644 Documentation/devicetree/bindings/watchdog/davinci-wdt.txt delete mode 100644 Documentation/devicetree/bindings/watchdog/lpc18xx-wdt.txt create mode 100644 Documentation/devicetree/bindings/watchdog/nxp,lpc1850-wwdt.yaml create mode 100644 Documentation/devicetree/bindings/watchdog/ti,davinci-wdt.yaml create mode 100644 Documentation/devicetree/bindings/watchdog/zii,rave-wdt.yaml delete mode 100644 Documentation/devicetree/bindings/watchdog/ziirave-wdt.txt