Display Controllers - AsahiLinux/docs GitHub Wiki

M series of chips have two kinds of display controllers, dcp and dcpext. Both kinds support

  • DP 1.4 (4 lanes) with DSC. No MST!
  • HDMI via dp2hdmi converter. See below for routing restrictions.
  • USB-C ports: DP altmode, or USB4 tunneling with 2 controllers max per port. See below for routing restrictions.

Controller-specific information:

Type Mode limits
dcp 5K, 60Hz, 10bpp (Apple-provided information, not tested)
dcpext 6K, 60Hz, 10bpp (Apple-provided information, not tested)

M1 routing restrictions:

Controller Internal display HDMI USB-C
dcp + +
dcpext +

M2 and later routing restrictions:

Controller Internal display HDMI USB-C
dcp + + +
dcpext + +

SoC-specific information:

SoC Number of dcp Number of dcpext Notes
M1 1 1
M1 Pro 1 2
M1 Max 1 4
M1 Ultra 1 8 There are no Ultra devices with internal display. dcp is disabled on one of the dies, another dcp is routed to HDMI
M2 1 1
M2 Pro 1 2
M2 Max 1 4
M2 Ultra 0 8 There are no Ultra devices with internal display. dcp on both dies are disabled
M3 1 1
M3 Pro 1 2
M3 Max 1 4
M4 (tentative) 1 2