Merge tag 'devicetree-for-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux

Pull devicetree updates from Rob Herring:
 "DT core:

   - Sync dtc/libfdt with upstream v1.7.2-62-ga26ef6400bd8

   - Add a for_each_compatible_node_scoped() loop and convert users in
     cpufreq, dmaengine, clk, cdx, powerpc and Arm

   - Simplify of/platform.c with scoped loop helpers

   - Add fw_devlink tracking for "mmc-pwrseq"

   - Optimize fw_devlink callback code size for pinctrl-N properties

   - Replace strcmp_suffix() with strends()

  DT bindings:

   - Support building single binding targets

   - Convert google,goldfish-fb, cznic,turris-mox-rwtm, ti,prm-inst

   - Add bindings for Freescale AVIC, Realtek RTD1xxx system
     controllers, Microchip 25AA010A EEPROM, OnSemi FIN3385, IEI
     WT61P803 PUZZLE, Delta Electronics DPS-800-AB power supply,
     Infineon IR35221 Digital Multi-phase Controller, Infineon PXE1610
     Digital Dual Output 6+1 VR12.5 & VR13 CPU Controller,
     socionext,uniphier-smpctrl, and xlnx,zynqmp-firmware

   - Lots of trivial binding fixes to address warnings in DTS files.
     These are mostly for arm64 platforms which is getting closer to be
     warning free. Some public shaming has helped.

   - Fix I2C bus node names in examples

   - Drop obsolete brcm,vulcan-soc binding

   - Drop unreferenced binding headers"

* tag 'devicetree-for-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (60 commits)
  dt-bindings: interrupt-controller: Add compatiblie string fsl,imx(1|25|27|31|35)-avic
  dt-bindings: soc: imx: add fsl,aips and fsl,emi compatible strings
  dt-bindings: display: bridge: lt8912b: Drop reset gpio requirement
  dt-bindings: firmware: fsl,scu: Mark multi-channel MU layouts as deprecated
  cpufreq: s5pv210: Simplify with scoped for each OF child loop
  dmaengine: fsl_raid: Simplify with scoped for each OF child loop
  clk: imx: imx31: Simplify with scoped for each OF child loop
  clk: imx: imx27: Simplify with scoped for each OF child loop
  cdx: Use mutex guard to simplify error handling
  cdx: Simplify with scoped for each OF child loop
  powerpc/wii: Simplify with scoped for each OF child loop
  powerpc/fsp2: Simplify with scoped for each OF child loop
  ARM: exynos: Simplify with scoped for each OF child loop
  ARM: at91: Simplify with scoped for each OF child loop
  of: Add for_each_compatible_node_scoped() helper
  dt-bindings: Fix emails with spaces or missing brackets
  scripts/dtc: Update to upstream version v1.7.2-62-ga26ef6400bd8
  dt-bindings: crypto: inside-secure,safexcel: Mandate only ring IRQs
  dt-bindings: crypto: inside-secure,safexcel: Add SoC compatibles
  of: reserved_mem: Fix placement of __free() annotation
  ...
This commit is contained in:
Linus Torvalds
2026-02-11 18:27:08 -08:00
97 changed files with 1255 additions and 1838 deletions

View File

@@ -0,0 +1,80 @@
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
%YAML 1.2
---
$id: http://devicetree.org/schemas/mfd/iei,wt61p803-puzzle.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: IEI WT61P803 PUZZLE MCU from IEI Integration Corp.
maintainers:
- Luka Kovacic <luka.kovacic@sartura.hr>
description: |
IEI WT61P803 PUZZLE MCU is embedded in some IEI Puzzle series boards.
It's used for controlling system power states, fans, LEDs and temperature
sensors.
For Device Tree bindings of other sub-modules (HWMON, LEDs) refer to the
binding documents under the respective subsystem directories.
properties:
compatible:
const: iei,wt61p803-puzzle
current-speed: true
enable-beep:
type: boolean
hwmon:
$ref: /schemas/hwmon/iei,wt61p803-puzzle-hwmon.yaml
leds:
$ref: /schemas/leds/iei,wt61p803-puzzle-leds.yaml
required:
- compatible
- current-speed
additionalProperties: false
examples:
- |
#include <dt-bindings/leds/common.h>
serial {
mcu {
compatible = "iei,wt61p803-puzzle";
current-speed = <115200>;
enable-beep;
leds {
compatible = "iei,wt61p803-puzzle-leds";
#address-cells = <1>;
#size-cells = <0>;
led@0 {
reg = <0>;
function = LED_FUNCTION_POWER;
color = <LED_COLOR_ID_BLUE>;
};
};
hwmon {
compatible = "iei,wt61p803-puzzle-hwmon";
#address-cells = <1>;
#size-cells = <0>;
fan-group@0 {
#cooling-cells = <2>;
reg = <0x00>;
cooling-levels = <64 102 170 230 250>;
};
fan-group@1 {
#cooling-cells = <2>;
reg = <0x01>;
cooling-levels = <64 102 170 230 250>;
};
};
};
};

View File

@@ -7,7 +7,8 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: MediaTek System Control Processor System
maintainers:
- MandyJH Liu <mandyjh.liu@mediatek.com>
- AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
- Matthias Brugger <matthias.bgg@gmail.com>
description:
MediaTek System Control Processor System (SCPSYS) has several

View File

@@ -0,0 +1,69 @@
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
%YAML 1.2
---
$id: http://devicetree.org/schemas/mfd/realtek,rtd1xxx.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Realtek RTD1xxx system controllers
maintainers:
- Andreas Färber <afaerber@suse.de>
properties:
compatible:
items:
- enum:
- realtek,rtd1293-crt
- realtek,rtd1293-iso
- realtek,rtd1293-misc
- realtek,rtd1293-sb2
- realtek,rtd1293-scpu-wrapper
- realtek,rtd1295-crt
- realtek,rtd1295-iso
- realtek,rtd1295-misc
- realtek,rtd1295-sb2
- realtek,rtd1295-scpu-wrapper
- realtek,rtd1296-crt
- realtek,rtd1296-iso
- realtek,rtd1296-misc
- realtek,rtd1296-sb2
- realtek,rtd1296-scpu-wrapper
- realtek,rtd1395-crt
- realtek,rtd1395-iso
- realtek,rtd1395-misc
- realtek,rtd1395-sb2
- realtek,rtd1395-scpu-wrapper
- realtek,rtd1619-crt
- realtek,rtd1619-iso
- realtek,rtd1619-misc
- realtek,rtd1619-sb2
- realtek,rtd1619-scpu-wrapper
- const: syscon
- const: simple-mfd
reg:
maxItems: 1
reg-io-width:
const: 4
ranges: true
'#address-cells':
const: 1
'#size-cells':
const: 1
patternProperties:
'@[0-9a-f]+$':
type: object
required:
- compatible
required:
- compatible
- reg
additionalProperties: false