Page MenuHomeFreeBSD

arm: allwinner: Add a DRM driver for Allwinner DE2
Needs ReviewPublic

Authored by manu on Jan 8 2020, 12:43 PM.
Tags
None
Referenced Files
Unknown Object (File)
Sat, Sep 20, 12:57 AM
Unknown Object (File)
Sep 7 2025, 8:25 PM
Unknown Object (File)
Aug 14 2025, 10:20 PM
Unknown Object (File)
Jun 19 2025, 9:12 AM
Unknown Object (File)
Jun 16 2025, 4:11 PM
Unknown Object (File)
Jun 1 2025, 10:28 PM
Unknown Object (File)
May 23 2025, 4:53 AM
Unknown Object (File)
Mar 12 2025, 9:50 AM

Details

Reviewers
imp
mmel
Group Reviewers
ARM
arm64
Summary

This drm driver is made out of multiple drivers :

  • aw_de2_mixer: For the mixer (hardware compositor) device
  • aw_de2_tcon: The CRTC controller that handle TMDS, RGB or LVDS It takes pixels from the mixer engine, convert it to the proper format and send it to the bridge/encoder unit.
  • aw_de2_hdmi_phy; The PHY for the hdmi controller
  • aw_de2_dw_hdmi: The HDMI controller
  • aw_de2_{ui,vi}_plane: Handle the different planes types available
  • aw_de2: A simplebus-like device under which the clock unit and the two mixers lives.
  • aw_de2_drm: The main DRM device driver, it reads the allwinner,pipelines property and setup the different part of the pixel flow.

This driver is fully drm atomic compliant.

Test Plan

Tested-On: OrangePi One (H3), OrangePi-PC2 (H5), Pine64-LTS (A64), PineBook (A64)

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Skipped
Unit
Tests Skipped