Difference between revisions of "Quartz64 Development"

From PINE64
Jump to navigation Jump to search
(→‎Overview: Add cobbled together mainlining status based on latest blog post)
Line 3: Line 3:
 
== Overview ==
 
== Overview ==
  
[TODO]
+
=== Upstreaming Status ===
 +
 
 +
{| class="wikitable plainrowheaders" border="1"
 +
! scope="col" | Function
 +
! scope="col" colspan="2" | Status
 +
! scope="col" | Component
 +
! scope="col" | Notes
 +
|-
 +
! scope="row" | Video Output
 +
| colspan="2" style="background:#F99; text-align:center;"|Needs porting
 +
| <code>rockchipdrm/VOP-v2</code>
 +
|
 +
|-
 +
! scope="row" | 3D Acceleration
 +
| style="background:PaleGreen; text-align:center;"|Linux Mainline
 +
| style="background:PaleGreen; text-align:center;"|Upstream Mesa
 +
| <code>panfrost</code>
 +
|
 +
|-
 +
! scope="row" | Video Decode
 +
| style="background:PaleGreen; text-align:center;"|Linux Mainline?
 +
| style="background:LightYellow; text-align:center;"|Not in ffmpeg
 +
| <code>hantro-vpu</code>, using <code>v4l2m2m</code>
 +
| Speculative status on this also being hantro
 +
|-
 +
! scope="row" rowspan="2" | Audio
 +
| colspan="2"  style="background:#F99; text-align:center;"|Needs porting
 +
| <code>snd-soc-rockchip-i2s?</code>
 +
|-
 +
| colspan="2"  style="background:PaleGreen; text-align:center;"|Linux Mainline
 +
| <code>rk817-codec</code>
 +
|-
 +
! scope="row" | u-boot
 +
| colspan="2"  style="background:LightYellow; text-align:center;"|Waiting on ATF sources
 +
|
 +
|-
 +
! scope="row" | Device Tree
 +
| colspan="2"  style="background:LightYellow; text-align:center;"|In review
 +
|
 +
|-
 +
! scope="row" | Gigabit Ethernet
 +
| colspan="2"  style="background:PaleGreen; text-align:center;"|Linux Mainline
 +
| <code>rk3566-gmac</code>
 +
|-
 +
! scope="row" | IOMMU
 +
| colspan="2"  style="background:PaleGreen; text-align:center;"|Linux Mainline
 +
| <code>rockchip-iommu</code>
 +
|-
 +
! scope="row" | GPIO
 +
| colspan="2"  style="background:PaleGreen; text-align:center;"|Linux Mainline
 +
|
 +
|-
 +
! scope="row" | pinctrl
 +
| colspan="2"  style="background:PaleGreen; text-align:center;"|Linux Mainline
 +
|
 +
|-
 +
! scope="row" | Thermal regulation
 +
| colspan="2"  style="background:PaleGreen; text-align:center;"|Linux Mainline
 +
| <code>rockchip-thermal</code>
 +
|-
 +
! scope="row" | PCIe
 +
| colspan="2"  style="background:PaleGreen; text-align:center;"|Linux Mainline
 +
| <code>pcie-dw-rockchip</code>
 +
|-
 +
! scope="row" | Power Management
 +
| colspan="2"  style="background:PaleGreen; text-align:center;"|Linux Mainline
 +
| <code>rockchip-pm-domain</code>
 +
|}
  
 
== Ressources ==
 
== Ressources ==

Revision as of 14:42, 15 May 2021

Under Construction!

Overview

Upstreaming Status

Function Status Component Notes
Video Output Needs porting rockchipdrm/VOP-v2
3D Acceleration Linux Mainline Upstream Mesa panfrost
Video Decode Linux Mainline? Not in ffmpeg hantro-vpu, using v4l2m2m Speculative status on this also being hantro
Audio Needs porting snd-soc-rockchip-i2s?
Linux Mainline rk817-codec
u-boot Waiting on ATF sources
Device Tree In review
Gigabit Ethernet Linux Mainline rk3566-gmac
IOMMU Linux Mainline rockchip-iommu
GPIO Linux Mainline
pinctrl Linux Mainline
Thermal regulation Linux Mainline rockchip-thermal
PCIe Linux Mainline pcie-dw-rockchip
Power Management Linux Mainline rockchip-pm-domain

Ressources

Repositories

Board/SoC Documentation

Booting

Boot Order

The RK3566 boot ROM will search for a valid ID BLOCK in the following order on the support boot media:

  • SPI NOR flash
  • SPI NAND flash
  • eMMC
  • SD-Card

... if this fails, the boot ROM will initialize the USB0 port and wait for a connection from the Rockchip flash/boot tools.

BSP Image Layout