[GIT PULL] Devicetree updates for v6.9

Rob Herring
2024-03-15T17:22:27Z

Linus,

Please pull DT updates for v6.9.

Rob

The following changes since commit 6613476e225e090cc9aad49be7fa504e290dd33d:

Linux 6.8-rc1 (2024-01-21 14:11:32 -0800)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git tags/devicetree-for-6.9

for you to fetch changes up to 7e98fe49f8896cc60c2a88c60bc535aa3e0e2564:

dt-bindings: soc: imx: fsl,imx-anatop: add imx6q regulators (2024-03-15 10:57:36 -0600)

----------------------------------------------------------------
Devicetree updates for v6.9:

DT core:

- Add cleanup.h based auto release of struct device_node pointers via
__free marking and new for_each_child_of_node_scoped() iterator to use
it.

- Always create a base skeleton DT when CONFIG_OF is enabled. This
supports several usecases of adding DT data on non-DT booted systems.

- Move around some /reserved-memory code in preparation for further
improvements

- Add a stub for_each_property_of_node() for !OF

- Adjust the printk levels on some messages

- Fix __be32 sparse warning

- Drop RESERVEDMEM_OF_DECLARE usage from Freescale qbman driver
(currently orphaned)

- Add Saravana Kannan and drop Frank Rowand as DT maintainers

DT bindings:

- Convert Mediatek timer, Mediatek sysirq, fsl,imx6ul-tsc,
fsl,imx6ul-pinctrl, Atmel AIC, Atmel HLCDC, FPGA region, and
xlnx,sd-fec to DT schemas

- Add existing, but undocumented fsl,imx-anatop binding

- Add bunch of undocumented vendor prefixes used in compatible strings

- Drop obsolete brcm,bcm2835-pm-wdt binding

- Drop obsolete i2c.txt which as been replaced with schema in dtschema

- Add DPS310 device and sort trivial-devices.yaml

- Enable undocumented compatible checks on DT binding examples

- More QCom maintainer fixes/updates

- Updates to writing-schema.rst and DT submitting-patches.rst to cover
some frequent review comments

- Clean-up SPDX tags to use 'OR' rather than 'or'

----------------------------------------------------------------
Alexander Stein (2):
of: property: Make 'no port node found' output a debug message
dt-bindings: soc: imx: fsl,imx-anatop: add imx6q regulators

AngeloGioacchino Del Regno (1):
dt-bindings: timer: mediatek: Convert to json-schema

Bartosz Golaszewski (1):
of: make for_each_property_of_node() available to to !OF

Dawei Li (1):
of: Make explicit cpu_to_be32 conversion to mute sparse warning

Dharma Balasubiramani (2):
dt-bindings: display: convert Atmel's HLCDC to DT schema
dt-bindings: interrupt-controller: Convert Atmel AIC to json-schema

Dragan Cvetic (1):
dt-bindings: misc: xlnx,sd-fec: convert bindings to yaml

Frank Li (1):
dt-bindings: interrupt-controller: fsl,intmux: Include power-domains support

Frank Rowand (2):
of: Create of_root if no dtb provided by firmware
of: unittest: treat missing of_root as error instead of fixing up

Jeffrey Hugo (2):
dt-bindings: watchdog: qcom-wdt: Update maintainer to Rajendra Nayak
dt-bindings: net: bluetooth: qualcomm: Fix bouncing @codeaurora

Jonathan Cameron (3):
of: Add cleanup.h based auto release via __free(device_node) markings
of: Introduce for_each_*_child_of_node_scoped() to automate of_node_put() handling
of: unittest: Use for_each_child_of_node_scoped()

Krzysztof Kozlowski (10):
docs: dt: submitting-patches: drop outdated points to TXT format
docs: dt: submitting-patches: add commit subject prefix in reversed format
dt-bindings: mux: restrict node name suffixes
dt-bindings: trivial-devices: sort entries alphanumerically
dt-bindings: misc: qcom,fastrpc: Compute callbacks can be DMA coherent
dt-bindings: use capital "OR" for multiple licenses in SPDX
docs: dt: writing-schema: clarify that schema should describe hardware
docs: dt: writing-schema: explain additional/unevaluatedProperties
docs: dt: writing-schema: document expectations on example DTS
dt-bindings: arm: syna: remove unstable remark

Kuninori Morimoto (2):
of: property: add missing kerneldoc for of_graph_get_endpoint_count()
of: property: use unsigned int return on of_graph_get_endpoint_count()

Lad Prabhakar (1):
dt-bindings: interrupt-controller: renesas,rzg2l-irqc: Update interrupts

