
- Composition: blends individual layers into a single frame and sends it to the display panel
- Scaling: supports upscale and downscale of the source image to match the panel resolution
- Color format conversion: converts colors from one color format to another (from YUV to RGB)
- Color space conversion: converts colors from one color space to another (sRGB, P3, and BT2020)
- Color processing: enhances the colors for better visual quality
- Interfaces: Connects with various panels using the mobile industry processor interface display serial interface (MIPI DSI) and TV or monitor with the DisplayPort interface
- MIPI DSI: defines the protocols between a host processor and peripheral devices that adhere to the MIPI Alliance specifications for mobile device interfaces
- DisplayPort: serves as a digital display interface, primarily connecting video sources to display devices such as computer monitors, and can also transmit audio, USB, and other data forms
Display Architecture
DPU Hardware Architecture

| Component | Function |
|---|---|
| Bus Interface | Fetches data from memory |
| Source Surface Processing | Reads RGB/YUV surfaces; performs format conversion |
| Blending | Blends and mixes source surfaces |
| Destination Surface Processing | Converts and adjusts data for panel characteristics |
| Compression | Reduces bandwidth by sending compressed display buffers |
| Display Interface | Generates timings for connected display peripherals |
Display Software Architecture

| Component | Description |
|---|---|
| Wayland Sink | Plug-in communicating with Weston to render the display |
| Weston | Wayland compositor; handles composition and rendering |
| DRM Backend | Manages Adreno DPU hardware resources and composition strategy |
| libdrm | Library providing DRM IOCTL APIs |
| DRM/KMS Framework | Kernel and userland interface for hardware features |
| Adreno DPU Driver | Manages all pixel data paths to panel interfaces |
Display specifications
Display features
Key features The display subsystem supports the following key features:- Wayland and Weston with upstream protocol
- Weston compositor with direct rendering manager (DRM) backend module
- DSI interface
- 2xDisplayPort with single stream transport (SST)
| Interface | Capabilities |
|---|---|
| DSI0 | Supports 1280 × 720 with reference Raspberry Pi (RPi) panel, Supports Video Electronics Standards Association (VESA) display stream compression (DSC) 1.2 |
| eDP0 | Supports 3840 × 2160 at 60 fps 30 bpp |
| eDP1 | Supports 3840 × 2160 at 60 fps 30 bpp |
| Maximum concurrency | Supports 3840 × 2160 at 60 fps, 30 bpp with DP0 as primary, and 3840 × 2160 at 60 fps 30 bpp with DP1 as secondary. |
Setup the DisplayPort
Connect DisplayPort
To view the output of sample applications on your DisplayPort, set up the DisplayPort.
Verify DisplayPort Setup

SSH Access
You must enable SSH to access your host device.Testing and Verification
Run the Weston simple EGL client application
Weston simple EGL is a sample test application used to verify the composition and rendering of frames on your DisplayPort. To run the application, run the following commands:
Ctrl+C to terminate.
Run the DRM modetest application
DRM modetest ensures that the DSI and DPU paths are working effectively. To verify the display driver topology, run the DRM modetest. Note You must enable SSH to access your host device.- To kill the Weston client application, run the following commands in the device shell:
- To kill all Weston processes, run the following command:
- To view the connector IDs and modes, run the following command:
- To verify DRM modes and connector information, pull the /opt/drm_mode.txt file locally on your host computer. Use the Secure Copy Protocol (SCP) to pull the drm_mode.txt file from the device to your host computer. For example,

- To fetch the connector ID and mode name, use the relevant values from the /opt/drm_mode.txt file:
- To start the modetest application, run the following sample command using the connector ID and the mode name retrieved from the /opt/drm_mode.txt file. For example:

Troubleshooting
Check DisplayPort Status
Resources
| Resource | URL |
|---|---|
| DRM Internals | https://www.kernel.org/doc/html/v5.4/gpu/drm-internals.html |
| Kernel Mode Setting (KMS) | https://www.kernel.org/doc/html/v5.4/gpu/drm-kms.html |
| Wayland Protocol | https://wayland.freedesktop.org/ |
| Weston Compositor | https://gitlab.freedesktop.org/wayland/weston |
| GStreamer Documentation | https://gstreamer.freedesktop.org/documentation/ |


