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 |
| Adreno DPU Driver | Manages all pixel data paths to panel interfaces |
Setup
SSH Access
Default credentials: Username:ubuntu / Password: ubuntu
Testing and Verification
Run Weston EGL Client
Ctrl+C to terminate.
GStreamer Video Playback
Debugging
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
Weston Fails to Start
Weston Fails to Start
Dual Display Not Working
Dual Display Not Working
Weston Needs Restart
Weston Needs Restart
Resources
| Resource | URL |
|---|---|
| DRM Internals | https://www.kernel.org/doc/html/v5.4/gpu/drm-internals.html |
| Wayland Protocol | https://wayland.freedesktop.org/ |
| Weston Compositor | https://gitlab.freedesktop.org/wayland/weston |
| GStreamer Documentation | https://gstreamer.freedesktop.org/documentation/ |


