Freescale i.MX DRM master device ================================ The freescale i.MX DRM master device is a virtual device needed to list all IPU or other display interface nodes that comprise the graphics subsystem. Required properties: - compatible: Should be "fsl,imx-display-subsystem" - ports: Should contain a list of phandles pointing to display interface ports of IPU devices example: display-subsystem { compatible = "fsl,display-subsystem"; ports = <&ipu_di0>; }; Freescale i.MX IPUv3 ==================== Required properties: - compatible: Should be "fsl,-ipu" - reg: should be register base and length as documented in the datasheet - interrupts: Should contain sync interrupt and error interrupt, in this order. - resets: phandle pointing to the system reset controller and reset line index, see reset/fsl,imx-src.txt for details Optional properties: - port@[0-3]: Port nodes with endpoint definitions as defined in Documentation/devicetree/bindings/media/video-interfaces.txt. Ports 0 and 1 should correspond to CSI0 and CSI1, ports 2 and 3 should correspond to DI0 and DI1, respectively. example: ipu: ipu@18000000 { #address-cells = <1>; #size-cells = <0>; compatible = "fsl,imx53-ipu"; reg = <0x18000000 0x080000000>; interrupts = <11 10>; resets = <&src 2>; ipu_di0: port@2 { reg = <2>; ipu_di0_disp0: endpoint { remote-endpoint = <&display_in>; }; }; }; Parallel display support ======================== Required properties: - compatible: Should be "fsl,imx-parallel-display" Optional properties: - interface_pix_fmt: How this display is connected to the display interface. Currently supported types: "rgb24", "rgb565", "bgr666" and "lvds666". - edid: verbatim EDID data block describing attached display. - ddc: phandle describing the i2c bus handling the display data channel - port@[0-1]: Port nodes with endpoint definitions as defined in Documentation/devicetree/bindings/media/video-interfaces.txt. Port 0 is the input port connected to the IPU display interface, port 1 is the output port connected to a panel. example: display@di0 { compatible = "fsl,imx-parallel-display"; edid = [edid-data]; interface-pix-fmt = "rgb24"; port@0 { reg = <0>; display_in: endpoint { remote-endpoint = <&ipu_di0_disp0>; }; }; port@1 { reg = <1>; display_out: endpoint { remote-endpoint = <&panel_in>; }; }; }; panel { ... port { panel_in: endpoint { remote-endpoint = <&display_out>; }; }; };