fsl-imx-drm.txt 2.5 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
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>;
};


20 21 22 23 24 25 26 27 28
Freescale i.MX IPUv3
====================

Required properties:
- compatible: Should be "fsl,<chip>-ipu"
- reg: should be register base and length as documented in the
  datasheet
- interrupts: Should contain sync interrupt and error interrupt,
  in this order.
29 30
- resets: phandle pointing to the system reset controller and
          reset line index, see reset/fsl,imx-src.txt for details
31 32 33 34 35
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.
36 37 38 39

example:

ipu: ipu@18000000 {
40 41
	#address-cells = <1>;
	#size-cells = <0>;
42 43 44
	compatible = "fsl,imx53-ipu";
	reg = <0x18000000 0x080000000>;
	interrupts = <11 10>;
45
	resets = <&src 2>;
46 47 48 49 50 51 52 53

	ipu_di0: port@2 {
		reg = <2>;

		ipu_di0_disp0: endpoint {
			remote-endpoint = <&display_in>;
		};
	};
54 55 56 57 58 59 60 61 62
};

Parallel display support
========================

Required properties:
- compatible: Should be "fsl,imx-parallel-display"
Optional properties:
- interface_pix_fmt: How this display is connected to the
63
  display interface. Currently supported types: "rgb24", "rgb565", "bgr666"
64
  and "lvds666".
65 66 67
- edid: verbatim EDID data block describing attached display.
- ddc: phandle describing the i2c bus handling the display data
  channel
68
- port@[0-1]: Port nodes with endpoint definitions as defined in
69
  Documentation/devicetree/bindings/media/video-interfaces.txt.
70 71
  Port 0 is the input port connected to the IPU display interface,
  port 1 is the output port connected to a panel.
72 73 74 75 76 77 78

example:

display@di0 {
	compatible = "fsl,imx-parallel-display";
	edid = [edid-data];
	interface-pix-fmt = "rgb24";
79

80 81 82
	port@0 {
		reg = <0>;

83 84 85 86
		display_in: endpoint {
			remote-endpoint = <&ipu_di0_disp0>;
		};
	};
87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

	port@1 {
		reg = <1>;

		display_out: endpoint {
			remote-endpoint = <&panel_in>;
		};
	};
};

panel {
	...

	port {
		panel_in: endpoint {
			remote-endpoint = <&display_out>;
		};
	};
105
};