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

  • 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

image0

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

Partial

Partial

Yes

Yes

Yes

Yes

Yes

Yes

Yes

No

NAND

No

No

No

No

Partial

Partial

Partial

Partial

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

Partial

Partial

Partial

Partial

N/A

Partial

Partial

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

WiP

WiP

N/A

CSI Camera support

N/A

N/A

N/A

N/A

N/A

N/A

N/A

N/A

No

No

N/A

ISP support

N/A

N/A

N/A

N/A

N/A

N/A

N/A

N/A

No

N/A

N/A