http://opensource.rock-chips.com/api.php?action=feedcontributions&user=Klaus&feedformat=atom
Rockchip open source Document - User contributions [en]
2024-03-29T05:13:18Z
User contributions
MediaWiki 1.28.0
http://opensource.rock-chips.com/index.php?title=Status_Matrix&diff=1473
Status Matrix
2017-10-11T11:29:45Z
<p>Klaus: typo fix</p>
<hr />
<div><br />
&nbsp;<br />
<br />
<br />
== Rockchip 4.4 Kernel Status Matrix ==<br />
<br />
{| class="wikitable" style="text-align: center; width: 100%;"<br />
|-<br />
! colspan="2" style="width: 10%; text-align: left;" | Model<br />
! RK3288<br />
! RK3328<br />
! RK3399<br />
|-<br />
| rowspan="2" style="text-align: left;" | ADC<br />
| style="text-align: left;" | SARADC<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| style="text-align: left;" | TSADC<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| colspan="2" style="text-align: left;" | Clocks<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| colspan="2" style="text-align: left;" | CPUFreq<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| colspan="2" style="text-align: left;" | Crypto<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| colspan="2" style="text-align: left;" | CSI/ISP<br />
| style="background: orange;" | WIP<br />
| N/A<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| colspan="2" style="text-align: left;" | CIF<br />
| style="background: orange;" | WIP<br />
| style="background: orange;" | WIP<br />
| style="background: orange;" | WIP<br />
|-<br />
| rowspan="8" style="text-align: left;" | Display (DRM)<br />
| style="text-align: left;" | RGB<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: grey; color: white;" | &nbsp;?<br />
|-<br />
| style="text-align: left;" | EDP<br />
| style="background: lightgreen;" | SUPPORT<br />
| N/A<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| style="text-align: left;" | LVDS<br />
| style="background: lightgreen;" | SUPPORT<br />
| N/A<br />
| style="background: grey; color: white;" | &nbsp;?<br />
|-<br />
| style="text-align: left;" | MIPI DSI<br />
| style="background: lightgreen;" | SUPPORT<br />
| N/A<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| style="text-align: left;" | CVBS<br />
| N/A<br />
| style="background: lightgreen;" | SUPPORT<br />
| N/A<br />
|-<br />
| style="text-align: left;" | VGA<br />
| N/A<br />
| N/A<br />
| N/A<br />
|-<br />
| style="text-align: left;" | HDMI<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| style="text-align: left;" | CEC<br />
| style="background: red;" | NO<br />
| style="background: orange;" | WIP<br />
| style="background: red;" | NO<br />
|-<br />
| colspan="2" style="text-align: left;" | DMA<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| colspan="2" style="text-align: left;" | DDR DVFS<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
|-<br />
| rowspan="2" style="text-align: left;" | Ethernet<br />
| style="text-align: left;" | GMAC<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| style="text-align: left;" | EMAC<br />
| N/A<br />
| style="background: lightgreen;" | SUPPORT<br />
| N/A<br />
|-<br />
| colspan="2" style="text-align: left;" | I2S<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| colspan="2" style="text-align: left" | I2C<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| colspan="2" style="text-align: left;" | MsgBox<br />
| N/A<br />
| N/A<br />
| N/A<br />
|-<br />
| colspan="2" style="text-align: left;" | Pinctrl<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| colspan="2" style="text-align: left;" | PWM<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| colspan="2" style="text-align: left;" | Power Domain<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| colspan="2" style="text-align: left;" | PCIE<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| colspan="2" style="text-align: left;" | SD / SDIO / MMC<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| colspan="2" style="text-align: left;" | SPDIF<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| colspan="2" style="text-align: left;" | SPI<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| colspan="2" style="text-align: left;" | SUSPEND / RESUME<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| colspan="2" style="text-align: left;" | USB<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| colspan="2" style="text-align: left;" | USB OTG<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| colspan="2" style="text-align: left;" | TYPEC<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| colspan="2" style="text-align: left;" | Watchdog<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| colspan="2" style="text-align: left;" | GPU<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| colspan="2" style="text-align: left;" | VPU<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| colspan="2" style="text-align: left;" | RGA<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| colspan="2" style="text-align: left;" | IEP<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
|}<br />
<br />
&nbsp;<br />
<br />
&nbsp;<br />
<br />
<br />
<br />
== Mainline Kernel Status Matrix ==<br />
<br />
{| class="wikitable" style="text-align: center; width: 100%;"<br />
|-<br />
! colspan="2" style="width: 10%; text-align: left;" | Model<br />
! RK3288<br />
! RK3328<br />
! RK3399<br />
|-<br />
| rowspan="2" style="text-align: left;" | ADC<br />
| style="text-align: left;" | SARADC<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
|-<br />
| style="text-align: left;" | TSADC<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
|-<br />
| colspan="2" style="text-align: left;" | Clocks<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
|-<br />
| colspan="2" style="text-align: left;" | CPUFreq<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
|-<br />
| colspan="2" style="text-align: left;" | Crypto<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
|-<br />
| colspan="2" style="text-align: left;" | CSI/ISP<br />
| style="background: orange;" | WIP<br />
| N/A<br />
| style="background: lightgreen;" | 4.4<br />
|-<br />
| colspan="2" style="text-align: left;" | CIF<br />
| style="background: orange;" | WIP<br />
| style="background: orange;" | WIP<br />
| style="background: orange;" | WIP<br />
|-<br />
| rowspan="8" style="text-align: left;" | Display (DRM)<br />
| style="text-align: left;" | RGB<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
|-<br />
| style="text-align: left;" | EDP<br />
| style="background: lightgreen;" | 4.4<br />
| N/A<br />
| style="background: lightgreen;" | 4.4<br />
|-<br />
| style="text-align: left;" | LVDS<br />
| style="background: red;" | NO<br />
| N/A<br />
| style="background: red;" | NO<br />
|-<br />
| style="text-align: left;" | MIPI DSI<br />
| style="background: lightgreen;" | 4.4<br />
| N/A<br />
| style="background: lightgreen;" | 4.4<br />
|-<br />
| style="text-align: left;" | CVBS<br />
| N/A<br />
| style="background: darkgreen;" | INCOMPLETE<br />
| N/A<br />
|-<br />
| style="text-align: left;" | VGA<br />
| N/A<br />
| N/A<br />
| N/A<br />
|-<br />
| style="text-align: left;" | HDMI<br />
| style="background: darkgreen;" | INCOMPLETE<br />
| style="background: darkgreen;" | INCOMPLETE<br />
| style="background: darkgreen;" | INCOMPLETE<br />
|-<br />
| style="text-align: left;" | CEC<br />
| style="background: red;" | NO<br />
| style="background: darkgreen;" | INCOMPLETE<br />
| style="background: red;" | NO<br />
|-<br />
| colspan="2" style="text-align: left;" | DMA<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
|-<br />
| colspan="2" style="text-align: left;" | DDR DVFS<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
|-<br />
| rowspan="2" style="text-align: left;" | Ethernet<br />
| style="text-align: left;" | GMAC<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
|-<br />
| style="text-align: left;" | EMAC<br />
| N/A<br />
| style="background: lightgreen;" | 4.4<br />
| N/A<br />
|-<br />
| colspan="2" style="text-align: left;" | I2S<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
|-<br />
| colspan="2" style="text-align: left" | I2C<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
|-<br />
| colspan="2" style="text-align: left;" | MsgBox<br />
| N/A<br />
| N/A<br />
| N/A<br />
|-<br />
| colspan="2" style="text-align: left;" | Pinctrl<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
|-<br />
| colspan="2" style="text-align: left;" | PWM<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
|-<br />
| colspan="2" style="text-align: left;" | Power Domain<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
|-<br />
| colspan="2" style="text-align: left;" | PCIE<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 4.4<br />
|-<br />
| colspan="2" style="text-align: left;" | SD / SDIO / MMC<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
|-<br />
| colspan="2" style="text-align: left;" | SPDIF<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
|-<br />
| colspan="2" style="text-align: left;" | SPI<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
|-<br />
| colspan="2" style="text-align: left;" | SUSPEND / RESUME<br />
| style="background: darkgreen;" | INCOMPLETE<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: darkgreen;" | INCOMPLETE<br />
|-<br />
| colspan="2" style="text-align: left;" | USB<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
|-<br />
| colspan="2" style="text-align: left;" | USB OTG<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
|-<br />
| colspan="2" style="text-align: left;" | TYPEC<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | 4.4<br />
|-<br />
| colspan="2" style="text-align: left;" | Watchdog<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
| style="background: lightgreen;" | 4.4<br />
|-<br />
| colspan="2" style="text-align: left;" | GPU<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
|-<br />
| colspan="2" style="text-align: left;" | VPU<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
|-<br />
| colspan="2" style="text-align: left;" | RGA<br />
| style="background: orange;" | WIP<br />
| style="background: orange;" | WIP<br />
| style="background: orange;" | WIP<br />
|-<br />
| colspan="2" style="text-align: left;" | IEP<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
| style="background: red;" | NO<br />
|}<br />
<br />
&nbsp;<br />
<br />
&nbsp;<br />
<br />
== Linux SDK CHIP Status Matrix ==<br />
<br />
{| class="wikitable" style="text-align: center; width: 100%;"<br />
|-<br />
! colspan="2" style="width: 10%; text-align: left;" | Model<br />
! RK3288<br />
! RK3328<br />
! RK3399<br />
|-<br />
| colspan="2" style="text-align: left;" | Debian<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| rowspan="3" style="text-align: left;" | Yocto<br />
| style="text-align: left;" | X11<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| style="text-align: left;" | QT EGLFS<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| style="text-align: left;" | WESTON<br />
| style="background: darkgreen;" | INCOMPLETE<br />
| style="background: darkgreen;" | INCOMPLETE<br />
| style="background: darkgreen;" | INCOMPLETE<br />
|-<br />
| colspan="2" style="text-align: left;" | Buildroot<br />
| N/A<br />
| N/A<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| rowspan="5" style="text-align: left;" | Decode<br />
| style="text-align: left;" | H264<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| style="text-align: left;" | H265<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| style="text-align: left;" | VP8<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| style="text-align: left;" | VP9<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
| style="background: lightgreen;" | SUPPORT<br />
|-<br />
| style="text-align: left;" | JPEG<br />
| style="background: darkgreen;" | INCOMPLETE<br />
| style="background: darkgreen;" | INCOMPLETE<br />
| style="background: darkgreen;" | INCOMPLETE<br />
|-<br />
| rowspan="3" style="text-align: left;" | Encode<br />
| style="text-align: left;" | H264<br />
| style="background: darkgreen;" | INCOMPLETE<br />
| style="background: darkgreen;" | INCOMPLETE<br />
| style="background: darkgreen;" | INCOMPLETE<br />
|-<br />
| style="text-align: left;" | H265<br />
| N/A<br />
| style="background: lightgreen;" | SUPPORT<br />
| N/A<br />
|-<br />
| style="text-align: left;" | JPEG<br />
| style="background: darkgreen;" | MPP<br />
| style="background: darkgreen;" | MPP<br />
| style="background: darkgreen;" | MPP<br />
|-<br />
| colspan="2" style="text-align: left;" | ISP(3A)<br />
| style="background: orange;" | WIP<br />
| N/A<br />
| style="background: orange;" | WIP<br />
|}<br />
<br />
<br/> &nbsp;<br />
<br />
<h2>Linux&nbsp;Funciton Status Matrix</h2><br />
<br />
<table class="wikitable" style="text-align: center; width: 100%;"><br />
<tbody><br />
<tr><br />
<th colspan="2" style="width: 10%; text-align: left;">Model</th><br />
<th>Status</th><br />
</tr><br />
<tr><br />
<td rowspan="5" style="text-align: left;">Gstreamer</td><br />
<td style="text-align: left;">Display</td><br />
<td style="background: lightgreen;">kmssink(qt eglfs),rkximagesink(x11), waylandsink(wayland)</td><br />
</tr><br />
<tr><br />
<td style="text-align: left;">Decode&nbsp;</td><br />
<td style="background: lightgreen;">h264, h265, vp8, vp9, jpeg</td><br />
</tr><br />
<tr><br />
<td style="text-align: left;">Encode</td><br />
<td style="background: lightgreen;">h264</td><br />
</tr><br />
<tr><br />
<td style="text-align: left;">Camera</td><br />
<td style="background: orange;">Without 3A</td><br />
</tr><br />
<tr><br />
<td style="text-align: left;">Transform</td><br />
<td style="background: orange;">WIP</td><br />
</tr><br />
<tr><br />
<td rowspan="2" style="text-align: left;">GPU</td><br />
<td style="text-align: left;">GLES</td><br />
<td style="background: lightgreen;">libmali</td><br />
</tr><br />
<tr><br />
<td style="text-align: left;">OPENCL</td><br />
<td style="background: lightgreen;">libmali</td><br />
</tr><br />
<tr><br />
<td colspan="2" rowspan="1" style="text-align: left;">QT</td><br />
<td style="background: lightgreen;">QT 5.x</td><br />
</tr><br />
<tr><br />
<td colspan="2" style="text-align: left;"><br />
<p>Browser(HTML5 Accelerate)</p><br />
</td><br />
<td style="background: orange;">WIP</td><br />
</tr><br />
<tr><br />
<td colspan="2" style="text-align: left;"><br />
<p>IOT(Third part Could Service)</p><br />
</td><br />
<td style="background: orange;">WIP</td><br />
</tr><br />
<tr><br />
<td colspan="2" style="text-align: left;">FFmpeg</td><br />
<td style="background: yellow;">Community</td><br />
</tr><br />
<tr><br />
<td colspan="2" style="text-align: left;">MPV</td><br />
<td style="background: yellow;">Community</td><br />
</tr><br />
<tr><br />
<td colspan="2" style="text-align: left;">KODI</td><br />
<td style="background: yellow;">Community</td><br />
</tr><br />
</tbody><br />
</table><br />
<br />
<p>&nbsp;</p><br />
<br />
<p>&nbsp;</p><br />
<br />
<p>&nbsp;</p></div>
Klaus
http://opensource.rock-chips.com/index.php?title=RK3399&diff=1130
RK3399
2017-06-02T07:20:06Z
<p>Klaus: Added RK3399-Q7 to device list</p>
<hr />
<div><br />
Rockchip RK3399 SoC integrates&nbsp;dual-core Cortex-A72 and quad-core Cortex-A53 with separate NEON coprocessor, and with&nbsp;ARM Mali-T864 GPU.<br />
<br />
{| border="0" cellpadding="1" cellspacing="1" class="infobox" style="width: 300px;"<br />
|-<br />
| [[File:RK3399 Soc.png|RTENOTITLE]]<br />
|}<br />
<br />
= Overview =<br />
<br />
RK3399 is a low power, high performance processor for computing, personal mobile internet devices and other smart device applications. Based on Big.Little architecture, it integrates dual-core Cortex-A72 and quad-core Cortex-A53 with separate NEON coprocessor.<br/> Many embedded powerful hardware engines provide optimized performance for high-end application. RK3399 supports multi-format video decoders including H.264/H.265/VP9 up to4Kx2K@60fps, especially, H.264/H.265 decoders support 10bits coding, and also supports H.264/MVC/VP8 encoders by 1080p@30fps, high-quality JPEG encoder/decoder, and special image preprocessor and postprocessor.<br/> Embedded 3D GPU makes RK3399 completely compatible with OpenGL ES1.1/2.0/3.0/3.1, OpenCL and DirectX 11.1. Special 2D hardware engine with MMU will maximize display performance and provide very smooth operation.<br/> RK3399 has high-performance dual channel external memory interface (DDR3/DDR3L/LPDDR3/LPDDR4) capable of sustaining demanding memory bandwidths, also provides a complete set of peripheral interface to support very flexible applications.<br />
<br />
&nbsp;<br />
<br />
= SoC Features =<br />
<br />
{| border="0" cellpadding="1" cellspacing="1" style="width: 972px;"<br />
|-<br />
| style="width: 530px;" | <br />
*CPU: <br />
**Big.Little architecture: Dual Cortex-A72 + Quad Cortex-A53, 64-bit CPU <br />
**Frequency is over 1.8GHz (Big cluster) <br />
**L1 cache <br />
***48KB Icache and 32KB Dcache for each A72 <br />
***32KB Icache and 32KB Dcache for each A53 <br />
**L2 cache <br />
***1024KB for big cluster <br />
***512KB for little cluster <br />
*Internal SRAM <br />
**192KB total <br />
**4KB used by bootrom when bootup <br />
*GPU: <br />
**&nbsp;Mali-T864 GPU, OpenGL ES1.1/2.0/3.0/3.1, OpenCL, DX11 <br />
**Supports AFBC (ARM Frame Buffer Compression) <br />
*Display: <br />
**Dual VOP: one supports 4096x2160 with AFBC supported;The other supports 2560x1600 <br />
**Dual channel MIPI-DSI (4 lanes per channel) <br />
**eDP 1.3 (4 lanes with 10.8Gbps) to support display, with PSR <br />
**HDMI 2.0 for 4K 60Hz with HDCP 1.4/2.2 <br />
**DisplayPort 1.2 (4 lanes, up to 4K 60Hz) <br />
**Supports Rec.2020 and conversion to Rec.709 <br />
*Camera: <br />
**&nbsp;Dual mipi CSI,dual ISP,Maximum input resolution of 13M pixels <br />
*Memory: <br />
**Dual channels 64-bit DRAM controller <br />
**Support DDR3/DDR3L, LPDDR3, LPDDR4 <br />
*Connectivity: <br />
**PCIe 2.1 (4 full-duplex lanes with 20Gbps) <br />
**Embedded low power MCU for other application <br />
**8 channels I2S supports 8 channels RX or 8 channels TX <br />
<br />
| style="width: 429px;" | [[File:RK3399 Block Diagram.png|RTENOTITLE]]<br />
|}<br />
<br />
&nbsp;<br />
<br />
&nbsp;<br />
<br />
= Documentation =<br />
<br />
#[http://opensource.rock-chips.com/images/6/60/Rockchip_RK3399_Datasheet_V1.6-20170301.pdf Rockchip_RK3399_Datasheet_V1.6-20170301.pdf] <br />
#[http://opensource.rock-chips.com/wiki_File:RK3399_Linux_Debian_System_Development_Guide.pdf RK3399 Linux Debian System Development Guide.pdf] <br />
#[http://opensource.rock-chips.com/images/7/7e/RK3399_Linux_Buildroot_System_Development_Guide.pdf RK3399_Linux_Buildroot_System_Development_Guide.pdf] <br />
#[http://opensource.rock-chips.com/images/2/20/RK3399_Multimedia_Codec_Benchmark_v1.0.pdf RK3399_Multimedia_Codec_Benchmark_v1.0.pdf] <br />
<br />
= Software =<br />
<br />
== Borad configuration ==<br />
<br />
{| border="1" cellpadding="1" cellspacing="1" class="table_style" style="line-height: 1.6; width: 768px;"<br />
|-<br />
! style="width: 119px; text-align: center;" | '''board'''<br />
! style="width: 172px; text-align: center;" | '''kernel'''<br />
! style="width: 124px; text-align: center;" | '''uboot'''<br />
! style="width: 310px; text-align: center;" | '''dts'''<br />
|-<br />
| style="width: 119px; text-align: center;" | rk3399-excavator<br />
| style="width: 172px; text-align: center;" | rockchip_linux_defconfig<br />
| style="width: 124px; text-align: center;" | rk3399_linux_defconfig<br />
| style="width: 310px; text-align: center;" | <br />
rk3399-sapphire-excavator-linux.dts<br />
<br />
|-<br />
| style="width: 119px; text-align: center;" | Firefly-RK3399<br />
| style="width: 172px; text-align: center;" | rockchip_linux_defconfig<br />
| style="width: 124px; text-align: center;" | rk3399_linux_defconfig<br />
| style="width: 310px; text-align: center;" | rk3399-firefly-linux.dts<br />
|}<br />
<br />
&nbsp;<br />
<br />
== Chip configuration ==<br />
<br />
{| border="1" cellpadding="1" cellspacing="1" class="table_style" style="width: 859px;"<br />
|-<br />
! style="width: 68px; text-align: center;" | '''chip'''<br />
! style="width: 181px; text-align: center;" | '''Kernel eMMC index'''<br />
! style="width: 142px; text-align: center;" | '''Kernel SD index'''<br />
! style="width: 158px; text-align: center;" | '''Uboot eMMC index'''<br />
! style="width: 146px; text-align: center;" | '''Uboot SD index'''<br />
! style="width: 132px; text-align: center;" | '''Baud speed'''<br />
|-<br />
| style="width: 68px; text-align: center;" | RK3399<br />
| style="width: 181px; text-align: center;" | 1<br />
| style="width: 142px; text-align: center;" | 0<br />
| style="width: 158px; text-align: center;" | 0<br />
| style="width: 146px; text-align: center;" | 1<br />
| style="width: 132px; text-align: center;" | 1500000<br />
|}<br />
<br />
<br />
== How to get the sources ==<br />
<br />
The rockchip linux SDK source tree is located in multi Git repository hosted by Github. The SDK uses repo to sync down source code.<br />
<br />
RK3399 optimized Debian & Buildroot<br />
<pre>repo init --repo-url=https://github.com/rockchip-linux/repo -u https://github.com/rockchip-linux/manifests -m rk3399.xml<br />
repo sync<br />
</pre><br />
<br />
== How to build the sources ==<br />
<br />
=== Build Environment ===<br />
<br />
You need a 64-bit&nbsp;Ubuntu. Note: old versions&nbsp;Ubuntu maybe have compatibility issues.<br/> Use below commands to install Ubuntu packages:<br />
<div style="background:#eee;border:1px solid #ccc;padding:5px 10px;"><br/> $ sudo apt-get install git gnupg flex bison gperf build-essential \<br/> zip tar curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \<br/> libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \<br/> libgl1-mesa-dev g++-multilib mingw32 cmake tofrodos \<br/> python-markdown libxml2-utils xsltproc zlib1g-dev:i386 lzop<br/> $ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gn<br/> u/libGL.so</div> <br />
Install&nbsp;ARM cross-compile tool chain and compile kernel relative&nbsp;software package:&nbsp;<br />
<div style="background:#eee;border:1px solid #ccc;padding:5px 10px;">$ sudo apt-get install gcc-arm-linux-gnueabihf&nbsp;gcc-aarch64-linux-gnu device-tree-compiler lzop libncurses5-dev libssl1.0.0 libssl-dev</div> <br />
<br />
=== Building kernel &&nbsp;resource ===<br />
<br />
For RK3399&nbsp;Excavator-sapphire&nbsp;board:<br />
<div style="background:#eee;border:1px solid #ccc;padding:5px 10px;">cd kernel && make ARCH=arm64 rockchip_linux_defconfig && make ARCH=arm64 rk3399-sapphire-excavator-linux.img -j12 && cd ..</div> <br />
For&nbsp;Firefly-RK3399 board:<br />
<div style="background:#eee;border:1px solid #ccc;padding:5px 10px;">cd kernel && make ARCH=arm64 rockchip_linux_defconfig && make ARCH=arm64 rk3399-firefly-linux.img -j12 && cd ..</div><br />
<br />
=== Building uboot ===<br />
<br />
For RK3399 optimized SDK (rkproduct uboot)<br />
<pre>cd u-boot && make rk3399_linux_defconfig && make ARCHV=aarch64 -j12 && cd ..<br />
</pre><br />
<br />
=== Building rootfs ===<br />
<br />
==== Debian ====<br />
<br />
You could refer to [[Media:RK3399_Linux_Debian_System_Development_Guide.pdf|RK3399 Linux Debian System Development Guide]]&nbsp;from Rockchip to build rootfs yourselves.<br />
<br />
==== Buildroot ====<br />
<div style="background:#eee;border:1px solid #ccc;padding:5px 10px;">cd buildroot && make rockchip_rk3399_defconfig && cd .. && ./build_all.sh -j12 && ./mkfirmware.sh&nbsp;</div> <br />
In order to get more details,you could refer to [[Media:RK3399_Linux_Buildroot_System_Development_Guide.pdf|RK3399 Linux Buildroot System Development Guide]].<br />
<br />
<br />
<br />
= Devices =<br />
<br />
Rockchip: [[Excavator_sapphire_board|Excavator_sapphire_board]]<br />
<br />
Firefly: [http://wiki.t-firefly.com/index.php/Firefly-RK3399 Firefly-RK3399]<br />
<br />
Theobroma Systems:&nbsp;[[RK3399-Q7|RK3399-Q7]]<br />
<br />
If you need the rk3399-excavator&nbsp;board, please communicate through&nbsp;the following&nbsp;contact information:<br />
<div style="background:#eee;border:1px solid #ccc;padding:5px 10px;">Telephone: 4007700590 &nbsp; &nbsp; &nbsp; &nbsp;Email: service@rock-chips.com</div> <br />
If you need the Firefly-RK3399 board,you can browse the following url&nbsp;for more details:<br />
<div style="background:#eee;border:1px solid #ccc;padding:5px 10px;">[http://www.t-firefly.com/zh/firenow/Firefly-rk3399/ http://www.t-firefly.com/zh/firenow/Firefly-rk3399/]</div><br />
<br />
= See also =<br />
<br />
[[RK3288|RK3288]]<br />
<br />
[[RK3328|RK3328]]<br />
<br />
&nbsp;<br />
<br />
= References =<br />
<br />
[https://en.wikipedia.org/wiki/ARM_Cortex-A72 https://en.wikipedia.org/wiki/ARM_Cortex-A72]<br />
<br />
[http://www.rock-chips.com/a/en/products/RK33_Series/2016/0419/758.html http://www.rock-chips.com/a/en/products/RK33_Series/2016/0419/758.html]<br />
<br />
[https://www.arm.com/zh/products/multimedia/mali-gpu/high-performance/mali-t860-t880.php https://www.arm.com/zh/products/multimedia/mali-gpu/high-performance/mali-t860-t880.php]</div>
Klaus
http://opensource.rock-chips.com/index.php?title=RK3399-Q7&diff=1129
RK3399-Q7
2017-06-02T07:18:07Z
<p>Klaus: updated pictures</p>
<hr />
<div><br />
{{Infobox<br />
| image = [[File:RK3399-Q7_Front.jpg |500px]]<br />
}}<br />
<br />
= Overview =<br />
<br />
RK3399-Q7 is a System-on-Module from [https://www.theobroma-systems.com/ Theobroma Systems] featuring Rockchips [[RK3399|RK3399]]. The module follows the [https://www.sget.org/standards/qseven.html Qseven] specification electrical and mechanical and&nbsp;therefore compatible to current and future Qseven and µQseven modules. It integrates the most important components and thence need minimal external circuitry.<br />
<br />
= Features =<br />
<br />
*Rockchip [[RK3399|RK3399]] <br />
**4x Cortex-A53 <br />
**2x Cortex-A72 <br />
**ARM Mali T-860MP4 GPU <br />
*up to 4GB DDR3-1600 <br />
*on-module eMMC <br />
*on-module Gigabit Ethernet <br />
*communication offload controller <br />
**freely programmable Cortex-M0 <br />
**USB and I<sup>2</sup>C attached to the host CPU <br />
**stock firmware features <br />
***[https://en.wikipedia.org/wiki/CAN_bus CAN] <br />
***fan-control <br />
***RTC <br />
**SPI-NOR Flash <br />
<br />
For more information see the [https://www.theobroma-systems.com/rk3399-q7/ product] page.<br />
<br />
= Software and Documentation&nbsp; =<br />
<br />
[https://www.theobroma-systems.com/rk3399-q7/resources Documentation]<br />
<br />
[https://git.theobroma-systems.com/ GIT software repositories]<br />
<br />
= EVK =<br />
<br />
{{Infobox<br />
| image = [[File:Haikou_Front_1200.jpg |500px]]<br />
}}<br />
<br />
For easy evaluation and rapid development an&nbsp;[https://www.theobroma-systems.com/haikou-q7-dev-kit/overview evaluation kit] is availabile. It is tailored to the features of the RK3399-Q7 and includes<br />
<br />
*RK3399-Q7 SoM <br />
**2GB DDR3 <br />
**8GB eMMC <br />
*Haikou Baseboard <br />
**Mini-ITX form factor <br />
**PCIe expansion slot <br />
**HDMI <br />
**Video expansion slot <br />
***MIPI-DSI <br />
***MIPI-CSI <br />
***eDP <br />
**USB 3.0 ports <br />
**I2S audio codec <br />
**RS-232/RS-485 transceiver <br />
**on-board USB to UART bridge <br />
***with capability to power-cycle the board over USB <br />
*thermal solution to evaluate passive and active cooling <br />
*power supply with international power plug set <br />
*microSD card <br />
*printed manual</div>
Klaus
http://opensource.rock-chips.com/index.php?title=File:Haikou_Front_1200.jpg&diff=1128
File:Haikou Front 1200.jpg
2017-06-02T07:14:12Z
<p>Klaus: Theobroma Systems Q7 Baseboard Haikou</p>
<hr />
<div>Theobroma Systems Q7 Baseboard Haikou</div>
Klaus
http://opensource.rock-chips.com/index.php?title=RK3399-Q7&diff=1127
RK3399-Q7
2017-06-01T07:51:30Z
<p>Klaus: initial RK3399-Q7 board page</p>
<hr />
<div><br />
{{Infobox<br />
| image = [[File:RK3399-Q7_Front.jpg |500px]]<br />
}}<br />
<br />
= Overview =<br />
<br />
RK3399-Q7 is a System-on-Module from [https://www.theobroma-systems.com/ Theobroma Systems] featuring Rockchips [[RK3399|RK3399]]. The module follows the [https://www.sget.org/standards/qseven.html Qseven] specification electrical and mechanical and&nbsp;therefore compatible to current and future Qseven and µQseven modules. It integrates the most important components and thence need minimal external circuitry.<br />
<br />
= Features =<br />
<br />
*Rockchip [[RK3399|RK3399]] <br />
**4x Cortex-A53 <br />
**2x Cortex-A72 <br />
**ARM Mali T-860MP4 GPU <br />
*up to 4GB DDR3-1600 <br />
*on-module eMMC <br />
*on-module Gigabit Ethernet <br />
*communication offload controller <br />
**freely programmable Cortex-M0 <br />
**USB and I<sup>2</sup>C attached to the host CPU <br />
**stock firmware features <br />
***[https://en.wikipedia.org/wiki/CAN_bus CAN] <br />
***fan-control <br />
***RTC <br />
**SPI-NOR Flash <br />
<br />
For more information see the [https://www.theobroma-systems.com/rk3399-q7/ product] page.<br />
<br />
= Software and Documentation&nbsp; =<br />
<br />
[https://www.theobroma-systems.com/rk3399-q7/resources Documentation]<br />
<br />
[https://git.theobroma-systems.com/ GIT software repositories]<br />
<br />
= EVK =<br />
<br />
For easy evaluation and rapid development a evaluation kit is availabile. It is tailored to the features of the RK3399-Q7 and includes<br />
<br />
*RK3399-Q7 SoM <br />
**2GB DDR3 <br />
**8GB eMMC <br />
*Haikou Baseboard <br />
**Mini-ITX form factor <br />
**PCIe expansion slot <br />
**HDMI <br />
**Video expansion slot <br />
***MIPI-DSI <br />
***MIPI-CSI <br />
***eDP <br />
**USB 3.0 ports <br />
**I2S audio codec <br />
**RS-232/RS-485 transceiver <br />
**on-board USB to UART bridge <br />
***with capability to power-cycle the board over USB <br />
*thermal solution to evaluate passive and active cooling <br />
*power supply with international power plug set <br />
*microSD card <br />
*printed manual</div>
Klaus
http://opensource.rock-chips.com/index.php?title=File:RK3399-Q7_Front.jpg&diff=1126
File:RK3399-Q7 Front.jpg
2017-06-01T06:57:25Z
<p>Klaus: Theobroma Systems RK3399 Q7 SoM</p>
<hr />
<div>Theobroma Systems RK3399 Q7 SoM</div>
Klaus