Commit 7425b2ea authored by Frank Li's avatar Frank Li Committed by Hans Verkuil
Browse files

media: dt-bindings: add NXP i.MX93 compatible string



The i.MX93 uses the DW CSI-2 RX controller, which is similar to the
Rockchip RK3568 implementation.

The i.MX93 variant provides one IRQ, two clocks, and no resets. Add the
"fsl,imx93-mipi-csi2" compatible string and keep the same constraints for
RK3568.

Reviewed-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Acked-by: default avatarMichael Riesch <michael.riesch@collabora.com>
Signed-off-by: default avatarFrank Li <Frank.Li@nxp.com>
Signed-off-by: default avatarSakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: default avatarHans Verkuil <hverkuil+cisco@kernel.org>
parent 2b301f53
Loading
Loading
Loading
Loading
+45 −2
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@ description:
properties:
  compatible:
    enum:
      - fsl,imx93-mipi-csi2
      - rockchip,rk3568-mipi-csi2

  reg:
@@ -26,14 +27,23 @@ properties:
    items:
      - description: Interrupt that signals changes in CSI2HOST_ERR1.
      - description: Interrupt that signals changes in CSI2HOST_ERR2.
    minItems: 1

  interrupt-names:
    items:
      - const: err1
      - const: err2
    minItems: 1

  clocks:
    maxItems: 1
    minItems: 1
    maxItems: 2

  clock-names:
    items:
      - const: per
      - const: pixel
    minItems: 1

  phys:
    maxItems: 1
@@ -88,10 +98,43 @@ required:
  - phys
  - ports
  - power-domains
  - resets

additionalProperties: false

allOf:
  - if:
      properties:
        compatible:
          contains:
            const: rockchip,rk3568-mipi-csi2
    then:
      properties:
        interrupts:
          minItems: 2
        interrupt-names:
          minItems: 2
        clocks:
          maxItems: 1
        clock-names:
          maxItems: 1
      required:
        - resets

  - if:
      properties:
        compatible:
          contains:
            const: fsl,imx93-mipi-csi2
    then:
      properties:
        interrupts:
          maxItems: 1
        interrupt-names: false
        clocks:
          minItems: 2
        clock-names:
          minItems: 2

examples:
  - |
    #include <dt-bindings/clock/rk3568-cru.h>