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/06/08 20:03]
xdarklight [Supported/WiP SoC Families] Ethernet and SDIO support for G12A is queued for v5.3
start [2019/09/10 10:41] (current)
narmstrong [Supported/WiP SoC Families]
Line 37: Line 37:
     * Mesa support in master : https://​gitlab.freedesktop.org/​mesa/​mesa     * 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)
-  * HDMI Output up to 4k is working on S905, S905X/W/L, S905D, S912, S805X, S905X2, S905Y2, S905D2 (Will need WiP patches for 4k420 support)+  * 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)
   * 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** ​    | **Yes** ​    ​+^ 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** ​    | **Yes** ​    ​+^ Infrared Decoder ​   | **Yes** ​           | **Yes** ​    | **Yes** ​    | **Yes** ​    ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​| **Yes** ​
-^ Ethernet ​           | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    ​+^ 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** ​    | **Yes** ​    ​+^ 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** ​    | **Yes** ​    ​+^ eMMC              | __No__ ​            | ''​Partial''​ | ''​Partial''​ | **Yes** ​    ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​| **Yes** ​
-^ SDCard ​           | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​  ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | N/A         | **Yes** ​    ​+^ SDCard ​           | __No__ ​            | **Yes** ​    | **Yes** ​    | **Yes** ​    ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | N/A         | **Yes** ​| **Yes** ​
-^ SDIO              | __No__ ​            | ''​Partial''​ | ''​Partial''​ | **Yes** ​  ​| **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    | **Yes** ​    ​+^ 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** ​    | **Yes** ​    ​+^ 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         | **Yes** ​    ​+^ 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.4 (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) v5.3 (work in progress)
 +  * all SoCs: PWM driver improvements
   * AXG: move spread spectrum to MPLL2   * AXG: move spread spectrum to MPLL2
   * G12A: add support for thetohdmitx audio controller   * G12A: add support for thetohdmitx audio controller
   * G12A: fix the name of the MPLL 50M clock ID   * G12A: fix the name of the MPLL 50M clock ID
   * G12A: initialize MPLL registers correctly   * 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   * 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   * Meson8/​Meson8b/​Meson8m2:​ add support to the canvas video lookup-table
   * DT updates:   * DT updates:
Line 137: Line 176:
     * G12A: add the Ethernet controller and MDIO mux     * G12A: add the Ethernet controller and MDIO mux
     * G12A: enable the internal PHY on the U200 and SEI510 boards     * 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     * GX: fix eMMC pin bias and set max-frequency
     * GXBB: add more supported SD card modes on Odroid-C2 and NanoPi K2     * 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     * GXL: correct eMMC module voltage and mark it as removable on Libretech CC
     * GXM: update eMMC settings for Khadas VIM2     * 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     * Meson8/​Meson8b/​Meson8m2:​ add the canvas video lookup-table
     * Meson8m2: add the mali-supply on the MXIII-Plus board     * Meson8m2: add the mali-supply on the MXIII-Plus board
 +  * New board support
 +     * Hardkernel Odroid-N2 (G12B, S922X)
  
-v5.2 (work in progress)+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 658: 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 708: Line 785:
 ==== 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 727: 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 735: Line 812:
  
 ===== Work in Progress ===== ===== Work in Progress =====
-  ​* AML-S805X-AC Board support +  * G12A HDMI output ​support
-  ​* G12A SoC family ​support+
  
 ===== TODO ===== ===== TODO =====
Line 742: 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.1560017027.txt.gz · Last modified: 2019/06/08 20:03 by xdarklight