xref: /linux/Documentation/devicetree/bindings/media/renesas,isp.yaml (revision 60675d4ca1ef0857e44eba5849b74a3a998d0c0f)
1d443d838SNiklas Söderlund# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2d443d838SNiklas Söderlund# Copyright (C) 2021 Renesas Electronics Corp.
3d443d838SNiklas Söderlund%YAML 1.2
4d443d838SNiklas Söderlund---
5d443d838SNiklas Söderlund$id: http://devicetree.org/schemas/media/renesas,isp.yaml#
6d443d838SNiklas Söderlund$schema: http://devicetree.org/meta-schemas/core.yaml#
7d443d838SNiklas Söderlund
8d443d838SNiklas Söderlundtitle: Renesas R-Car ISP Channel Selector
9d443d838SNiklas Söderlund
10d443d838SNiklas Söderlundmaintainers:
11d443d838SNiklas Söderlund  - Niklas Söderlund <niklas.soderlund@ragnatech.se>
12d443d838SNiklas Söderlund
13d443d838SNiklas Söderlunddescription:
14d443d838SNiklas Söderlund  The R-Car ISP Channel Selector provides MIPI CSI-2 VC and DT filtering
15d443d838SNiklas Söderlund  capabilities for the Renesas R-Car family of devices. It is used in
16d443d838SNiklas Söderlund  conjunction with the R-Car VIN and CSI-2 modules, which provides the video
17d443d838SNiklas Söderlund  capture capabilities.
18d443d838SNiklas Söderlund
19d443d838SNiklas Söderlundproperties:
20d443d838SNiklas Söderlund  compatible:
21d443d838SNiklas Söderlund    items:
22d443d838SNiklas Söderlund      - enum:
23d443d838SNiklas Söderlund          - renesas,r8a779a0-isp # V3U
24d6de57ceSNiklas Söderlund          - renesas,r8a779g0-isp # V4H
25*27d23cecSNiklas Söderlund          - renesas,r8a779h0-isp # V4M
26f367e313SNiklas Söderlund      - const: renesas,rcar-gen4-isp # Generic R-Car Gen4
27d443d838SNiklas Söderlund  reg:
28d443d838SNiklas Söderlund    maxItems: 1
29d443d838SNiklas Söderlund
30d443d838SNiklas Söderlund  interrupts:
31d443d838SNiklas Söderlund    maxItems: 1
32d443d838SNiklas Söderlund
33d443d838SNiklas Söderlund  clocks:
34d443d838SNiklas Söderlund    maxItems: 1
35d443d838SNiklas Söderlund
36d443d838SNiklas Söderlund  power-domains:
37d443d838SNiklas Söderlund    maxItems: 1
38d443d838SNiklas Söderlund
39d443d838SNiklas Söderlund  resets:
40d443d838SNiklas Söderlund    maxItems: 1
41d443d838SNiklas Söderlund
42d443d838SNiklas Söderlund  ports:
43d443d838SNiklas Söderlund    $ref: /schemas/graph.yaml#/properties/ports
44d443d838SNiklas Söderlund
45d443d838SNiklas Söderlund    properties:
46d443d838SNiklas Söderlund      port@0:
47d443d838SNiklas Söderlund        $ref: /schemas/graph.yaml#/properties/port
48d443d838SNiklas Söderlund        description:
49d443d838SNiklas Söderlund          Input port node, multiple endpoints describing the connected R-Car
50d443d838SNiklas Söderlund          CSI-2 receivers.
51d443d838SNiklas Söderlund
52d443d838SNiklas Söderlund      port@1:
53d443d838SNiklas Söderlund        $ref: /schemas/graph.yaml#/properties/port
54d443d838SNiklas Söderlund        description:
55d443d838SNiklas Söderlund          Single endpoint describing the R-Car VIN connected to output port 0.
56d443d838SNiklas Söderlund
57d443d838SNiklas Söderlund      port@2:
58d443d838SNiklas Söderlund        $ref: /schemas/graph.yaml#/properties/port
59d443d838SNiklas Söderlund        description:
60d443d838SNiklas Söderlund          Single endpoint describing the R-Car VIN connected to output port 1.
61d443d838SNiklas Söderlund
62d443d838SNiklas Söderlund      port@3:
63d443d838SNiklas Söderlund        $ref: /schemas/graph.yaml#/properties/port
64d443d838SNiklas Söderlund        description:
65d443d838SNiklas Söderlund          Single endpoint describing the R-Car VIN connected to output port 2.
66d443d838SNiklas Söderlund
67d443d838SNiklas Söderlund      port@4:
68d443d838SNiklas Söderlund        $ref: /schemas/graph.yaml#/properties/port
69d443d838SNiklas Söderlund        description:
70d443d838SNiklas Söderlund          Single endpoint describing the R-Car VIN connected to output port 3.
71d443d838SNiklas Söderlund
72d443d838SNiklas Söderlund      port@5:
73d443d838SNiklas Söderlund        $ref: /schemas/graph.yaml#/properties/port
74d443d838SNiklas Söderlund        description:
75d443d838SNiklas Söderlund          Single endpoint describing the R-Car VIN connected to output port 4.
76d443d838SNiklas Söderlund
77d443d838SNiklas Söderlund      port@6:
78d443d838SNiklas Söderlund        $ref: /schemas/graph.yaml#/properties/port
79d443d838SNiklas Söderlund        description:
80d443d838SNiklas Söderlund          Single endpoint describing the R-Car VIN connected to output port 5.
81d443d838SNiklas Söderlund
82d443d838SNiklas Söderlund      port@7:
83d443d838SNiklas Söderlund        $ref: /schemas/graph.yaml#/properties/port
84d443d838SNiklas Söderlund        description:
85d443d838SNiklas Söderlund          Single endpoint describing the R-Car VIN connected to output port 6.
86d443d838SNiklas Söderlund
87d443d838SNiklas Söderlund      port@8:
88d443d838SNiklas Söderlund        $ref: /schemas/graph.yaml#/properties/port
89d443d838SNiklas Söderlund        description:
90d443d838SNiklas Söderlund          Single endpoint describing the R-Car VIN connected to output port 7.
91d443d838SNiklas Söderlund
92d443d838SNiklas Söderlund    required:
93d443d838SNiklas Söderlund      - port@0
94d443d838SNiklas Söderlund      - port@1
95d443d838SNiklas Söderlund      - port@2
96d443d838SNiklas Söderlund      - port@3
97d443d838SNiklas Söderlund      - port@4
98d443d838SNiklas Söderlund      - port@5
99d443d838SNiklas Söderlund      - port@6
100d443d838SNiklas Söderlund      - port@7
101d443d838SNiklas Söderlund      - port@8
102d443d838SNiklas Söderlund
103d443d838SNiklas Söderlundrequired:
104d443d838SNiklas Söderlund  - compatible
105d443d838SNiklas Söderlund  - reg
106d443d838SNiklas Söderlund  - interrupts
107d443d838SNiklas Söderlund  - clocks
108d443d838SNiklas Söderlund  - power-domains
109d443d838SNiklas Söderlund  - resets
110d443d838SNiklas Söderlund  - ports
111d443d838SNiklas Söderlund
112d443d838SNiklas SöderlundadditionalProperties: false
113d443d838SNiklas Söderlund
114d443d838SNiklas Söderlundexamples:
115d443d838SNiklas Söderlund  - |
116d443d838SNiklas Söderlund    #include <dt-bindings/clock/r8a779a0-cpg-mssr.h>
117d443d838SNiklas Söderlund    #include <dt-bindings/interrupt-controller/arm-gic.h>
118d443d838SNiklas Söderlund    #include <dt-bindings/power/r8a779a0-sysc.h>
119d443d838SNiklas Söderlund
120d443d838SNiklas Söderlund    isp1: isp@fed20000 {
121f367e313SNiklas Söderlund            compatible = "renesas,r8a779a0-isp", "renesas,rcar-gen4-isp";
122d443d838SNiklas Söderlund            reg = <0xfed20000 0x10000>;
123d443d838SNiklas Söderlund            interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
124d443d838SNiklas Söderlund            clocks = <&cpg CPG_MOD 613>;
125d443d838SNiklas Söderlund            power-domains = <&sysc R8A779A0_PD_A3ISP01>;
126d443d838SNiklas Söderlund            resets = <&cpg 613>;
127d443d838SNiklas Söderlund
128d443d838SNiklas Söderlund            ports {
129d443d838SNiklas Söderlund                    #address-cells = <1>;
130d443d838SNiklas Söderlund                    #size-cells = <0>;
131d443d838SNiklas Söderlund
132d443d838SNiklas Söderlund                    port@0 {
133d443d838SNiklas Söderlund                            #address-cells = <1>;
134d443d838SNiklas Söderlund                            #size-cells = <0>;
135d443d838SNiklas Söderlund
136d443d838SNiklas Söderlund                            reg = <0>;
137d443d838SNiklas Söderlund                            isp1csi41: endpoint@1 {
138d443d838SNiklas Söderlund                                    reg = <1>;
139d443d838SNiklas Söderlund                                    remote-endpoint = <&csi41isp1>;
140d443d838SNiklas Söderlund                            };
141d443d838SNiklas Söderlund                    };
142d443d838SNiklas Söderlund
143d443d838SNiklas Söderlund                    port@1 {
144d443d838SNiklas Söderlund                            reg = <1>;
145d443d838SNiklas Söderlund                            isp1vin08: endpoint {
146d443d838SNiklas Söderlund                                    remote-endpoint = <&vin08isp1>;
147d443d838SNiklas Söderlund                            };
148d443d838SNiklas Söderlund                    };
149d443d838SNiklas Söderlund
150d443d838SNiklas Söderlund                    port@2 {
151d443d838SNiklas Söderlund                            reg = <2>;
152d443d838SNiklas Söderlund                            isp1vin09: endpoint {
153d443d838SNiklas Söderlund                                    remote-endpoint = <&vin09isp1>;
154d443d838SNiklas Söderlund                            };
155d443d838SNiklas Söderlund                    };
156d443d838SNiklas Söderlund
157d443d838SNiklas Söderlund                    port@3 {
158d443d838SNiklas Söderlund                            reg = <3>;
159d443d838SNiklas Söderlund                            isp1vin10: endpoint {
160d443d838SNiklas Söderlund                                    remote-endpoint = <&vin10isp1>;
161d443d838SNiklas Söderlund                            };
162d443d838SNiklas Söderlund                    };
163d443d838SNiklas Söderlund
164d443d838SNiklas Söderlund                    port@4 {
165d443d838SNiklas Söderlund                            reg = <4>;
166d443d838SNiklas Söderlund                            isp1vin11: endpoint {
167d443d838SNiklas Söderlund                                    remote-endpoint = <&vin11isp1>;
168d443d838SNiklas Söderlund                            };
169d443d838SNiklas Söderlund                    };
170d443d838SNiklas Söderlund
171d443d838SNiklas Söderlund                    port@5 {
172d443d838SNiklas Söderlund                            reg = <5>;
173d443d838SNiklas Söderlund                            isp1vin12: endpoint {
174d443d838SNiklas Söderlund                                    remote-endpoint = <&vin12isp1>;
175d443d838SNiklas Söderlund                            };
176d443d838SNiklas Söderlund                    };
177d443d838SNiklas Söderlund
178d443d838SNiklas Söderlund                    port@6 {
179d443d838SNiklas Söderlund                            reg = <6>;
180d443d838SNiklas Söderlund                            isp1vin13: endpoint {
181d443d838SNiklas Söderlund                                    remote-endpoint = <&vin13isp1>;
182d443d838SNiklas Söderlund                            };
183d443d838SNiklas Söderlund                    };
184d443d838SNiklas Söderlund
185d443d838SNiklas Söderlund                    port@7 {
186d443d838SNiklas Söderlund                            reg = <7>;
187d443d838SNiklas Söderlund                            isp1vin14: endpoint {
188d443d838SNiklas Söderlund                                    remote-endpoint = <&vin14isp1>;
189d443d838SNiklas Söderlund                            };
190d443d838SNiklas Söderlund                    };
191d443d838SNiklas Söderlund
192d443d838SNiklas Söderlund                    port@8 {
193d443d838SNiklas Söderlund                            reg = <8>;
194d443d838SNiklas Söderlund                            isp1vin15: endpoint {
195d443d838SNiklas Söderlund                                    remote-endpoint = <&vin15isp1>;
196d443d838SNiklas Söderlund                            };
197d443d838SNiklas Söderlund                    };
198d443d838SNiklas Söderlund            };
199d443d838SNiklas Söderlund    };
200