AIoT Yocto v22.0.1 - 2022 June 9

AIoT Yocto v22.0.1 release is based on Yocto Dunfell 3.1 and Linux Kernel 5.10 LTS releases.

Supported Hardware

This release supports following boards based on MT8365(Genio 350) and MT8395(Genio 1200) MediaTek SoC families:

Note

Please note that AIoT Yocto plan to support MT8395(Genio 1200) staring from kernel v5.15. The current MT8395 configuration with Linux Kernel 5.10 in v22.0.1 release is for preliminary evaluation purposes only. In this release, MT8395 is using a different branch of Linux Kernel v5.10, linux-mtk-v5.10-i1200-dev (See link).

Prebuilt Images

v22.0 Prebuilt Images

Prebuilt Image

Board

Release Note

download

Genio 350-EVK

v22.0.1

download

Genio 1200-Demo Board [PRELIMINARY]

v22.0.1

Software Packages

Important

Please read and agree AIoT Software License Agreement before accessing or using AIoT Yocto software. If you do not agree to the terms and conditions of AIoT Software License Agreement, you must not access or use the software.

To download AIoT Yocto recipes for v22.0.1 release, fetch the refs/tags/rity-v22.0.1 tag from the https://gitlab.com/mediatek/aiot/bsp/manifest git repository. For example,

repo init -u https://gitlab.com/mediatek/aiot/bsp/manifest.git -b refs/tags/rity-v22.0.1

Please refer to Get Started with AIoT Yocto for detailed steps.

Tools

aiot-tools is released to load built images to the development boards. Please refer to Get Started with AIoT Yocto and AIoT Tools for detailed usage.

Major Software Package Versions

  • Yocto LTS Dunfell 3.1

  • Linux Kernel LTS 5.10 version 5.10.104 (for MT8365)

  • ATF upgraded to v2.6

  • U-Boot upgraded to v2022.01

  • OPTEE upgraded to 3.16

Feature Support Status - MT8365(Genio 350)

MT8365 Supported Features

Category

Feature

Boot

Bootloader :: TF-A

Boot

Bootloader :: U-Boot

Boot

Boot Device :: eMMC

Linux Kernel

Version :: Kernel 5.10

Linux Kernel

Kernel :: 64-bit

Yocto

3.1 Dunfell (LTS)

Secuirty

TEE OS :: OP-TEE

Secuirty

Secure Boot (root of trust)

Power Mgnt

Suspend to RAM (S3)

Power Mgnt

USB Host Suspend & Remote Wakeup

Power Mgnt

CPU Idle

Power Mgnt

CPU Hotplug

Power Mgnt

PMIC (Regulator framework)

Power Mgnt

Clock Manager (Linux CCF)

Power Mgnt

Thermal framework (Governor/Cooling)

Power Mgnt

DVFS :: cpufreq

Power Mgnt

DVFS :: gpufreq

Video Processing

MDP (Multimedia Data Path)

Video Processing

GStreamer :: convert plug-in

Camera

UVC

Camera

YUV Sensor

Camera

Gstreamer :: v4l2src plug-ins

Camera

libcamera :: simplepipe

Camera

Mutli-Sensor :: YUV(4)+YUV(4)

Video

HW Decode :: H.264

Video

HW Encode :: H.264

Video

HW Decode :: H.265

Video

HW Decode :: VP9

Video

HW Decode :: MPEG-4

Video

GStreamer :: video4linux2 plug-ins

Display

TX :: External Bridge :: DPI to HDMI :: IT66121FN

Display

TX :: MIPI-DSI

Display

Multi-Display :: DSI + DPI to HDMI

Display

Compositor :: Wayland :: Weston

Display

GStreamer :: waylandsink plug-in

Display

Backend :: Direct Render Manager

Display

I2C :: Touch Panel :: Goodix GT9271

Audio

IN :: PDM :: DMIC

Audio

IN :: I2S :: AMIC

Audio

IN :: UAC :: 1.0

Audio

OUT :: Analog :: JACK

Audio

OUT :: I2S :: JACK

Audio

Gstreamer :: alsasink plugins

Audio

ALSA-lib

Audio

OUT :: HDMI Audio

GPU

EGL :: Display Backend :: Wayland

GPU

Graphics API :: OpenGL ES :: 3.2

GPU

Graphics API :: Vulkan :: 1.1

GPU

Compuation API :: OpenCL :: 2.0

AI/ML

TFLite Interpreter :: ANN Delegate :: VP6 Backend

AI/ML

TFLite Interpreter :: ArmNN Delegate :: CPU Backend

AI/ML

TFLite Interpreter :: ArmNN Delegate :: GPU Backend

Peripheral

I2C

Peripheral

UART (no DMA support)

Peripheral

USB :: 2.0 OTG

Peripheral

USB :: 2.0 Host Only

Peripheral

SPI :: Master

Peripheral

PWM :: General

Peripheral

PWM :: Display

Peripheral

GPIO

Peripheral

MSDC :: eMMC

Peripheral

MSDC :: SD Card

Peripheral

MSDC :: SDIO

Peripheral

KeyPad Scanner

Peripheral

Ethernet :: 10M/100M (RMII)

App Framework

Qt (Yocto meta-qt)

Tools

Flash Tool :: aiot-flash

Tool

Factory Tool :: eFuse Writer

