Figure: DPU architecture
- Image processing includes the following:
- 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
libdrm APIs expose the hardware capabilities of the Adreno DPU engines.
See Hardware SoCs that are supported on Qualcomm® Linux®.
Display architecture
This information explains the primary components within the hardware and the software architecture of the Qualcomm Linux display subsystem.Display hardware architecture
The hardware architecture includes components for source and destination processing, layer mixing, compression, and display interfaces.Figure: DPU hardware architecture block diagram
Detailed information on the display hardware architecture is available to licensed developers with authorized access. For more information, see Qualcomm Linux Display Guide - Addendum.
Display software architecture
The display subsystem consists of Wayland, a display server protocol, and its compositors, such as Weston. Wayland uses a client-server model where the client application interacts with the Wayland server.Figure: Display software architecture block diagram
Software APIs
Qualcomm Linux provides the following display APIs:- Weston API: facilitates interactions with the DRM compositor. For the Weston APIs, see Wayland client APIs and Wayland server APIs.
libdrmAPI: facilitates interactions with the DRM/KMS framework. For the APIs, see libdrm.

