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: Rob Herring <robh@kernel.org> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Acked-by: Maxime Ripard <mripard@kernel.org> Acked-by: Sakari Ailus <sakari.ailus@linux.intel.com> Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
This commit is contained in:
parent
41f42b6e69
commit
066a94e28a
@ -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:
|
|||||||
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:
|
|||||||
- 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:
|
|||||||
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:
|
|||||||
|
|
||||||
required:
|
required:
|
||||||
- bus-width
|
- bus-width
|
||||||
- remote-endpoint
|
|
||||||
|
|
||||||
required:
|
|
||||||
- endpoint
|
|
||||||
|
|
||||||
additionalProperties: false
|
additionalProperties: false
|
||||||
|
|
||||||
|
@ -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:
|
|||||||
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:
|
|||||||
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:
|
|||||||
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:
|
|||||||
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:
|
|||||||
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:
|
|||||||
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:
|
|||||||
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:
|
|||||||
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:
|
|||||||
- 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:
|
|||||||
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:
|
properties:
|
||||||
'#address-cells':
|
port@0:
|
||||||
const: 1
|
$ref: /schemas/graph.yaml#/properties/port
|
||||||
|
description: GMSL Input 0
|
||||||
|
|
||||||
'#size-cells':
|
port@1:
|
||||||
const: 0
|
$ref: /schemas/graph.yaml#/properties/port
|
||||||
|
description: GMSL Input 1
|
||||||
|
|
||||||
port@[0-3]:
|
port@2:
|
||||||
type: object
|
$ref: /schemas/graph.yaml#/properties/port
|
||||||
properties:
|
description: GMSL Input 2
|
||||||
reg:
|
|
||||||
enum: [ 0, 1, 2, 3 ]
|
|
||||||
|
|
||||||
endpoint:
|
port@3:
|
||||||
type: object
|
$ref: /schemas/graph.yaml#/properties/port
|
||||||
|
description: GMSL Input 3
|
||||||
properties:
|
|
||||||
remote-endpoint:
|
|
||||||
description: |
|
|
||||||
phandle to the remote GMSL source endpoint subnode in the
|
|
||||||
remote node port.
|
|
||||||
|
|
||||||
required:
|
|
||||||
- remote-endpoint
|
|
||||||
|
|
||||||
required:
|
|
||||||
- reg
|
|
||||||
- endpoint
|
|
||||||
|
|
||||||
additionalProperties: false
|
|
||||||
|
|
||||||
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:
|
|||||||
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:
|
|||||||
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
|
||||||
|
76
Documentation/devicetree/bindings/media/i2c/ov5647.yaml
Normal file
76
Documentation/devicetree/bindings/media/i2c/ov5647.yaml
Normal file
@ -0,0 +1,76 @@
|
|||||||
|
# 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:
|
|||||||
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:
|
|||||||
- 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:
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
...
|
...
|
||||||
|
|
||||||
|
@ -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:
|
|||||||
maxItems: 1
|
maxItems: 1
|
||||||
|
|
||||||
rotation:
|
rotation:
|
||||||
description:
|
enum:
|
||||||
Definition of the sensor's placement.
|
- 0 # Sensor Mounted Upright
|
||||||
allOf:
|
- 180 # Sensor Mounted Upside Down
|
||||||
- $ref: "/schemas/types.yaml#/definitions/uint32"
|
default: 0
|
||||||
- enum:
|
|
||||||
- 0 # Sensor Mounted Upright
|
|
||||||
- 180 # Sensor Mounted Upside Down
|
|
||||||
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:
|
|||||||
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:
|
|||||||
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:
|
|||||||
required:
|
required:
|
||||||
- bus-type
|
- bus-type
|
||||||
|
|
||||||
unevaluatedProperties: false
|
|
||||||
|
|
||||||
additionalProperties: false
|
additionalProperties: false
|
||||||
|
|
||||||
required:
|
required:
|
||||||
|
@ -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:
|
|||||||
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:
|
|||||||
- 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:
|
|||||||
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:
|
|||||||
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:
|
|||||||
- 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:
|
|||||||
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:
|
|||||||
- 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:
|
|||||||
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:
|
|||||||
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:
|
|||||||
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:
|
|||||||
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:
|
required:
|
||||||
'#address-cells':
|
- port@0
|
||||||
const: 1
|
- port@1
|
||||||
|
|
||||||
'#size-cells':
|
|
||||||
const: 0
|
|
||||||
|
|
||||||
reg:
|
|
||||||
const: 1
|
|
||||||
|
|
||||||
patternProperties:
|
|
||||||
"^endpoint@[0-9a-f]$":
|
|
||||||
type: object
|
|
||||||
|
|
||||||
properties:
|
|
||||||
reg:
|
|
||||||
maxItems: 1
|
|
||||||
|
|
||||||
remote-endpoint: true
|
|
||||||
|
|
||||||
required:
|
|
||||||
- reg
|
|
||||||
- remote-endpoint
|
|
||||||
|
|
||||||
additionalProperties: false
|
|
||||||
|
|
||||||
additionalProperties: false
|
|
||||||
|
|
||||||
required:
|
required:
|
||||||
- compatible
|
- compatible
|
||||||
|
@ -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:
|
|||||||
|
|
||||||
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:
|
|||||||
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:
|
|||||||
|
|
||||||
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:
|
|||||||
- required:
|
- required:
|
||||||
- endpoint@3
|
- endpoint@3
|
||||||
|
|
||||||
additionalProperties: false
|
|
||||||
|
|
||||||
required:
|
required:
|
||||||
- compatible
|
- compatible
|
||||||
- reg
|
- reg
|
||||||
|
@ -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:
|
|||||||
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:
|
|||||||
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:
|
|||||||
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: |-
|
|||||||
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:
|
|||||||
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
|
||||||
|
description: CSI2 Port #0
|
||||||
|
|
||||||
properties:
|
properties:
|
||||||
reg:
|
|
||||||
const: 0
|
|
||||||
description: CSI2 Port #0
|
|
||||||
|
|
||||||
patternProperties:
|
|
||||||
endpoint:
|
endpoint:
|
||||||
type: object
|
$ref: video-interfaces.yaml#
|
||||||
additionalProperties: false
|
unevaluatedProperties: false
|
||||||
|
|
||||||
properties:
|
properties:
|
||||||
clock-lanes:
|
clock-lanes:
|
||||||
@ -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
|
||||||
|
description: CSI2 Port #1
|
||||||
|
|
||||||
properties:
|
properties:
|
||||||
reg:
|
|
||||||
const: 1
|
|
||||||
description: CSI2 Port #1
|
|
||||||
|
|
||||||
patternProperties:
|
|
||||||
endpoint:
|
endpoint:
|
||||||
type: object
|
$ref: video-interfaces.yaml#
|
||||||
additionalProperties: false
|
unevaluatedProperties: false
|
||||||
|
|
||||||
properties:
|
properties:
|
||||||
clock-lanes:
|
clock-lanes:
|
||||||
@ -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:
|
|||||||
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:
|
|||||||
- const: 3
|
- const: 3
|
||||||
- const: 4
|
- const: 4
|
||||||
|
|
||||||
remote-endpoint: true
|
|
||||||
|
|
||||||
required:
|
required:
|
||||||
- data-lanes
|
- data-lanes
|
||||||
- remote-endpoint
|
|
||||||
|
|
||||||
additionalProperties: false
|
unevaluatedProperties: false
|
||||||
|
|
||||||
additionalProperties: 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
|
||||||
|
Loading…
Reference in New Issue
Block a user