User Tools

Site Tools


start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
start [2019/02/01 09:49]
narmstrong [Mainline U-Boot Support Matrix]
start [2019/03/02 23:13] (current)
xdarklight [WiP] DEC and VPU clock for Meson8/Meson8b/Meson8m2 are work-in-progress
Line 75: Line 75:
  
 |                    ^ AML8726MX ​         ^ S802\\ S812 ^ S805        ^ S905      ^ S905D       ^ S905X\\ S905W\\ S805X      ^ S912       ^ A113d      ^ S905D2\\ S905X2\\ S905Y2 ​  ^ |                    ^ AML8726MX ​         ^ S802\\ S812 ^ S805        ^ S905      ^ S905D       ^ S905X\\ S905W\\ S805X      ^ S912       ^ A113d      ^ S905D2\\ S905X2\\ S905Y2 ​  ^
-^ UART                | Console Only       | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​   | **Yes** ​   | **Yes** ​   | **Yes** ​   | +^ UART                | Console Only       | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​    ​| **Yes** ​    ​| **Yes** ​    ​| **Yes** ​   | 
-^ Pinctrl/​GPIO ​       | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​   | **Yes** ​   | **Yes** ​   | **Yes** ​   | +^ Pinctrl/​GPIO ​       | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​    ​| **Yes** ​    ​| **Yes** ​    ​| **Yes** ​   | 
-^ GPIO Interrupt ​     | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​   | **Yes** ​   | **Yes** ​   | //​WiP// ​   | +^ GPIO Interrupt ​     | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​    ​| **Yes** ​    ​| **Yes** ​    ​| //​WiP// ​   | 
-^ Clock Control ​     | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​   | **Yes** ​   | **Yes** ​   | //​WiP// ​   | +^ Clock Control ​     | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​    ​| **Yes** ​    ​| **Yes** ​    ​| //​WiP// ​   | 
-^ PWM                | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​   | **Yes** ​   | **Yes** ​   | //​WiP// ​   | +^ PWM                | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​    ​| **Yes** ​    ​| **Yes** ​    ​| //​WiP// ​   | 
-^ Reset Control ​     | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​   | **Yes** ​   | **Yes** ​   | //​WiP// ​   | +^ Reset Control ​     | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​    ​| **Yes** ​    ​| **Yes** ​    ​| //​WiP// ​   | 
-^ Infrared Decoder ​   | **Yes** ​           | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​   | **Yes** ​   | **Yes** ​   | //​WiP// ​   | +^ Infrared Decoder ​   | **Yes** ​           | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​    ​| **Yes** ​    ​| **Yes** ​    ​| //​WiP// ​   | 
-^ Ethernet ​           | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​   | **Yes** ​   | **Yes** ​   | //​WiP// ​   | +^ Ethernet ​           | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​    ​| **Yes** ​    ​| **Yes** ​    ​| //​WiP// ​   | 
-^ Multi-core ​         | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​   | **Yes** ​   | **Yes** ​   | **Yes** ​   | +^ Multi-core ​         | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​    ​| **Yes** ​    ​| **Yes** ​    ​| **Yes** ​   | 
-^ Fuse access ​       | **Yes** ​           | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​   | **Yes** ​   | **Yes** ​   | //​WiP// ​   | +^ Fuse access ​       | **Yes** ​           | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​    ​| **Yes** ​    ​| **Yes** ​    ​| //​WiP// ​   | 
-^ SPI (FC)          | **Yes** ​           | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​   | **Yes** ​   | __No__ ​    ​| //​WiP// ​   | +^ SPI (FC)          | **Yes** ​           | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​    ​| **Yes** ​    ​| __No__ ​     | //​WiP// ​   | 
-^ SPI (CC)            | N/A                | __No__ ​     | __No__ ​     | **Yes** ​  | **Yes** ​    | **Yes** ​   | **Yes** ​   | **Yes** ​   | //​WiP// ​   | +^ SPI (CC)            | N/A                | __No__ ​     | __No__ ​     | **Yes** ​  | **Yes** ​    | **Yes** ​    ​| **Yes** ​    ​| **Yes** ​    ​| //​WiP// ​   | 
-^ I2C                | **Yes** ​           | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​   | **Yes** ​   | **Yes** ​   | //​WiP// ​   | +^ I2C                | **Yes** ​           | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​    ​| **Yes** ​    ​| **Yes** ​    ​| //​WiP// ​   | 
-^ USB                | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​   | **Yes** ​   | //​WiP// ​   | //​WiP// ​   | +^ USB                | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​    ​| **Yes** ​    ​| //​WiP// ​    ​| //​WiP// ​   | 
-^ USB OTG          | __No__ ​            | __No__ ​     | __No__ ​     | __No__ ​   | __No__ ​     | __No__ ​    ​| __No__ ​    ​| __No__ ​    ​| //​WiP// ​   | +^ USB OTG          | __No__ ​            | __No__ ​     | __No__ ​     | __No__ ​   | __No__ ​     | __No__ ​     | __No__ ​     | __No__ ​     | //​WiP// ​   | 
-^ MHU/​Mailbox ​       | N/A                | N/A         | N/A         | **Yes** ​  | **Yes** ​    | **Yes** ​   | **Yes** ​   | **Yes** ​   | //​WiP// ​   | +^ MHU/​Mailbox ​       | N/A                | N/A         | N/A         | **Yes** ​  | **Yes** ​    | **Yes** ​    ​| **Yes** ​    ​| **Yes** ​    ​| //​WiP// ​   | 
-^ DVFS              | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​   | **Yes** ​   | **Yes** ​   | //​WiP// ​   | +^ DVFS              | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​    ​| **Yes** ​    ​| **Yes** ​    ​| //​WiP// ​   | 
-^ eMMC              | __No__ ​            | ''​Partial''​ | ''​Partial''​ | **Yes** ​  | **Yes** ​    | **Yes** ​   | **Yes** ​   | **Yes** ​   | //​WiP// ​   | +^ eMMC              | __No__ ​            | ''​Partial''​ | ''​Partial''​ | **Yes** ​  | **Yes** ​    | **Yes** ​    ​| **Yes** ​    ​| **Yes** ​    ​| //​WiP// ​   | 
-^ SDCard ​           | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​   | **Yes** ​   | N/A        | //​WiP// ​   | +^ SDCard ​           | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​    ​| **Yes** ​    ​| N/A         ​| //​WiP// ​   | 
-^ SDIO              | __No__ ​            | ''​Partial''​ | ''​Partial''​ | **Yes** ​  | **Yes** ​    | **Yes** ​   | **Yes** ​   | **Yes** ​   | //​WiP// ​   | +^ SDIO              | __No__ ​            | ''​Partial''​ | ''​Partial''​ | **Yes** ​  | **Yes** ​    | **Yes** ​    ​| **Yes** ​    ​| **Yes** ​    ​| //​WiP// ​   | 
-^ NAND              | __No__ ​            ​| ​//​WiP// ​    //​WiP// ​    //​WiP// ​  //​WiP// ​    //​WiP// ​   ​//​WiP// ​   ​//​WiP// ​   ​| __No__ ​    | +^ NAND              | __No__ ​            ​| ​__No__ ​     ​__No__ ​     ​__No__ ​   ​''​Partial'' ​''​Partial'' ​''​Partial'' ​''​Partial'' ​| __No__ ​    | 
-^ ADC                | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​   | **Yes** ​   | **Yes** ​   | //​WiP// ​   | +^ ADC                | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​    ​| **Yes** ​    ​| **Yes** ​    ​| //​WiP// ​   | 
-^ Audio Subsystem ​   | __No__ ​            | __No__ ​     | __No__ ​     | //​WiP// ​  | //​WiP// ​    | //​WiP// ​   | //​WiP// ​   | **Yes** ​   | //​WiP// ​   | +^ Audio Subsystem ​   | __No__ ​            | __No__ ​     | __No__ ​     | //​WiP// ​  | //​WiP// ​    | //​WiP// ​    ​| //​WiP// ​    ​| **Yes** ​    ​| //​WiP// ​   | 
-^ CVBS Output ​       | __No__ ​            | __No__ ​     | __No__ ​     | **Yes** ​  | **Yes** ​    | **Yes** ​   | **Yes** ​   | N/A        | //​WiP// ​   | +^ CVBS Output ​       | __No__ ​            | __No__ ​     | __No__ ​     | **Yes** ​  | **Yes** ​    | **Yes** ​    ​| **Yes** ​    ​| N/A         ​| //​WiP// ​   | 
-^ HDMI Output ​       | __No__ ​            | __No__ ​     | __No__ ​     | **Yes** ​  | **Yes** ​    | **Yes** ​   | **Yes** ​   | N/A        | //​WiP// ​   | +^ HDMI Output ​       | __No__ ​            | __No__ ​     | __No__ ​     | **Yes** ​  | **Yes** ​    | **Yes** ​    ​| **Yes** ​    ​| N/A         ​| //​WiP// ​   | 
-^ HDMI Audio          | __No__ ​            | __No__ ​     | __No__ ​     | //​WiP// ​  | //​WiP// ​    | //​WiP// ​   | //​WiP// ​   | N/A        | //​WiP// ​   | +^ HDMI Audio          | __No__ ​            | __No__ ​     | __No__ ​     | //​WiP// ​  | //​WiP// ​    | //​WiP// ​    ​| //​WiP// ​    ​| N/A         ​| //​WiP// ​   | 
-^ CEC                | __No__ ​            | __No__ ​     | __No__ ​     | **Yes** ​  | **Yes** ​    | **Yes** ​   | **Yes** ​   | N/A        | //​WiP// ​   | +^ CEC                | __No__ ​            | __No__ ​     | __No__ ​     | **Yes** ​  | **Yes** ​    | **Yes** ​    ​| **Yes** ​    ​| N/A         ​| //​WiP// ​   | 
-^ Thermal Sensor ​     | __No__ ​            ​| ​//​WiP// ​    | //​WiP// ​    | **Yes** ​  | **Yes** ​    | **Yes** ​   | **Yes** ​   | **Yes** ​   | //​WiP// ​   | +^ Thermal Sensor ​     | __No__ ​            ​| ​**Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​    ​| **Yes** ​    ​| **Yes** ​    ​| //​WiP// ​   | 
-^ Video Encoders ​     | __No__ ​            | __No__ ​     | __No__ ​     | __No__ ​   | __No__ ​     | __No__ ​    ​| __No__ ​    ​| N/A        | __No__ ​    | +^ Video Encoders ​     | __No__ ​            | __No__ ​     | __No__ ​     | __No__ ​   | __No__ ​     | __No__ ​     | __No__ ​     | N/A         ​| __No__ ​    | 
-^ Video Decoders ​     | __No__ ​            | __No__ ​     | //​WiP// ​    | //​WiP// ​  | //​WiP// ​    | //​WiP// ​   | //​WiP// ​   | N/A        | //​WiP// ​   | +^ Video Decoders ​     | __No__ ​            | __No__ ​     | //​WiP// ​    | //​WiP// ​  | //​WiP// ​    | //​WiP// ​    ​| //​WiP// ​    ​| N/A         ​| //​WiP// ​   | 
-^ DVB TS Input        | __No__ ​            | __No__ ​     | __No__ ​     | __No__ ​   | __No__ ​     | __No__ ​    ​| __No__ ​    ​| N/A        | __No__ ​    | +^ DVB TS Input        | __No__ ​            | __No__ ​     | __No__ ​     | __No__ ​   | __No__ ​     | __No__ ​     | __No__ ​     | N/A         ​| __No__ ​    | 
-^ LCD/LVDS Output ​   | N/A                | __No__ ​     | __No__ ​     | __No__ ​   | __No__ ​     | __No__ ​    ​| __No__ ​    ​| N/A        | __No__ ​    | +^ LCD/LVDS Output ​   | N/A                | __No__ ​     | __No__ ​     | __No__ ​   | __No__ ​     | __No__ ​     | __No__ ​     | N/A         ​| __No__ ​    | 
-^ HDMI RX            | N/A                | N/A         | N/A         | __No__ ​   | __No__ ​     | __No__ ​    ​| __No__ ​    ​| __No__ ​    ​| __No__ ​    | +^ HDMI RX            | N/A                | N/A         | N/A         | __No__ ​   | __No__ ​     | __No__ ​     | __No__ ​     | __No__ ​     | __No__ ​    | 
-^ DVP MIPI Input      | N/A                | __No__ ​     | __No__ ​     | __No__ ​   | __No__ ​     | __No__ ​    ​| __No__ ​    ​| N/A        | __No__ ​    | +^ DVP MIPI Input      | N/A                | __No__ ​     | __No__ ​     | __No__ ​   | __No__ ​     | __No__ ​     | __No__ ​     | N/A         ​| __No__ ​    | 
-^ 3D Acceleration ​   | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​   | __No__ ​    ​| N/A        | //​WiP// ​   | +^ 3D Acceleration ​   | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​    ​| __No__ ​     | N/A         ​| //​WiP// ​   | 
-^ Real Time Clock (RTC)    | //​WiP// ​           ​| ​//​WiP// ​    | //​WiP// ​    | N/A       | N/A         | N/A        | N/A        | N/A        | N/A        | +^ Real Time Clock (RTC)    | **Yes** ​           ​| ​**Yes** ​    | **Yes** ​    | N/A       | N/A         | N/A         ​| N/A         ​| N/A         ​| N/A        | 
-^ SoC (version) information ​   | **Yes** ​      | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​   | **Yes** ​   | **Yes** ​   | **Yes** ​   | +^ SoC (version) information ​   | **Yes** ​      | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​    ​| **Yes** ​    ​| **Yes** ​    ​| **Yes** ​   | 
-^ HW crypto engine | __No__ ​            | __No__ ​     | __No__ ​     | __No__ ​   | //​WiP// ​    | //​WiP// ​   _//​WiP// ​  ​| //​WiP// ​   | //​WiP// ​   | +^ HW crypto engine | __No__ ​            | __No__ ​     | __No__ ​     | __No__ ​   | //​WiP// ​    | //​WiP// ​    ​| //​WiP// ​    ​| //​WiP// ​    ​| //​WiP// ​   | 
-^ Clock measurer | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​   | **Yes** ​   | //​WIP// ​   | //​WIP// ​   |+^ Clock measurer | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  | **Yes** ​    | **Yes** ​    ​| **Yes** ​    ​| //​WIP// ​    ​| //​WIP// ​   | 
 +^ PCIe            | N/A                | N/A         | N/A         | N/A       | N/A         | N/A         | N/A         | **Yes** ​    | __No__ ​    | 
 ===== Kernel mainlining progress ===== ===== Kernel mainlining progress =====
  
 v5.1 (work in progress) v5.1 (work in progress)
 +  * clkmsr: add support for AXG and G12A in the "clock measurer"​ driver
 +  * clk: claim clock controller input clocks from DT
 +  * clk: rework dependencies and make the drivers more modular
 +  * NAND: controller driver for GXL/GXM/AXG
 +  * RTC: new driver for Meson6/​Meson8/​Meson8b/​Meson8m2
   * GX: add support for the 32kHz clock sub-tree in the AO clock controller   * GX: add support for the 32kHz clock sub-tree in the AO clock controller
 +  * G12A: add a driver for the peripheral clock controller
 +  * G12A: fix pin controller pull registers
 +  * Meson8b: add the RXD2 and RXD3 pins to the pin controller driver
   * Meson8/​Meson8b/​Meson8m2:​ add the GPU clock tree   * Meson8/​Meson8b/​Meson8m2:​ add the GPU clock tree
   * Meson8b/​Meson8m2:​ add support for the temperature sensor in the SAR ADC driver   * Meson8b/​Meson8m2:​ add support for the temperature sensor in the SAR ADC driver
