1 Freescale i.MX DRM master device
2 ================================
4 The freescale i.MX DRM master device is a virtual device needed to list all
5 IPU or other display interface nodes that comprise the graphics subsystem.
8 - compatible: Should be "fsl,imx-display-subsystem"
9 - ports: Should contain a list of phandles pointing to display interface ports
15 compatible = "fsl,display-subsystem";
24 - compatible: Should be "fsl,<chip>-ipu" where <chip> is one of
29 - reg: should be register base and length as documented in the
31 - interrupts: Should contain sync interrupt and error interrupt,
33 - resets: phandle pointing to the system reset controller and
34 reset line index, see reset/fsl,imx-src.txt for details
35 Additional required properties for fsl,imx6qp-ipu:
36 - fsl,prg: phandle to prg node associated with this IPU instance
38 - port@[0-3]: Port nodes with endpoint definitions as defined in
39 Documentation/devicetree/bindings/media/video-interfaces.txt.
40 Ports 0 and 1 should correspond to CSI0 and CSI1,
41 ports 2 and 3 should correspond to DI0 and DI1, respectively.
48 compatible = "fsl,imx53-ipu";
49 reg = <0x18000000 0x080000000>;
56 ipu_di0_disp0: endpoint {
57 remote-endpoint = <&display_in>;
62 Freescale i.MX PRE (Prefetch Resolve Engine)
63 ============================================
66 - compatible: should be "fsl,imx6qp-pre"
67 - reg: should be register base and length as documented in the
69 - clocks : phandle to the PRE axi clock input, as described
70 in Documentation/devicetree/bindings/clock/clock-bindings.txt and
71 Documentation/devicetree/bindings/clock/imx6q-clock.txt.
72 - clock-names: should be "axi"
73 - interrupts: should contain the PRE interrupt
74 - fsl,iram: phandle pointing to the mmio-sram device node, that should be
75 used for the PRE SRAM double buffer.
80 compatible = "fsl,imx6qp-pre";
81 reg = <0x021c8000 0x1000>;
82 interrupts = <GIC_SPI 90 IRQ_TYPE_EDGE_RISING>;
83 clocks = <&clks IMX6QDL_CLK_PRE0>;
88 Freescale i.MX PRG (Prefetch Resolve Gasket)
89 ============================================
92 - compatible: should be "fsl,imx6qp-prg"
93 - reg: should be register base and length as documented in the
95 - clocks : phandles to the PRG ipg and axi clock inputs, as described
96 in Documentation/devicetree/bindings/clock/clock-bindings.txt and
97 Documentation/devicetree/bindings/clock/imx6q-clock.txt.
98 - clock-names: should be "ipg" and "axi"
99 - fsl,pres: phandles to the PRE units attached to this PRG, with the fixed
100 PRE as the first entry and the muxable PREs following.
105 compatible = "fsl,imx6qp-prg";
106 reg = <0x021cc000 0x1000>;
107 clocks = <&clks IMX6QDL_CLK_PRG0_APB>,
108 <&clks IMX6QDL_CLK_PRG0_AXI>;
109 clock-names = "ipg", "axi";
110 fsl,pres = <&pre1>, <&pre2>, <&pre3>;
113 Parallel display support
114 ========================
117 - compatible: Should be "fsl,imx-parallel-display"
119 - interface-pix-fmt: How this display is connected to the
120 display interface. Currently supported types: "rgb24", "rgb565", "bgr666"
122 - edid: verbatim EDID data block describing attached display.
123 - ddc: phandle describing the i2c bus handling the display data
125 - port@[0-1]: Port nodes with endpoint definitions as defined in
126 Documentation/devicetree/bindings/media/video-interfaces.txt.
127 Port 0 is the input port connected to the IPU display interface,
128 port 1 is the output port connected to a panel.
133 compatible = "fsl,imx-parallel-display";
135 interface-pix-fmt = "rgb24";
140 display_in: endpoint {
141 remote-endpoint = <&ipu_di0_disp0>;
148 display_out: endpoint {
149 remote-endpoint = <&panel_in>;
159 remote-endpoint = <&display_out>;