Display Capabilities
| Interface | Capability |
|---|---|
| DP0 | 3840 × 2160 at 60 fps, 30 bpp |
| DP1 | 3840 × 2160 at 60 fps, 30 bpp |
| Concurrent | DP0 as primary + DP1 as secondary, both at 3840 × 2160 @ 60 fps |
- Wayland and Weston with upstream protocol
- Weston compositor with DRM backend
- 2× DisplayPort with SST and MST support
Architecture
DPU Hardware




| 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 |
Software Stack


| 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 |
DisplayPort and DSI Interfaces
eDP Interface
The processor has four eDP interfaces. eDP0 and eDP1 are routed to connectors JEDP0 and JEDP1.
DSI Interface
The IQ-9075 supports two 4-lane MIPI-DSI with VESA DSC v1.2. The DSI0 interface uses an analog switch allowing access through both the JDISP LCD connector and the JEXP1 board-to-board expansion connector.
Setup
Connect DisplayPort




SSH Access
Default credentials: Username:ubuntu / Password: ubuntu
Testing and Verification
Run Weston EGL Client
Ctrl+C to terminate.
GStreamer Video Playback

/etc/media on the device.
| Component | Purpose |
|---|---|
capture-io-mode=4 | Allocates decoded frames as DMABUF (zero-copy to display) |
output-io-mode=4 | Handles encoded bitstream buffers via DMABUF |
format=NV12 | NV12 pixel format for hardware-accelerated path |
waylandsink | Renders video to Wayland display |
Debugging
Check DisplayPort Status
Debug Filesystem

| Command | Purpose |
|---|---|
dmesg | grep -i display | Display-related kernel messages |
dmesg | grep -i drm | DRM subsystem messages |
cat /sys/kernel/debug/dri/0/state | Current DRM state |
cat /proc/interrupts | grep mdss | Display interrupts |
Troubleshooting
No Display Output (Black Screen)
No Display Output (Black Screen)
- Verify cable connection to eDP0 or eDP1
- Check display power and input source selection
Incorrect Resolution
Incorrect Resolution
Weston Fails to Start
Weston Fails to Start
Dual Display Not Working
Dual Display Not Working
- Verify both cables are connected to eDP0 and eDP1
- Check Weston configuration for multi-display support
XWayland / Weston Needs Restart
XWayland / Weston Needs Restart
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/ |