Line 126: Line 136:
     * AXG: fix eMMC maximum frequency on the S400 board     * AXG: fix eMMC maximum frequency on the S400 board
     * AXG: enable SDR104 mode for the SDIO WiFi module     * AXG: enable SDR104 mode for the SDIO WiFi module
 +    * AXG: enable the clock measurer
     * GX: Add canvas provider node to the VPU     * GX: Add canvas provider node to the VPU
 +    * G12A: fix bus descriptions
 +    * G12A: enable the clock measurer
 +    * G12A: add the main clock controller
     * Meson8/​Meson8m2:​ add the Mali-450 MP6 GPU     * Meson8/​Meson8m2:​ add the Mali-450 MP6 GPU
     * Meson8b: add the Mali-450 MP2 GPU     * Meson8b: add the Mali-450 MP2 GPU
 +    * Meson8b: add missing RGMII Ethernet RXD pins
 +    * Meson8b: enable the temperature sensor on EC-100 and Odroid-C1
 +    * Meson8b: enable the PHY interrupt on EC-100
 +    * Meson8b: add the GPIO line names on EC-100
 +    * Meson8b: add more regulators for EC-100
 +    * Meson8m2: enable the temperature sensor on MXIII-Plus
 +    * Meson8/​Meson8b/​Meson8m2:​ add temperature sensor calibration data from eFuse
 +  * New board support
 +     * X96 Max from Shenzhen Amediatech Technology Co., Ltd (G12A, S905X2)
  
 v5.0 (work in progress) v5.0 (work in progress)
