Linus, Please pull DT updates for 6.3. Rob The following changes since commit 1b929c02afd37871d5afb9d498426f83432e71c2: Linux 6.2-rc1 (2022-12-25 13:41:39 -0800) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git tags/devicetree-for-6.3 for you to fetch changes up to 1ba7dfb905b3975bdb8b9d1f7793efcdfc59385b: dt-bindings: regulator: Add mps,mpq7932 power-management IC (2023-02-21 16:56:28 -0600) ---------------------------------------------------------------- Devicetree updates for v6.3: 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 ---------------------------------------------------------------- Clément Léger (1): of/irq: add missing of_node_put() for interrupt parent node Colin Foster (1): dt-bindings: memory-controllers: ti,gpmc: fix typo in description Colin Ian King (1): of: dynamic: Fix spelling mistake "kojbect" -> "kobject" Conor Dooley (2): dt-bindings: riscv: add SBI PMU event mappings dt-bindings: drop Sagar Kadam from SiFive binding maintainership Cristian Ciocaltea (1): dt-bindings: Fix multi pattern support in DT_SCHEMA_FILES Etienne Carriere (1): dt-binding: gpio: publish binding IDs under dual license Frank Rowand (7): of: prepare to add processing of EXPECT_NOT to of_unittest_expect of: add processing of EXPECT_NOT to of_unittest_expect of: update kconfig unittest help of: unittest: add node lifecycle tests of: do not use "%pOF" printk format on node with refcount of zero of: add consistency check to of_node_release() of: dynamic: add lifecycle docbook info to node creation functions Geert Uytterhoeven (1): of: reserved_mem: Use proper binary prefix Johan Jonker (1): dt-bindings: usb: convert fcs,fusb302.txt to yaml Keguang Zhang (1): dt-bindings: interrupt-controller: convert loongson,ls1x-intc.txt to json-schema Konrad Dybcio (1): dt-bindings: arm: Add Cortex-A715 and X3 Krzysztof Kozlowski (9): dt-bindings: ufs: qcom,ufs: document required-opps dt-bindings: clock: qcom,videocc: correct clocks per variant dt-bindindgs: i2c: qcom,i2c-geni: document operating-points-v2 dt-bindings: drop type for operating-points-v2 dt-bindings: vendor-prefixes: document lineartechnology dt-bindings: display: bridge: sil,sii8620: convert to dtschema dt-bindings: intel,ixp4xx-expansion-bus: split out peripheral properties dt-bindings: reference MC peripheral properties in relevant devices dt-bindings: serial: restrict possible child node names Kunihiko Hayashi (17): dt-bindings: clock: Fix node descriptions in uniphier-clock example dt-bindings: reset: Fix node descriptions in uniphier-reset example dt-bindings: pinctrl: Fix node descriptions in uniphier-pinctrl example dt-bindings: regulator: Fix node descriptions in uniphier-regulator example dt-bindings: watchdog: Fix node descriptions in uniphier-wdt example dt-bindings: thermal: Fix node descriptions in uniphier-thermal example dt-bindings: phy: Fix node descriptions in uniphier-phy example dt-bindings: nvmem: Fix node descriptions in uniphier-efuse example dt-bindings: soc: socionext: Add UniPhier system controller dt-bindings: soc: socionext: Add UniPhier SoC-glue logic dt-bindings: soc: socionext: Add UniPhier SoC-glue logic debug part dt-bindings: soc: socionext: Add UniPhier peripheral block dt-bindings: soc: socionext: Add UniPhier media I/O block dt-bindings: soc: socionext: Add UniPhier SD interface block dt-bindings: soc: socionext: Add UniPhier ADAMV block dt-bindings: soc: socionext: Add UniPhier DWC3 USB glue layer dt-bindings: soc: socionext: Add UniPhier AHCI glue layer Martin Liu (1): of: reserved-mem: print out reserved-mem details during boot Mukesh Ojha (1): dt-bindings: sram: qcom,imem: document sm8450 Ricardo Ribalda (1): of: overlay: Fix trivial typo Rob Herring (16): kbuild: Optionally enable schema checks for %.dtb targets dt-bindings: interrupt-controller: Convert Synquacer EXIU to DT schema dt-bindings: i2c: Convert Synquacer I2C to DT schema dt-bindings: PCI: Convert Rockchip RK3399 PCIe to DT schema dt-bindings: soc: socionext,uniphier-soc-glue: Make child node names fixed names dt-bindings: display: msm: Drop type from 'memory-region' dt-bindings: interrupt-controller: brcm,bcm7120-l2-intc: Fix 'brcm,int-fwd-mask' differing type dt-bindings: PCI: ti,j721e-pci-host: Simplify 'device-id' schema dt-bindings: reserved-memory: Refine 'size' and 'alignment' types dt-bindings: ti,k3: Use common ti,k3-sci-common.yaml schema dt-bindings: phy: hisilicon: Fix 'hisilicon,eye-diagram-param' differing types dt-bindings: firmware: arm,scmi: Restrict protocol child node properties scripts/dtc: Update to upstream version v1.6.1-66-gabbd523bae6e of: Add of_property_present() helper of: Use of_property_present() helper of: Use preferred of_property_read_* functions Saravanan Sekar (1): dt-bindings: regulator: Add mps,mpq7932 power-management IC Thomas Weißschuh (1): of: make of_node_ktype constant Xu Panda (1): of: base: use strscpy() to instead of strncpy() Documentation/devicetree/bindings/Makefile | 2 +- Documentation/devicetree/bindings/arm/cpus.yaml | 2 + .../bindings/ata/intel,ixp4xx-compact-flash.yaml | 1 + .../devicetree/bindings/clock/qcom,videocc.yaml | 59 ++++++- .../bindings/clock/sifive/fu540-prci.yaml | 1 - .../bindings/clock/socionext,uniphier-clock.yaml | 39 +---- .../bindings/display/bridge/sil,sii8620.yaml | 108 ++++++++++++ .../bindings/display/bridge/sil-sii8620.txt | 33 ---- .../bindings/display/msm/dp-controller.yaml | 3 +- .../devicetree/bindings/display/msm/gpu.yaml | 2 +- .../bindings/display/tegra/nvidia,tegra20-dc.yaml | 3 +- .../bindings/display/tegra/nvidia,tegra20-dsi.yaml | 3 +- .../bindings/display/tegra/nvidia,tegra20-epp.yaml | 3 +- .../display/tegra/nvidia,tegra20-gr2d.yaml | 3 +- .../display/tegra/nvidia,tegra20-gr3d.yaml | 3 +- .../display/tegra/nvidia,tegra20-hdmi.yaml | 3 +- .../display/tegra/nvidia,tegra20-host1x.yaml | 3 +- .../bindings/display/tegra/nvidia,tegra20-mpe.yaml | 3 +- .../bindings/display/tegra/nvidia,tegra20-tvo.yaml | 3 +- .../bindings/display/tegra/nvidia,tegra20-vi.yaml | 3 +- .../devicetree/bindings/dma/ti/k3-udma.yaml | 9 +- .../devicetree/bindings/firmware/arm,scmi.yaml | 43 +++-- .../bindings/fuse/nvidia,tegra20-fuse.yaml | 3 +- .../devicetree/bindings/i2c/i2c-synquacer.txt | 29 ---- .../bindings/i2c/qcom,i2c-geni-qcom.yaml | 2 + .../bindings/i2c/socionext,synquacer-i2c.yaml | 58 +++++++ .../interrupt-controller/brcm,bcm7120-l2-intc.yaml | 3 +- .../interrupt-controller/loongson,ls1x-intc.txt | 24 --- .../interrupt-controller/loongson,ls1x-intc.yaml | 51 ++++++ .../interrupt-controller/sifive,plic-1.0.0.yaml | 1 - .../socionext,synquacer-exiu.txt | 31 ---- .../socionext,synquacer-exiu.yaml | 53 ++++++ .../intel,ixp4xx-expansion-bus-controller.yaml | 66 +------- .../intel,ixp4xx-expansion-peripheral-props.yaml | 80 +++++++++ .../memory-controllers/mc-peripheral-props.yaml | 1 + .../bindings/memory-controllers/ti,gpmc.yaml | 2 +- .../bindings/mmc/nvidia,tegra20-sdhci.yaml | 3 +- .../devicetree/bindings/mtd/mtd-physmap.yaml | 1 + .../bindings/nvmem/socionext,uniphier-efuse.yaml | 101 ++++++------ .../bindings/pci/rockchip,rk3399-pcie-common.yaml | 69 ++++++++ .../bindings/pci/rockchip,rk3399-pcie-ep.yaml | 68 ++++++++ .../bindings/pci/rockchip,rk3399-pcie.yaml | 132 +++++++++++++++ .../devicetree/bindings/pci/rockchip-pcie-ep.txt | 62 ------- .../devicetree/bindings/pci/rockchip-pcie-host.txt | 135 --------------- .../devicetree/bindings/pci/ti,j721e-pci-host.yaml | 14 +- .../devicetree/bindings/perf/riscv,pmu.yaml | 161 ++++++++++++++++++ .../bindings/phy/hisilicon,hi3660-usb3.yaml | 3 +- .../bindings/phy/hisilicon,hi3670-usb3.yaml | 3 +- .../bindings/phy/socionext,uniphier-ahci-phy.yaml | 24 +-- .../bindings/phy/socionext,uniphier-usb2-phy.yaml | 41 ++--- .../phy/socionext,uniphier-usb3hs-phy.yaml | 29 ++-- .../phy/socionext,uniphier-usb3ss-phy.yaml | 26 +-- .../pinctrl/socionext,uniphier-pinctrl.yaml | 17 +- .../devicetree/bindings/power/power-domain.yaml | 3 - .../bindings/pwm/nvidia,tegra20-pwm.yaml | 3 +- .../devicetree/bindings/pwm/pwm-sifive.yaml | 1 - .../devicetree/bindings/regulator/mps,mpq7932.yaml | 68 ++++++++ .../regulator/socionext,uniphier-regulator.yaml | 21 +-- .../bindings/reserved-memory/reserved-memory.yaml | 12 +- .../reset/socionext,uniphier-glue-reset.yaml | 23 +-- .../bindings/reset/socionext,uniphier-reset.yaml | 52 +----- .../devicetree/bindings/riscv/sifive,ccache0.yaml | 3 +- Documentation/devicetree/bindings/serial/8250.yaml | 1 + .../devicetree/bindings/serial/serial.yaml | 2 +- .../soc/socionext/socionext,uniphier-adamv.yaml | 50 ++++++ .../socionext/socionext,uniphier-ahci-glue.yaml | 77 +++++++++ .../socionext/socionext,uniphier-dwc3-glue.yaml | 106 ++++++++++++ .../soc/socionext/socionext,uniphier-mioctrl.yaml | 65 ++++++++ .../soc/socionext/socionext,uniphier-perictrl.yaml | 64 +++++++ .../soc/socionext/socionext,uniphier-sdctrl.yaml | 61 +++++++ .../socionext,uniphier-soc-glue-debug.yaml | 68 ++++++++ .../soc/socionext/socionext,uniphier-soc-glue.yaml | 114 +++++++++++++ .../soc/socionext/socionext,uniphier-sysctrl.yaml | 104 ++++++++++++ .../devicetree/bindings/soc/ti/k3-ringacc.yaml | 13 +- .../devicetree/bindings/sram/qcom,imem.yaml | 1 + .../thermal/socionext,uniphier-thermal.yaml | 15 +- .../devicetree/bindings/ufs/qcom,ufs.yaml | 3 + .../devicetree/bindings/usb/fcs,fusb302.txt | 34 ---- .../devicetree/bindings/usb/fcs,fusb302.yaml | 67 ++++++++ .../devicetree/bindings/vendor-prefixes.yaml | 2 + .../bindings/watchdog/maxim,max63xx.yaml | 1 + .../bindings/watchdog/socionext,uniphier-wdt.yaml | 10 +- MAINTAINERS | 7 +- Makefile | 9 +- drivers/of/Kconfig | 14 +- drivers/of/base.c | 3 +- drivers/of/dynamic.c | 31 +++- drivers/of/irq.c | 12 +- drivers/of/kobj.c | 2 +- drivers/of/of_reserved_mem.c | 10 ++ drivers/of/overlay.c | 2 +- drivers/of/platform.c | 7 +- drivers/of/property.c | 4 +- drivers/of/unittest-data/testcases_common.dtsi | 1 + drivers/of/unittest-data/tests-lifecycle.dtsi | 8 + drivers/of/unittest.c | 150 ++++++++++++++++- include/dt-bindings/gpio/gpio.h | 2 +- include/linux/of.h | 30 +++- scripts/dtc/dtc-parser.y | 11 +- scripts/dtc/libfdt/fdt.h | 4 +- scripts/dtc/of_unittest_expect | 183 ++++++++++++++++++--- scripts/dtc/version_gen.h | 2 +- 102 files changed, 2336 insertions(+), 825 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/bridge/sil,sii8620.yaml delete mode 100644 Documentation/devicetree/bindings/display/bridge/sil-sii8620.txt delete mode 100644 Documentation/devicetree/bindings/i2c/i2c-synquacer.txt create mode 100644 Documentation/devicetree/bindings/i2c/socionext,synquacer-i2c.yaml delete mode 100644 Documentation/devicetree/bindings/interrupt-controller/loongson,ls1x-intc.txt create mode 100644 Documentation/devicetree/bindings/interrupt-controller/loongson,ls1x-intc.yaml delete mode 100644 Documentation/devicetree/bindings/interrupt-controller/socionext,synquacer-exiu.txt create mode 100644 Documentation/devicetree/bindings/interrupt-controller/socionext,synquacer-exiu.yaml rename Documentation/devicetree/bindings/{bus => memory-controllers}/intel,ixp4xx-expansion-bus-controller.yaml (57%) create mode 100644 Documentation/devicetree/bindings/memory-controllers/intel,ixp4xx-expansion-peripheral-props.yaml create mode 100644 Documentation/devicetree/bindings/pci/rockchip,rk3399-pcie-common.yaml create mode 100644 Documentation/devicetree/bindings/pci/rockchip,rk3399-pcie-ep.yaml create mode 100644 Documentation/devicetree/bindings/pci/rockchip,rk3399-pcie.yaml delete mode 100644 Documentation/devicetree/bindings/pci/rockchip-pcie-ep.txt delete mode 100644 Documentation/devicetree/bindings/pci/rockchip-pcie-host.txt create mode 100644 Documentation/devicetree/bindings/perf/riscv,pmu.yaml create mode 100644 Documentation/devicetree/bindings/regulator/mps,mpq7932.yaml create mode 100644 Documentation/devicetree/bindings/soc/socionext/socionext,uniphier-adamv.yaml create mode 100644 Documentation/devicetree/bindings/soc/socionext/socionext,uniphier-ahci-glue.yaml create mode 100644 Documentation/devicetree/bindings/soc/socionext/socionext,uniphier-dwc3-glue.yaml create mode 100644 Documentation/devicetree/bindings/soc/socionext/socionext,uniphier-mioctrl.yaml create mode 100644 Documentation/devicetree/bindings/soc/socionext/socionext,uniphier-perictrl.yaml create mode 100644 Documentation/devicetree/bindings/soc/socionext/socionext,uniphier-sdctrl.yaml create mode 100644 Documentation/devicetree/bindings/soc/socionext/socionext,uniphier-soc-glue-debug.yaml create mode 100644 Documentation/devicetree/bindings/soc/socionext/socionext,uniphier-soc-glue.yaml create mode 100644 Documentation/devicetree/bindings/soc/socionext/socionext,uniphier-sysctrl.yaml delete mode 100644 Documentation/devicetree/bindings/usb/fcs,fusb302.txt create mode 100644 Documentation/devicetree/bindings/usb/fcs,fusb302.yaml create mode 100644 drivers/of/unittest-data/tests-lifecycle.dtsi