media: dt-bindings: tegra: Update VI and CSI bindings with port info
Update VI and CSI bindings to add port and endpoint nodes as per media video-interfaces DT binding document. Acked-by: Rob Herring <robh@kernel.org> Signed-off-by: Sowjanya Komatineni <skomatineni@nvidia.com> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
This commit is contained in:
parent
8c393b34a4
commit
b73be49942
|
@ -51,8 +51,16 @@ of the following host1x client modules:
|
||||||
- vi
|
- vi
|
||||||
- Tegra210:
|
- Tegra210:
|
||||||
- power-domains: Must include venc powergate node as vi is in VE partition.
|
- power-domains: Must include venc powergate node as vi is in VE partition.
|
||||||
- Tegra210 has CSI part of VI sharing same host interface and register space.
|
|
||||||
So, VI device node should have CSI child node.
|
ports (optional node)
|
||||||
|
vi can have optional ports node and max 6 ports are supported. Each port
|
||||||
|
should have single 'endpoint' child node. All port nodes are grouped under
|
||||||
|
ports node. Please refer to the bindings defined in
|
||||||
|
Documentation/devicetree/bindings/media/video-interfaces.txt
|
||||||
|
|
||||||
|
csi (required node)
|
||||||
|
Tegra210 has CSI part of VI sharing same host interface and register space.
|
||||||
|
So, VI device node should have CSI child node.
|
||||||
|
|
||||||
- csi: mipi csi interface to vi
|
- csi: mipi csi interface to vi
|
||||||
|
|
||||||
|
@ -65,6 +73,46 @@ of the following host1x client modules:
|
||||||
- power-domains: Must include sor powergate node as csicil is in
|
- power-domains: Must include sor powergate node as csicil is in
|
||||||
SOR partition.
|
SOR partition.
|
||||||
|
|
||||||
|
channel (optional nodes)
|
||||||
|
Maximum 6 channels are supported with each csi brick as either x4 or x2
|
||||||
|
based on hw connectivity to sensor.
|
||||||
|
|
||||||
|
Required properties:
|
||||||
|
- reg: csi port number. Valid port numbers are 0 through 5.
|
||||||
|
- nvidia,mipi-calibrate: Should contain a phandle and a specifier
|
||||||
|
specifying which pads are used by this CSI port and need to be
|
||||||
|
calibrated. See also ../display/tegra/nvidia,tegra114-mipi.txt.
|
||||||
|
|
||||||
|
Each channel node must contain 2 port nodes which can be grouped
|
||||||
|
under 'ports' node and each port should have a single child 'endpoint'
|
||||||
|
node.
|
||||||
|
|
||||||
|
ports node
|
||||||
|
Please refer to the bindings defined in
|
||||||
|
Documentation/devicetree/bindings/media/video-interfaces.txt
|
||||||
|
|
||||||
|
ports node must contain below 2 port nodes.
|
||||||
|
port@0 with single child 'endpoint' node always a sink.
|
||||||
|
port@1 with single child 'endpoint' node always a source.
|
||||||
|
|
||||||
|
port@0 (required node)
|
||||||
|
Required properties:
|
||||||
|
- reg: 0
|
||||||
|
|
||||||
|
endpoint (required node)
|
||||||
|
Required properties:
|
||||||
|
- data-lanes: an array of data lane from 1 to 4. Valid array
|
||||||
|
lengths are 1/2/4.
|
||||||
|
- remote-endpoint: phandle to sensor 'endpoint' node.
|
||||||
|
|
||||||
|
port@1 (required node)
|
||||||
|
Required properties:
|
||||||
|
- reg: 1
|
||||||
|
|
||||||
|
endpoint (required node)
|
||||||
|
Required properties:
|
||||||
|
- remote-endpoint: phandle to vi port 'endpoint' node.
|
||||||
|
|
||||||
- epp: encoder pre-processor
|
- epp: encoder pre-processor
|
||||||
|
|
||||||
Required properties:
|
Required properties:
|
||||||
|
@ -340,6 +388,18 @@ Example:
|
||||||
|
|
||||||
ranges = <0x0 0x0 0x54080000 0x2000>;
|
ranges = <0x0 0x0 0x54080000 0x2000>;
|
||||||
|
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
imx219_vi_in0: endpoint {
|
||||||
|
remote-endpoint = <&imx219_csi_out0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
csi@838 {
|
csi@838 {
|
||||||
compatible = "nvidia,tegra210-csi";
|
compatible = "nvidia,tegra210-csi";
|
||||||
reg = <0x838 0x1300>;
|
reg = <0x838 0x1300>;
|
||||||
|
@ -362,6 +422,34 @@ Example:
|
||||||
<&tegra_car TEGRA210_CLK_CSI_TPG>;
|
<&tegra_car TEGRA210_CLK_CSI_TPG>;
|
||||||
clock-names = "csi", "cilab", "cilcd", "cile", "csi_tpg";
|
clock-names = "csi", "cilab", "cilcd", "cile", "csi_tpg";
|
||||||
power-domains = <&pd_sor>;
|
power-domains = <&pd_sor>;
|
||||||
|
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
channel@0 {
|
||||||
|
reg = <0>;
|
||||||
|
nvidia,mipi-calibrate = <&mipi 0x001>;
|
||||||
|
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
imx219_csi_in0: endpoint {
|
||||||
|
data-lanes = <1 2>;
|
||||||
|
remote-endpoint = <&imx219_out0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
imx219_csi_out0: endpoint {
|
||||||
|
remote-endpoint = <&imx219_vi_in0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue