[GIT PULL] Devicetree updates for v6.3

From: Rob Herring
Date: Wed Feb 22 2023 - 11:34:59 EST


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