Upstreaming status
Function | Status | Component | Notes | |
---|---|---|---|---|
Video Output | Needs porting |
| 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 |
| Huge 3600 line driver, but generally seems to be in good condition | |
3D Acceleration | Needs writing | Needs writing |
| 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 |
| VDPU121 handling 1080p60 H.263/MPEG-4, MPEG-1 and MPEG-2 |
Needs writing |
| Nobody is known to be working on this for now. VDPU346 handling 8K60 H.265, H.264, VP9 and AVS | ||
Needs writing |
| User:CounterPillow is doing a little work on this. VDPU720 handling JPEG | ||
In reviewSource |
| 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 |
| As of 6.2Source | |
Linux Mainline |
| |||
CRU | Linux Mainline |
| As of 6.2Source | |
MMC | Linux Mainline |
| As of 5.19Source | |
pinctrl | Linux Mainline |
| As of 5.19Source | |
GPIO | Linux Mainline |
| As of 6.1Source | |
I2C | Linux Mainline |
| Should be the same as RK3399, just needs devicetree work | |
SPI | Linux Mainline |
| Should be the same as previous SoCs, just needs devicetree work | |
PMU | In reviewSource |
| Talks over SPI | |
Regulators | Needs porting |
| Talks over I2C | |
GMAC | Linux Mainline |
| As of 6.1Source | |
Power Domains | Linux Mainline |
| As of 6.1Source | |
CAN | Needs porting |
| Not broken out on the QuartzPro64, so we probably won’t be the ones porting it | |
SPDIF TX | May need porting |
| 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 |
| Not broken out on QuartzPro64 dev board | |
PCIe | May need porting |
| 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 | ? |
| |
USB 2.0 | In reviewSource |
| Might have more factors than just the PHY | |
USB 3.0 | ? |
| ||
SATA | Linux Mainline |
| Just needs the compatible added to the bindings, done here | |
Thermal | In reviewSource |
| ||
Wifi & Bluetooth | ? |
| ||
HWRNG | Needs porting |
| The code & DT work is easy to port & working | |
RTC | Linux Mainline |
| Should only need DT work (see here for an example) | |
OTP | In reviewSource |
| ||
SARADC | In reviewSource |
|