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/03/28 21:04]
xdarklight [Development resources] Hardkernel released a S922X datasheet
start [2019/04/21 18:34] (current)
xdarklight [Supported/WiP SoC Families] update G12A support matrix with features queued for v5.2
Line 78: Line 78:
 ^ 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** ​    ​| ​**Yes** ​   |
 ^ 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** ​    ​| ​**Yes** ​   |
 ^ 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** ​    ​| ​**Yes** ​   |
 ^ 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// ​   |
Line 96: Line 96:
 ^ SDIO              | __No__ ​            | ''​Partial''​ | ''​Partial''​ | **Yes** ​  | **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    | //​WiP// ​   | ^ SDIO              | __No__ ​            | ''​Partial''​ | ''​Partial''​ | **Yes** ​  | **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    | //​WiP// ​   |
 ^ NAND              | __No__ ​            | __No__ ​     | __No__ ​     | __No__ ​   | ''​Partial''​ | ''​Partial''​ | ''​Partial''​ | ''​Partial''​ | __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** ​    ​| ​**Yes** ​   |
 ^ 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         ​| ​**Yes** ​   | 
-^ HDMI Output ​       | __No__ ​            | __No__ ​     | __No__ ​     | **Yes** ​  | **Yes** ​    | **Yes** ​    | **Yes** ​    | N/A         ​| ​//​WiP// ​   |+^ HDMI Output ​       | __No__ ​            | __No__ ​     | __No__ ​     | **Yes** ​  | **Yes** ​    | **Yes** ​    | **Yes** ​    | N/A         ​| ​**Yes** ​   |
 ^ 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         ​| ​**Yes** ​   |
 ^ Thermal Sensor ​     | __No__ ​            | **Yes** ​    | **Yes** ​    | **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__ ​    |
Line 109: Line 109:
 ^ 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** ​    ​| ​**Yes** ​    | N/A         ​| ​**Yes** ​   |
 ^ Real Time Clock (RTC)    | **Yes** ​           | **Yes** ​    | **Yes** ​    | 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// ​    ​| ​**Yes** ​   |
 ^ PCIe            | N/A                | N/A         | N/A         | N/A       | N/A         | N/A         | N/A         | **Yes** ​    | __No__ ​    | ^ PCIe            | N/A                | N/A         | N/A         | N/A       | N/A         | N/A         | N/A         | **Yes** ​    | __No__ ​    |
  
 ===== Kernel mainlining progress ===== ===== Kernel mainlining progress =====
 +
 +v5.2 (work in progress)
 +  * G12A: add CPU clocks (read-only for now)
 +  * G12A: add the PCIe PLL clocks
 +  * G12A: new USB2 PHY driver
 +  * G12A: new PCIe / USB3 combo PHY driver
 +  * G12A: add G12A SoC support in the SAR ADC driver
 +  * G12A: support for the internal PHY
 +  * G12A: new MDIO mux driver
 +  * G12A: support for G12A in the ASoC drivers for AXG
 +  * G12A: support for the audio clock controller
 +  * Meson8/​Meson8b/​Meson8m2:​ support for the VDEC clocks
 +  * Meson8/​Meson8b/​Meson8m2:​ support for the VPU clocks
 +  * DT updates
 +    * G12A: add the secure monitor
 +    * G12A: add the eFuse
 +    * G12A: add the AO clock and reset controller
 +    * G12A: add the AO and EE pin controllers
 +    * G12A: add the reset controller
 +    * G12A: add HDMI and CVBS video outputs
 +    * G12A: add the HDMI CEC controllers
 +    * G12A: add the SAR ADC
 +    * G12A: add the Mali-G31 GPU
 +    * G12A: prepare USB support (not working yet because one driver is still missing)
 +    * G12A: add regulators for various boards
 +    * G12A: enable the Bluetooth module on X96 Max
 +    * GXM: add the Mali-T820 GPU
 +    * GXM: enable USB on the Nexbox A1
 +    * Meson8b: gpio-line-names for Odroid-C1
 +    * Meson8b: enable the RTC on EC-100
 +    * Meson8b: prepare support for the RTC on Odroid-C1
 +    * Meson8/​Meson8b:​ enable the clock measurer
 +  * New board support
 +     * SEI Robotics SEI510 (G12A, S905X2)
  
 v5.1 (work in progress) v5.1 (work in progress)
Line 153: Line 187:
      * X96 Max from Shenzhen Amediatech Technology Co., Ltd (G12A, S905X2)      * X96 Max from Shenzhen Amediatech Technology Co., Ltd (G12A, S905X2)
  
-v5.0 (work in progress)+v5.0
   * Support for Canvas shared module from DRM   * Support for Canvas shared module from DRM
   * Support for DRM Video Overlay and Primary plane scaler   * Support for DRM Video Overlay and Primary plane scaler
Line 565: Line 599:
   * Video Encoder/​​Decoder subsystem support as V4L2 driver (Maxime Jourdan / Elyotna)   * Video Encoder/​​Decoder subsystem support as V4L2 driver (Maxime Jourdan / Elyotna)
   * 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 ====
start.1553803462.txt.gz · Last modified: 2019/03/28 21:04 by xdarklight