Merge tag 'csky-for-linus-4.21' of git://github.com/c-sky/csky-linux
[sfrench/cifs-2.6.git] / Documentation / devicetree / bindings / display / renesas,du.txt
1 * Renesas R-Car Display Unit (DU)
2
3 Required Properties:
4
5   - compatible: must be one of the following.
6     - "renesas,du-r8a7743" for R8A7743 (RZ/G1M) compatible DU
7     - "renesas,du-r8a7744" for R8A7744 (RZ/G1N) compatible DU
8     - "renesas,du-r8a7745" for R8A7745 (RZ/G1E) compatible DU
9     - "renesas,du-r8a77470" for R8A77470 (RZ/G1C) compatible DU
10     - "renesas,du-r8a7779" for R8A7779 (R-Car H1) compatible DU
11     - "renesas,du-r8a7790" for R8A7790 (R-Car H2) compatible DU
12     - "renesas,du-r8a7791" for R8A7791 (R-Car M2-W) compatible DU
13     - "renesas,du-r8a7792" for R8A7792 (R-Car V2H) compatible DU
14     - "renesas,du-r8a7793" for R8A7793 (R-Car M2-N) compatible DU
15     - "renesas,du-r8a7794" for R8A7794 (R-Car E2) compatible DU
16     - "renesas,du-r8a7795" for R8A7795 (R-Car H3) compatible DU
17     - "renesas,du-r8a7796" for R8A7796 (R-Car M3-W) compatible DU
18     - "renesas,du-r8a77965" for R8A77965 (R-Car M3-N) compatible DU
19     - "renesas,du-r8a77970" for R8A77970 (R-Car V3M) compatible DU
20     - "renesas,du-r8a77980" for R8A77980 (R-Car V3H) compatible DU
21     - "renesas,du-r8a77990" for R8A77990 (R-Car E3) compatible DU
22     - "renesas,du-r8a77995" for R8A77995 (R-Car D3) compatible DU
23
24   - reg: the memory-mapped I/O registers base address and length
25
26   - interrupts: Interrupt specifiers for the DU interrupts.
27
28   - clocks: A list of phandles + clock-specifier pairs, one for each entry in
29     the clock-names property.
30   - clock-names: Name of the clocks. This property is model-dependent.
31     - R8A7779 uses a single functional clock. The clock doesn't need to be
32       named.
33     - All other DU instances use one functional clock per channel The
34       functional clocks must be named "du.x" with "x" being the channel
35       numerical index.
36     - In addition to the functional clocks, all DU versions also support
37       externally supplied pixel clocks. Those clocks are optional. When
38       supplied they must be named "dclkin.x" with "x" being the input clock
39       numerical index.
40
41   - vsps: A list of phandle and channel index tuples to the VSPs that handle
42     the memory interfaces for the DU channels. The phandle identifies the VSP
43     instance that serves the DU channel, and the channel index identifies the
44     LIF instance in that VSP.
45
46 Required nodes:
47
48 The connections to the DU output video ports are modeled using the OF graph
49 bindings specified in Documentation/devicetree/bindings/graph.txt.
50
51 The following table lists for each supported model the port number
52 corresponding to each DU output.
53
54                         Port0          Port1          Port2          Port3
55 -----------------------------------------------------------------------------
56  R8A7743 (RZ/G1M)       DPAD 0         LVDS 0         -              -
57  R8A7744 (RZ/G1N)       DPAD 0         LVDS 0         -              -
58  R8A7745 (RZ/G1E)       DPAD 0         DPAD 1         -              -
59  R8A77470 (RZ/G1C)      DPAD 0         DPAD 1         LVDS 0         -
60  R8A7779 (R-Car H1)     DPAD 0         DPAD 1         -              -
61  R8A7790 (R-Car H2)     DPAD 0         LVDS 0         LVDS 1         -
62  R8A7791 (R-Car M2-W)   DPAD 0         LVDS 0         -              -
63  R8A7792 (R-Car V2H)    DPAD 0         DPAD 1         -              -
64  R8A7793 (R-Car M2-N)   DPAD 0         LVDS 0         -              -
65  R8A7794 (R-Car E2)     DPAD 0         DPAD 1         -              -
66  R8A7795 (R-Car H3)     DPAD 0         HDMI 0         HDMI 1         LVDS 0
67  R8A7796 (R-Car M3-W)   DPAD 0         HDMI 0         LVDS 0         -
68  R8A77965 (R-Car M3-N)  DPAD 0         HDMI 0         LVDS 0         -
69  R8A77970 (R-Car V3M)   DPAD 0         LVDS 0         -              -
70  R8A77980 (R-Car V3H)   DPAD 0         LVDS 0         -              -
71  R8A77990 (R-Car E3)    DPAD 0         LVDS 0         LVDS 1         -
72  R8A77995 (R-Car D3)    DPAD 0         LVDS 0         LVDS 1         -
73
74
75 Example: R8A7795 (R-Car H3) ES2.0 DU
76
77         du: display@feb00000 {
78                 compatible = "renesas,du-r8a7795";
79                 reg = <0 0xfeb00000 0 0x80000>;
80                 interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
81                              <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
82                              <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>,
83                              <GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>;
84                 clocks = <&cpg CPG_MOD 724>,
85                          <&cpg CPG_MOD 723>,
86                          <&cpg CPG_MOD 722>,
87                          <&cpg CPG_MOD 721>;
88                 clock-names = "du.0", "du.1", "du.2", "du.3";
89                 vsps = <&vspd0 0>, <&vspd1 0>, <&vspd2 0>, <&vspd0 1>;
90
91                 ports {
92                         #address-cells = <1>;
93                         #size-cells = <0>;
94
95                         port@0 {
96                                 reg = <0>;
97                                 du_out_rgb: endpoint {
98                                 };
99                         };
100                         port@1 {
101                                 reg = <1>;
102                                 du_out_hdmi0: endpoint {
103                                         remote-endpoint = <&dw_hdmi0_in>;
104                                 };
105                         };
106                         port@2 {
107                                 reg = <2>;
108                                 du_out_hdmi1: endpoint {
109                                         remote-endpoint = <&dw_hdmi1_in>;
110                                 };
111                         };
112                         port@3 {
113                                 reg = <3>;
114                                 du_out_lvds0: endpoint {
115                                 };
116                         };
117                 };
118         };