Michal Simek (1):
dt-bindings: fpga: Convert fpga-region binding to yaml

Ninad Palsule (1):
dt-bindings: Add DPS310 as trivial device

Peng Fan (1):
dt-bindings: can: fsl,flexcan: add i.MX95 compatible string

Rafał Miłecki (2):
dt-bindings: interrupt-controller: convert MediaTek sysirq to the json-schema
dt-bindings: vendor-prefixes: add smartrg

Rob Herring (9):
dt-bindings: Turn on undocumented compatible checks
MAINTAINERS: Drop Frank Rowand from DT maintainership
MAINTAINERS: Drop my "+dt" sub-address
dt-bindings: i2c: mux: i2c-demux-pinctrl: Drop i2c-mux.yaml reference
dt-bindings: i2c: mux: i2c-demux-pinctrl: Define "i2c-parent" constraints
dt-bindings: vendor-prefixes: Add missing prefixes used in compatibles
dt-bindings: i2c: Remove obsolete i2c.txt
soc: fsl: qbman: Remove RESERVEDMEM_OF_DECLARE usage
of: Move all FDT reserved-memory handling into of_reserved_mem.c

Saravana Kannan (1):
MAINTAINERS: of: Add Saravana Kannan

Sebastian Reichel (6):
dt-bindings: lcdif: Do not require power-domains for i.MX6ULL
dt-bindings: pinctrl: fsl,imx6ul-pinctrl: convert to YAML
dt-bindings: input: touchscreen: fsl,imx6ul-tsc convert to YAML
dt-bindings: soc: imx: fsl,imx-anatop: add binding
dt-bindings: soc: imx: fsl,imx-iomuxc-gpr: add imx6
dt-bindings: fsl-imx-sdma: fix HDMI audio index

Stanislav Jakubek (1):
dt-bindings: watchdog: drop obsolete brcm,bcm2835-pm-wdt bindings

Stephen Boyd (4):
of: Always unflatten in unflatten_and_copy_device_tree()
um: Unconditionally call unflatten_device_tree()
x86/of: Unconditionally call unflatten_and_copy_device_tree()
of: Add KUnit test to confirm DTB is loaded

Uwe Kleine-König (1):
of/platform: Inform about created platform devices using pr_debug()

