1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/display/tegra/nvidia,tegra20-vi.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: NVIDIA Tegra Video Input controller
10 - Thierry Reding <thierry.reding@gmail.com>
11 - Jon Hunter <jonathanh@nvidia.com>
15 pattern: "^vi@[0-9a-f]+$"
19 - const: nvidia,tegra20-vi
20 - const: nvidia,tegra30-vi
21 - const: nvidia,tegra114-vi
22 - const: nvidia,tegra124-vi
24 - const: nvidia,tegra132-vi
25 - const: nvidia,tegra124-vi
26 - const: nvidia,tegra210-vi
27 - const: nvidia,tegra186-vi
28 - const: nvidia,tegra194-vi
41 - description: module reset
58 operating-points-v2: true
62 - description: phandle to the VENC power domain
74 description: DSI/CSI power supply. Must supply 1.2 V.
77 $ref: /schemas/display/tegra/nvidia,tegra20-vip.yaml
80 $ref: /schemas/graph.yaml#/properties/ports
84 $ref: /schemas/graph.yaml#/properties/port
86 Input from the VIP (parallel input capture) module
92 additionalProperties: false
120 #include <dt-bindings/clock/tegra20-car.h>
121 #include <dt-bindings/interrupt-controller/arm-gic.h>
124 #address-cells = <1>;
127 compatible = "aptina,mt9v111";
129 clocks = <&camera_clk>;
132 mt9v111_out: endpoint {
133 remote-endpoint = <&vi_vip_in>;
140 compatible = "nvidia,tegra20-vi";
141 reg = <0x54080000 0x00040000>;
142 interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
143 clocks = <&tegra_car TEGRA20_CLK_VI>;
144 resets = <&tegra_car 100>;
148 compatible = "nvidia,tegra20-vip";
150 #address-cells = <1>;
154 vi_vip_in: endpoint {
155 remote-endpoint = <&mt9v111_out>;
160 vi_vip_out: endpoint {
161 remote-endpoint = <&vi_in>;
168 #address-cells = <1>;
173 remote-endpoint = <&vi_vip_out>;
180 #include <dt-bindings/clock/tegra210-car.h>
181 #include <dt-bindings/interrupt-controller/arm-gic.h>
184 compatible = "nvidia,tegra210-vi";
185 reg = <0x54080000 0x00000700>;
186 interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
187 assigned-clocks = <&tegra_car TEGRA210_CLK_VI>;
188 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>;
190 clocks = <&tegra_car TEGRA210_CLK_VI>;
191 power-domains = <&pd_venc>;
193 #address-cells = <1>;
196 ranges = <0x0 0x54080000 0x2000>;
199 compatible = "nvidia,tegra210-csi";
200 reg = <0x838 0x1300>;
201 assigned-clocks = <&tegra_car TEGRA210_CLK_CILAB>,
202 <&tegra_car TEGRA210_CLK_CILCD>,
203 <&tegra_car TEGRA210_CLK_CILE>,
204 <&tegra_car TEGRA210_CLK_CSI_TPG>;
205 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_P>,
206 <&tegra_car TEGRA210_CLK_PLL_P>,
207 <&tegra_car TEGRA210_CLK_PLL_P>;
208 assigned-clock-rates = <102000000>,
213 clocks = <&tegra_car TEGRA210_CLK_CSI>,
214 <&tegra_car TEGRA210_CLK_CILAB>,
215 <&tegra_car TEGRA210_CLK_CILCD>,
216 <&tegra_car TEGRA210_CLK_CILE>,
217 <&tegra_car TEGRA210_CLK_CSI_TPG>;
218 clock-names = "csi", "cilab", "cilcd", "cile", "csi_tpg";
219 power-domains = <&pd_sor>;