/rk3399-svd

SVD (System View Description) file for the RK3399 SoC from Rockchip

Primary LanguagePythonMIT LicenseMIT

RK3399 SVD

GitHub Release

This repository contains the SVD (System View Description) file for the RK3399 SoC from Rockchip.

The SVD file is a description of the memory-mapped registers of the RK3399 SoC. The SVD file can be used to generate device-specific register access code for the RK3399 SoC.

The SVD file is generated from the TRM (Technical Reference Manual) of the RK3399 SoC.

Warning

The SVD file is generated by parsing the TRM of the RK3399 SoC. The SVD file may contain errors. Please verify the SVD file before using it.

Note

The latest TRM for Rockchip RK3399 is obtained from https://rockchip.fr (v1.3 and v1.4). However in these versions, some chapters seem to be missing, which can be found in earlier versions of the TRM (v1.1 and v1.2). These versions are available at https://web.archive.org/web/20211021044212/https://www.netbsd.org/~mrg/rk3399/.

Specifically the following chapters are missing in later versions but are available in earlier versions:

  • Crypto - v1.1 part 3 chapter 10
  • DDR Converser of Frequency (DCF) - v1.2 part 1 chapter 19
  • DP Controller - v1.1 part 3 chapter 8
  • HDCP22 Controller - v1.1 part 3 chapter 7
  • Image Enhancement Processor(IEP) - v1.1 part 3 chapter 4
  • Image Signal Processing (ISP) - v1.1 part 3 chapter 6
  • MIPI DSI HOST Controller - v1.1 part 3 chapter 9
  • Multi-format Video Decoder And Encoder - v1.1 part 3 chapter 5
  • Raster Graphic Acceleration (RGA) - v1.1 part 3 chapter 2
  • Type-C Power Delivery (PD) - v1.1 part 2 chapter 18
  • Video Output Processor (VOP) - v1.1 part 3 chapter 3

The TRMs are also uploaded in the trms directory of this repository for reference.

Credits

License

The SVD file and the scripts to generate the SVD file are licensed under the MIT license.