Linus, Please pull DT updates for 6.13. There's a few things out of the normal spots in arch/ and sound/ which are some updates to callers of DT functions. Rob The following changes since commit 6e0391e48cf9fb8b1b5e27c0cbbaf2e4639f2c33: of: Skip kunit tests when arm64+ACPI doesn't populate root node (2024-10-10 12:43:01 -0500) are available in the Git repository at: ssh://git@xxxxxxxxxxxxxxxxxxx/pub/scm/linux/kernel/git/robh/linux.git tags/devicetree-for-6.13 for you to fetch changes up to 28b513b5a683cf1e7125ba54ffe7ecb206ef4984: Merge branch 'dt/linus' into dt/next (2024-11-15 14:03:59 -0600) ---------------------------------------------------------------- Devicetree updates for v6.13: Bindings: - Enable dtc "interrupt_provider" warnings for binding examples. Fix the warnings in fsl,mu-msi and ti,sci-inta due to this. - Convert zii,rave-sp-wdt, zii,rave-sp-pwrbutton, and altr,fpga-passive-serial to DT schema format - Add some documentation on the different forms of YAML text blocks which are a constant source of review comments - Fix some schema errors in constraints for arrays - Add compatibles for qcom,sar2130p-pdc and onnn,adt7462 DT core: - Allow overlay kunit tests to run CONFIG_OF_OVERLAY=n - Add some warnings on deprecated address handling - Rework early_init_dt_scan() so the arch can pass in the phys address of the DTB as __pa() is not always valid to use. This fixes a warning for arm64 with kexec. - Add and use some new DT graph iterators for iterating over ports and endpoints - Rework reserved-memory handling to be sized dynamically for fixed regions - Optimize of_modalias() to avoid a strlen() call - Constify struct device_node and property pointers where ever possible ---------------------------------------------------------------- Abel Vesa (1): dt-bindings: cache: qcom,llcc: Fix X1E80100 reg entries Ba Jing (1): of:of_numa: remove unused macro Chanh Nguyen (1): dt-bindings: trivial-devices: add onnn,adt7462 Dmitry Baryshkov (1): dt-bindings: interrupt-controller: qcom,pdc: Add SAR2130P compatible Fabio Estevam (1): dt-bindings: fpga: altr,fpga-passive-serial: Convert to yaml Frank Li (2): dt-bindings: input: convert zii,rave-sp-pwrbutton.txt to yaml dt-bindings: watchdog: convert zii,rave-sp-wdt.txt to yaml format Kuninori Morimoto (9): of: property: add of_graph_get_next_port() of: property: add of_graph_get_next_port_endpoint() of: property: use new of_graph functions ASoC: test-component: use new of_graph functions ASoC: audio-graph-card: use new of_graph functions ASoC: audio-graph-card2: use new of_graph functions gpu: drm: omapdrm: use new of_graph functions fbdev: omapfb: use new of_graph functions media: xilinx-tpg: use new of_graph functions Oreoluwa Babatunde (2): of: reserved_mem: Restructure how the reserved memory regions are processed of: reserved_mem: Add code to dynamically allocate reserved_mem array Rob Herring (Arm) (16): dt-bindings: interrupt-controller: ti,sci-inta: Add missing "#interrupt-cells" to example dt-bindings: interrupt-controller: fsl,mu-msi: Drop "interrupt-controller" property dt-bindings: Fix array property constraints dt-bindings: writing-schema: Add details on YAML text blocks logic_pio: Constify fwnode_handle PCI: Constify pci_register_io_range() fwnode_handle of: Constify struct device_node function arguments of: Constify struct property pointers of: Constify of_changeset_entry function arguments of: Constify safe_name() kobject arg of/address: Constify of_busses[] array and pointers dt-bindings: Enable dtc "interrupt_provider" warnings of/fdt: Don't use default address cell sizes for address translation of: WARN on deprecated #address-cells/#size-cells handling of/address: Rework bus matching to avoid warnings Merge branch 'dt/linus' into dt/next Sergey Shtylyov (1): of: module: remove strlen() call in of_modalias() Stephen Boyd (1): of: Allow overlay kunit tests to run CONFIG_OF_OVERLAY=n Usama Arif (1): of/fdt: add dt_phys arg to early_init_dt_scan and early_init_dt_verify Documentation/devicetree/bindings/Makefile | 1 - .../devicetree/bindings/cache/l2c2x0.yaml | 5 +- .../devicetree/bindings/cache/qcom,llcc.yaml | 36 +++- .../devicetree/bindings/dma/dma-common.yaml | 7 +- .../devicetree/bindings/example-schema.yaml | 1 + .../bindings/fpga/altera-passive-serial.txt | 29 --- .../bindings/fpga/altr,fpga-passive-serial.yaml | 74 +++++++ .../bindings/input/zii,rave-sp-pwrbutton.txt | 22 -- .../bindings/input/zii,rave-sp-pwrbutton.yaml | 36 ++++ .../bindings/interrupt-controller/arm,gic-v3.yaml | 12 +- .../bindings/interrupt-controller/fsl,mu-msi.yaml | 4 - .../bindings/interrupt-controller/qcom,pdc.yaml | 1 + .../bindings/interrupt-controller/ti,sci-inta.yaml | 1 + .../bindings/media/i2c/thine,thp7312.yaml | 3 +- .../bindings/memory-controllers/exynos-srom.yaml | 5 +- .../devicetree/bindings/pci/brcm,stb-pcie.yaml | 5 +- .../devicetree/bindings/soc/qcom/qcom,smp2p.yaml | 3 +- .../devicetree/bindings/trivial-devices.yaml | 2 + .../bindings/watchdog/zii,rave-sp-wdt.txt | 39 ---- .../bindings/watchdog/zii,rave-sp-wdt.yaml | 47 +++++ .../devicetree/bindings/writing-schema.rst | 30 +++ arch/arc/kernel/devtree.c | 2 +- arch/arm/kernel/devtree.c | 2 +- arch/arm64/kernel/setup.c | 6 +- arch/csky/kernel/setup.c | 4 +- arch/loongarch/kernel/setup.c | 2 +- arch/microblaze/kernel/prom.c | 2 +- arch/mips/kernel/prom.c | 2 +- arch/mips/kernel/relocate.c | 2 +- arch/nios2/kernel/prom.c | 4 +- arch/openrisc/kernel/prom.c | 2 +- arch/powerpc/kernel/dt_cpu_ftrs.c | 2 +- arch/powerpc/kernel/prom.c | 2 +- arch/powerpc/platforms/pseries/plpks.c | 2 +- arch/riscv/kernel/setup.c | 2 +- arch/sh/kernel/setup.c | 2 +- arch/um/kernel/dtb.c | 2 +- arch/x86/kernel/devicetree.c | 2 +- arch/xtensa/kernel/setup.c | 2 +- drivers/gpu/drm/omapdrm/dss/dpi.c | 3 +- drivers/gpu/drm/omapdrm/dss/sdi.c | 3 +- drivers/media/platform/xilinx/xilinx-tpg.c | 14 +- drivers/of/.kunitconfig | 1 + drivers/of/Kconfig | 2 +- drivers/of/address.c | 36 ++-- drivers/of/base.c | 48 +++-- drivers/of/cpu.c | 2 +- drivers/of/dynamic.c | 4 +- drivers/of/fdt.c | 23 ++- drivers/of/fdt_address.c | 4 +- drivers/of/irq.c | 4 +- drivers/of/kexec.c | 2 +- drivers/of/kobj.c | 8 +- drivers/of/module.c | 4 +- drivers/of/of_numa.c | 3 - drivers/of/of_private.h | 15 +- drivers/of/of_reserved_mem.c | 227 ++++++++++++++++----- drivers/of/overlay.c | 19 +- drivers/of/overlay_test.c | 2 + drivers/of/property.c | 109 ++++++++-- drivers/of/resolver.c | 12 +- drivers/pci/pci.c | 2 +- drivers/video/fbdev/omap2/omapfb/dss/dpi.c | 3 +- drivers/video/fbdev/omap2/omapfb/dss/dss-of.c | 66 ------ drivers/video/fbdev/omap2/omapfb/dss/dss.c | 20 +- drivers/video/fbdev/omap2/omapfb/dss/sdi.c | 3 +- include/linux/logic_pio.h | 6 +- include/linux/of.h | 28 +-- include/linux/of_address.h | 6 +- include/linux/of_fdt.h | 5 +- include/linux/of_graph.h | 49 +++++ include/linux/of_irq.h | 4 +- include/linux/pci.h | 4 +- include/video/omapfb_dss.h | 8 - lib/logic_pio.c | 4 +- sound/soc/generic/audio-graph-card.c | 2 +- sound/soc/generic/audio-graph-card2.c | 104 +++++----- sound/soc/generic/test-component.c | 3 +- 78 files changed, 786 insertions(+), 483 deletions(-) delete mode 100644 Documentation/devicetree/bindings/fpga/altera-passive-serial.txt create mode 100644 Documentation/devicetree/bindings/fpga/altr,fpga-passive-serial.yaml delete mode 100644 Documentation/devicetree/bindings/input/zii,rave-sp-pwrbutton.txt create mode 100644 Documentation/devicetree/bindings/input/zii,rave-sp-pwrbutton.yaml delete mode 100644 Documentation/devicetree/bindings/watchdog/zii,rave-sp-wdt.txt create mode 100644 Documentation/devicetree/bindings/watchdog/zii,rave-sp-wdt.yaml