MIPI-DSI

From Rockchip open source Document
Revision as of 02:32, 11 October 2017 by Jacob (talk | contribs) (Created page with " === * How to Enable MIPI Module === ---- '''1. Driver Compile'''<br/> Ensure below configures have been selected: <pre><code>CONFIG_ROCKCHIP_DW_MIPI_DSI=y</code> </pre> Be...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

* How to Enable MIPI Module


1. Driver Compile
Ensure below configures have been selected:

<code>CONFIG_ROCKCHIP_DW_MIPI_DSI=y</code>

Bellow drivers have been compiled:

<code>drivers/gpu/drm/rockchip/dw-mipi-dsi.c</code>

2. DTS Setting
2.1 Enable MIPI Device Node:

  • Include the SoC DTS 'rk3288.dtsi' file.
  • Set the MIPI device node state to 'okay'.
<code>include "rk3288.dtsi"
&mipi_dsi {
        status = "okay";
};</code>

2.2 MIPI device node parameters, there're only one property for MIPI device:

<code>&mipi_dsi {
        panel {
                compatible ="boe,tv080wum-nl0";
                reg = <0>;
                backlight = <&backlight>;
                enable-gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>;
                status = "okay";
        };
};</code>
  • "panel": Define the right panel device node.

* How To Debug MIPI Module

3. Whether MIPI display card has been registered successfully

If the MIPI display card has been created, it would create a sysfs debug directory.

<code>$ ls /sys/class/drm/card0-DSI-1</code>

So you just need to check that directory. If that directory is missing in your machine board, please check:

  • Whether MIPI have been enabled in DTS files.
  • Whether MIPI panel have been registered successfully.
  • Whether you have available VOP module for MIPI.
  • Check the kernel log for more detail (dmesg | grep mipi)

4. Check MIPI display card status: status, enabled, modes

<code>$ cd /sys/class/drm/card0-DSI-1
$ cat status  # should printed "connected" or "disconnected"
$ cat enabled # should printed "enabled" or "disabled"
$ cat modes   # should printed the available mode list, like 1536x2048</code>

5. If you still have no picture on MIPI panel, please check bellow information:

  • Check the MIPI panel power supply.
  • Check the panel datasheet, ensure you have configured the timing and power sequence rightly.
  • Check the hardware connected status, or test the panel on workable board.

* Reference MIPI DTS Configure:

<code>include "rk3288.dtsi"

&mipi_dsi {
        status = "okay";
        panel {
                compatible ="boe,tv080wum-nl0";
                reg = <0>;
                backlight = <&backlight>;
                enable-gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>;
                status = "okay";
        };
};</code>