Linus, Please pull Devicetree updates for v6.2. There's a few fixes and cleanups on top that missed the last linux-next tree. The 'dt/dtbo-rename' branch has also been pulled into the SoC tree DT changes. Note that I'm planning a 2nd PR with a bunch of partially scripted binding changes as shown here[1]. It's a bunch of 1 line changes throughout the bindings that's easiest done as an end of the merge window thing. I'll send it once all the dependencies are merged. Rob [1] https://lore.kernel.org/all/20221121110615.97962-1-krzysztof.kozlowski@xxxxxxxxxx/ The following changes since commit 9abf2313adc1ca1b6180c508c25f22f9395cc780: Linux 6.1-rc1 (2022-10-16 15:36:24 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git tags/devicetree-for-6.2 for you to fetch changes up to 580f9896e088b399fc79f1421e56a1b68f0450b5: dt-bindings: leds: Add missing references to common LED schema (2022-12-11 19:06:39 -0600) ---------------------------------------------------------------- Devicetree updates for v6.2: DT Bindings: - Various LED binding conversions and clean-ups. Convert the ir-spi-led, pwm-ir-tx, and gpio-ir-tx LED bindings to schemas. Consistently reference LED common.yaml or multi-led schemas and disallow undefined properties. - Convert IDT 89HPESx, pwm-clock, st,stmipid02, Xilinx PCIe hosts, and fsl,imx-fb bindings to schema - Add ata-generic, Broadcom u-boot environment, and dynamic MTD sub-partitions bindings. - Make all SPI based displays reference spi-peripheral-props.yaml - Fix some schema property regex's which should be fixed strings or were missing start/end anchors - Remove 'status' in examples, again... DT Core: - Fix a possible NULL dereference in overlay functions - Fix kexec reading 32-bit "linux,initrd-{start,end}" values (which never worked) - Add of_address_count() helper to count number of 'reg' entries - Support .dtso extension for DT overlay source files. Rename staging and unittest overlay files. - Update dtc to upstream v1.6.1-63-g55778a03df61 ---------------------------------------------------------------- Adam Skladowski (1): dt-bindings: thermal: tsens: Add SM6115 compatible Alexander Stein (1): dt-bindings: lcdif: Fix constraints for imx8mp Alexandre Torgue (1): scripts: dtc: only show unique unit address warning for enabled nodes Andrew Davis (3): kbuild: Allow DTB overlays to built from .dtso named source files kbuild: Allow DTB overlays to built into .dtbo.S files staging: pi433: overlay: Rename overlay source file from .dts to .dtso André Apitzsch (1): dt-bindings: leds: sgm3140: Document ocp8110 compatible Christian Göttsche (1): of: declare string literals const Frank Rowand (1): of: overlay: rename overlay source files from .dts to .dtso Geert Uytterhoeven (1): dt-bindings: iommu: renesas,ipmmu-vmsa: R-Car V3U is R-Car Gen4 Krzysztof Kozlowski (10): dt-bindings: display: panel: use spi-peripheral-props.yaml dt-bindings: leds: use unevaluatedProperties for common.yaml dt-bindings: leds: lp55xx: allow label dt-bindings: leds: lp55xx: switch to preferred 'gpios' suffix dt-bindings: leds: lp55xx: rework to match multi-led dt-bindings: leds: mt6360: rework to match multi-led dt-bindings: leds: irled: gpio-ir-tx: convert to DT schema dt-bindings: leds: irled: pwm-ir-tx: convert to DT schema dt-bindings: leds: irled: ir-spi-led: convert to DT schema dt-bindings: Drop Jee Heng Sia Luca Weiss (1): dt-bindings: qcom,pdc: Add missing compatibles Marek Vasut (1): dt-bindings: media: st,stmipid02: Convert the text bindings to YAML Matt Ranostay (1): dt-bindings: ufs: cdns,ufshc: add missing dma-coherent field Rafał Miłecki (2): dt-bindings: mtd: partitions: u-boot: allow dynamic subpartitions dt-bindings: nvmem: u-boot,env: add Broadcom's variant binding Rob Herring (15): dt-bindings: misc: Convert IDT 89HPESx to DT schema dt-bindings: clock: Convert pwm-clock to DT schema dt-bindings: Remove "status" from schema examples, again dt-bindings: ata: Add 'ata-generic' binding Merge branch 'dt/dtbo-rename' into dt/next scripts/dtc: Update to upstream version v1.6.1-63-g55778a03df61 dt-bindings: thermal: thermal-idle: Fix example paths dt-bindings: Drop type from 'cpus' property dt-bindings: Move fixed string node names under 'properties' dt-bindings: Add missing start and/or end of line regex anchors of/kexec: Fix reading 32-bit "linux,initrd-{start,end}" values dt-bindings: thermal: cooling-devices: Add missing cache related properties media: dt-bindings: atmel,isc: Drop unneeded unevaluatedProperties dt-bindings: leds: intel,lgm: Add missing 'led-gpios' property dt-bindings: leds: Add missing references to common LED schema Thippeswamy Havalige (2): dt-bindings: PCI: xilinx-pcie: Convert to YAML schemas of Xilinx AXI PCIe Root Port Bridge dt-bindings: PCI: xilinx-nwl: Convert to YAML schemas of Xilinx NWL PCIe Root Port Bridge Uwe Kleine-König (2): of: unittest: Convert to i2c's .probe_new() dt-bindings: display: Convert fsl,imx-fb.txt to dt-schema Yang Yingliang (2): of/address: introduce of_address_count() helper of/platform: use of_address_count() helper ruanjinjie (1): of: overlay: fix null pointer dereferencing in find_dup_cset_node_entry() and find_dup_cset_prop() .../arm/tegra/nvidia,tegra-ccplex-cluster.yaml | 1 - .../bindings/arm/tegra/nvidia,tegra20-pmc.yaml | 54 +++---- .../devicetree/bindings/ata/ata-generic.yaml | 58 +++++++ .../devicetree/bindings/clock/pwm-clock.txt | 26 --- .../devicetree/bindings/clock/pwm-clock.yaml | 45 ++++++ .../bindings/cpufreq/qcom-cpufreq-nvmem.yaml | 2 +- .../devicetree/bindings/display/fsl,lcdif.yaml | 29 +++- .../devicetree/bindings/display/imx/fsl,imx-fb.txt | 57 ------- .../bindings/display/imx/fsl,imx-lcdc.yaml | 102 ++++++++++++ .../bindings/display/panel/ilitek,ili9163.yaml | 3 +- .../bindings/display/panel/ilitek,ili9341.yaml | 1 + .../bindings/display/panel/nec,nl8048hl11.yaml | 3 +- .../bindings/display/panel/samsung,lms380kf01.yaml | 5 +- .../bindings/display/panel/samsung,lms397kf04.yaml | 3 +- .../bindings/display/panel/samsung,s6d27a1.yaml | 4 +- .../bindings/display/panel/tpo,tpg110.yaml | 1 + .../display/tegra/nvidia,tegra124-dpaux.yaml | 1 - .../display/tegra/nvidia,tegra186-display.yaml | 2 - .../devicetree/bindings/dma/snps,dw-axi-dmac.yaml | 1 - .../devicetree/bindings/hwmon/adt7475.yaml | 4 +- .../bindings/iio/addac/adi,ad74413r.yaml | 1 - .../bindings/interrupt-controller/apple,aic.yaml | 1 - .../bindings/interrupt-controller/qcom,pdc.yaml | 4 + .../bindings/iommu/renesas,ipmmu-vmsa.yaml | 6 +- .../devicetree/bindings/leds/irled/gpio-ir-tx.txt | 14 -- .../devicetree/bindings/leds/irled/gpio-ir-tx.yaml | 36 +++++ .../devicetree/bindings/leds/irled/ir-spi-led.yaml | 61 +++++++ .../devicetree/bindings/leds/irled/pwm-ir-tx.txt | 13 -- .../devicetree/bindings/leds/irled/pwm-ir-tx.yaml | 34 ++++ .../devicetree/bindings/leds/irled/spi-ir-led.txt | 29 ---- .../devicetree/bindings/leds/issi,is31fl319x.yaml | 1 + .../devicetree/bindings/leds/leds-aw2013.yaml | 1 + .../devicetree/bindings/leds/leds-gpio.yaml | 2 +- .../devicetree/bindings/leds/leds-lgm.yaml | 10 +- .../devicetree/bindings/leds/leds-lp50xx.yaml | 8 + .../devicetree/bindings/leds/leds-lp55xx.yaml | 47 +++++- .../devicetree/bindings/leds/leds-max77650.yaml | 9 +- .../devicetree/bindings/leds/leds-mt6360.yaml | 43 ++++- .../devicetree/bindings/leds/leds-pwm.yaml | 2 +- .../devicetree/bindings/leds/leds-qcom-lpg.yaml | 12 +- .../devicetree/bindings/leds/leds-rt4505.yaml | 1 + .../devicetree/bindings/leds/leds-sgm3140.yaml | 5 +- .../bindings/leds/rohm,bd71828-leds.yaml | 16 +- .../devicetree/bindings/leds/ti,tca6507.yaml | 2 +- .../devicetree/bindings/media/atmel,isc.yaml | 4 +- .../bindings/media/i2c/st,st-mipid02.txt | 82 ---------- .../bindings/media/i2c/st,st-mipid02.yaml | 176 +++++++++++++++++++++ .../devicetree/bindings/misc/idt,89hpesx.yaml | 72 +++++++++ .../devicetree/bindings/misc/idt_89hpesx.txt | 44 ------ .../devicetree/bindings/mtd/partitions/u-boot.yaml | 7 + .../devicetree/bindings/net/cdns,macb.yaml | 1 - .../devicetree/bindings/net/nxp,dwmac-imx.yaml | 1 - .../devicetree/bindings/nvmem/u-boot,env.yaml | 21 +++ .../opp/allwinner,sun50i-h6-operating-points.yaml | 4 +- .../bindings/pci/mediatek,mt7621-pcie.yaml | 2 +- .../bindings/pci/renesas,pci-rcar-gen2.yaml | 2 +- .../devicetree/bindings/pci/xilinx-nwl-pcie.txt | 73 --------- .../devicetree/bindings/pci/xilinx-pcie.txt | 88 ----------- .../bindings/pci/xlnx,axi-pcie-host.yaml | 88 +++++++++++ .../devicetree/bindings/pci/xlnx,nwl-pcie.yaml | 149 +++++++++++++++++ .../devicetree/bindings/perf/arm,dsu-pmu.yaml | 3 - .../bindings/phy/intel,phy-thunderbay-emmc.yaml | 15 +- .../devicetree/bindings/power/renesas,apmu.yaml | 6 +- .../devicetree/bindings/regulator/max8660.yaml | 2 +- .../bindings/regulator/maxim,max77802.yaml | 2 +- .../devicetree/bindings/regulator/regulator.yaml | 2 +- .../bindings/regulator/rohm,bd9576-regulator.yaml | 2 +- .../devicetree/bindings/regulator/ti,tps65219.yaml | 14 +- .../bindings/sound/intel,keembay-i2s.yaml | 3 +- .../devicetree/bindings/sound/renesas,rsnd.yaml | 2 +- .../devicetree/bindings/sound/tlv320adcx140.yaml | 64 ++++---- .../bindings/spi/nvidia,tegra210-quad.yaml | 2 +- .../devicetree/bindings/thermal/qcom-lmh.yaml | 2 +- .../devicetree/bindings/thermal/qcom-tsens.yaml | 1 + .../bindings/thermal/thermal-cooling-devices.yaml | 4 + .../devicetree/bindings/thermal/thermal-idle.yaml | 154 +++++++++--------- .../devicetree/bindings/ufs/cdns,ufshc.yaml | 2 + MAINTAINERS | 4 +- drivers/of/kexec.c | 10 +- drivers/of/overlay.c | 4 +- drivers/of/platform.c | 5 +- drivers/of/unittest-data/Makefile | 66 ++++---- .../of/unittest-data/{overlay.dts => overlay.dtso} | 0 .../{overlay_0.dts => overlay_0.dtso} | 0 .../{overlay_1.dts => overlay_1.dtso} | 0 .../{overlay_10.dts => overlay_10.dtso} | 0 .../{overlay_11.dts => overlay_11.dtso} | 0 .../{overlay_12.dts => overlay_12.dtso} | 0 .../{overlay_13.dts => overlay_13.dtso} | 0 .../{overlay_15.dts => overlay_15.dtso} | 0 .../{overlay_16.dts => overlay_16.dtso} | 0 .../{overlay_17.dts => overlay_17.dtso} | 0 .../{overlay_18.dts => overlay_18.dtso} | 0 .../{overlay_19.dts => overlay_19.dtso} | 0 .../{overlay_2.dts => overlay_2.dtso} | 0 .../{overlay_20.dts => overlay_20.dtso} | 0 .../{overlay_3.dts => overlay_3.dtso} | 0 .../{overlay_4.dts => overlay_4.dtso} | 0 .../{overlay_5.dts => overlay_5.dtso} | 0 .../{overlay_6.dts => overlay_6.dtso} | 0 .../{overlay_7.dts => overlay_7.dtso} | 0 .../{overlay_8.dts => overlay_8.dtso} | 0 .../{overlay_9.dts => overlay_9.dtso} | 0 ..._dup_node.dts => overlay_bad_add_dup_node.dtso} | 0 ..._dup_prop.dts => overlay_bad_add_dup_prop.dtso} | 0 ...ay_bad_phandle.dts => overlay_bad_phandle.dtso} | 0 ...rlay_bad_symbol.dts => overlay_bad_symbol.dtso} | 0 .../{overlay_base.dts => overlay_base.dtso} | 0 .../{overlay_gpio_01.dts => overlay_gpio_01.dtso} | 0 ...{overlay_gpio_02a.dts => overlay_gpio_02a.dtso} | 0 ...{overlay_gpio_02b.dts => overlay_gpio_02b.dtso} | 0 .../{overlay_gpio_03.dts => overlay_gpio_03.dtso} | 0 ...{overlay_gpio_04a.dts => overlay_gpio_04a.dtso} | 0 ...{overlay_gpio_04b.dts => overlay_gpio_04b.dtso} | 0 .../{testcases.dts => testcases.dtso} | 0 drivers/of/unittest.c | 58 ++++--- .../{pi433-overlay.dts => pi433-overlay.dtso} | 0 .../pi433/Documentation/devicetree/pi433.txt | 6 +- include/linux/of.h | 4 +- include/linux/of_address.h | 11 ++ scripts/Makefile.lib | 35 +++- scripts/dtc/checks.c | 15 +- scripts/dtc/dtc-lexer.l | 2 +- scripts/dtc/dtc-parser.y | 13 ++ scripts/dtc/libfdt/fdt.c | 20 ++- scripts/dtc/libfdt/fdt.h | 4 +- scripts/dtc/libfdt/fdt_addresses.c | 2 +- scripts/dtc/libfdt/fdt_overlay.c | 29 +--- scripts/dtc/libfdt/fdt_ro.c | 2 +- scripts/dtc/libfdt/libfdt.h | 25 +++ scripts/dtc/livetree.c | 39 ++++- scripts/dtc/util.c | 15 +- scripts/dtc/util.h | 4 +- scripts/dtc/version_gen.h | 2 +- 134 files changed, 1444 insertions(+), 785 deletions(-) create mode 100644 Documentation/devicetree/bindings/ata/ata-generic.yaml delete mode 100644 Documentation/devicetree/bindings/clock/pwm-clock.txt create mode 100644 Documentation/devicetree/bindings/clock/pwm-clock.yaml delete mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx-fb.txt create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx-lcdc.yaml delete mode 100644 Documentation/devicetree/bindings/leds/irled/gpio-ir-tx.txt create mode 100644 Documentation/devicetree/bindings/leds/irled/gpio-ir-tx.yaml create mode 100644 Documentation/devicetree/bindings/leds/irled/ir-spi-led.yaml delete mode 100644 Documentation/devicetree/bindings/leds/irled/pwm-ir-tx.txt create mode 100644 Documentation/devicetree/bindings/leds/irled/pwm-ir-tx.yaml delete mode 100644 Documentation/devicetree/bindings/leds/irled/spi-ir-led.txt delete mode 100644 Documentation/devicetree/bindings/media/i2c/st,st-mipid02.txt create mode 100644 Documentation/devicetree/bindings/media/i2c/st,st-mipid02.yaml create mode 100644 Documentation/devicetree/bindings/misc/idt,89hpesx.yaml delete mode 100644 Documentation/devicetree/bindings/misc/idt_89hpesx.txt delete mode 100644 Documentation/devicetree/bindings/pci/xilinx-nwl-pcie.txt delete mode 100644 Documentation/devicetree/bindings/pci/xilinx-pcie.txt create mode 100644 Documentation/devicetree/bindings/pci/xlnx,axi-pcie-host.yaml create mode 100644 Documentation/devicetree/bindings/pci/xlnx,nwl-pcie.yaml rename drivers/of/unittest-data/{overlay.dts => overlay.dtso} (100%) rename drivers/of/unittest-data/{overlay_0.dts => overlay_0.dtso} (100%) rename drivers/of/unittest-data/{overlay_1.dts => overlay_1.dtso} (100%) rename drivers/of/unittest-data/{overlay_10.dts => overlay_10.dtso} (100%) rename drivers/of/unittest-data/{overlay_11.dts => overlay_11.dtso} (100%) rename drivers/of/unittest-data/{overlay_12.dts => overlay_12.dtso} (100%) rename drivers/of/unittest-data/{overlay_13.dts => overlay_13.dtso} (100%) rename drivers/of/unittest-data/{overlay_15.dts => overlay_15.dtso} (100%) rename drivers/of/unittest-data/{overlay_16.dts => overlay_16.dtso} (100%) rename drivers/of/unittest-data/{overlay_17.dts => overlay_17.dtso} (100%) rename drivers/of/unittest-data/{overlay_18.dts => overlay_18.dtso} (100%) rename drivers/of/unittest-data/{overlay_19.dts => overlay_19.dtso} (100%) rename drivers/of/unittest-data/{overlay_2.dts => overlay_2.dtso} (100%) rename drivers/of/unittest-data/{overlay_20.dts => overlay_20.dtso} (100%) rename drivers/of/unittest-data/{overlay_3.dts => overlay_3.dtso} (100%) rename drivers/of/unittest-data/{overlay_4.dts => overlay_4.dtso} (100%) rename drivers/of/unittest-data/{overlay_5.dts => overlay_5.dtso} (100%) rename drivers/of/unittest-data/{overlay_6.dts => overlay_6.dtso} (100%) rename drivers/of/unittest-data/{overlay_7.dts => overlay_7.dtso} (100%) rename drivers/of/unittest-data/{overlay_8.dts => overlay_8.dtso} (100%) rename drivers/of/unittest-data/{overlay_9.dts => overlay_9.dtso} (100%) rename drivers/of/unittest-data/{overlay_bad_add_dup_node.dts => overlay_bad_add_dup_node.dtso} (100%) rename drivers/of/unittest-data/{overlay_bad_add_dup_prop.dts => overlay_bad_add_dup_prop.dtso} (100%) rename drivers/of/unittest-data/{overlay_bad_phandle.dts => overlay_bad_phandle.dtso} (100%) rename drivers/of/unittest-data/{overlay_bad_symbol.dts => overlay_bad_symbol.dtso} (100%) rename drivers/of/unittest-data/{overlay_base.dts => overlay_base.dtso} (100%) rename drivers/of/unittest-data/{overlay_gpio_01.dts => overlay_gpio_01.dtso} (100%) rename drivers/of/unittest-data/{overlay_gpio_02a.dts => overlay_gpio_02a.dtso} (100%) rename drivers/of/unittest-data/{overlay_gpio_02b.dts => overlay_gpio_02b.dtso} (100%) rename drivers/of/unittest-data/{overlay_gpio_03.dts => overlay_gpio_03.dtso} (100%) rename drivers/of/unittest-data/{overlay_gpio_04a.dts => overlay_gpio_04a.dtso} (100%) rename drivers/of/unittest-data/{overlay_gpio_04b.dts => overlay_gpio_04b.dtso} (100%) rename drivers/of/unittest-data/{testcases.dts => testcases.dtso} (100%) rename drivers/staging/pi433/Documentation/devicetree/{pi433-overlay.dts => pi433-overlay.dtso} (100%)