Tool

ADB (Android Debug Bridge)

MT7663

Wi-Fi :: Wi-Fi 5

MT7663

SDIO Module :: AzureWave (AW-CB451NF)

MT7663

Wi-Fi :: WPA3 :: STA

Feature Support Status - MT8395(Genio 1200)

Note

The support of MT8395 on AIoT Yocto is under development. At the current alpha release, AIoT Yocto enables the following features. Please note that AIoT Yocto officially supported MT8395 on kernel v5.15. The v5.10 configuration is for preliminary evaluation purposes only.

These symbol represents the supporting status:

  • “V”: function eanbled by software and available on hardware board.

  • “O”: software integrated but cannot validate due to hardware board limitation.

  • “–”: not supported in this release; development on-going.

MT8395 Supported Features

Category

Feature

K5.10

K5.15

HDK

Genio 1200-Demo Board

V

V

Boot

Bootloader :: TF–A

V

V

Boot

Bootloader :: U–Boot

V

V

Boot

Bootloader :: DA (LK based)

V

V

Boot

Boot Device :: eMMC

V

V

Boot

Boot Device :: UFS

O

O

Linux Kernel

Kernel :: 64-bit

V

V

Yocto

3.1 Dunfell (LTS)

V

V

Security

TEE OS :: OP-TEE

V

V

Security

Secure Boot (root of trust)

Power Mgnt

Suspend to RAM (S3)

Power Mgnt

USB Host Suspend & Remote Wakeup

Power Mgnt

CPU Idle

V

Power Mgnt

CPU Hotplug

V

Power Mgnt

PMIC (Regulator framework)

V

Power Mgnt

Clock Manager (Linux CCF)

V

Power Mgnt

Thermal framework (Governor/Cooling)

V

Power Mgnt

DVFS :: cpufreq

V

Power Mgnt

DVFS :: gpufreq

V

Camera

UVC (USB Video Class)

V

Display

TX :: HDMI

V

Display

TX :: eDP

V

Display

TX :: DP

Display

Multi–Display :: eDP + HDMI

Display

Multi–Display :: eDP + DP

Display

Compositor :: Wayland :: Weston

V

Display

GStreamer :: waylandsink plug–in

V

Display

Backend :: Direct Render Manager

V

Audio

IN :: PDM :: DMIC

V

V

Audio

IN :: I2S :: PIN

V

V

Audio

IN :: UAC :: 1.0

V

V

Audio

IN :: Headset :: JACK

V

V

Audio

OUT :: Headset :: JACK

V

V

Audio

OUT :: UAC :: 1.0

V

V

Audio

OUT :: I2S :: PIN

V

V

Audio

Gstreamer :: alsasink plugins

V

V

Audio

ALSA–lib

V

V

GPU

EGL :: Display Backend :: Wayland

V

GPU

Graphics API :: OpenGL ES :: 3.2

V

GPU

Graphics API :: Vulkan :: 1.1

V

GPU

Computation API :: OpenCL :: 2.0

V

AI/ML

TFLite Interpreter :: ArmNN Delegate :: CPU Backend

V

AI/ML

TFLite Interpreter :: ArmNN Delegate :: GPU Backend

V

Peripheral

I2C

V

V

Peripheral

UART

V

V

Peripheral

UART :: DMA

Peripheral

USB :: 2.0 Host Only

V

V

Peripheral

USB :: 2.0 Device Only

V

V

Peripheral

USB :: 3.0 Host Only

V

Peripheral

USB :: 3.0 Device Only

V

Peripheral

PCIe :: Gen3 (2 lane)

O

Peripheral

SPI :: Master

V

V

Peripheral

PWM :: Display

V

Peripheral

GPIO

V

V

Peripheral

MSDC :: eMMC

V

V

Peripheral

MSDC :: SD Card

V

V

Peripheral

Storage :: UFS

O

O

Peripheral

Ethernet :: Gigabit (RGMII)

V

V

App Framework

Qt (Yocto meta-qt)

App Framework

ROS (Yocto meta-ros)

Tool

Flash Tool

V

V

Tool

Factory Tool :: eFuse Writer

Tool

ADB (Android Debug Bridge)

V

V

Tool

SDK :: Yocto SDK

V

V

Notable New Features in v22.0.1

  • Tools for secure boot (root of trust) support. These tools are only available to licensed customers.

  • MT8365 and Genio 350-EVK now supports concurrent camera sensor streams. See usage demo.

  • MT8365 Additional format support for hardware video decoder: MPEG-4, VP9, H.265.

  • Audio channel of the HDMI port on Genio 350-EVK board is now enabled.

Fixed Issues in v22.0.1

  • Genio 350-evk: Audio does not resume after suspend

  • Genio 350-evk: modetest permission denied sometimes

  • Genio 1200-demo: HDMI display not working

  • Genio 1200-demo: cpufreq node not working

Known Issues in v22.0.1

  • Genio 350-evk: H265 video jitters in Dual display mode

  • Genio 350-evk: Playback delay after Suspend/Resume

  • Genio 350-evk: VP9 decoding is abnormal for certain resolutions

  • Genio 350-evk: HDMI resolution switch can be slow

  • Genio 1200-demo: HDMI does not work when eDP is enabled

  • Genio 1200-demo: Display Port over USB-C port does not work