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, Aug 8, 7:35 PM
Unknown Object (File)
Mon, Jul 27, 11:39 AM
Unknown Object (File)
Mon, Jul 27, 6:18 AM
Unknown Object (File)
Mon, Jul 27, 6:18 AM
Unknown Object (File)
Jul 6 2026, 11:15 PM
Unknown Object (File)
Jul 4 2026, 3:57 AM
Unknown Object (File)
Jul 1 2026, 1:17 AM
Unknown Object (File)
Jun 27 2026, 11:40 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