6db4831e98
Android 14
111 lines
4.2 KiB
Plaintext
111 lines
4.2 KiB
Plaintext
* Renesas R-Car Display Unit (DU)
|
|
|
|
Required Properties:
|
|
|
|
- compatible: must be one of the following.
|
|
- "renesas,du-r8a7743" for R8A7743 (RZ/G1M) compatible DU
|
|
- "renesas,du-r8a7745" for R8A7745 (RZ/G1E) compatible DU
|
|
- "renesas,du-r8a7779" for R8A7779 (R-Car H1) compatible DU
|
|
- "renesas,du-r8a7790" for R8A7790 (R-Car H2) compatible DU
|
|
- "renesas,du-r8a7791" for R8A7791 (R-Car M2-W) compatible DU
|
|
- "renesas,du-r8a7792" for R8A7792 (R-Car V2H) compatible DU
|
|
- "renesas,du-r8a7793" for R8A7793 (R-Car M2-N) compatible DU
|
|
- "renesas,du-r8a7794" for R8A7794 (R-Car E2) compatible DU
|
|
- "renesas,du-r8a7795" for R8A7795 (R-Car H3) compatible DU
|
|
- "renesas,du-r8a7796" for R8A7796 (R-Car M3-W) compatible DU
|
|
- "renesas,du-r8a77965" for R8A77965 (R-Car M3-N) compatible DU
|
|
- "renesas,du-r8a77970" for R8A77970 (R-Car V3M) compatible DU
|
|
- "renesas,du-r8a77995" for R8A77995 (R-Car D3) compatible DU
|
|
|
|
- reg: the memory-mapped I/O registers base address and length
|
|
|
|
- interrupts: Interrupt specifiers for the DU interrupts.
|
|
|
|
- clocks: A list of phandles + clock-specifier pairs, one for each entry in
|
|
the clock-names property.
|
|
- clock-names: Name of the clocks. This property is model-dependent.
|
|
- R8A7779 uses a single functional clock. The clock doesn't need to be
|
|
named.
|
|
- All other DU instances use one functional clock per channel The
|
|
functional clocks must be named "du.x" with "x" being the channel
|
|
numerical index.
|
|
- In addition to the functional clocks, all DU versions also support
|
|
externally supplied pixel clocks. Those clocks are optional. When
|
|
supplied they must be named "dclkin.x" with "x" being the input clock
|
|
numerical index.
|
|
|
|
- vsps: A list of phandle and channel index tuples to the VSPs that handle
|
|
the memory interfaces for the DU channels. The phandle identifies the VSP
|
|
instance that serves the DU channel, and the channel index identifies the
|
|
LIF instance in that VSP.
|
|
|
|
Required nodes:
|
|
|
|
The connections to the DU output video ports are modeled using the OF graph
|
|
bindings specified in Documentation/devicetree/bindings/graph.txt.
|
|
|
|
The following table lists for each supported model the port number
|
|
corresponding to each DU output.
|
|
|
|
Port0 Port1 Port2 Port3
|
|
-----------------------------------------------------------------------------
|
|
R8A7743 (RZ/G1M) DPAD 0 LVDS 0 - -
|
|
R8A7745 (RZ/G1E) DPAD 0 DPAD 1 - -
|
|
R8A7779 (R-Car H1) DPAD 0 DPAD 1 - -
|
|
R8A7790 (R-Car H2) DPAD 0 LVDS 0 LVDS 1 -
|
|
R8A7791 (R-Car M2-W) DPAD 0 LVDS 0 - -
|
|
R8A7792 (R-Car V2H) DPAD 0 DPAD 1 - -
|
|
R8A7793 (R-Car M2-N) DPAD 0 LVDS 0 - -
|
|
R8A7794 (R-Car E2) DPAD 0 DPAD 1 - -
|
|
R8A7795 (R-Car H3) DPAD 0 HDMI 0 HDMI 1 LVDS 0
|
|
R8A7796 (R-Car M3-W) DPAD 0 HDMI 0 LVDS 0 -
|
|
R8A77965 (R-Car M3-N) DPAD 0 HDMI 0 LVDS 0 -
|
|
R8A77970 (R-Car V3M) DPAD 0 LVDS 0 - -
|
|
R8A77995 (R-Car D3) DPAD 0 LVDS 0 LVDS 1 -
|
|
|
|
|
|
Example: R8A7795 (R-Car H3) ES2.0 DU
|
|
|
|
du: display@feb00000 {
|
|
compatible = "renesas,du-r8a7795";
|
|
reg = <0 0xfeb00000 0 0x80000>;
|
|
interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&cpg CPG_MOD 724>,
|
|
<&cpg CPG_MOD 723>,
|
|
<&cpg CPG_MOD 722>,
|
|
<&cpg CPG_MOD 721>;
|
|
clock-names = "du.0", "du.1", "du.2", "du.3";
|
|
vsps = <&vspd0 0>, <&vspd1 0>, <&vspd2 0>, <&vspd0 1>;
|
|
|
|
ports {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
port@0 {
|
|
reg = <0>;
|
|
du_out_rgb: endpoint {
|
|
};
|
|
};
|
|
port@1 {
|
|
reg = <1>;
|
|
du_out_hdmi0: endpoint {
|
|
remote-endpoint = <&dw_hdmi0_in>;
|
|
};
|
|
};
|
|
port@2 {
|
|
reg = <2>;
|
|
du_out_hdmi1: endpoint {
|
|
remote-endpoint = <&dw_hdmi1_in>;
|
|
};
|
|
};
|
|
port@3 {
|
|
reg = <3>;
|
|
du_out_lvds0: endpoint {
|
|
};
|
|
};
|
|
};
|
|
};
|