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/05/06 11:13]
narmstrong [Mainline U-Boot Support Matrix]
start [2019/09/10 10:41] (current)
narmstrong [Supported/WiP SoC Families]
Line 33: Line 33:
  
 Here is current status on Multimedia support : Here is current status on Multimedia support :
-  * GPU : Is supported on S905, S905X/W/L, S905D S805X with+  * GPU : Is supported on S905, S905X/W/L, S905DS805X and S912 with Lima and Panfrost 
 +    * Linux driver for v5.2, currently in drm-misc-next and linux-next 
 +    * Mesa support in master : https://​gitlab.freedesktop.org/​mesa/​mesa
     * Closed Source mali driver using https://​github.com/​superna9999/​meson_gx_mali_450 driver and https://​github.com/​superna9999/​amlogic-meson-mali binaires (The ARM provided HiKey binaries are also functional)     * Closed Source mali driver using https://​github.com/​superna9999/​meson_gx_mali_450 driver and https://​github.com/​superna9999/​amlogic-meson-mali binaires (The ARM provided HiKey binaries are also functional)
-    * Open Source In Development Lima driver at https://​gitlab.freedesktop.org/​lima +  ​* HDMI Output up to 4k is working on S905, S905X/W/L, S905D, S912, S805X, S905X2, S905Y2, S905D2, S922X, A311D, S905X3, S905D3, S905Y3 ​(Will need WiP patches for 4k420 support)
-    * For S912, the Panfrost project works at https://​gitlab.freedesktop.org/​panfrost +
-  ​* HDMI Output up to 4k is working on S905, S905X/W/L, S905D, S912 & S805C (Will need WiP patches for 4k support)+
   * Video Decoding is being finalized, initial V4L2 driver for MPEG2 decoding has been pushed and is ready to be merged when the firmwares (https://​github.com/​LibreELEC/​meson-firmware) licence is figured out.   * Video Decoding is being finalized, initial V4L2 driver for MPEG2 decoding has been pushed and is ready to be merged when the firmwares (https://​github.com/​LibreELEC/​meson-firmware) licence is figured out.
  
Line 65: Line 65:
   * AXG : Audio/IOT dedicated SoC derived from GX family with enhanced audio and MIPI DSI display support   * AXG : Audio/IOT dedicated SoC derived from GX family with enhanced audio and MIPI DSI display support
     * A113D     * A113D
-  * G12A : Quad 64bit Cortex-A53+  * G12A : Quad 64bit Cortex-A53, DSI Output
     * S905D2: enhanced audio (from AXG), 1x USB 3.0 or 1x PCIe 2.0, built-in 1G MAC and 100M PHY, two video decoders (4Kx2K@60fps + 1080P@60fps)     * S905D2: enhanced audio (from AXG), 1x USB 3.0 or 1x PCIe 2.0, built-in 1G MAC and 100M PHY, two video decoders (4Kx2K@60fps + 1080P@60fps)
-    * S905X2: similar to S905D2 but without DVB interface +    * S905X2: similar to S905D2 but without DVB interface ​and DSI 
-    * S905Y2: similar to S905D2 ​but without built-in Ethernet+    * S905Y2: similar to S905X2 ​but without ​built-in Ethernet 
 +  * G12B : Identical to G12A but with Quad Cortex-A73 + dual Cortex-A53 cores, with CSI input and ISP 
 +    * S922X: mostly pin compatible with S905X2 
 +    * A311D: similar to S922X but with slightly higher frequencies,​ with a Neural Processor Unit 
 +  * SM1 : Very close to G12A but with  Quad Cortex-A35, a Neural Processor Unit and CSI input 
 +    * S905D3: enhanced audio (from AXG), 1x USB 3.0 or 1x PCIe 2.0, built-in 1G MAC and 100M PHY, two video decoders (4Kx2K@60fps + 1080P@60fps),​ Neural Processor Unit and CSI input 
 +    * S905X3: similar to S905D3 but without the CSI input 
 +    * S905X3: similar to S905X3 but without DVB interface and built-in Ethernet
  
 For further indications : https://​en.wikipedia.org/​wiki/​Amlogic#​Comparison_table For further indications : https://​en.wikipedia.org/​wiki/​Amlogic#​Comparison_table
Line 74: Line 81:
 Some development and final products are (partially) supported : [[hardware|Supported Hardware]] Some development and final products are (partially) supported : [[hardware|Supported Hardware]]
  
-|                    ^ 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\\ S922X\\ A311D  ^  S905D3\\ S905X3\\ S905Y3 ​
-^ UART                | Console Only       | **Yes** ​    | **Yes** ​    | **Yes** ​  ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    ​+^ UART                | Console Only       | **Yes** ​    | **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** ​| **Yes** ​
-^ GPIO Interrupt ​     | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    ​| ​//​WiP// ​    +^ GPIO Interrupt ​     | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​    ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    ​| ​**Yes** | **Yes** ​
-^ Clock Control ​     | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    ​+^ Clock Control ​     | __No__ ​            | **Yes** ​    | **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** ​    ​| ​**Yes** | **Yes** ​
-^ Reset Control ​     | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    ​+^ Reset Control ​     | __No__ ​            | **Yes** ​    | **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** ​    ​| ​**Yes** | **Yes** ​
-^ Ethernet ​           | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    ​| ​//​WiP// ​    +^ Ethernet ​           | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​    ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    ​| ​**Yes** | **Yes** ​
-^ Multi-core ​         | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    ​+^ Multi-core ​         | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​    ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​| **Yes** ​
-^ Fuse access ​       | **Yes** ​           | **Yes** ​    | **Yes** ​    | **Yes** ​  ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    ​+^ Fuse access ​       | **Yes** ​           | **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// ​| //​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// ​| //​WiP// ​
-^ I2C                | **Yes** ​           | **Yes** ​    | **Yes** ​    | **Yes** ​  ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    ​| ​//​WiP// ​    +^ I2C                | **Yes** ​           | **Yes** ​    | **Yes** ​    | **Yes** ​    ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    ​| ​**Yes** | **Yes** ​
-^ USB                | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | //​WiP// ​    | **Yes** ​    ​+^ USB                | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​    ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | //​WiP// ​    | **Yes** ​| **Yes** ​
-^ USB OTG          | __No__ ​            | __No__ ​     | __No__ ​     | __No__ ​   | __No__ ​     | __No__ ​     | __No__ ​     | __No__ ​     | ''​Partial'' ​+^ USB OTG          | __No__ ​            | __No__ ​     | __No__ ​     | __No__ ​     | __No__ ​     | __No__ ​     | __No__ ​     | __No__ ​     | **Yes** | **Yes** ​
-^ 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// ​| //​WiP// ​
-^ DVFS              | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    ​| ​//​WiP// ​    +^ DVFS              | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​    ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    ​| ​**Yes** | **Yes** ​
-^ eMMC              | __No__ ​            | ''​Partial''​ | ''​Partial''​ | **Yes** ​  ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    ​| ​//​WiP// ​    +^ eMMC              | __No__ ​            | ''​Partial''​ | ''​Partial''​ | **Yes** ​    ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    ​| ​**Yes** | **Yes** ​
-^ SDCard ​           | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | N/A         ​| ​//​WiP// ​    +^ SDCard ​           | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​    ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | N/A         ​| ​**Yes** | **Yes** ​
-^ SDIO              | __No__ ​            | ''​Partial''​ | ''​Partial''​ | **Yes** ​  ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    ​| ​//​WiP// ​    +^ SDIO              | __No__ ​            | ''​Partial''​ | ''​Partial''​ | **Yes** ​    ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    ​| ​**Yes** | **Yes** ​
-^ NAND              | __No__ ​            | __No__ ​     | __No__ ​     | __No__ ​   | ''​Partial''​ | ''​Partial''​ | ''​Partial''​ | ''​Partial''​ | __No__ ​     +^ NAND              | __No__ ​            | __No__ ​     | __No__ ​     | __No__ ​     | ''​Partial''​ | ''​Partial''​ | ''​Partial''​ | ''​Partial''​ | __No__ ​ | __No__  ​
-^ ADC                | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    ​+^ ADC                | __No__ ​            | **Yes** ​    | **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** ​    ​| ​**Yes** | **Yes** ​
-^ CVBS Output ​       | __No__ ​            | __No__ ​     | __No__ ​     | **Yes** ​  ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | N/A         | **Yes** ​    ​+^ CVBS Output ​       | __No__ ​            | __No__ ​     | __No__ ​     | **Yes** ​    ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | N/A         | **Yes** ​| **Yes** ​
-^ HDMI Output ​       | __No__ ​            | __No__ ​     | __No__ ​     | **Yes** ​  ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | N/A         | **Yes** ​    ​+^ HDMI Output ​       | __No__ ​            | __No__ ​     | __No__ ​     | **Yes** ​    ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | N/A         | **Yes** ​| **Yes** ​
-^ HDMI Audio          | __No__ ​            | __No__ ​     | __No__ ​     | //​WiP// ​  ​| //​WiP// ​    | //​WiP// ​    | //​WiP// ​    | N/A         ​| ​//​WiP// ​    +^ HDMI Audio          | __No__ ​            | __No__ ​     | __No__ ​     | //​WiP// ​    ​| //​WiP// ​    | //​WiP// ​    | //​WiP// ​    | N/A         ​| ​**Yes** | **Yes** ​
-^ CEC                | __No__ ​            | __No__ ​     | __No__ ​     | **Yes** ​  ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | N/A         | **Yes** ​    ​+^ CEC                | __No__ ​            | __No__ ​     | __No__ ​     | **Yes** ​    ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | N/A         | **Yes** ​| **Yes** ​
-^ Thermal Sensor ​     | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    | //​WiP// ​    ​+^ Thermal Sensor ​     | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​    ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    | //​WiP// ​| //​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__ ​ | __No__  ​
-^ Video Decoders ​     | __No__ ​            | __No__ ​     | //​WiP// ​    ​| ​//​WiP// ​  //​WiP// ​    | //​WiP// ​    | //​WiP// ​    | N/A         | //​WiP// ​    ​+^ Video Decoders ​     | __No__ ​            | __No__ ​     | //​WiP// ​    ​| ​''​Partial'' ​''​Partial'' ​''​Partial''​ | ''​Partial''​ | N/A         | //WiP// | //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__ ​ | __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__ ​ | __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__ ​ | __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__ ​ | __No__  ​
-^ 3D Acceleration ​   | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | N/A         | **Yes** ​    ​+^ 3D Acceleration ​   | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​    ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | N/A         | **Yes** ​| **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     | 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** ​| **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// ​| //​WiP// ​
-^ Clock measurer | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | //​WIP// ​    | **Yes** ​    ​+^ Clock measurer | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​    ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | //​WIP// ​    | **Yes** ​| **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** ​    | //WiP// | //WiP// | 
 +^ DSI Output support ​ | N/A                | N/A         | N/A         | N/A         | N/A         | N/A         | N/A         | __No__ ​     ​| __No__ ​ | __No__ ​ | 
 +^ CSI Camera support ​ | N/A                | N/A         | N/A         | N/A         | N/A         | N/A         | N/A         | N/A         | __No__ ​ | __No__ ​ | 
 +^ ISP support ​           | N/A                | N/A         | N/A         | N/A         | N/A         | N/A         | N/A         | N/A         | __No__ ​ | __No__  ​|
  
 ===== Kernel mainlining progress ===== ===== Kernel mainlining progress =====
  
-v5.(work in progress)+v5.(work in progress) 
 +  * G12B: add the SoC ID for the A311D SoC 
 +  * G12B: add support for the second CPU cluster in the meson-clk-measure driver 
 +  * G12A/G12B: make the CPU clock trees mutable 
 +  * DT updates: 
 +    * G12A/G12B: use a common .dtsi for both SoCs 
 +    * G12A/G12B: add the pwm_a pin (used for the CPU voltage regulator) 
 +    * G12A/G12B: use the correct Ethernet FIFO sizes 
 +    * G12A: add the CPU OPP table 
 +    * G12B: add the CPU OPP table 
 +    * G12A: enable CPU DVFS (dynamic voltage and frequency switching) 
 +    * G12B: add the CPU OPP table 
 +    * G12B: enable CPU DVFS (dynamic voltage and frequency switching) 
 +    * GX: use the correct Ethernet FIFO sizes 
 +    * GX: add the video decoder 
 +    * Meson8b: use the correct Ethernet FIFO sizes 
 +    * Meson8b: add the VDDEE (GPU and other parts of the SoC) regulator on all supported boards 
 +    * Meson8b: use the Ethernet MAC address from the eFuse on Odroid-C1 
 +  * New board support 
 +     * Khadas VIM3 (G12B, S922X or A311D) 
 + 
 +v5.3 (work in progress) 
 +  * all SoCs: PWM driver improvements 
 +  * AXG: move spread spectrum to MPLL2 
 +  * G12A: add support for thetohdmitx audio controller 
 +  * G12A: fix the name of the MPLL 50M clock ID 
 +  * G12A: initialize MPLL registers correctly 
 +  * G12A: add drive-strength-microamp support in the pinctrl driver 
 +  * G12B: add support for the second CPU cluster clocks 
 +  * G12A/G12B: add support for the thermal sensor clock 
 +  * G12A/G12B: add GPIO IRQ support 
 +  * G12A/G12B: use interrupt based OTG switching 
 +  * GX: add support for the XBGR8888 and ABGR8888 color formats 
 +  * GXBB: remove incorrect spread spectrum on MPLL0 
 +  * Meson8/​Meson8b/​Meson8m2:​ add support for the audio clocks 
 +  * Meson8/​Meson8b/​Meson8m2:​ add support to the canvas video lookup-table 
 +  * DT updates: 
 +    * G12A: add the PWM controllers 
 +    * G12A: add the IR decoder 
 +    * G12A: enable the IR decoder on the U200 and X96 Max boards 
 +    * G12A: add the SD and eMMC controllers 
 +    * G12A: enable SD card and eMMC on the U200 and SEI510 boards 
 +    * G12A: add clocks to the AO UART controllers 
 +    * G12A: add the I2C busses 
 +    * G12A: enable the I2C bus with the RGB LED controller on SEI510 
 +    * G12A: add the audio controllers 
 +    * G12A: add the Ethernet controller and MDIO mux 
 +    * G12A: enable the internal PHY on the U200 and SEI510 boards 
 +    * G12A: add the SDIO controller 
 +    * G12A: enable the SDIO WiFi module on the X96 Max and SEI510 boards 
 +    * G12A: enable Bluetooth on the X96 Max and SEI510 boards 
 +    * G12A: enable the SDIO MMC controller and enable wifi on supported boards 
 +    * G12A: enable audio support on the X96 Max 
 +    * G12A: enable audio support on the SEI510 
 +    * G12B: add support for the S922X SoC 
 +    * G12B: minimal support for the Odroid-N2 
 +    * G12B: enable audio support on the Odroid-N2 
 +    * G12A/G12B: add the Ethernet controller and enable it on all supported boards 
 +    * G12A/G12B: add the GPIO interrupt-controller 
 +    * G12A/G12B: switch to (GPIO) interrupt driven PHY status updates 
 +    * G12A/G12B: enable the RNG 
 +    * GX: fix eMMC pin bias and set max-frequency 
 +    * GXBB: add more supported SD card modes on Odroid-C2 and NanoPi K2 
 +    * GXBB: enable Bluetooth on the Wetek boards 
 +    * GXBB: fix reading the chip temperature on some Wetek boards 
 +    * GXBB: enable HDMI CEC on the Tronsmart Vega S95 boards 
 +    * GXBB: fix reading the chip temperature on some Tronsmart Vega S95 boards 
 +    * GXBB: add Bluetooth support on the Tronsmart Vega S95 boards 
 +    * GXBB: use an interrupt instead of polling the Ethernet PHY status on the Tronsmart Vega S95 boards 
 +    * GXL: correct eMMC module voltage and mark it as removable on Libretech CC 
 +    * GXM: update eMMC settings for Khadas VIM2 
 +    * GXM: enable Bluetooth on the Khadas VIM2 
 +    * Meson8b: improve support for the Tronfy MXQ S805 
 +    * Meson8/​Meson8b/​Meson8m2:​ add the canvas video lookup-table 
 +    * Meson8m2: add the mali-supply on the MXIII-Plus board 
 +  * New board support 
 +     * Hardkernel Odroid-N2 (G12B, S922X) 
 + 
 +v5.2
   * G12A: add CPU clocks (read-only for now)   * G12A: add CPU clocks (read-only for now)
   * G12A: add the PCIe PLL clocks   * G12A: add the PCIe PLL clocks
Line 130: Line 218:
   * G12A: support for the USB control IP   * G12A: support for the USB control IP
   * G12A: support for the peripheral-only dwc2   * G12A: support for the peripheral-only dwc2
 +  * G12A: support in the PWM controller driver
   * Meson GX/AXG MMC: clean-ups and clock phase tuning updates   * Meson GX/AXG MMC: clean-ups and clock phase tuning updates
   * Meson8/​Meson8b/​Meson8m2:​ support for the VDEC clocks   * Meson8/​Meson8b/​Meson8m2:​ support for the VDEC clocks
Line 155: Line 244:
      * SEI Robotics SEI510 (G12A, S905X2)      * SEI Robotics SEI510 (G12A, S905X2)
  
-v5.1 (work in progress)+v5.1
   * clkmsr: add support for AXG and G12A in the "clock measurer"​ driver   * clkmsr: add support for AXG and G12A in the "clock measurer"​ driver
   * clk: claim clock controller input clocks from DT   * clk: claim clock controller input clocks from DT
Line 631: Line 720:
 Development is done on the master branch of U-Boot. Development is done on the master branch of U-Boot.
  
-A custodian tree is available at http://git.denx.de/?p=u-boot/​u-boot-amlogic.git;​a=summary+A custodian tree is available at https://gitlab.denx.de/​u-boot/custodians/​u-boot-amlogic
  
 A mailing list has been created : [[u-boot-amlogic@groups.io]] (https://​groups.io/​g/​u-boot-amlogic) A mailing list has been created : [[u-boot-amlogic@groups.io]] (https://​groups.io/​g/​u-boot-amlogic)
  
 ===== U-Boot mainlining progress ===== ===== U-Boot mainlining progress =====
 +
 +v2019.10 (WiP):
 +  * add support for unique generated MAC adresses from SoC serial
 +  * adds support for the Odroid-N2 board
 +  * adds support for the SEI Robotic SEI510 board
 +
 +v2019.07:
 +  * Add support for Amlogic p200 & p201 Reference Designs
 +  * Add Amlogic SoC information display
 +  * Add support for the Libretech-AC AML-S805X-AC board
 +  * Amlogic G12A SoC support and U200 reference board
 +  * USB2/USB3 + OTG Support for Amlogic G12A SoC
 +  * add support for getting pinmux status
 +
 +**Note**: booting Libretech-AC AML-S805X-AC board with an USB device plugged in the first USB port (next to the IR received) will fail, thsi will be fixed in v2019.10
  
 v2019.04: v2019.04:
Line 680: Line 784:
  
 ==== Mainline U-Boot Support Matrix ==== ==== Mainline U-Boot Support Matrix ====
-|                    ^ S905      ^ S905X      ^ S912 S905D      ^ A113X       ^ S905X2 S905D2 S905Y2 ^ +|                    ^ S905      ^ S905X      ^ S912\\ S905D      ^ A113X       ^ S905X2\\ S905D2\\ S905Y2 ^ 
-^ Boards ​               | Odroid-C2Nanopi-K2 | P212Khadas VIMLibreTech-CC | Khadas VIM2 | S400 | U200 |+^ Boards ​               | Odroid-C2\\ Nanopi-K2\\ P200\\ P201 | P212\\ Khadas VIM\\ LibreTech-CC\\ LibreTech-AC ​| Khadas VIM2 | S400 | U200\\ SEI510\\ Odroid-N2 ​|
 ^ UART                | **Yes** ​  | **Yes** ​   | **Yes** ​   | **Yes** ​   | **Yes** ​   | ^ UART                | **Yes** ​  | **Yes** ​   | **Yes** ​   | **Yes** ​   | **Yes** ​   |
 ^ Pinctrl/​GPIO ​       | **Yes** ​  | **Yes** ​   | **Yes** ​   | **Yes** ​   | **Yes** ​   | ^ Pinctrl/​GPIO ​       | **Yes** ​  | **Yes** ​   | **Yes** ​   | **Yes** ​   | **Yes** ​   |
Line 700: Line 804:
 ^ NAND              | __No__ ​   | __No__ ​    | __No__ ​    | __No__ ​    | __No__ ​    | ^ NAND              | __No__ ​   | __No__ ​    | __No__ ​    | __No__ ​    | __No__ ​    |
 ^ ADC                | **Yes** ​  | **Yes** ​   | **Yes** ​   | __No__ ​    | __No__ ​    | ^ ADC                | **Yes** ​  | **Yes** ​   | **Yes** ​   | __No__ ​    | __No__ ​    |
-^ CVBS Output ​       | **Yes** ​  | **Yes** ​   | **Yes** ​   | N/A        | __No__ ​    +^ CVBS Output ​       | **Yes** ​  | **Yes** ​   | **Yes** ​   | N/A        | //​WiP// ​   ​
-^ HDMI Output ​       | **Yes** ​  | **Yes** ​   | **Yes** ​   | N/A        | __No__ ​    |+^ HDMI Output ​       | **Yes** ​  | **Yes** ​   | **Yes** ​   | N/A        | //​WiP// ​   ​|
 ^ CEC                | __No__ ​   | __No__ ​    | __No__ ​    | N/A        | __No__ ​    | ^ CEC                | __No__ ​   | __No__ ​    | __No__ ​    | N/A        | __No__ ​    |
 ^ Thermal Sensor ​     | __No__ ​   | __No__ ​    | __No__ ​    | __No__ ​    | __No__ ​    | ^ Thermal Sensor ​     | __No__ ​   | __No__ ​    | __No__ ​    | __No__ ​    | __No__ ​    |
Line 708: Line 812:
  
 ===== Work in Progress ===== ===== Work in Progress =====
-  * AML-S805X-AC Board support+  * G12A HDMI output ​support
  
 ===== TODO ===== ===== TODO =====
Line 714: Line 818:
   * Port Linux NAND driver to U-Boot   * Port Linux NAND driver to U-Boot
   * Add support for 32bit Meson 6/8/8b   * Add support for 32bit Meson 6/8/8b
-  * Add SoC Informations 
   * Add support for USB OTG   * Add support for USB OTG
 ===== Development resources ===== ===== Development resources =====
start.1557133989.txt.gz · Last modified: 2019/05/06 11:13 by narmstrong