Edit page

Upstreaming status

FunctionStatusComponentNotes

Video Output

Needs porting

VOP2

Collabora said they’ll work on this. The video output IP on the RK3588 should mostly be the same as the one on the RK356x, but the chip specific stuff will need to be integrated into the vop2 driver.

Video Input

Needs porting

rk_hdmirx

Huge 3600 line driver, but generally seems to be in good condition

3D Acceleration

Needs writing

Needs writing

panfrost

Collabora said they’ll work on this. New architecture, reportedly needs many changes to the kernel component of Panfrost.

Video Decode

Needs writing

GStreamer only, no ffmpegSource

hantro using v4l2-requests

VDPU121 handling 1080p60 H.263/MPEG-4, MPEG-1 and MPEG-2

Needs writing

rkvdec2 using v4l2-requests

Nobody is known to be working on this for now. VDPU346 handling 8K60 H.265, H.264, VP9 and AVS

Needs writing

rkdjpeg using v4l2-requests

User:CounterPillow is doing a little work on this. VDPU720 handling JPEG

In reviewSource

hantro using v4l2-requests

Collabora is working on this. VDPU981 handling 4K60 AV1

Video Encode

Needs writing

GStreamer only

JPEG on VEPU121

Driver already exists, only minor changes needed.

Needs writing

?

H.264 on VEPU580

Needs writing

?

H.265 on VEPU580

Audio

Linux Mainline

rockchip-i2s-tdm

As of 6.2Source

Linux Mainline

es8388 CODEC

CRU

Linux Mainline

clk-rk3588

As of 6.2Source

MMC

Linux Mainline

sdhci-of-dwcmshc

As of 5.19Source

pinctrl

Linux Mainline

pinctrl-rockchip

As of 5.19Source

GPIO

Linux Mainline

rockchip-gpio

As of 6.1Source

I2C

Linux Mainline

rk3x-i2c

Should be the same as RK3399, just needs devicetree work

SPI

Linux Mainline

rockchip-spi

Should be the same as previous SoCs, just needs devicetree work

PMU

In reviewSource

rk806

Talks over SPI

Regulators

Needs porting

rk860

Talks over I2C

GMAC

Linux Mainline

dwmac-rk

As of 6.1Source

Power Domains

Linux Mainline

rockchip-pm-domain

As of 6.1Source

CAN

Needs porting

rockchip_canfd

Not broken out on the QuartzPro64, so we probably won’t be the ones porting it

SPDIF TX

May need porting

rockchip-spdif

Genuinely just needs the compatible string added, I think, otherwise we’re all good. Not broken out on QuartzPro64 dev board

SPDIF RX

Needs porting

rockchip-spdifrx

Not broken out on QuartzPro64 dev board

PCIe

May need porting

rockchip-dw-pcie

Downstream driver and upstream are quite different, look into how much work actually needs doing. Seems to be the same controller as rk3568 so maybe none?

NPU

Needs porting/writing

?

rockchip-rknpu

USB 2.0

In reviewSource

phy-rockchip-inno-usb2

Might have more factors than just the PHY

USB 3.0

?

?

SATA

Linux Mainline

ahci-dwc

Just needs the compatible added to the bindings, done here

Thermal

In reviewSource

rockchip-thermal

Wifi & Bluetooth

?

?

HWRNG

Needs porting

rockchip-rng

The code & DT work is easy to port & working

RTC

Linux Mainline

hym8563

Should only need DT work (see here for an example)

OTP

In reviewSource

rockchip-otp

SARADC

In reviewSource

rockchip_saradc