106 lines
2.5 KiB
Plaintext
106 lines
2.5 KiB
Plaintext
|
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,<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.
|
||
|
- 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>;
|
||
|
};
|
||
|
};
|
||
|
};
|