Commit 066a94e2 authored by Rob Herring's avatar Rob Herring Committed by Mauro Carvalho Chehab

media: dt-bindings: media: Use graph and video-interfaces schemas

Now that we have graph and video-interfaces schemas, rework the media
related schemas to use them.

Cc: Jacopo Mondi <jacopo@jmondi.org>
Signed-off-by: default avatarRob Herring <robh@kernel.org>
Reviewed-by: default avatarLaurent Pinchart <laurent.pinchart@ideasonboard.com>
Acked-by: default avatarMaxime Ripard <mripard@kernel.org>
Acked-by: default avatarSakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab+huawei@kernel.org>
parent 41f42b6e
...@@ -67,14 +67,14 @@ properties: ...@@ -67,14 +67,14 @@ properties:
interconnect-names: interconnect-names:
const: dma-mem const: dma-mem
# See ./video-interfaces.txt for details
port: port:
type: object $ref: /schemas/graph.yaml#/$defs/port-base
additionalProperties: false additionalProperties: false
properties: properties:
endpoint: endpoint:
type: object $ref: video-interfaces.yaml#
unevaluatedProperties: false
properties: properties:
bus-width: bus-width:
...@@ -83,7 +83,6 @@ properties: ...@@ -83,7 +83,6 @@ properties:
data-active: true data-active: true
hsync-active: true hsync-active: true
pclk-sample: true pclk-sample: true
remote-endpoint: true
vsync-active: true vsync-active: true
required: required:
...@@ -91,12 +90,8 @@ properties: ...@@ -91,12 +90,8 @@ properties:
- data-active - data-active
- hsync-active - hsync-active
- pclk-sample - pclk-sample
- remote-endpoint
- vsync-active - vsync-active
required:
- endpoint
required: required:
- compatible - compatible
- reg - reg
......
...@@ -40,17 +40,15 @@ properties: ...@@ -40,17 +40,15 @@ properties:
resets: resets:
maxItems: 1 maxItems: 1
# See ./video-interfaces.txt for details
port: port:
type: object $ref: /schemas/graph.yaml#/$defs/port-base
properties: properties:
endpoint: endpoint:
type: object $ref: video-interfaces.yaml#
unevaluatedProperties: false
properties: properties:
remote-endpoint: true
bus-width: bus-width:
enum: [ 8, 10, 12, 16 ] enum: [ 8, 10, 12, 16 ]
...@@ -60,10 +58,6 @@ properties: ...@@ -60,10 +58,6 @@ properties:
required: required:
- bus-width - bus-width
- remote-endpoint
required:
- endpoint
additionalProperties: false additionalProperties: false
......
...@@ -36,17 +36,9 @@ properties: ...@@ -36,17 +36,9 @@ properties:
maxItems: 1 maxItems: 1
port: port:
type: object $ref: /schemas/graph.yaml#/properties/port
description:
A node containing a single endpoint as doucmented in
Documentation/devicetree/bindings/media/video-interfaces.txt
ports: ports: true
type: object
description:
A node containing input and output port nodes with endpoint definitions
as documented in
Documentation/devicetree/bindings/media/video-interfaces.txt
additionalProperties: false additionalProperties: false
...@@ -80,25 +72,20 @@ allOf: ...@@ -80,25 +72,20 @@ allOf:
then: then:
properties: properties:
ports: ports:
$ref: /schemas/graph.yaml#/properties/ports
properties: properties:
'#address-cells':
const: 1
'#size-cells':
const: 0
port@3: port@3:
type: object $ref: /schemas/graph.yaml#/properties/port
description: Output port description: Output port
patternProperties: patternProperties:
"^port@[0-2]$": "^port@[0-2]$":
type: object $ref: /schemas/graph.yaml#/properties/port
description: Input port description: Input port
required: required:
- port@3 - port@3
additionalProperties: false
required: required:
- ports - ports
...@@ -110,25 +97,20 @@ allOf: ...@@ -110,25 +97,20 @@ allOf:
then: then:
properties: properties:
ports: ports:
$ref: /schemas/graph.yaml#/properties/ports
properties: properties:
'#address-cells':
const: 1
'#size-cells':
const: 0
port@6: port@6:
type: object $ref: /schemas/graph.yaml#/properties/port
description: Output port description: Output port
patternProperties: patternProperties:
"^port@[0-5]$": "^port@[0-5]$":
type: object $ref: /schemas/graph.yaml#/properties/port
description: Input port description: Input port
required: required:
- port@6 - port@6
additionalProperties: false
required: required:
- ports - ports
......
...@@ -64,16 +64,12 @@ properties: ...@@ -64,16 +64,12 @@ properties:
description: description:
Select which input is selected after reset. Select which input is selected after reset.
ports: ports: true
type: object
description:
A node containing input and output port nodes with endpoint definitions
as documented in
Documentation/devicetree/bindings/media/video-interfaces.txt
required: required:
- compatible - compatible
- reg - reg
- ports
additionalProperties: false additionalProperties: false
...@@ -86,26 +82,19 @@ allOf: ...@@ -86,26 +82,19 @@ allOf:
then: then:
properties: properties:
ports: ports:
$ref: /schemas/graph.yaml#/properties/ports
properties: properties:
'#address-cells':
const: 1
'#size-cells':
const: 0
port@0: port@0:
type: object $ref: /schemas/graph.yaml#/properties/port
description: Input port description: Input port
port@1: port@1:
type: object $ref: /schemas/graph.yaml#/properties/port
description: Output port description: Output port
required: required:
- port@1 - port@1
additionalProperties: false
required:
- ports
- if: - if:
properties: properties:
compatible: compatible:
...@@ -114,28 +103,20 @@ allOf: ...@@ -114,28 +103,20 @@ allOf:
then: then:
properties: properties:
ports: ports:
$ref: /schemas/graph.yaml#/properties/ports
properties: properties:
'#address-cells':
const: 1
'#size-cells':
const: 0
port@2: port@2:
type: object $ref: /schemas/graph.yaml#/properties/port
description: Output port description: Output port
patternProperties: patternProperties:
"^port@[0-1]$": "^port@[0-1]$":
type: object $ref: /schemas/graph.yaml#/properties/port
description: Input port description: Input port
required: required:
- port@2 - port@2
additionalProperties: false
required:
- ports
examples: examples:
- | - |
#include <dt-bindings/gpio/gpio.h> #include <dt-bindings/gpio/gpio.h>
......
...@@ -41,9 +41,9 @@ properties: ...@@ -41,9 +41,9 @@ properties:
maxItems: 1 maxItems: 1
port: port:
type: object $ref: /schemas/graph.yaml#/properties/port
description: | description: |
Output video port. See ../video-interfaces.txt. Output video port.
required: required:
- compatible - compatible
......
...@@ -86,33 +86,9 @@ properties: ...@@ -86,33 +86,9 @@ properties:
maxItems: 3 maxItems: 3
port: port:
type: object $ref: /schemas/graph.yaml#/properties/port
additionalProperties: false description:
description: -| Connection to the remote GMSL endpoint.
Connection to the remote GMSL endpoint are modelled using the OF graph
bindings in accordance with the video interface bindings defined in
Documentation/devicetree/bindings/media/video-interfaces.txt.
The device node contains a single "port" child node with a single
"endpoint" sub-device.
properties:
endpoint:
type: object
additionalProperties: false
properties:
remote-endpoint:
description: -|
phandle to the remote GMSL endpoint sub-node in the remote node
port.
maxItems: 1
required:
- remote-endpoint
required:
- endpoint
required: required:
- compatible - compatible
......
...@@ -44,12 +44,15 @@ properties: ...@@ -44,12 +44,15 @@ properties:
Reference to the GPIO connected to the xclr pin, if any. Reference to the GPIO connected to the xclr pin, if any.
Must be released (set high) after all supplies are applied. Must be released (set high) after all supplies are applied.
# See ../video-interfaces.txt for more details
port: port:
type: object $ref: /schemas/graph.yaml#/$defs/port-base
additionalProperties: false
properties: properties:
endpoint: endpoint:
type: object $ref: /schemas/media/video-interfaces.yaml#
unevaluatedProperties: false
properties: properties:
data-lanes: data-lanes:
description: |- description: |-
...@@ -60,16 +63,8 @@ properties: ...@@ -60,16 +63,8 @@ properties:
- const: 1 - const: 1
- const: 2 - const: 2
clock-noncontinuous: clock-noncontinuous: true
type: boolean link-frequencies: true
description: |-
MIPI CSI-2 clock is non-continuous if this property is present,
otherwise it's continuous.
link-frequencies:
$ref: /schemas/types.yaml#/definitions/uint64-array
description:
Allowed data bus frequencies.
required: required:
- link-frequencies - link-frequencies
......
...@@ -51,81 +51,41 @@ properties: ...@@ -51,81 +51,41 @@ properties:
const: 2 const: 2
ports: ports:
type: object $ref: /schemas/graph.yaml#/properties/ports
description: |
The connections to the MAX9286 GMSL and its endpoint nodes are modelled
using the OF graph bindings in accordance with the video interface
bindings defined in
Documentation/devicetree/bindings/media/video-interfaces.txt.
The following table lists the port number corresponding to each device
port.
Port Description
----------------------------------------
Port 0 GMSL Input 0
Port 1 GMSL Input 1
Port 2 GMSL Input 2
Port 3 GMSL Input 3
Port 4 CSI-2 Output
properties:
'#address-cells':
const: 1
'#size-cells':
const: 0
port@[0-3]:
type: object
properties:
reg:
enum: [ 0, 1, 2, 3 ]
endpoint:
type: object
properties: properties:
remote-endpoint: port@0:
description: | $ref: /schemas/graph.yaml#/properties/port
phandle to the remote GMSL source endpoint subnode in the description: GMSL Input 0
remote node port.
required: port@1:
- remote-endpoint $ref: /schemas/graph.yaml#/properties/port
description: GMSL Input 1
required: port@2:
- reg $ref: /schemas/graph.yaml#/properties/port
- endpoint description: GMSL Input 2
additionalProperties: false port@3:
$ref: /schemas/graph.yaml#/properties/port
description: GMSL Input 3
port@4: port@4:
type: object $ref: /schemas/graph.yaml#/$defs/port-base
properties: unevaluatedProperties: false
reg: description: CSI-2 Output
const: 4
properties:
endpoint: endpoint:
type: object $ref: /schemas/media/video-interfaces.yaml#
unevaluatedProperties: false
properties: properties:
remote-endpoint: data-lanes: true
description: phandle to the remote CSI-2 sink endpoint.
data-lanes:
description: array of physical CSI-2 data lane indexes.
required: required:
- remote-endpoint
- data-lanes - data-lanes
required:
- reg
- endpoint
additionalProperties: false
required: required:
- port@4 - port@4
...@@ -183,25 +143,8 @@ properties: ...@@ -183,25 +143,8 @@ properties:
requirements of the currently connected remote device. requirements of the currently connected remote device.
port: port:
type: object $ref: /schemas/graph.yaml#/properties/port
description: Connection to the MAX9286 sink.
properties:
endpoint:
type: object
properties:
remote-endpoint:
description: phandle to the MAX9286 sink endpoint.
required:
- remote-endpoint
additionalProperties: false
required:
- endpoint
additionalProperties: false
required: required:
- compatible - compatible
......
...@@ -71,19 +71,18 @@ properties: ...@@ -71,19 +71,18 @@ properties:
enum: [ 0, 180 ] enum: [ 0, 180 ]
port: port:
type: object $ref: /schemas/graph.yaml#/$defs/port-base
additionalProperties: false
properties: properties:
endpoint: endpoint:
type: object $ref: /schemas/media/video-interfaces.yaml#
unevaluatedProperties: false
properties: properties:
link-frequencies: link-frequencies: true
$ref: /schemas/types.yaml#/definitions/uint64-array data-lanes: true
description: List of allowed data link frequencies.
data-lanes:
minItems: 1
maxItems: 8
bus-type: bus-type:
description: The type of the data bus.
oneOf: oneOf:
- const: 1 # CSI-2 C-PHY - const: 1 # CSI-2 C-PHY
- const: 3 # CCP2 - const: 3 # CCP2
......
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/media/i2c/ov5647.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Omnivision OV5647 raw image sensor
maintainers:
- Dave Stevenson <dave.stevenson@raspberrypi.com>
- Jacopo Mondi <jacopo@jmondi.org>
description: |-
The OV5647 is a raw image sensor with MIPI CSI-2 and CCP2 image data
interfaces and CCI (I2C compatible) control bus.
properties:
compatible:
const: ovti,ov5647
reg:
description: I2C device address.
maxItems: 1
clocks:
description: Reference to the xclk clock.
maxItems: 1
pwdn-gpios:
description: Reference to the GPIO connected to the pwdn pin. Active high.
maxItems: 1
port:
$ref: /schemas/graph.yaml#/$defs/port-base
properties:
endpoint:
$ref: /schemas/media/video-interfaces.yaml#
unevaluatedProperties: false
properties:
clock-noncontinuous: true
additionalProperties: false
required:
- compatible
- reg
- clocks
- port
additionalProperties: false
examples:
- |
#include <dt-bindings/gpio/gpio.h>
i2c {
#address-cells = <1>;
#size-cells = <0>;
ov5647: camera@36 {
compatible = "ovti,ov5647";
reg = <0x36>;
clocks = <&camera_clk>;
pwdn-gpios = <&pioE 29 GPIO_ACTIVE_HIGH>;
port {
camera_out: endpoint {
remote-endpoint = <&csi1_ep1>;
};
};
};
};
...
...@@ -57,16 +57,13 @@ properties: ...@@ -57,16 +57,13 @@ properties:
active low. active low.
port: port:
type: object $ref: /schemas/graph.yaml#/$defs/port-base
additionalProperties: false additionalProperties: false
description:
A node containing an output port node with an endpoint definition
as documented in
Documentation/devicetree/bindings/media/video-interfaces.txt
properties: properties:
endpoint: endpoint:
type: object $ref: /schemas/media/video-interfaces.yaml#
unevaluatedProperties: false
properties: properties:
data-lanes: data-lanes:
...@@ -79,18 +76,14 @@ properties: ...@@ -79,18 +76,14 @@ properties:
- const: 4 - const: 4
link-frequencies: link-frequencies:
$ref: /schemas/types.yaml#/definitions/uint64-array description: Frequencies listed are driver, not h/w limitations.
description: maxItems: 2
Allowed data bus frequencies. 360000000, 180000000 Hz or both items:
are supported by the driver. enum: [ 360000000, 180000000 ]
required: required:
- link-frequencies - link-frequencies
required:
- endpoint
required: required:
- compatible - compatible
- reg - reg
...@@ -139,4 +132,3 @@ examples: ...@@ -139,4 +132,3 @@ examples:
}; };
}; };
... ...
...@@ -17,6 +17,9 @@ description: |- ...@@ -17,6 +17,9 @@ description: |-
@ 1600x1200 (UXGA) resolution transferred over a 1-lane MIPI interface. The @ 1600x1200 (UXGA) resolution transferred over a 1-lane MIPI interface. The
sensor output is available via CSI-2 serial data output. sensor output is available via CSI-2 serial data output.
allOf:
- $ref: /schemas/media/video-interface-devices.yaml#
properties: properties:
compatible: compatible:
const: ovti,ov02a10 const: ovti,ov02a10
...@@ -66,42 +69,34 @@ properties: ...@@ -66,42 +69,34 @@ properties:
maxItems: 1 maxItems: 1
rotation: rotation:
description: enum:
Definition of the sensor's placement.
allOf:
- $ref: "/schemas/types.yaml#/definitions/uint32"
- enum:
- 0 # Sensor Mounted Upright - 0 # Sensor Mounted Upright
- 180 # Sensor Mounted Upside Down - 180 # Sensor Mounted Upside Down
default: 0 default: 0
# See ../video-interfaces.txt for details
port: port:
type: object $ref: /schemas/graph.yaml#/$defs/port-base
additionalProperties: false additionalProperties: false
description: description:
Output port node, single endpoint describing the CSI-2 transmitter. Output port node, single endpoint describing the CSI-2 transmitter.
properties: properties:
endpoint: endpoint:
type: object $ref: /schemas/media/video-interfaces.yaml#
additionalProperties: false unevaluatedProperties: false
properties: properties:
link-frequencies: true link-frequencies: true
ovti,mipi-clock-voltage: ovti,mipi-clock-voltage:
allOf: $ref: "/schemas/types.yaml#/definitions/uint32"
- $ref: "/schemas/types.yaml#/definitions/uint32"
description: description:
Definition of MIPI clock voltage unit. This entry corresponds to Definition of MIPI clock voltage unit. This entry corresponds to
the link speed defined by the 'link-frequencies' property. the link speed defined by the 'link-frequencies' property.
If present, the value shall be in the range of 0-4. If present, the value shall be in the range of 0-4.
default: 4 default: 4
remote-endpoint: true
required: required:
- link-frequencies - link-frequencies
- remote-endpoint
required: required:
- endpoint - endpoint
......
...@@ -50,11 +50,9 @@ properties: ...@@ -50,11 +50,9 @@ properties:
Definition of the regulator used as digital power supply. Definition of the regulator used as digital power supply.
port: port:
type: object $ref: /schemas/graph.yaml#/properties/port
description: description:
A node containing an output port node with an endpoint definition A node containing an output port node.
as documented in
Documentation/devicetree/bindings/media/video-interfaces.txt
required: required:
- compatible - compatible
......
...@@ -37,13 +37,14 @@ properties: ...@@ -37,13 +37,14 @@ properties:
maxItems: 1 maxItems: 1
port: port:
type: object $ref: /schemas/graph.yaml#/$defs/port-base
description: | description: |
Video output port. See ../video-interfaces.txt. Video output port.
properties: properties:
endpoint: endpoint:
type: object $ref: /schemas/media/video-interfaces.yaml#
unevaluatedProperties: false
properties: properties:
bus-type: bus-type:
...@@ -91,8 +92,6 @@ properties: ...@@ -91,8 +92,6 @@ properties:
required: required:
- bus-type - bus-type
unevaluatedProperties: false
additionalProperties: false additionalProperties: false
required: required:
......
...@@ -15,6 +15,9 @@ description: | ...@@ -15,6 +15,9 @@ description: |
interface. Image data is sent through MIPI CSI-2, through 2 or 4 lanes at a interface. Image data is sent through MIPI CSI-2, through 2 or 4 lanes at a
maximum throughput of 1.2Gbps/lane. maximum throughput of 1.2Gbps/lane.
allOf:
- $ref: ../video-interface-devices.yaml#
properties: properties:
compatible: compatible:
const: sony,imx214 const: sony,imx214
...@@ -44,25 +47,21 @@ properties: ...@@ -44,25 +47,21 @@ properties:
vddd-supply: vddd-supply:
description: Chip digital core regulator (1.12V). description: Chip digital core regulator (1.12V).
flash-leds: flash-leds: true
description: See ../video-interfaces.txt lens-focus: true
lens-focus:
description: See ../video-interfaces.txt
port: port:
type: object $ref: /schemas/graph.yaml#/$defs/port-base
description: | description: |
Video output port. See ../video-interfaces.txt. Video output port.
properties: properties:
endpoint: endpoint:
type: object $ref: /schemas/media/video-interfaces.yaml#
unevaluatedProperties: false
properties: properties:
data-lanes: data-lanes:
$ref: /schemas/types.yaml#/definitions/uint32-array
description: See ../video-interfaces.txt
anyOf: anyOf:
- items: - items:
- const: 1 - const: 1
...@@ -73,16 +72,12 @@ properties: ...@@ -73,16 +72,12 @@ properties:
- const: 3 - const: 3
- const: 4 - const: 4
link-frequencies: link-frequencies: true
$ref: /schemas/types.yaml#/definitions/uint64-array
description: See ../video-interfaces.txt
required: required:
- data-lanes - data-lanes
- link-frequencies - link-frequencies
unevaluatedProperties: false
additionalProperties: false additionalProperties: false
required: required:
......
...@@ -41,8 +41,7 @@ properties: ...@@ -41,8 +41,7 @@ properties:
description: Sensor digital IO 1.2 V supply. description: Sensor digital IO 1.2 V supply.
port: port:
type: object $ref: /schemas/graph.yaml#/properties/port
description: Output video port. See ../video-interfaces.txt.
required: required:
- compatible - compatible
......
...@@ -24,29 +24,20 @@ properties: ...@@ -24,29 +24,20 @@ properties:
maxItems: 1 maxItems: 1
port: port:
type: object $ref: /schemas/graph.yaml#/$defs/port-base
additionalProperties: false additionalProperties: false
properties: properties:
endpoint: endpoint:
type: object $ref: video-interfaces.yaml#
additionalProperties: false unevaluatedProperties: false
# Properties described in
# Documentation/devicetree/bindings/media/video-interfaces.txt
properties: properties:
remote-endpoint: true
hsync-active: true hsync-active: true
vsync-active: true vsync-active: true
pclk-sample: true pclk-sample: true
bus-type: true bus-type: true
required:
- remote-endpoint
required:
- endpoint
clocks: clocks:
minItems: 1 minItems: 1
maxItems: 3 maxItems: 3
......
...@@ -33,10 +33,7 @@ properties: ...@@ -33,10 +33,7 @@ properties:
- const: mclk - const: mclk
port: port:
type: object $ref: /schemas/graph.yaml#/properties/port
description:
A node containing input port nodes with endpoint definitions as documented
in Documentation/devicetree/bindings/media/video-interfaces.txt
required: required:
- compatible - compatible
......
...@@ -58,35 +58,22 @@ properties: ...@@ -58,35 +58,22 @@ properties:
Differential receiver (HS-RX) settle time Differential receiver (HS-RX) settle time
ports: ports:
type: object $ref: /schemas/graph.yaml#/properties/ports
description:
A node containing input and output port nodes with endpoint definitions
as documented in
Documentation/devicetree/bindings/media/video-interfaces.txt
properties: properties:
'#address-cells':
const: 1
'#size-cells':
const: 0
port@0: port@0:
type: object $ref: /schemas/graph.yaml#/$defs/port-base
unevaluatedProperties: false
description: description:
Input port node, single endpoint describing the CSI-2 transmitter. Input port node, single endpoint describing the CSI-2 transmitter.
properties: properties:
reg:
const: 0
endpoint: endpoint:
type: object $ref: video-interfaces.yaml#
unevaluatedProperties: false
properties: properties:
data-lanes: data-lanes:
$ref: /schemas/types.yaml#/definitions/uint32-array
description: See ../video-interfaces.txt
oneOf: oneOf:
- items: - items:
- const: 1 - const: 1
...@@ -94,18 +81,11 @@ properties: ...@@ -94,18 +81,11 @@ properties:
- const: 1 - const: 1
- const: 2 - const: 2
remote-endpoint: true
required: required:
- data-lanes - data-lanes
- remote-endpoint
additionalProperties: false
additionalProperties: false
port@1: port@1:
type: object $ref: /schemas/graph.yaml#/properties/port
description: description:
Output port node Output port node
......
...@@ -34,18 +34,15 @@ properties: ...@@ -34,18 +34,15 @@ properties:
maxItems: 1 maxItems: 1
port: port:
type: object $ref: /schemas/graph.yaml#/$defs/port-base
additionalProperties: false unevaluatedProperties: false
properties: properties:
endpoint: endpoint:
type: object $ref: video-interfaces.yaml#
additionalProperties: false unevaluatedProperties: false
# Properties described in
# Documentation/devicetree/bindings/media/video-interfaces.txt
properties: properties:
remote-endpoint: true
hsync-active: true hsync-active: true
vsync-active: true vsync-active: true
field-even-active: false field-even-active: false
...@@ -53,12 +50,6 @@ properties: ...@@ -53,12 +50,6 @@ properties:
enum: [8, 16] enum: [8, 16]
default: 8 default: 8
required:
- remote-endpoint
required:
- endpoint
required: required:
- compatible - compatible
- reg - reg
......
...@@ -46,24 +46,19 @@ properties: ...@@ -46,24 +46,19 @@ properties:
maxItems: 1 maxItems: 1
ports: ports:
type: object $ref: /schemas/graph.yaml#/properties/ports
description:
A node containing input and output port nodes with endpoint definitions
as documented in
Documentation/devicetree/bindings/media/video-interfaces.txt
properties: properties:
port@0: port@0:
type: object $ref: /schemas/graph.yaml#/$defs/port-base
unevaluatedProperties: false
description: description:
Input port node, single endpoint describing the CSI-2 transmitter. Input port node, single endpoint describing the CSI-2 transmitter.
properties: properties:
reg:
const: 0
endpoint: endpoint:
type: object $ref: video-interfaces.yaml#
unevaluatedProperties: false
properties: properties:
clock-lanes: clock-lanes:
...@@ -72,50 +67,19 @@ properties: ...@@ -72,50 +67,19 @@ properties:
data-lanes: data-lanes:
maxItems: 1 maxItems: 1
remote-endpoint: true
required: required:
- clock-lanes - clock-lanes
- data-lanes - data-lanes
- remote-endpoint
additionalProperties: false
additionalProperties: false
port@1: port@1:
type: object $ref: /schemas/graph.yaml#/properties/port
description: description:
Output port node, multiple endpoints describing all the R-Car VIN Output port node, multiple endpoints describing all the R-Car VIN
modules connected the CSI-2 receiver. modules connected the CSI-2 receiver.
properties:
'#address-cells':
const: 1
'#size-cells':
const: 0
reg:
const: 1
patternProperties:
"^endpoint@[0-9a-f]$":
type: object
properties:
reg:
maxItems: 1
remote-endpoint: true
required: required:
- reg - port@0
- remote-endpoint - port@1
additionalProperties: false
additionalProperties: false
required: required:
- compatible - compatible
......
...@@ -69,15 +69,15 @@ properties: ...@@ -69,15 +69,15 @@ properties:
#The per-board settings for Gen2 and RZ/G1 platforms: #The per-board settings for Gen2 and RZ/G1 platforms:
port: port:
type: object $ref: /schemas/graph.yaml#/$defs/port-base
unevaluatedProperties: false
description: description:
A node containing a parallel input with a single endpoint definitions as A node containing a parallel input
documented in
Documentation/devicetree/bindings/media/video-interfaces.txt
properties: properties:
endpoint: endpoint:
type: object $ref: video-interfaces.yaml#
unevaluatedProperties: false
properties: properties:
hsync-active: hsync-active:
...@@ -106,15 +106,6 @@ properties: ...@@ -106,15 +106,6 @@ properties:
data-active: true data-active: true
remote-endpoint: true
required:
- remote-endpoint
additionalProperties: false
additionalProperties: false
#The per-board settings for Gen3 and RZ/G2 platforms: #The per-board settings for Gen3 and RZ/G2 platforms:
renesas,id: renesas,id:
description: VIN channel number description: VIN channel number
...@@ -123,23 +114,18 @@ properties: ...@@ -123,23 +114,18 @@ properties:
maximum: 15 maximum: 15
ports: ports:
type: object $ref: /schemas/graph.yaml#/properties/ports
description:
A node containing input nodes with endpoint definitions as documented in
Documentation/devicetree/bindings/media/video-interfaces.txt
properties: properties:
port@0: port@0:
type: object $ref: /schemas/graph.yaml#/properties/port
description: description:
Input port node, single endpoint describing a parallel input source. Input port node, single endpoint describing a parallel input source.
properties: properties:
reg:
const: 0
endpoint: endpoint:
type: object $ref: video-interfaces.yaml#
unevaluatedProperties: false
properties: properties:
hsync-active: hsync-active:
...@@ -168,98 +154,29 @@ properties: ...@@ -168,98 +154,29 @@ properties:
data-active: true data-active: true
remote-endpoint: true
required:
- remote-endpoint
additionalProperties: false
required:
- endpoint
additionalProperties: false
port@1: port@1:
type: object $ref: /schemas/graph.yaml#/properties/port
description: description:
Input port node, multiple endpoints describing all the R-Car CSI-2 Input port node, multiple endpoints describing all the R-Car CSI-2
modules connected the VIN. modules connected the VIN.
properties: properties:
'#address-cells':
const: 1
'#size-cells':
const: 0
reg:
const: 1
endpoint@0: endpoint@0:
type: object $ref: /schemas/graph.yaml#/properties/endpoint
description: Endpoint connected to CSI20. description: Endpoint connected to CSI20.
properties:
reg:
const: 0
remote-endpoint: true
required:
- reg
- remote-endpoint
additionalProperties: false
endpoint@1: endpoint@1:
type: object $ref: /schemas/graph.yaml#/properties/endpoint
description: Endpoint connected to CSI21. description: Endpoint connected to CSI21.
properties:
reg:
const: 1
remote-endpoint: true
required:
- reg
- remote-endpoint
additionalProperties: false
endpoint@2: endpoint@2:
type: object $ref: /schemas/graph.yaml#/properties/endpoint
description: Endpoint connected to CSI40. description: Endpoint connected to CSI40.
properties:
reg:
const: 2
remote-endpoint: true
required:
- reg
- remote-endpoint
additionalProperties: false
endpoint@3: endpoint@3:
type: object $ref: /schemas/graph.yaml#/properties/endpoint
description: Endpoint connected to CSI41. description: Endpoint connected to CSI41.
properties:
reg:
const: 3
remote-endpoint: true
required:
- reg
- remote-endpoint
additionalProperties: false
anyOf: anyOf:
- required: - required:
- endpoint@0 - endpoint@0
...@@ -270,8 +187,6 @@ properties: ...@@ -270,8 +187,6 @@ properties:
- required: - required:
- endpoint@3 - endpoint@3
additionalProperties: false
required: required:
- compatible - compatible
- reg - reg
......
...@@ -56,56 +56,26 @@ properties: ...@@ -56,56 +56,26 @@ properties:
power-domains: power-domains:
maxItems: 1 maxItems: 1
# See ./video-interfaces.txt for details
ports: ports:
type: object $ref: /schemas/graph.yaml#/properties/ports
additionalProperties: false
properties: properties:
"#address-cells":
const: 1
"#size-cells":
const: 0
port@0: port@0:
type: object $ref: /schemas/graph.yaml#/$defs/port-base
unevaluatedProperties: false
description: connection point for sensors at MIPI-DPHY RX0 description: connection point for sensors at MIPI-DPHY RX0
additionalProperties: false
properties: properties:
"#address-cells":
const: 1
"#size-cells":
const: 0
reg:
const: 0
patternProperties:
endpoint: endpoint:
type: object $ref: video-interfaces.yaml#
additionalProperties: false unevaluatedProperties: false
properties: properties:
reg:
maxItems: 1
data-lanes: data-lanes:
minItems: 1 minItems: 1
maxItems: 4 maxItems: 4
remote-endpoint: true
required:
- reg
- "#address-cells"
- "#size-cells"
required: required:
- "#address-cells"
- "#size-cells"
- port@0 - port@0
required: required:
......
...@@ -37,16 +37,15 @@ properties: ...@@ -37,16 +37,15 @@ properties:
maxItems: 1 maxItems: 1
port: port:
type: object $ref: /schemas/graph.yaml#/$defs/port-base
unevaluatedProperties: false
description: description:
DCMI supports a single port node with parallel bus. It should contain DCMI supports a single port node with parallel bus.
one 'port' child node with child 'endpoint' node. Please refer to the
bindings defined in
Documentation/devicetree/bindings/media/video-interfaces.txt.
properties: properties:
endpoint: endpoint:
type: object $ref: video-interfaces.yaml#
unevaluatedProperties: false
properties: properties:
bus-type: bus-type:
...@@ -57,8 +56,6 @@ properties: ...@@ -57,8 +56,6 @@ properties:
enum: [8, 10, 12, 14] enum: [8, 10, 12, 14]
default: 8 default: 8
remote-endpoint: true
allOf: allOf:
- if: - if:
properties: properties:
...@@ -73,14 +70,9 @@ properties: ...@@ -73,14 +70,9 @@ properties:
enum: [8] enum: [8]
required: required:
- remote-endpoint
- bus-type - bus-type
- pclk-sample - pclk-sample
unevaluatedProperties: false
additionalProperties: false
required: required:
- compatible - compatible
- reg - reg
......
...@@ -15,10 +15,7 @@ description: |- ...@@ -15,10 +15,7 @@ description: |-
processing capability to connect CSI2 image-sensor modules to the processing capability to connect CSI2 image-sensor modules to the
DRA72x device. DRA72x device.
CAL supports 2 camera port nodes on MIPI bus. Each CSI2 camera port nodes CAL supports 2 camera port nodes on MIPI bus.
should contain a 'port' child node with child 'endpoint' node. Please
refer to the bindings defined in
Documentation/devicetree/bindings/media/video-interfaces.txt.
properties: properties:
compatible: compatible:
...@@ -67,31 +64,19 @@ properties: ...@@ -67,31 +64,19 @@ properties:
Documentation/devicetree/bindings/power/power_domain.txt Documentation/devicetree/bindings/power/power_domain.txt
maxItems: 1 maxItems: 1
# See ./video-interfaces.txt for details
ports: ports:
type: object $ref: /schemas/graph.yaml#/properties/ports
additionalProperties: false
properties: properties:
"#address-cells":
const: 1
"#size-cells":
const: 0
port@0: port@0:
type: object $ref: /schemas/graph.yaml#/$defs/port-base
additionalProperties: false unevaluatedProperties: false
properties:
reg:
const: 0
description: CSI2 Port #0 description: CSI2 Port #0
patternProperties: properties:
endpoint: endpoint:
type: object $ref: video-interfaces.yaml#
additionalProperties: false unevaluatedProperties: false
properties: properties:
clock-lanes: clock-lanes:
...@@ -101,24 +86,15 @@ properties: ...@@ -101,24 +86,15 @@ properties:
minItems: 1 minItems: 1
maxItems: 4 maxItems: 4
remote-endpoint: true
required:
- reg
port@1: port@1:
type: object $ref: /schemas/graph.yaml#/$defs/port-base
additionalProperties: false unevaluatedProperties: false
properties:
reg:
const: 1
description: CSI2 Port #1 description: CSI2 Port #1
patternProperties: properties:
endpoint: endpoint:
type: object $ref: video-interfaces.yaml#
additionalProperties: false unevaluatedProperties: false
properties: properties:
clock-lanes: clock-lanes:
...@@ -128,14 +104,7 @@ properties: ...@@ -128,14 +104,7 @@ properties:
minItems: 1 minItems: 1
maxItems: 4 maxItems: 4
remote-endpoint: true
required:
- reg
required: required:
- "#address-cells"
- "#size-cells"
- port@0 - port@0
required: required:
......
...@@ -97,24 +97,21 @@ properties: ...@@ -97,24 +97,21 @@ properties:
maxItems: 1 maxItems: 1
ports: ports:
type: object $ref: /schemas/graph.yaml#/properties/ports
properties: properties:
port@0: port@0:
type: object $ref: /schemas/graph.yaml#/$defs/port-base
description: | description: |
Input / sink port node, single endpoint describing the Input / sink port node, single endpoint describing the
CSI-2 transmitter. CSI-2 transmitter.
properties: properties:
reg:
const: 0
endpoint: endpoint:
type: object $ref: /schemas/media/video-interfaces.yaml#
unevaluatedProperties: false
properties: properties:
data-lanes: data-lanes:
description: | description: |
This is required only in the sink port 0 endpoint which This is required only in the sink port 0 endpoint which
...@@ -130,41 +127,17 @@ properties: ...@@ -130,41 +127,17 @@ properties:
- const: 3 - const: 3
- const: 4 - const: 4
remote-endpoint: true
required: required:
- data-lanes - data-lanes
- remote-endpoint
additionalProperties: false
additionalProperties: false unevaluatedProperties: false
port@1: port@1:
type: object $ref: /schemas/graph.yaml#/properties/port
description: | description: |
Output / source port node, endpoint describing modules Output / source port node, endpoint describing modules
connected the CSI-2 receiver. connected the CSI-2 receiver.
properties:
reg:
const: 1
endpoint:
type: object
properties:
remote-endpoint: true
required:
- remote-endpoint
additionalProperties: false
additionalProperties: false
required: required:
- compatible - compatible
- reg - reg
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment