Skip to content
Googulator edited this page Mar 29, 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 and Type-C ports - host mode only)
  • Boot to userspace (from NVMe)
  • Ethernet (make sure you enable it in kconfig)
  • HDMI out (both ports - tested up to 4K60)
  • cpufreq scaling (up to 2.2 GHz, using standard Linux governors)
  • CPU thermal monitoring
  • eDP display output (*)
  • MicroSD (only if inserted on boot)

Partially working:

  • DP out over Type-C port (upto 1080p60, has issues with some docks & displays)
  • GPU acceleration (only on pancsf-midstream branch, requires pre-release mesa, glitches under certain workloads, on-demand frequency scaling unstable - use "performance" or "powersave" for devfreq)

Not working:

  • USB gadget mode over Type-C port
  • HDMI in
  • HDCP
  • VOP MMU
  • MicroSD hotplug
  • MicroSD command queuing (also missing in BSP kernel)
  • PVTM
  • Full cpufreq range

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.

Clone this wiki locally