Hardware Support¶
Current upstreaming efforts are focused around the S905/S905D/S905X/S805X/S905W/S912/A113D/S905X2/S905D2/S905X3/S905D3/A311D/S922X SoCs (GXBB/GXL/GXM from the Meson GX family, AGX Family and the new G12A, G12B & SM1 Families). Secondarily there are also some efforts around the S805 SoC (Meson8b), and the AML8726-MX (Meson6) since they are widespread in many consumer products.
An upstreaming effort is ongoing for the S4 family (S805X2/S905Y4).
What about multimedia support ?¶
Here is current status on Multimedia support :
- GPU : Is supported on S905, S905X/W/L, S905D, S805X, S912, S905X2, S905D2, S905X3, S905D3, A311D and S922X with Lima and Panfrost - Linux drivers upstream since v5.2 
- 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) 
 
- HDMI Output up to 4k is working on S905, S905X/W/L, S905D, S912, S805X, S905X2, S905Y2, S905D2, S922X, A311D, S905X3, S905D3, S905Y3 
- Video Decoding is being upstream, but still in Staging until the Statefull V4L2 M2M Interface is finalized, supports MPEG-2, H264 and VP9 decoding 
All of this is being integrated in a specific LibreELEC branch at : https://github.com/LibreELEC/LibreELEC.tv/tree/amlogic and https://github.com/chewitt/LibreELEC.tv/tree/amlogic
And Android/AOSP ?¶
Yes, we (BayLibre) pushed an upstream based AOSP support for the G12A/SM1 based boards :
- SEI510 
- SEI610 
- Khadas VIM3L 
- Khadas VIM3 
Current status (Oct 2020):
- Android 11 Bootflow using Mainline U-Boot 
- Mali GPU using binary blobs 
- Audio support (HDMI, analog, dmic) 
Where ?
Supported/WiP SoC Families¶
- Meson6 : Dual 32bit Cortex-A9 - AML8726MX 
 
- Meson8 : Quad 32bit Cortex-A9 - S802 
 
- Meson8b : Similar as Meson8 but with Quad 32bit Cortex-A5 - S805 
 
- Meson8m2 : Similar to Meson8 (same 10/100/1000 MAC as Meson8b, H.265 UHD hardware decoder) - S812 
 
- GXBB : Quad 64bit Cortex-A53 - S905 
 
- GXL : Quad 64bit Cortex-A53 - S905D : Similar as S905, but with internal 10/100 Ethernet PHY (Gigabit Ethernet still requires an external PHY) 
- S905X : Identical to S905D but without Gigabit Ethernet 
- S905W : Mostly identical to S905X, 1.2GHz CPU frequency, video decoders and HDMI are limited to 4K30P, the DDR interface is limited to 16-bit 
- S805X : Mostly identical to S905X, 1.2GHz CPU frequency, video decoders and HDMI are limited to 1080p60, the DDR interface is limited to 16-bit 
 
- GXM : Identical to GXL but with Octo 64bit Cortex-A53 - S912 : Pin compatible with S905D 
 
- AXG : Audio/IOT dedicated SoC derived from GX family with enhanced audio and MIPI DSI display support and 2xPCIe 2.0 x1 lanes - A113D 
- A113X: similar to A113D, without PCIe and MIPI DSI Output 
 
- 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) 
- S905X2: similar to S905D2 but without DVB interface and DSI 
- 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-A55, 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, MIPI-DSI and CSI input 
- S905X3: similar to S905D3 but without the DSI output and CSI input 
- S905Y3: similar to S905X3 but without DVB interface and built-in Ethernet 
 
- S4: Newly architectured low-cost SoC similar in features to GXL. - S805X2: 1.8GHz 4xCortex-A35, Mali G31, up to 4GiB DDR, 1080p output 
 
For further indications : https://en.wikipedia.org/wiki/Amlogic#Comparison_table

Support Matrix¶
| AML8726MX | S802 S812 | S805 | S905 | S905D | S905X S905W S805X | S912 | A113d | S905D2 S905X2 S905Y2 S922X A311D | S905D3 S905X3 S905Y3 | S805X2 | |
| UART | Console Only | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | 
| Pinctrl/GPIO | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | 
| GPIO Interrupt | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | 
| Clock Control | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | WiP | 
| PWM | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | WiP | 
| Reset Control | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | 
| Infrared Decoder | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | 
| Ethernet | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | 
| Multi-core | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | 
| Fuse access | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | 
| SPI (FC) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | 
| SPI (CC) | N/A | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | 
| I2C | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | 
| USB | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | 
| USB OTG | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes | No | 
| MHU/Mailbox | N/A | N/A | N/A | Yes | Yes | Yes | Yes | Yes | WiP | WiP | No | 
| DVFS | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | 
| eMMC | No | yes | yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | 
| SDCard | No | Yes | Yes | Yes | Yes | Yes | Yes | N/A | Yes | Yes | No | 
| SDIO | No | 
 | 
 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | 
| NAND | No | No | No | No | 
 | 
 | 
 | 
 | No | No | No | 
| ADC | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | 
| Audio Subsystem | No | WiP | WiP | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | 
| CVBS Output | No | No | No | Yes | Yes | Yes | Yes | N/A | Yes | Yes | No | 
| HDMI Output | No | No | No | Yes | Yes | Yes | Yes | N/A | Yes | Yes | No | 
| HDMI Audio | No | No | No | Yes | Yes | Yes | Yes | N/A | Yes | Yes | No | 
| CEC | No | No | No | Yes | Yes | Yes | Yes | N/A | Yes | Yes | No | 
| Thermal Sensor | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | 
| Video Encoders | No | No | No | No | No | No | No | N/A | No | No | No | 
| Video Decoders | No | No | WiP | 
 | 
 | 
 | 
 | N/A | 
 | 
 | No | 
| DVB TS Input | No | No | No | No | No | No | No | N/A | No | No | No | 
| LCD/LVDS Output | N/A | No | No | No | No | No | No | N/A | No | No | No | 
| HDMI RX | N/A | N/A | N/A | No | No | No | No | No | No | No | No | 
| DVP MIPI Input | N/A | No | No | No | No | No | No | N/A | No | No | No | 
| 3D Acceleration | No | Yes | Yes | Yes | Yes | Yes | Yes | N/A | Yes | Yes | No | 
| Real Time Clock (RTC) | Yes | Yes | Yes | N/A | 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 | Yes | No | 
| HW crypto engine | No | No | No | No | Yes | Yes | Yes | WiP | WiP | WiP | No | 
| Clock measurer | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | 
| PCIe | N/A | N/A | N/A | N/A | N/A | N/A | N/A | Yes | Yes | Yes | N/A | 
| DSI Output support | N/A | N/A | N/A | N/A | N/A | N/A | N/A | WiP | Yes | Yes | N/A | 
| CSI Camera support | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | WiP | No | N/A | 
| ISP support | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | WiP | N/A | N/A | 