Line 540: Line 563:
 ==== WiP ==== ==== WiP ====
   * ASoC Audio for GXBB/​GXL/​GXM (Jerome Brunet / jbrunet)   * ASoC Audio for GXBB/​GXL/​GXM (Jerome Brunet / jbrunet)
-  * NAND controller driver (Jianxin Pan / Liang Yang) 
   * Video Encoder/​​Decoder subsystem support as V4L2 driver (Maxime Jourdan / Elyotna)   * Video Encoder/​​Decoder subsystem support as V4L2 driver (Maxime Jourdan / Elyotna)
-  ​* Meson6/​Meson8/​Meson8b/​Meson8m2 RTC (Ben Dooks / bjdooks, Martin Blumenstingl) +  * HW Crypo Accelerator for GX (Corentin Labbe / clabbe
-  ​* HW Crypo Accelerator for GX (Corentin Labbe/ clabbe)+  * VDEC and VPU clock for Meson8/​Meson8b/​Meson8m2 (Martin Blumenstingl / xdarklight)
  
 ==== Stalled WiP ==== ==== Stalled WiP ====
Line 563: Line 585:
     * Add Display support for pre-GX SoCs     * Add Display support for pre-GX SoCs
     * Add HDMI support for pre-GX SoCs, Unknown HDMI Controller IP     * Add HDMI support for pre-GX SoCs, Unknown HDMI Controller IP
 +  * NAND controller driver support for Meson8/​Meson8b/​Meson8m2/​GXBB
  
 ====== U-Boot Development Status ===== ====== U-Boot Development Status =====
start.1549010944.txt.gz · Last modified: 2019/02/01 09:49 by narmstrong