================ 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 ? - https://android.googlesource.com/device/amlogic/yukawa/ 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 S805 S905 S905D S905X S912 A113d S905D2 S905D3 S805X2 S812 S905W S905X2 S905X3 S805X S905Y2 S905Y3 S922X A311D 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 *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 ========================= ============ =========== =========== =========== =========== =========== =========== =========== =========== =========== =========== .. |image0| image:: amlogic-socs.png :class: align-center