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 |