Some MIPI DSI displays contain a controller that must be configured through MIPI DSI data lane 0. Other MIPI DSI displays may only require a GPIO. The latter are known as "simple panels".

On ConnectCore 93 Development Kit, the MIPI DSI lines are routed to an external connector.

Digi provides examples to support several MIPI DSI displays:

  • DLC0200CCP04DF-2 MIPI display, a 2-lane display, which contains a ST7701 controller.

  • NHD-3.5-640480EF-MSXP MIPI display, a 4-lane display, which contains a FL7703NI controller.

Connection between ConnectCore 93 Development Kit MIPI DSI connector and some of the above mentioned displays is not direct. Review the specific schematic for each display and perform the connection accordingly with the help of adapter boards.

Kernel configuration

You can manage the System-On-Chip MIPI DSI driver support through the following kernel configuration option:

  • Freescale i.MX DRM Synopsys DesignWare MIPI DSI (CONFIG_DRM_IMX_DW_MIPI_DSI)

You can manage the MIPI DSI displays driver support through the following kernel configuration options:

  • Sitronix ST7701 panel driver (CONFIG_DRM_PANEL_SITRONIX_ST7701)

  • ForceLEAD FL7703NI panel driver (CONFIG_DRM_PANEL_FORCELEAD_FL7703NI)

  • Support for simple panels (CONFIG_DRM_PANEL_SIMPLE)

You only need to enable the above display driver support if you have the actual displays.

These options are enabled as built-in on the default ConnectCore 93 kernel configuration file.

Platform driver mapping

The MIPI DSI drivers are located at:

drm/imx/dw_mipi_dsi-imx.c

File Description

drivers/gpu/drm/imx/dw_mipi_dsi-imx.c

DSI controller driver

drivers/gpu/drm/panel/panel-sitronix-st7701.c

ST7701 display controller driver

drivers/gpu/drm/panel/panel-forcelead-fl7703ni.c

FL7703NI display controller driver

drivers/gpu/drm/panel/panel-simple.c

Simple panel driver

Device tree bindings and customization

The MIPI DSI interface device tree binding is documented at Documentation/devicetree/bindings/display/imx/fsl,imx93-mipi-dsi.yaml.

Digi provides support for several MIPI DSI displays through device tree overlay files:

You can use these device tree overlays as a reference for adding support to your MIPI display.

Enable the MIPI DSI display

By default, the ConnectCore 93 Development Kit routes the DSI lines to a DSI-to-HDMI bridge. To route them to the MIPI display external connector, close jumper J28.

To enable the DLC0200CCP04DF-2 MIPI display, run the following command in U-Boot:

=> setenv overlays ${overlays} _ov_board_dlc0200ccp04df-mipi-dsi_ccimx93-dvk.dtbo

To enable the NHD-3.5-640480EF-MSXP MIPI display, run the following command in U-Boot:

=> setenv overlays ${overlays} _ov_board_nhd-3-5-640480ef-msxp-mipi-dsi_ccimx93-dvk.dtbo

See Device tree files and overlays for more information on device tree overlays.