Skip to content
Googulator edited this page Feb 8, 2023 · 16 revisions

Welcome to the linux-rk3588-midstream wiki!

Working:

  • Serial console
  • LED heartbeat
  • PCIe 3.0 (NVMe)
  • PCIe 2.0 (Wi-Fi)
  • SPI flash
  • Type-C / PD negotiation
  • USB 2.0 and 3.0 Type-A ports
  • Boot to userspace (from NVMe)
  • Ethernet (make sure you enable it in kconfig)
  • HDMI out (both ports - tested up to 1080p60)
  • cpufreq scaling (up to 2.2 GHz, using standard Linux governors)
  • CPU thermal monitoring
  • eDP display output (*)
  • MicroSD (only if inserted on boot)

Not working:

  • USB or DP over Type-C port (USB-DP PHY issue)
  • HDMI in
  • MicroSD hotplug
  • PVTM
  • Full cpufreq range
  • GPU acceleration

Not tested:

  • Everything else

(*) The Rock 5B doesn't have an eDP connector. However, eDP pins are shared with HDMI, so with a custom passive cable, it is possible to attach a DisplayPort-compatible display. The cable needs to be wired as follows:

  • GND -> GND
  • TMDS0(-) -> Lane 0(-)
  • TMDS0(+) -> Lane 0(+)
  • TMDS1(-) -> Lane 1(-)
  • TMDS1(+) -> Lane 1(+)
  • TMDS2(-) -> Lane 2(-)
  • TMDS2(+) -> Lane 2(+)
  • TMDS Clock(-) -> Lane 3(-)
  • TMDS Clock(+) -> Lane 3(+)
  • HEC(-) -> AUX(-)
  • HEC(+) -> AUX(+)
  • CEC -> HPD

All others can be left unconnected.

I also had to add cma=256M to the kernel command line to make display output work, probably because of vop_mmu being disabled.

Clone this wiki locally