Merge tag 'devicetree-for-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git...
authorLinus Torvalds <torvalds@linux-foundation.org>
Thu, 29 May 2025 15:22:07 +0000 (08:22 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Thu, 29 May 2025 15:22:07 +0000 (08:22 -0700)
Pull devicetree updates from Rob Herring:
 "DT Bindings:

   - Convert all remaining interrupt-controller bindings to DT schema

   - Convert Rockchip CDN-DP and Freescale TCON, M4IF, TigerP, LDB, PPC
     PMC, imx-drm, and ftm-quaddec to DT schema

   - Add bindings for fsl,vf610-pit, fsl,ls1021a-wdt, sgx,vz89te,
     maxim,max30208, ti,lp8864, and fairphone,fp5-sndcard

   - Add top-level constraints for renesas,vsp1 and renesas,fcp

   - Add missing constraint in amlogic,pinctrl-a4 'group' nodes

   - Adjust the allowed properties for dwc3-xilinx, sony,imx219,
     pci-iommu, and renesas,dsi

   - Add EcoNet vendor prefix

   - Fix the reserved-memory.yaml in fsl,qman-fqd

   - Drop obsolete numa.txt and cpu-topology.txt which are schemas in
     dtschema now

   - Drop Renesas RZ/N1S bindings

   - Ensure Arm cpu nodes don't allow undocumented properties. Add all
     the properties which are in use and undocumented. Drop the Mediatek
     cpufreq binding which is not a binding, but just what DT properties
     the driver uses.

   - Add compatibles for Renesas RZ/G3E and RZ/V2N Mali Bifrost GPU

   - Update documentation on defining child nodes with separate schemas

   - Add bindings to PSCI MAINTAINERS entry

  DT core:

   - Add new functions to simplify driver handling of 'memory-region'
     properties. Users to be added next cycle.

   - Simplify of_dma_set_restricted_buffer() to use
     of_for_each_phandle()

   - Add missing unlock on error in unittest_data_add()"

* tag 'devicetree-for-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (87 commits)
  dt-bindings: timer: Add fsl,vf610-pit.yaml
  dt-bindings: gpu: mali-bifrost: Add compatible for RZ/G3E SoC
  ASoC: dt-bindings: qcom,sm8250: Add Fairphone 5 sound card
  dt-bindings: arm/cpus: Allow 2 power-domains entries
  dt-bindings: usb: dwc3-xilinx: allow dma-coherent
  media: dt-bindings: sony,imx219: Allow props from video-interface-devices
  dt-bindings: soundwire: qcom: Document v2.1.0 version of IP block
  dt-bindings: watchdog: fsl-imx-wdt: add compatible string fsl,ls1021a-wdt
  dt-bindings: pinctrl: amlogic,pinctrl-a4: Add missing constraint on allowed 'group' node properties
  dt-bindings: display: rockchip: Convert cdn-dp-rockchip.txt to yaml
  dt-bindings: display: bridge: renesas,dsi: allow properties from dsi-controller
  dt-bindings: trivial-devices: Add VZ89TE to trivial
  media: dt-bindings: renesas,vsp1: add top-level constraints
  media: dt-bindings: renesas,fcp: add top-level constraints
  dt-bindings: trivial-devices: Add Maxim max30208
  dt-bindings: soc: fsl,qman-fqd: Fix reserved-memory.yaml reference
  dt-bindings: interrupt-controller: Convert ti,omap-intc-irq to DT schema
  dt-bindings: interrupt-controller: Convert ti,omap4-wugen-mpu to DT schema
  dt-bindings: interrupt-controller: Convert ti,keystone-irq to DT schema
  dt-bindings: interrupt-controller: Convert technologic,ts4800-irqc to DT schema
  ...

1  2 
Documentation/devicetree/bindings/media/i2c/sony,imx219.yaml
Documentation/devicetree/bindings/media/renesas,fcp.yaml
Documentation/devicetree/bindings/media/renesas,vsp1.yaml
Documentation/devicetree/bindings/sound/qcom,sm8250.yaml
Documentation/devicetree/bindings/spi/snps,dw-apb-ssi.yaml
Documentation/devicetree/bindings/usb/dwc3-xilinx.yaml
Documentation/devicetree/bindings/vendor-prefixes.yaml
MAINTAINERS

index 8b23e5f,0000000..38c3759
mode 100644,000000..100644
--- /dev/null
@@@ -1,109 -1,0 +1,112 @@@
- additionalProperties: false
 +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
 +%YAML 1.2
 +---
 +$id: http://devicetree.org/schemas/media/i2c/sony,imx219.yaml#
 +$schema: http://devicetree.org/meta-schemas/core.yaml#
 +
 +title: Sony 1/4.0-Inch 8Mpixel CMOS Digital Image Sensor
 +
 +maintainers:
 +  - Dave Stevenson <dave.stevenson@raspberrypi.com>
 +
 +description: |-
 +  The Sony imx219 is a 1/4.0-inch CMOS active pixel digital image sensor
 +  with an active array size of 3280H x 2464V. It is programmable through
 +  I2C interface. The I2C address is fixed to 0x10 as per sensor data sheet.
 +  Image data is sent through MIPI CSI-2, which is configured as either 2 or
 +  4 data lanes.
 +
++allOf:
++  - $ref: /schemas/media/video-interface-devices.yaml#
++
 +properties:
 +  compatible:
 +    const: sony,imx219
 +
 +  reg:
 +    description: I2C device address
 +    maxItems: 1
 +
 +  clocks:
 +    maxItems: 1
 +
 +  VDIG-supply:
 +    description:
 +      Digital I/O voltage supply, 1.8 volts
 +
 +  VANA-supply:
 +    description:
 +      Analog voltage supply, 2.8 volts
 +
 +  VDDL-supply:
 +    description:
 +      Digital core voltage supply, 1.2 volts
 +
 +  reset-gpios:
 +    maxItems: 1
 +    description: |-
 +      Reference to the GPIO connected to the xclr pin, if any.
 +      Must be released (set high) after all supplies are applied.
 +
 +  port:
 +    $ref: /schemas/graph.yaml#/$defs/port-base
 +    additionalProperties: false
 +
 +    properties:
 +      endpoint:
 +        $ref: /schemas/media/video-interfaces.yaml#
 +        unevaluatedProperties: false
 +
 +        properties:
 +          data-lanes:
 +            description: |-
 +              The sensor supports either two-lane, or four-lane operation.
 +              If this property is omitted four-lane operation is assumed.
 +              For two-lane operation the property must be set to <1 2>.
 +            items:
 +              - const: 1
 +              - const: 2
 +
 +          clock-noncontinuous: true
 +          link-frequencies: true
 +
 +        required:
 +          - link-frequencies
 +
 +required:
 +  - compatible
 +  - reg
 +  - clocks
 +  - VANA-supply
 +  - VDIG-supply
 +  - VDDL-supply
 +  - port
 +
++unevaluatedProperties: false
 +
 +examples:
 +  - |
 +    i2c {
 +        #address-cells = <1>;
 +        #size-cells = <0>;
 +
 +        imx219: sensor@10 {
 +            compatible = "sony,imx219";
 +            reg = <0x10>;
 +            clocks = <&imx219_clk>;
 +            VANA-supply = <&imx219_vana>;   /* 2.8v */
 +            VDIG-supply = <&imx219_vdig>;   /* 1.8v */
 +            VDDL-supply = <&imx219_vddl>;   /* 1.2v */
 +
 +            port {
 +                imx219_0: endpoint {
 +                    remote-endpoint = <&csi1_ep>;
 +                    data-lanes = <1 2>;
 +                    clock-noncontinuous;
 +                    link-frequencies = /bits/ 64 <456000000>;
 +                };
 +            };
 +        };
 +    };
 +
 +...
@@@ -83,10 -84,12 +83,8 @@@ properties
          const: canaan,k210-spi
        - description: Renesas RZ/N1 SPI Controller
          items:
-           - enum:
-               - renesas,r9a06g032-spi # RZ/N1D
-               - renesas,r9a06g033-spi # RZ/N1S
+           - const: renesas,r9a06g032-spi # RZ/N1D
            - const: renesas,rzn1-spi   # RZ/N1
 -      - description: T-HEAD TH1520 SoC SPI Controller
 -        items:
 -          - const: thead,th1520-spi
 -          - const: snps,dw-apb-ssi
  
    reg:
      minItems: 1
diff --cc MAINTAINERS
@@@ -3478,7 -3428,7 +3478,8 @@@ M:      Krzysztof Kozlowski <krzk@kernel.org
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Odd Fixes
  F:    Documentation/devicetree/bindings/i2c/i2c-wmt.txt
+ F:    Documentation/devicetree/bindings/interrupt-controller/via,vt8500-intc.yaml
 +F:    Documentation/devicetree/bindings/pwm/via,vt8500-pwm.yaml
  F:    arch/arm/boot/dts/vt8500/
  F:    arch/arm/mach-vt8500/
  F:    drivers/clocksource/timer-vt8500.c