IoT Yocto v22.0.1 - 2022 June 9
IoT 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:
Genio 1200-Demo Board (deprecated in v23.1)
Note
Please note that IoT 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
Prebuilt Image |
Board |
Release Note |
---|---|---|
Software Packages
Important
Please read and agree AIoT Software License Agreement before accessing or using IoT 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 IoT 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 IoT Yocto for detailed steps.
Tools
genio-tools
is released to load built images to the development boards. Please refer to Get Started with IoT Yocto and Genio 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)
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) |
Security |
TEE OS :: OP-TEE |
Security |
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 |
Multi-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 |
Computation 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 :: genio-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 IoT Yocto is under development. At the current alpha release, IoT Yocto enables the following features. Please note that IoT 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.
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