The purpose of this page is to describe the Linux DRM KMS driver for Xilinx MIPI Digital Serial Interface 2 Transmitter subsystem (MIPI DSI2 Tx SS) soft IP.

Overview

The Linux MIPI DSI2 Tx Subsystem driver (xilinx_drm_dsi.c) is part of the Xilinx DRM KMS framework, and provides the encoder and connector functionality.

Linux Kernel defconfig

CONFIG_DRM_XILINX_MIPI_DSI should be enabled. This depends on CONFIG_DRM_XILINX and selects CONFIG_DRM_MIPI_DSI and CONFIG_DRM_PANEL

Device tree binding

The dts node should be defined with correct hardware configuration. How to define the node is documented here, xlnx,dsi.txt

Supported Features

The MIPI DSI-2 Tx Subsystem driver supports the following features -
  • Enable/Disable EoTp Generation
  • Send blanking packet/use LP mode for BLLP periods
  • Blanking packet type for BLLP region
  • Blanking Packet/Null Packet
  • Video mode transmission sequence
  • BLLP duration of VACT region packet
  • payload size in bytes(WC). Applicable only Burst mode
  • Write short packets with different data types to control the Panel. Refer Xilinx PG238.

Unsupported Features

  • Reading the DSI panel parameters from EDID
  • Controlling the DSI Panel using DCS (Display command Set)
  • No interrupts are supported.

Changelog

  • 2017.2
    • Summary
      • Add DSI driver to Kconfig / Makefile
    • Commits
      • git log --oneline b2b8e1f...6199cfd drivers/gpu/drm/xilinx/
  • 2017.1
    • Summary
      • Add a MIPI DSI driver
Insert your code here.

Related Links