Documentation/devicetree/bindings/Makefile | 3 -
Documentation/devicetree/bindings/arm/syna.txt | 12 -
.../atmel/atmel,hlcdc-display-controller.yaml | 63 +++
.../devicetree/bindings/display/atmel/hlcdc-dc.txt | 75 ----
.../devicetree/bindings/display/fsl,lcdif.yaml | 8 +-
.../bindings/display/panel/visionox,r66451.yaml | 2 +-
.../devicetree/bindings/dma/fsl,imx-sdma.yaml | 3 +-
.../devicetree/bindings/fpga/fpga-region.txt | 479 ---------------------
.../devicetree/bindings/fpga/fpga-region.yaml | 358 +++++++++++++++
.../bindings/gpio/gateworks,pld-gpio.txt | 3 +-
.../devicetree/bindings/gpio/mrvl-gpio.yaml | 2 +-
.../devicetree/bindings/i2c/i2c-demux-pinctrl.yaml | 3 +-
Documentation/devicetree/bindings/i2c/i2c-pxa.yaml | 2 +-
Documentation/devicetree/bindings/i2c/i2c.txt | 151 -------
.../bindings/i2c/nvidia,tegra186-bpmp-i2c.yaml | 3 +-
Documentation/devicetree/bindings/i3c/i3c.yaml | 2 +-
.../bindings/input/touchscreen/fsl,imx6ul-tsc.yaml | 97 +++++
.../bindings/input/touchscreen/imx6ul_tsc.txt | 38 --
.../bindings/interrupt-controller/atmel,aic.txt | 43 --
.../bindings/interrupt-controller/atmel,aic.yaml | 89 ++++
.../bindings/interrupt-controller/fsl,intmux.yaml | 3 +
.../mediatek,mt6577-sysirq.yaml | 85 ++++
.../interrupt-controller/mediatek,sysirq.txt | 44 --
.../interrupt-controller/renesas,rzg2l-irqc.yaml | 44 +-
.../devicetree/bindings/misc/qcom,fastrpc.yaml | 2 +
.../devicetree/bindings/misc/xlnx,sd-fec.txt | 58 ---
.../devicetree/bindings/misc/xlnx,sd-fec.yaml | 140 ++++++
.../devicetree/bindings/mux/mux-controller.yaml | 2 +-
.../bindings/net/bluetooth/qualcomm-bluetooth.yaml | 4 +-
.../devicetree/bindings/net/can/fsl,flexcan.yaml | 3 +
.../bindings/pinctrl/fsl,imx6ul-pinctrl.txt | 37 --
.../bindings/pinctrl/fsl,imx6ul-pinctrl.yaml | 116 +++++
.../devicetree/bindings/rtc/sa1100-rtc.yaml | 2 +-
.../bindings/soc/imx/fsl,imx-anatop.yaml | 128 ++++++
.../bindings/soc/imx/fsl,imx-iomuxc-gpr.yaml | 18 +-
Documentation/devicetree/bindings/sound/cs4341.txt | 2 +-
.../devicetree/bindings/submitting-patches.rst | 23 +-
.../bindings/timer/mediatek,mtk-timer.txt | 48 ---
.../devicetree/bindings/timer/mediatek,timer.yaml | 84 ++++
.../devicetree/bindings/timer/mrvl,mmp-timer.yaml | 2 +-
.../devicetree/bindings/trivial-devices.yaml | 75 ++--
.../devicetree/bindings/usb/cypress,hx3.yaml | 2 +-
.../devicetree/bindings/vendor-prefixes.yaml | 27 ++
.../bindings/watchdog/brcm,bcm2835-pm-wdog.txt | 18 -
.../devicetree/bindings/watchdog/qcom-wdt.yaml | 2 +-
.../devicetree/bindings/writing-schema.rst | 30 +-
Documentation/misc-devices/xilinx_sdfec.rst | 2 +-
MAINTAINERS | 9 +-
arch/um/kernel/dtb.c | 16 +-
arch/x86/kernel/devicetree.c | 26 +-
drivers/of/.kunitconfig | 3 +
drivers/of/Kconfig | 14 +-
drivers/of/Makefile | 4 +-
drivers/of/base.c | 4 +-
drivers/of/empty_root.dts | 6 +
drivers/of/fdt.c | 187 +++-----
drivers/of/of_private.h | 5 +-
drivers/of/of_reserved_mem.c | 125 +++++-
drivers/of/of_test.c | 57 +++
drivers/of/platform.c | 5 +-
drivers/of/property.c | 12 +-
drivers/of/unittest.c | 27 +-
drivers/soc/fsl/qbman/bman_ccsr.c | 27 +-
drivers/soc/fsl/qbman/dpaa_sys.c | 12 +-
drivers/soc/fsl/qbman/dpaa_sys.h | 4 +-
drivers/soc/fsl/qbman/qman_ccsr.c | 73 +---
include/dt-bindings/power/amlogic,c3-pwrc.h | 2 +-
include/linux/of.h | 46 +-
include/linux/of_graph.h | 4 +-
69 files changed, 1722 insertions(+), 1383 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/atmel/atmel,hlcdc-display-controller.yaml
delete mode 100644 Documentation/devicetree/bindings/display/atmel/hlcdc-dc.txt
delete mode 100644 Documentation/devicetree/bindings/fpga/fpga-region.txt
create mode 100644 Documentation/devicetree/bindings/fpga/fpga-region.yaml
delete mode 100644 Documentation/devicetree/bindings/i2c/i2c.txt
create mode 100644 Documentation/devicetree/bindings/input/touchscreen/fsl,imx6ul-tsc.yaml
delete mode 100644 Documentation/devicetree/bindings/input/touchscreen/imx6ul_tsc.txt
delete mode 100644 Documentation/devicetree/bindings/interrupt-controller/atmel,aic.txt
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/atmel,aic.yaml
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/mediatek,mt6577-sysirq.yaml
delete mode 100644 Documentation/devicetree/bindings/interrupt-controller/mediatek,sysirq.txt
delete mode 100644 Documentation/devicetree/bindings/misc/xlnx,sd-fec.txt
create mode 100644 Documentation/devicetree/bindings/misc/xlnx,sd-fec.yaml
delete mode 100644 Documentation/devicetree/bindings/pinctrl/fsl,imx6ul-pinctrl.txt
create mode 100644 Documentation/devicetree/bindings/pinctrl/fsl,imx6ul-pinctrl.yaml
create mode 100644 Documentation/devicetree/bindings/soc/imx/fsl,imx-anatop.yaml
delete mode 100644 Documentation/devicetree/bindings/timer/mediatek,mtk-timer.txt
create mode 100644 Documentation/devicetree/bindings/timer/mediatek,timer.yaml
delete mode 100644 Documentation/devicetree/bindings/watchdog/brcm,bcm2835-pm-wdog.txt
create mode 100644 drivers/of/.kunitconfig
create mode 100644 drivers/of/empty_root.dts
create mode 100644 drivers/of/of_test.c