Difference between revisions of "Quartz64 Development"

From PINE64
Jump to navigation Jump to search
(→‎Upstreaming Status: Add link to the PCIe patch)
(→‎Current Status: Update Wi-Fi status)
Line 122: Line 122:
* PCI-Express Controller — everything but devices that need cache coherency (e.g. dGPUs) should work
* PCI-Express Controller — everything but devices that need cache coherency (e.g. dGPUs) should work
* USB 3.0 — at 2.0 speeds only, appears to be due to a PHY configuration issue
* USB 3.0 — at 2.0 speeds only, appears to be due to a PHY configuration issue
* SDMMC1 (Wi-Fi) — AP6256 working, BL602 needs some work to make it flash firmware


=== Confirmed Broken ===
=== Confirmed Broken ===


* SDMMC1 (WiFi) -- no signals observed on the signal lines whatsoever
* Nothing!


=== Needs Testing ===
=== Needs Testing ===

Revision as of 14:36, 4 June 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 Staging Not in ffmpeg[1] hantro-vpu, using v4l2-requests Speculative status on this also being hantro, can't find rk35* in drivers/staging/media/
Audio Needs porting snd-soc-rockchip-i2s?
In review[2] rk817-codec Up to V12 now
u-boot Waiting on ATF sources
Device Tree Early rk3568 dts in review
Gigabit Ethernet In review[3] rk3566-gmac
linux-next[4] yt8511-phy
IOMMU In review[5] rockchip-iommu
GPIO In review
pinctrl Linux Mainline
Thermal Regulation In review[6] rockchip-thermal
PCIe In review[7] pcie-dw-rockchip
Power Management In review rockchip-pm-domain
Voltage Control In review[8] rk3568-pmu-io-voltage-domain
SPI Needs a driver

Current Status

The following sections give an overview over the current status of different parts of the board. Some parts are waiting on a driver to be written or ported, others only need various adjustments.

General performance is poor, this is likely due to the AHB bus running slow, and may require some major rework of the clock layout to get to acceptable speeds.

Working

  • eMMC
  • SDMMC0 (SD cards)
  • GMAC (Gigabit Ethernet)
  • USB 2.0
  • SATA 2
  • SATA 3
  • UART
    • UART 0 (Pi-bus)
    • UART 1 (Bluetooth)
    • UART 2 (Pi-bus, debug)
  • Video Decode
    • VP8

Partially Working

  • PCI-Express Controller — everything but devices that need cache coherency (e.g. dGPUs) should work
  • USB 3.0 — at 2.0 speeds only, appears to be due to a PHY configuration issue
  • SDMMC1 (Wi-Fi) — AP6256 working, BL602 needs some work to make it flash firmware

Confirmed Broken

  • Nothing!

Needs Testing

  • GPU — Need a VOP-v2 DRM driver to get display output
  • Battery
  • Audio — Needs I2S driver
  • E-Paper
  • SPI — Needs a driver

Resources

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