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: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Acked-by: Michael Riesch <michael.riesch@collabora.com>
Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>
This commit is contained in:
Frank Li 2026-02-16 14:18:43 -05:00 committed by Hans Verkuil
parent 2b301f5348
commit 7425b2eaf5

View File

@ -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>