media: dt-bindings: add rockchip rk3588 vicap

Add documentation for the Rockchip RK3588 Video Capture (VICAP) unit. To
that end, make the existing rockchip,rk3568-vicap documentation more
general and introduce variant specific constraints.

Acked-by: Conor Dooley <conor.dooley@microchip.com>
Signed-off-by: Michael Riesch <michael.riesch@collabora.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
This commit is contained in:
Michael Riesch 2026-05-22 23:23:08 +02:00 committed by Sakari Ailus
parent 804ed52335
commit 4a6b7bf1de

View File

@ -15,9 +15,15 @@ description:
the data from camera sensors, video decoders, or other companion ICs and
transfers it into system main memory by AXI bus.
The Rockchip RK3588 Video Capture (VICAP) is similar to its RK3568
counterpart, but features six MIPI CSI-2 ports and additional connections
to the image signal processor (ISP) blocks.
properties:
compatible:
const: rockchip,rk3568-vicap
enum:
- rockchip,rk3568-vicap
- rockchip,rk3588-vicap
reg:
maxItems: 1
@ -26,11 +32,8 @@ properties:
maxItems: 1
clocks:
items:
- description: ACLK
- description: HCLK
- description: DCLK
- description: ICLK
minItems: 4
maxItems: 5
clock-names:
items:
@ -38,25 +41,19 @@ properties:
- const: hclk
- const: dclk
- const: iclk
- const: iclk1
minItems: 4
iommus:
maxItems: 1
resets:
items:
- description: ARST
- description: HRST
- description: DRST
- description: PRST
- description: IRST
minItems: 5
maxItems: 9
reset-names:
items:
- const: arst
- const: hrst
- const: drst
- const: prst
- const: irst
minItems: 5
maxItems: 9
rockchip,grf:
$ref: /schemas/types.yaml#/definitions/phandle
@ -67,8 +64,15 @@ properties:
ports:
$ref: /schemas/graph.yaml#/properties/ports
additionalProperties: false
properties:
"#address-cells":
const: 1
"#size-cells":
const: 0
port@0:
$ref: /schemas/graph.yaml#/$defs/port-base
unevaluatedProperties: false
@ -100,13 +104,75 @@ properties:
port@1:
$ref: /schemas/graph.yaml#/properties/port
description: Port connected to the MIPI CSI-2 receiver output.
description: Port connected to the MIPI CSI-2 receiver 0 output.
properties:
endpoint:
$ref: video-interfaces.yaml#
unevaluatedProperties: false
port@2:
$ref: /schemas/graph.yaml#/properties/port
description: Port connected to the MIPI CSI-2 receiver 1 output.
properties:
endpoint:
$ref: video-interfaces.yaml#
unevaluatedProperties: false
port@3:
$ref: /schemas/graph.yaml#/properties/port
description: Port connected to the MIPI CSI-2 receiver 2 output.
properties:
endpoint:
$ref: video-interfaces.yaml#
unevaluatedProperties: false
port@4:
$ref: /schemas/graph.yaml#/properties/port
description: Port connected to the MIPI CSI-2 receiver 3 output.
properties:
endpoint:
$ref: video-interfaces.yaml#
unevaluatedProperties: false
port@5:
$ref: /schemas/graph.yaml#/properties/port
description: Port connected to the MIPI CSI-2 receiver 4 output.
properties:
endpoint:
$ref: video-interfaces.yaml#
unevaluatedProperties: false
port@6:
$ref: /schemas/graph.yaml#/properties/port
description: Port connected to the MIPI CSI-2 receiver 5 output.
properties:
endpoint:
$ref: video-interfaces.yaml#
unevaluatedProperties: false
port@10:
$ref: /schemas/graph.yaml#/properties/port
description: Port connected to the ISP0 input.
properties:
endpoint:
$ref: video-interfaces.yaml#
unevaluatedProperties: false
port@11:
$ref: /schemas/graph.yaml#/properties/port
description: Port connected to the ISP1 input.
properties:
endpoint:
$ref: video-interfaces.yaml#
unevaluatedProperties: false
required:
- compatible
- reg
@ -114,6 +180,75 @@ required:
- clocks
- ports
allOf:
- if:
properties:
compatible:
contains:
const: rockchip,rk3568-vicap
then:
properties:
clocks:
maxItems: 4
clock-names:
maxItems: 4
resets:
maxItems: 5
reset-names:
items:
- const: arst
- const: hrst
- const: drst
- const: prst
- const: irst
ports:
properties:
port@2: false
port@3: false
port@4: false
port@5: false
port@6: false
port@10: false
port@11: false
- if:
properties:
compatible:
contains:
const: rockchip,rk3588-vicap
then:
properties:
clocks:
minItems: 5
clock-names:
minItems: 5
resets:
minItems: 9
reset-names:
items:
- const: arst
- const: hrst
- const: drst
- const: irst0
- const: irst1
- const: irst2
- const: irst3
- const: irst4
- const: irst5
additionalProperties: false
examples: