[GIT PULL] Devicetree updates for v6.15
From: Rob Herring
Date: Thu Mar 27 2025 - 15:48:24 EST
Linus,
Please pull DT updates for 6.15. There's a trivial merge conflict with
your tree in of_private.h (actually from fixes from me for 6.14 which I
never merged into this cycle's branch).
Rob
The following changes since commit 2014c95afecee3e76ca4a56956a936e23283f05b:
Linux 6.14-rc1 (2025-02-02 15:39:26 -0800)
are available in the Git repository at:
ssh://git@xxxxxxxxxxxxxxxxxxx/pub/scm/linux/kernel/git/robh/linux.git tags/devicetree-for-6.15
for you to fetch changes up to 314655d41e650b3d72c60aa80a449e0ab22e2ffd:
scripts/make_fit: Print DT name before libfdt errors (2025-03-27 14:03:32 -0500)
----------------------------------------------------------------
Devicetree for v6.15:
DT core:
- Fix ref counting errors in interrupt parsing code
- Allow "nonposted-mmio" property per device and on non-Apple h/w
- Use typed accessors in platform driver code
- Fix mismatch between DT MAX_PHANDLE_ARGS and NR_FWNODE_REFERENCE_ARGS
and increase the maximum number args
- Rework of_resolve_phandles() to use __free() cleanup and fix ref count
error
- Use of_prop_cmp() in a few more places
- Improve make_fit.py script error handling
DT bindings:
- Update DT property ordering rules for properties within groups (i.e.
common suffix)
- Update DT submitting-patches doc to cover sending .dts patches and
SoC maintainer rules on being warning free against linux-next
- Add ti,tps53681, ti,tps53681, Maxim max15301, max15303, and
max20751 to trivial devices
- Add Renesas RZ/V2H(P) and Allwinner H616 support to Arm Mali Bifrost
GPU. Add Samsung exynos7870 support to Arm Mail Midgard.
- Rework qcom,ebi2 and samsung,exynos4210-sram memory controller
bindings to split child node properties. Fix the LAN9115 binding to
use the child node schema so all properties are documented.
- Convert nxp,lpc3220-mic and Altera ECC manager bindings to schema
- Fix some issues with LVDS display panels causing validation warnings
- Drop some obsolete parts of Xilinx bindings
----------------------------------------------------------------
Ahmad Fatoum (1):
dt-bindings: display/lvds-codec: add ti,sn65lvds822
Andre Przywara (1):
dt-bindings: gpu: mali-bifrost: Add Allwinner H616 compatible
Dragan Simic (1):
docs: dt-bindings: Specify ordering for properties within groups
J. Neuschäfer (1):
scripts/make_fit: Print DT name before libfdt errors
Kaustabh Chakraborty (1):
dt-bindings: gpu: arm,mali-midgard: add exynos7870-mali compatible
Konrad Dybcio (2):
of: address: Expand nonposted-mmio to non-Apple Silicon platforms
of: address: Allow to specify nonposted-mmio per-device
Krzysztof Kozlowski (5):
docs: dt: submitting-patches: Document sending DTS patches
docs: process: maintainer-soc-clean-dts: linux-next is decisive
dt-bindings: memory-controllers: samsung,exynos4210-srom: Enforce child props
dt-bindings: memory-controllers: qcom,ebi2: Enforce child props
dt-bindings: pps: gpio: Correct indentation and style in DTS example
Lad Prabhakar (1):
dt-bindings: gpu: mali-bifrost: Add compatible for RZ/V2H(P) SoC
Leonardo Felipe Takao Hirata (1):
dt-bindings: interrupt-controller: Convert nxp,lpc3220-mic.txt to yaml format
Matthew Gerlach (1):
dt-bindings: edac: altera: socfpga: Convert to YAML
Michal Simek (5):
dt-bindings: xilinx: Remove uartlite from xilinx.txt
dt-bindings: xilinx: Remove description for SystemACE
dt-bindings: xilinx: Remove desciption for 16550 uart
dt-bindings: trivial-devices: Add ti,tps546b24
dt-bindings: trivial-devices: Add ti,tps53681
Rob Herring (Arm) (13):
dt-bindings: memory-controllers: Move qcom,ebi2 from bindings/bus/
dt-bindings: memory-controllers: qcom,ebi2: Split out child node properties
dt-bindings: memory-controllers: samsung,exynos4210-srom: Split out child node properties
dt-bindings: net: smsc,lan9115: Ensure all properties are defined
dt-bindings: imx: fsl,aips-bus: Ensure all properties are defined
of: resolver: Simplify of_resolve_phandles() using __free()
dt-bindings: display: mitsubishi,aa104xd12: Allow jeida-18 for data-mapping
dt-bindings: display: mitsubishi,aa104xd12: Adjust allowed and required properties
dt-bindings: fsi: ibm,p9-scom: Add "ibm,fsi2pib" compatible
dt-bindings: trivial-devices: Add Maxim max15301, max15303, and max20751
of/platform: Use typed accessors rather than of_get_property()
of: Move of_prop_val_eq() next to the single user
media: dt-bindings: mediatek,vcodec-encoder: Drop assigned-clock properties
Zijun Hu (15):
of: unittest: Add a case to test if API of_irq_parse_one() leaks refcount
of/irq: Fix device node refcount leakage in API of_irq_parse_one()
of: unittest: Add a case to test if API of_irq_parse_raw() leaks refcount
of/irq: Fix device node refcount leakage in API of_irq_parse_raw()
of/irq: Fix device node refcount leakages in of_irq_count()
of/irq: Fix device node refcount leakage in API irq_of_parse_and_map()
of/irq: Fix device node refcount leakages in of_irq_init()
of/irq: Add comments about refcount for API of_irq_find_parent()
of: resolver: Fix device node refcount leakage in of_resolve_phandles()
of: Compare property names by of_prop_cmp() in of_alias_scan()
of: Introduce and apply private is_pseudo_property()
of: Correct property name comparison in __of_add_property()
of/platform: Do not use of_get_property() to test property presence
of: property: Increase NR_FWNODE_REFERENCE_ARGS
of: Align macro MAX_PHANDLE_ARGS with NR_FWNODE_REFERENCE_ARGS
.../bindings/display/bridge/lvds-codec.yaml | 1 +
.../display/panel/mitsubishi,aa104xd12.yaml | 6 +-
.../devicetree/bindings/dts-coding-style.rst | 8 +-
.../bindings/edac/altr,socfpga-ecc-manager.yaml | 323 +++++++++++++++++
.../devicetree/bindings/edac/socfpga-eccmgr.txt | 383 ---------------------
.../devicetree/bindings/fsi/ibm,p9-scom.yaml | 1 +
.../devicetree/bindings/gpu/arm,mali-bifrost.yaml | 3 +
.../devicetree/bindings/gpu/arm,mali-midgard.yaml | 5 +-
.../interrupt-controller/nxp,lpc3220-mic.txt | 58 ----
.../interrupt-controller/nxp,lpc3220-mic.yaml | 68 ++++
.../bindings/media/mediatek,vcodec-encoder.yaml | 6 -
.../bindings/memory-controllers/exynos-srom.yaml | 36 +-
.../memory-controllers/mc-peripheral-props.yaml | 2 +
.../qcom,ebi2-peripheral-props.yaml | 91 +++++
.../{bus => memory-controllers}/qcom,ebi2.yaml | 87 +----
.../samsung,exynos4210-srom-peripheral-props.yaml | 35 ++
.../devicetree/bindings/net/smsc,lan9115.yaml | 6 +-
.../devicetree/bindings/pps/pps-gpio.yaml | 22 +-
.../devicetree/bindings/soc/imx/fsl,aips-bus.yaml | 5 +-
.../devicetree/bindings/submitting-patches.rst | 19 +-
.../devicetree/bindings/trivial-devices.yaml | 9 +
Documentation/devicetree/bindings/xilinx.txt | 26 --
Documentation/process/maintainer-soc-clean-dts.rst | 5 +-
MAINTAINERS | 5 +
drivers/of/address.c | 13 +-
drivers/of/base.c | 6 +-
drivers/of/irq.c | 84 +++--
drivers/of/of_private.h | 7 +
drivers/of/overlay.c | 10 +-
drivers/of/platform.c | 8 +-
drivers/of/resolver.c | 41 +--
drivers/of/unittest-data/tests-interrupts.dtsi | 13 +
drivers/of/unittest.c | 67 ++++
include/linux/fwnode.h | 2 +-
include/linux/of.h | 8 +-
scripts/make_fit.py | 6 +-
36 files changed, 766 insertions(+), 709 deletions(-)
create mode 100644 Documentation/devicetree/bindings/edac/altr,socfpga-ecc-manager.yaml
delete mode 100644 Documentation/devicetree/bindings/edac/socfpga-eccmgr.txt
delete mode 100644 Documentation/devicetree/bindings/interrupt-controller/nxp,lpc3220-mic.txt
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/nxp,lpc3220-mic.yaml
create mode 100644 Documentation/devicetree/bindings/memory-controllers/qcom,ebi2-peripheral-props.yaml
rename Documentation/devicetree/bindings/{bus => memory-controllers}/qcom,ebi2.yaml (63%)
create mode 100644 Documentation/devicetree/bindings/memory-controllers/samsung,exynos4210-srom-peripheral-props.yaml