microblaze: Add ID for Microblaze v11
[sfrench/cifs-2.6.git] / Documentation / devicetree / bindings / media / renesas,csi2.txt
1 Renesas R-Car MIPI CSI-2
2 ------------------------
3
4 The R-Car CSI-2 receiver device provides MIPI CSI-2 capabilities for the
5 Renesas R-Car and RZ/G2 family of devices. It is used in conjunction with the
6 R-Car VIN module, which provides the video capture capabilities.
7
8 Mandatory properties
9 --------------------
10  - compatible: Must be one or more of the following
11    - "renesas,r8a774a1-csi2" for the R8A774A1 device.
12    - "renesas,r8a774b1-csi2" for the R8A774B1 device.
13    - "renesas,r8a774c0-csi2" for the R8A774C0 device.
14    - "renesas,r8a7795-csi2" for the R8A7795 device.
15    - "renesas,r8a7796-csi2" for the R8A7796 device.
16    - "renesas,r8a77965-csi2" for the R8A77965 device.
17    - "renesas,r8a77970-csi2" for the R8A77970 device.
18    - "renesas,r8a77980-csi2" for the R8A77980 device.
19    - "renesas,r8a77990-csi2" for the R8A77990 device.
20
21  - reg: the register base and size for the device registers
22  - interrupts: the interrupt for the device
23  - clocks: A phandle + clock specifier for the module clock
24  - resets: A phandle + reset specifier for the module reset
25
26 The device node shall contain two 'port' child nodes according to the
27 bindings defined in Documentation/devicetree/bindings/media/
28 video-interfaces.txt. port@0 shall connect to the CSI-2 source. port@1
29 shall connect to all the R-Car VIN modules that have a hardware
30 connection to the CSI-2 receiver.
31
32 - port@0- Video source (mandatory)
33         - endpoint@0 - sub-node describing the endpoint that is the video source
34
35 - port@1 - VIN instances (optional)
36         - One endpoint sub-node for every R-Car VIN instance which is connected
37           to the R-Car CSI-2 receiver.
38
39 Example:
40
41         csi20: csi2@fea80000 {
42                 compatible = "renesas,r8a7796-csi2";
43                 reg = <0 0xfea80000 0 0x10000>;
44                 interrupts = <0 184 IRQ_TYPE_LEVEL_HIGH>;
45                 clocks = <&cpg CPG_MOD 714>;
46                 power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
47                 resets = <&cpg 714>;
48
49                 ports {
50                         #address-cells = <1>;
51                         #size-cells = <0>;
52
53                         port@0 {
54                                 #address-cells = <1>;
55                                 #size-cells = <0>;
56
57                                 reg = <0>;
58
59                                 csi20_in: endpoint@0 {
60                                         reg = <0>;
61                                         clock-lanes = <0>;
62                                         data-lanes = <1>;
63                                         remote-endpoint = <&adv7482_txb>;
64                                 };
65                         };
66
67                         port@1 {
68                                 #address-cells = <1>;
69                                 #size-cells = <0>;
70
71                                 reg = <1>;
72
73                                 csi20vin0: endpoint@0 {
74                                         reg = <0>;
75                                         remote-endpoint = <&vin0csi20>;
76                                 };
77                                 csi20vin1: endpoint@1 {
78                                         reg = <1>;
79                                         remote-endpoint = <&vin1csi20>;
80                                 };
81                                 csi20vin2: endpoint@2 {
82                                         reg = <2>;
83                                         remote-endpoint = <&vin2csi20>;
84                                 };
85                                 csi20vin3: endpoint@3 {
86                                         reg = <3>;
87                                         remote-endpoint = <&vin3csi20>;
88                                 };
89                                 csi20vin4: endpoint@4 {
90                                         reg = <4>;
91                                         remote-endpoint = <&vin4csi20>;
92                                 };
93                                 csi20vin5: endpoint@5 {
94                                         reg = <5>;
95                                         remote-endpoint = <&vin5csi20>;
96                                 };
97                                 csi20vin6: endpoint@6 {
98                                         reg = <6>;
99                                         remote-endpoint = <&vin6csi20>;
100                                 };
101                                 csi20vin7: endpoint@7 {
102                                         reg = <7>;
103                                         remote-endpoint = <&vin7csi20>;
104                                 };
105                         };
106                 };
107         };