IoT Yocto v23.0 - 2023 March 29
IoT Yocto v23.0 release supports three SoC families based on Yocto Kirkstone and Linux 5.15:
Supported Boards
This release supports following boards based on MT8365(Genio 350), MT8390(Genio 700), and MT8395(Genio 1200) MediaTek SoC families:
Board Name |
|
---|---|
Genio 700-EVK NEW |
|
|
|
Genio 1200-Demo Board (deprecated in v23.1) |
|
|
Notable Changes in v23.0
New Platform and EVK Support
In v23.0, IoT Yocto has added support for Genio 700 and its official evaluation kits Genio 700-EVK.
v23.0 also supports Genio 1200-EVK P1V1 (engineering version) for Genio 1200.
Important
IoT Yocto v23.0 supports Genio 1200-EVK P1V1 (engineering version). It does not support P1V2 (production version).
The support of Genio 1200-EVK P1V2 (production version) is scheduled to be available in v23.1.
Please note that while Genio 1200-Demo Board is still supported in v23.0, we plan to phase out its support in the next release, IoT Yocto v23.1.
More DTBO and Out-Of-Tree Drivers
Starting from v23.0, several accelerator modules now require you to load additional device tree overlays to enable them:
Module |
DTBO Name |
Applicable SOC |
Applicable Boards (MACHINE) |
---|---|---|---|
GPU |
|
|
|
Video Codec |
|
|
|
APU (AI Processing Unit) |
|
|
|
For example, starting from IoT Yocto v23.0, you need to use the following command to explicitly enable GPU, APU, and video codec on Genio 700 and 1200:
genio-flash --load-dtbo gpu-mali.dtbo --load-dtbo video.dtbo --load-dtbo apusys.dtbo
Failing to load gpu-mali.dtbo
results in missing GPU driver,
and as a result weston
and its desktop does not appear after boot into the system.
These driver components are either proprietary userspace components or not compatible with upstream Linux driver designs. We decided to isolate these components into out-of-tree drivers and device tree overlays in IoT Yocto v23.0.
There are other DTBOs that are specific to on-board components or external daughterboards. For a complete list of all DTBO files, visit the overlay section of each board:
If you’d like to eliminate the extra DTBO file, you could still merge the device nodes in the device tree overlay files into your own board’s device tree file.
Development Environment Updates
The following updates and improvements are common for all Genio boards supported by IoT Yocto:
Added integration support for initramfs
Added support for stand-alone kernel module partition
Notable Bug Fixes and Patches
Incorrect DRAM Reserve Regions in Genio 1200 Bootloader
IoT Yocto v23.0 addresses an issue that causes previous versions of Genio 1200 bootloaders may reserve an additional 64-KByte memory space following the BL31 and BL32 reserved regions. This may lead to corrupted memory content, especially when the system RAM is heavily stressed.
Please refer to commit aa1d1b450191761b18eb62b386e47769c762ef75 in trusted-firmware-a repository.
This issue does not happen to Genio 350 bootloaders, and we recommend all Genio 1200 bootloaders to apply this patch.
Prebuilt Images Download
Board |
Prebuilt Image |
MD5 Checksum |
---|---|---|
|
||
|
||
|
||
|
||
|
||
|
Public & Private Prebuilt Images
IoT Yocto v23.0 is available in two different packages groups:
You don’t need a GitLab account to download both private and public prebuilt images, but you need to agree to the Software License Agreement.
You don’t need a GitLab account to build the public image configurations.
You need a GitLab account and contracts to MediaTek to access and build the private image.
Public images are built with packages that are available without explicit access permissions to the GitLab group. This lacks some proprietary features, and some proprietary components are provided in binary-only format.
Note
(*) For the video evaluation of the Genio 350-EVK, please use the private image or update the mdp-prebuilt
repo manually with this commit .
Private images, on the other hand, requires access to private repositories in the GitLab group. In this release, the private image provides these additional features on top of the public configuration:
Xtensa-ANN support on Genio 350
Neuron SDK support on Genio 700 and Genio 1200
MT7663 proprietary Wi-Fi driver on Genio 350
eFuse writer on all Genio platform
ISP support on Genio 1200
Source Code Download
Important
Please read and agree the Software License Agreement before accessing or using IoT Yocto software. If you do not agree to the terms and conditions of the Software License Agreement, you must not access or use the software.
To download IoT Yocto recipes for v23.0 release, use the tag rity-kirkstone-v23.0
to download Yocto Kirkstone recipes for all Genio boards,
including Genio 350 EVK, Genio 700 EVK, and Genio 1200 EVK:
repo init -u https://gitlab.com/mediatek/aiot/bsp/manifest.git -b refs/tags/rity-kirkstone-v23.0
To fetch source code and build images using these Yocto recipes, please refer to steps in Build from Source Code
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 Kirkstone 4.0.6
Linux Kernel based on LTS version 5.15.37
ATF version v2.6
U-Boot version v2022.10
OPTEE upgraded to version 3.19
The Mali GPU driver for Genio 1200, 700 and 350 has been updated to DDK r41.
Building time measurement
The following table lists building time measurement on different machines. Note the numbers listed here are only for reference. The building time may vary depending on specification and runtime loading of a building host.
Machine 1: Intel Xeon 6248 x 2, 384GB RAM
Machine 2: AWS r6a.8xlarge (32 vCPUs, 256GiB RAM)
Image used for building: rity-demo-image
Machines |
Elapsed time |
---|---|
Machine 1 |
~ 1h 20m |
Machine 2 |
~ 2h 30m |
Feature Support Status - MT8395(Genio 1200)
New Features for MT8395(Genio 1200)
In this release, Genio 1200 platform have the following new features and improvements:
UFS boot: A new machine
genio-1200-evk-ufs
has been added, which uses on-board UFS storage as the boot media. Thegenio-1200-evk
is EMMC boot.RAW sensor and ISP: IoT Yocto v23.0 adds internal ISP support of MT8395. This is demonstrated with the support of the DTB-D1V1-D2 daughter board, which integrates IMX214 raw sensor. The sensor calibration and tuning tools are available to licensed customers. These tools are provided separately, and are not part of the IoT Yocto release.
YUV sensor: The support for YUV sensor are demonstrated by adding support of the DTB-D1V1-D6 daughter board of Genio EVK.
JPEG Codec: The hardware JPEG encoder and decoder on MT8395(Genio 1200) has been enabled.
Low Power: The power consumption during suspend, including both S0 and S0 modes, are improved.
Secure Boot: This version integrates a secure boot implementation for Genio 1200 platform.
Genio 1200 Overlays
Certain external hardware components, and some software modules, are required to be enabled by loading dtbo files. The full list of overlay for each board is:
Genio 1200-EVK Overlays
DTBO name |
Usage |
---|---|
|
Enables APU(AI Processing Unit). |
|
Enables GPU. |
|
Enables hardware video encoder and decoder. |
Camera overlays are mutually exclusive: |
|
|
Enables MIPI-CSI0 port for DTB-D1V1-D2 (RAW sensor). |
|
Enables MIPI-CSI1 port for DTB-D1V1-D2 (RAW sensor). |
|
Enables MIPI-CSI2 port for DTB-D1V1-D2 (RAW sensor). |
|
Enables MIPI-CSI0 for DTB-D1V1-D6 (YUV sensor). |
|
Enables MIPI-CSI1 for DTB-D1V1-D6 (YUV sensor). |
|
Enables MIPI-CSI2 for DTB-D1V1-D6 (YUV sensor). |
Display overlays are mutually exclusive: |
|
|
Enables DPoC(Display Port over Type-C) external display. This disables HDMI output. |
|
Enables both DSI and eDP panels. Disables both DPoC and HDMI output. |
|
Enables both DSI panel and the LVDS panel. |
|
Enables the LVDS panel. This configuration disables built-in DSI panel. |
|
Disables DSI panel and enables both HDMI and DPoC output. |
Genio 1200-demo (deprecated in v23.1) Overlays
DTBO name |
Usage |
---|---|
|
Enables APU(AI Processing Unit). |
|
Enables GPU. |
|
Enables hardware video encoder and decoder. |
|
Enables raw sensor camera module imx214 |
Display overlays are mutually exclusive: |
|
|
Enables DPoC(Display Port over Type-C) external display. This disables HDMI output. |
|
Enables the DSI port and panel BOE TV101WUM-NL6. |
|
Enables the eDP port and BOE NE135FBM panel. This is a 2K resolution panel. |
|
Enables the eDP port and enables 4K resolution support. |
Please refer to this page to load DTBOs during flashing process.
Feature List for Genio 1200
These symbols represent the supporting status:
V
: function enabled 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.15 + Kirkstone |
Requires NDA/SLA |
---|---|---|---|
HDK |
Genio 1200-Demo Board |
V |
|
HDK |
Genio 1200-EVK |
V |
|
Boot |
Bootloader :: TF-A |
V |
|
Boot |
Bootloader :: U-Boot |
V |
|
Boot |
Boot Storage :: eMMC |
V |
|
Boot |
Boot Storage :: UFS |
O |
|
Boot |
Boot Device :: eMMC |
V |
|
Boot |
Boot Device :: UFS |
O |
|
Boot |
Boot Device :: SD Card |
– |
|
Boot |
Boot Device :: USB |
– |
|
Boot |
Boot Device :: TFTP |
– |
|
Boot |
OTA |
– |
|
Boot |
SystemReady IR |
– |
|
Linux Kernel |
Version :: Kernel 5.15 |
V |
|
Linux Kernel |
Kernel :: 64-bit |
V |
|
Yocto |
3.1 Dunfell (LTS) |
– |
|
Yocto |
4.0 Kirkstone (LTS) |
V |
|
System |
RTC |
V |
|
System |
Watchdog |
V |
|
Security |
TEE OS :: OP-TEE |
V |
|
Security |
Secure Boot (root of trust) |
V |
V |
Security |
Hardware KDF (Key Derivation Function) |
V |
V |
Security |
Anti-Rollback |
– |
|
Security |
Anti-Clone |
– |
|
Security |
Full Disk Encryption |
– |
|
Security |
File Base Encryption |
– |
|
Security |
SELinux |
– |
|
Security |
eFuse Writer/Reader |
V |
V |
Power Mgmt. |
Suspend to Idle (S0) |
– |
|
Power Mgmt. |
Suspend to RAM (S3) |
V |
|
Power Mgmt. |
Suspend to Disk (S4) |
– |
|
Power Mgmt. |
Low Power Optimization: Idle (S0) |
V |
|
Power Mgmt. |
Low Power Optimization: Suspend (S3) |
V |
|
Power Mgmt. |
USB Host Suspend & Remote Wakeup |
V |
|
Power Mgmt. |
CPU Idle |
V |
|
Power Mgmt. |
CPU Hot plug |
V |
|
Power Mgmt. |
Power Charger |
– |
|
Power Mgmt. |
PMIC (Regulator Framework) |
V |
|
Power Mgmt. |
Clock Manager (Linux CCF) |
V |
|
Power Mgmt. |
Thermal Framework (Governor/Cooling) |
V |
|
Power Mgmt. |
DVFS :: cpufreq |
V |
|
Power Mgmt. |
DVFS :: gpufreq |
V |
|
Power Mgmt. |
Auto Power On |
– |
|
Image |
HW Decode :: JPEG |
V |
|
Image |
HW Encode :: JPEG |
V |
|
Image |
Gstreamer :: video4linux :: v4l2jpegdec |
V |
|
Image |
Gstreamer :: video4linux :: v4l2jpegenc |
V |
|
Video Processing |
MDP (Multimedia Data Path) |
V |
|
Video Processing |
Gstreamer :: video4linux :: v4l2convert |
V |
|
Camera |
UVC |
V |
|
Camera |
CAMSV + YUV Sensor |
V |
|
Camera |
ISP + RAW Sensor |
V |
V |
Camera |
ISP :: AE |
V |
V |
Camera |
ISP :: AWB |
V |
V |
Camera |
ISP :: AF |
O |
V |
Camera |
ISP :: MCNR |
V |
V |
Camera |
RAW Sensor :: IMX214 :: 4 Lane |
V |
|
Camera |
RAW Sensor :: IMX214 :: 2 Lane |
– |
|
Camera |
YUV Sensor :: OnSemi AP1302+AR0430 :: 4 Lane |
V |
|
Camera |
YUV Sensor :: OnSemi AP1302+AR0430 :: 2 Lane |
– |
|
Camera |
Multi-Sensor |
– |
|
Camera |
Gstreamer :: video4linux :: v4l2src |
V |
|
Camera |
libcamera :: simplepipe |
– |
|
Video |
HW Decode :: H.264 |
V |
|
Video |
HW Decode :: H.265 |
V |
|
Video |
HW Decode :: VP8 |
V |
|
Video |
HW Decode :: VP9 |
V |
|
Video |
HW Decode :: AV1 |
– |
|
Video |
HW Decode :: MPEG-4 |
V |
|
Video |
HW Encode :: H.264 |
V |
|
Video |
HW Encode :: H.265 |
V |
|
Video |
Gstreamer :: video4linux2 :: v4l2h264dec |
V |
|
Video |
Gstreamer :: video4linux2 :: v4l2h265dec |
V |
|
Video |
Gstreamer :: video4linux2 :: v4l2vp8dec |
V |
|
Video |
Gstreamer :: video4linux2 :: v4l2vp9dec |
V |
|
Video |
Gstreamer :: video4linux2 :: v4l2mpeg4dec |
V |
|
Video |
Gstreamer :: video4linux2 :: v4l2h264enc |
V |
|
Video |
Gstreamer :: video4linux2 :: v4l2h265enc |
V |
|
Display |
TX :: Interface :: DSI |
V |
|
Display |
TX :: Interface :: DSI :: Touch :: Goodix GT9271 |
V |
|
Display |
TX :: Interface :: eDP |
V |
|
Display |
TX :: Interface :: HDMI |
V |
|
Display |
TX :: Interface :: DP (Type-C Connector) |
V |
|
Display |
TX :: Interface :: DP (DP Connector) |
– |
|
Display |
TX :: Single Display :: DSI |
V |
|
Display |
TX :: Single Display :: eDP |
V |
|
Display |
TX :: Single Display :: LVDS (eDP to LVDS Bridge) |
V |
|
Display |
TX :: Single Display :: HDMI |
V |
|
Display |
TX :: Single Display :: DP |
V |
|
Display |
TX :: Dual-Display :: DSI + HDMI |
V |
|
Display |
TX :: Dual-Display :: DSI + DP |
V |
|
Display |
TX :: Dual-Display :: eDP + HDMI |
V |
|
Display |
TX :: Dual-Display :: eDP + DP |
V |
|
Display |
TX :: Dual-Display :: eDP + DSI |
V |
|
Display |
TX :: Dual-Display :: LVDS (Bridge) + HDMI |
V |
|
Display |
TX :: Dual-Display :: LVDS (Bridge) + DP |
V |
|
Display |
TX :: Dual-Display :: LVDS (Bridge) + DSI |
V |
|
Display |
TX :: Dual-Display :: DP + HDMI |
V |
|
Display |
TX :: Triple-Display :: eDP + DP + HDMI |
– |
|
Display |
TX :: Triple-Display :: LVDS + DP + HDMI |
– |
|
Display |
TX :: Wi-Fi Display |
– |
|
Display |
TX :: Boot Logo |
– |
|
Display |
PQ : Gamma |
– |
|
Display |
Compositor :: Wayland :: Weston |
V |
|
Display |
Gstreamer :: waylandsink |
V |
|
Display |
Backend :: Direct Render Manager |
V |
|
Audio |
IN :: PDM :: DMIC |
V |
|
Audio |
IN :: PDM :: AMIC |
V |
|
Audio |
IN :: I2S :: PIN |
V |
|
Audio |
IN :: UAC :: 1.0 |
V |
|
Audio |
IN :: Headset :: JACK |
V |
|
Audio |
OUT :: Headset :: JACK |
V |
|
Audio |
OUT :: UAC :: 1.0 |
V |
|
Audio |
OUT :: DP Audio |
V |
|
Audio |
OUT :: HDMI Audio |
V |
|
Audio |
OUT :: I2S :: PIN |
V |
|
Audio |
Jack :: Detection |
– |
|
Audio |
Gstreamer :: alsasink |
V |
|
Audio |
ALSA-lib |
V |
|
GPU |
EGL :: Display Backend :: Wayland |
V |
|
GPU |
Graphics API :: EGL :: 1.4 |
V |
|
GPU |
Graphics API :: OpenGL ES :: 3.2 |
V |
|
GPU |
Graphics API :: Vulkan :: 1.2 |
V |
|
GPU |
Computation API :: OpenCL :: 3.0 |
V |
|
AI/ML |
TFLite Interpreter :: ArmNN Delegate :: CPU Backend |
V |
|
AI/ML |
TFLite Interpreter :: ArmNN Delegate :: GPU Backend |
V |
|
AI/ML |
Neuron SDK :: Neuron Runtime :: APUSYS Backend |
V |
V |
AI/ML |
Neuron SDK :: Compiler :: ncc_tflite |
V |
V |
Peripheral |
I2C |
V |
|
Peripheral |
UART |
V |
|
Peripheral |
UART :: DMA |
– |
|
Peripheral |
USB :: TYPE-C :: MT6360 + IT5205 |
V |
|
Peripheral |
USB :: 2.0 Host Only |
V |
|
Peripheral |
USB :: 2.0 Device Only |
V |
|
Peripheral |
USB :: 2.0 Host+Device (Dual-Role-Switch) |
V |
|
Peripheral |
USB :: 3.0 Host Only |
V |
|
Peripheral |
USB :: 3.0 Device Only |
V |
|
Peripheral |
USB :: 3.0 Host+Device (Dual-Role-Switch) |
V |
|
Peripheral |
PCIe :: Gen2 (1 lane) |
V |
|
Peripheral |
PCIe :: Gen3 (2 lane) |
V |
|
Peripheral |
SPI :: Master |
V |
|
Peripheral |
PWM |
V |
|
Peripheral |
GPIO |
V |
|
Peripheral |
MSDC :: eMMC |
V |
|
Peripheral |
MSDC :: SD Card |
V |
|
Peripheral |
MSDC :: SDIO |
O |
|
Peripheral |
Keypad Scanner |
– |
|
Peripheral |
Ethernet :: Gigabit (RGMII) |
V |
|
Peripheral |
Ethernet :: TSN (Time Sensitive Network) |
V |
|
Peripheral |
Ethernet :: WoL (Wake-on-Lan) |
– |
|
MT7921 |
PCIe Module :: AzureWave (#AW-XB468NF) |
V |
|
MT7921 |
Wi-Fi :: Wi-Fi 6 |
V |
|
MT7921 |
Bluetooth :: Bluetooth 5.2 |
V |
|
MT7921 |
Bluetooth :: Host :: BlueZ |
V |
|
MT7921 |
Bluetooth :: Host :: BlueZ :: GATT |
V |
|
MT7921 |
Bluetooth :: Host :: BlueZ :: HID |
V |
|
MT7921 |
Bluetooth :: Host :: BlueZ :: HoGP |
V |
|
MT7921 |
Wi-Fi :: WPA3 |
V |
|
MT7921 |
Wi-Fi :: STA |
V |
|
MT7921 |
Wi-Fi :: SoftAP |
– |
|
Modem |
5G :: Quectel T700 PCIe Module |
O |
V |
App Framework |
Qt (Yocto meta-qt) |
V |
|
App Framework |
ROS (Yocto meta-ros) |
V |
|
Tool |
Flash Tool + Download Agent |
V |
|
Tool |
ADB (Android Debug Bridge) |
V |
|
Tool |
SDK :: Yocto SDK |
V |
|
Tool |
Stress Test Suite |
V |
|
Tool |
Benchmark Suite |
V |
|
Tool |
Ethernet :: TSN Test Suite |
V |
V |
Tool |
ISP :: ImagiQ (ISP Tuning Tool) |
– |
|
Tool |
ISP :: CCT (Camera Calibration Tool) |
– |
|
Demo |
AI Demo App (GstInference) |
V |
Notable Software Limitations for MT8395(Genio 1200)
DisplayPort output only supports DisplayPort over Type C(DPoC), direct output from a DisplayPort connector is not supported.
Known Issues for Genio 1200 in v23.0
ID |
Description |
---|---|
AUTO00206411 |
[G1200-demo] Video: Video encode may stop early after suspend and resume |
AUTO00211387 |
[G1200-evk] Display: Display Port may report incorrect DTS sampling rate support when connecting to some TV device |
AUTO00211585 |
[G1200-evk] Camera: Incorrect buffer content under specific format (NV12, 2104*1560) |
AUTO00211587 |
[G1200-evk] Camera: Preview stream may freeze under stress environment |
AUTO00217347 |
[G1200-evk] Camera: The output video stream freezes if suspended without stopping the camera device first |
AUTO00213194 |
[G1200-evk] Display: LVDS panel becomes black after system suspend and resume |
Feature Support Status - MT8390(Genio 700)
New Features for MT8390(Genio 700)
This release adds the support for Genio 700 platform, including:
BSP Support: A new machine
genio-700-evk
has been added to provide basic BSP support for Genio 700-EVK.APU(AI processing unit): Support for the APU subsystem has been enabled.
Hardware video codec: Support for hardware video encoder and decoders has been enabled.
GPU: GPU has been enabled.
Display: Support for all display interfaces and also several multi-display configurations.
Please note that internal ISP of MT8390 is not enabled in this release.
Genio 700-EVK Overlays in v23.0
DTBO name |
Usage |
---|---|
|
Enables APU(AI Processing Unit). |
|
Enables GPU. |
|
Enables hardware video encoder and decoder. |
Display overlays are mutually exclusive: |
|
|
Enables DPoC(Display Port over Type-C) external display. This disables HDMI output. |
|
Enables both DSI and eDP panels. Disables both DPoC and HDMI output. |
|
Enables eDP output. This disables the default DSI panel output. |
|
Disables DSI panel and enables both HDMI and DPoC output. |
Feature List for Genio 700
These symbols represent the supporting status:
V
: function enabled 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.15 + Kirkstone |
Requires NDA/SLA |
---|---|---|---|
HDK |
Genio 700-EVK Board |
V |
|
Boot |
Bootloader :: TF-A |
V |
|
Boot |
Bootloader :: U-Boot |
V |
|
Boot |
Boot Storage :: eMMC |
V |
|
Boot |
Boot Device :: eMMC |
V |
|
Boot |
Boot Device :: SD Card |
– |
|
Boot |
Boot Device :: USB |
– |
|
Boot |
Boot Device :: TFTP |
– |
|
Boot |
OTA |
– |
|
Boot |
SystemReady IR |
– |
|
Linux Kernel |
Version :: Kernel 5.15 |
V |
|
Linux Kernel |
Kernel :: 64-bit |
V |
|
Yocto |
3.1 Dunfell (LTS) |
– |
|
Yocto |
4.0 Kirkstone (LTS) |
V |
|
System |
RTC |
V |
|
System |
Watchdog |
V |
|
Security |
TEE OS :: OP-TEE |
V |
|
Security |
Secure Boot (root of trust) |
V |
V |
Security |
Hardware KDF (Key Derivation Function) |
V |
V |
Security |
Anti-Rollback |
– |
|
Security |
Anti-Clone |
– |
|
Security |
Full Disk Encryption |
– |
|
Security |
File Base Encryption |
– |
|
Security |
SELinux |
– |
|
Security |
eFuse Writer/Reader |
V |
V |
Power Mgmt. |
Suspend to Idle (S0) |
– |
|
Power Mgmt. |
Suspend to RAM (S3) |
V |
|
Power Mgmt. |
Suspend to Disk (S4) |
– |
|
Power Mgmt. |
Low Power Optimization: Idle (S0) |
– |
|
Power Mgmt. |
Low Power Optimization: Suspend (S3) |
– |
|
Power Mgmt. |
USB Host Suspend & Remote Wakeup |
V |
|
Power Mgmt. |
CPU Idle |
V |
|
Power Mgmt. |
CPU Hot plug |
V |
|
Power Mgmt. |
Power Charger |
– |
|
Power Mgmt. |
PMIC (Regulator Framework) |
V |
|
Power Mgmt. |
Clock Manager (Linux CCF) |
V |
|
Power Mgmt. |
Thermal Framework (Governor/Cooling) |
V |
|
Power Mgmt. |
DVFS :: cpufreq |
V |
|
Power Mgmt. |
DVFS :: gpufreq |
V |
|
Power Mgmt. |
Auto Power On |
– |
|
Image |
HW Decode :: JPEG |
V |
|
Image |
HW Encode :: JPEG |
V |
|
Image |
Gstreamer :: video4linux :: v4l2jpegdec |
V |
|
Image |
Gstreamer :: video4linux :: v4l2jpegenc |
V |
|
Video Processing |
MDP (Multimedia Data Path) |
V |
|
Video Processing |
Gstreamer :: video4linux :: v4l2convert |
V |
|
Camera |
UVC |
V |
|
Camera |
CAMSV + YUV Sensor |
– |
|
Camera |
ISP + RAW Sensor |
– |
|
Camera |
Gstreamer :: video4linux :: v4l2src |
V |
|
Camera |
libcamera :: simplepipe |
– |
|
Video |
HW Decode :: H.264 |
V |
|
Video |
HW Decode :: H.265 |
V |
|
Video |
HW Decode :: VP8 |
V |
|
Video |
HW Decode :: VP9 |
V |
|
Video |
HW Decode :: AV1 |
– |
|
Video |
HW Decode :: MPEG-4 |
– |
|
Video |
HW Encode :: H.264 |
V |
|
Video |
HW Encode :: H.265 |
V |
|
Video |
Gstreamer :: video4linux2 :: v4l2h264dec |
V |
|
Video |
Gstreamer :: video4linux2 :: v4l2h265dec |
V |
|
Video |
Gstreamer :: video4linux2 :: v4l2vp8dec |
V |
|
Video |
Gstreamer :: video4linux2 :: v4l2vp9dec |
V |
|
Video |
Gstreamer :: video4linux2 :: v4l2mpeg4dec |
– |
|
Video |
Gstreamer :: video4linux2 :: v4l2h264enc |
V |
|
Video |
Gstreamer :: video4linux2 :: v4l2h265enc |
V |
|
Display |
TX :: Interface :: DSI |
V |
|
Display |
TX :: Interface :: DSI :: Touch :: Goodix GT9271 |
V |
|
Display |
TX :: Interface :: eDP |
V |
|
Display |
TX :: Interface :: HDMI |
V |
|
Display |
TX :: Interface :: DP (Type-C Connector) |
V |
|
Display |
TX :: Interface :: DP (DP Connector) |
– |
|
Display |
TX :: Single Display :: DSI |
V |
|
Display |
TX :: Single Display :: eDP |
V |
|
Display |
TX :: Single Display :: HDMI |
V |
|
Display |
TX :: Single Display :: DP |
V |
|
Display |
TX :: Dual-Display :: DSI + HDMI |
V |
|
Display |
TX :: Dual-Display :: DSI + DP |
V |
|
Display |
TX :: Dual-Display :: eDP + HDMI |
V |
|
Display |
TX :: Dual-Display :: eDP + DP |
V |
|
Display |
TX :: Dual-Display :: eDP + DSI |
V |
|
Display |
TX :: Dual-Display :: DP + HDMI |
V |
|
Display |
TX :: Wi-Fi Display |
– |
|
Display |
TX :: Boot Logo |
– |
|
Display |
PQ : Gamma |
– |
|
Display |
Compositor :: Wayland :: Weston |
V |
|
Display |
Gstreamer :: waylandsink |
V |
|
Display |
Backend :: Direct Render Manager |
V |
|
Audio |
IN :: PDM :: DMIC |
V |
|
Audio |
IN :: PDM :: AMIC |
V |
|
Audio |
IN :: I2S :: PIN |
O |
|
Audio |
IN :: UAC :: 1.0 |
V |
|
Audio |
IN :: Headset :: JACK |
V |
|
Audio |
OUT :: Headset :: JACK |
V |
|
Audio |
OUT :: UAC :: 1.0 |
V |
|
Audio |
OUT :: DP Audio |
V |
|
Audio |
OUT :: HDMI Audio |
V |
|
Audio |
OUT :: I2S :: PIN |
O |
|
Audio |
Jack :: Detection |
– |
|
Audio |
Gstreamer :: alsasink |
V |
|
Audio |
ALSA-lib |
V |
|
GPU |
EGL :: Display Backend :: Wayland |
V |
|
GPU |
Graphics API :: EGL :: 1.4 |
V |
|
GPU |
Graphics API :: OpenGL ES :: 3.2 |
V |
|
GPU |
Graphics API :: Vulkan :: 1.2 |
V |
|
GPU |
Computation API :: OpenCL :: 3.0 |
V |
|
AI/ML |
TFLite Interpreter :: ArmNN Delegate :: CPU Backend |
V |
|
AI/ML |
TFLite Interpreter :: ArmNN Delegate :: GPU Backend |
V |
|
AI/ML |
Neuron SDK :: Neuron Runtime :: APUSYS Backend |
V |
V |
AI/ML |
Neuron SDK :: Compiler :: ncc_tflite |
V |
V |
Peripheral |
I2C |
V |
|
Peripheral |
UART |
V |
|
Peripheral |
UART :: DMA |
– |
|
Peripheral |
USB :: TYPE-C :: RT1715 + IT5205 |
V |
|
Peripheral |
USB :: 2.0 Host Only |
V |
|
Peripheral |
USB :: 2.0 Device Only |
V |
|
Peripheral |
USB :: 2.0 Host+Device (Dual-Role-Switch) |
V |
|
Peripheral |
USB :: 3.0 Host Only |
V |
|
Peripheral |
USB :: 3.0 Device Only |
V |
|
Peripheral |
USB :: 3.0 Host+Device (Dual-Role-Switch) |
V |
|
Peripheral |
PCIe :: Gen2 (1 lane) |
V |
|
Peripheral |
PCIe :: Gen3 (2 lane) |
– |
|
Peripheral |
SPI :: Master |
V |
|
Peripheral |
PWM |
V |
|
Peripheral |
GPIO |
V |
|
Peripheral |
MSDC :: eMMC |
V |
|
Peripheral |
MSDC :: SD Card |
V |
|
Peripheral |
MSDC :: SDIO |
O |
|
Peripheral |
Keypad Scanner |
– |
|
Peripheral |
Ethernet :: Gigabit (RGMII) |
V |
|
Peripheral |
Ethernet :: TSN (Time Sensitive Network) |
V |
|
Peripheral |
Ethernet :: WoL (Wake-on-Lan) |
– |
|
MT7921 |
PCIe Module :: AzureWave (#AW-XB468NF) |
V |
|
MT7921 |
Wi-Fi :: Wi-Fi 6 |
V |
|
MT7921 |
Bluetooth :: Bluetooth 5.2 |
V |
|
MT7921 |
Bluetooth :: Host :: BlueZ |
V |
|
MT7921 |
Bluetooth :: Host :: BlueZ :: GATT |
V |
|
MT7921 |
Bluetooth :: Host :: BlueZ :: HID |
V |
|
MT7921 |
Bluetooth :: Host :: BlueZ :: HoGP |
V |
|
MT7921 |
Wi-Fi :: WPA3 |
V |
|
MT7921 |
Wi-Fi :: STA |
V |
|
MT7921 |
Wi-Fi :: SoftAP |
– |
|
Modem |
5G :: Quectel T700 PCIe Module |
O |
V |
App Framework |
Qt (Yocto meta-qt) |
V |
|
App Framework |
ROS (Yocto meta-ros) |
V |
|
Tool |
Flash Tool + Download Agent |
V |
|
Tool |
ADB (Android Debug Bridge) |
V |
|
Tool |
SDK :: Yocto SDK |
V |
|
Tool |
Stress Test Suite |
V |
|
Tool |
Benchmark Suite |
V |
|
Tool |
Ethernet :: TSN Test Suite |
V |
V |
Tool |
ISP :: ImagiQ (ISP Tuning Tool) |
– |
|
Tool |
ISP :: CCT (Camera Calibration Tool) |
– |
|
Demo |
AI Demo App (GstInference) |
V |
Notable Software Limitations for MT8390(Genio 700) in v23.0
DisplayPort output only supports DisplayPort over Type C(DPoC), direct output from a DisplayPort connector is not supported.
Low power performance during suspend is not fully optimized.
Known Issues for Genio 700 in v23.0
ID |
Description |
---|---|
AUTO00213746 |
[G700-EVK] Video H264 video decoder has compatibility issues with some interlaced video content |
AUTO00217474 |
[G700-EVK] APU: NeuronSDK may throw kernel exceptions when suspend without stopping inference first |
Feature Support Status - MT8365(Genio 350)
Genio 350-EVK Overlays in v23.0
DTBO name |
Usage |
---|---|
|
Enables GPU. |
|
Enables hardware video encoder and decoder. |
|
Enables on-board Ethernet port and disables HDMI port. The on-board switch |
Camera overlays are mutually exclusive: |
|
|
Single camera on MIPI-CSI0. |
|
Single camera on MIPI-CSI1. |
|
Dual camera on MIPI-CSI0 and MIPICSI1. |
Feature List for Genio 350
These symbols represent the supporting status:
V
: function enabled 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.15 + Kirkstone |
Requires NDA/SLA |
---|---|---|---|
HDK |
Genio 350-EVK |
V |
|
Boot |
Bootloader :: TF-A |
V |
|
Boot |
Bootloader :: U-Boot |
V |
|
Boot |
Boot Storage :: eMMC |
V |
|
Boot |
Boot Device :: eMMC |
V |
|
Boot |
Boot Device :: SD Card |
– |
|
Boot |
Boot Device :: USB |
– |
|
Boot |
Boot Device :: TFTP |
– |
|
Boot |
OTA |
– |
|
Linux Kernel |
Version :: Kernel 5.15 |
V |
|
Linux Kernel |
Kernel :: 64-bit |
V |
|
Yocto |
3.1 Dunfell (LTS) |
– |
|
Yocto |
4.0 Kirkstone (LTS) |
V |
|
System |
RTC |
V |
|
System |
Watchdog |
V |
|
Security |
TEE OS :: OP-TEE |
V |
|
Security |
Secure Boot (root of trust) |
V |
V |
Security |
Hardware KDF (Key Derivation Function) |
V |
V |
Security |
Anti-Rollback |
– |
|
Security |
Anti-Clone |
– |
|
Security |
Full Disk Encryption |
– |
|
Security |
File Base Encryption |
– |
|
Security |
SELinux |
– |
|
Security |
eFuse Writer/Reader |
V |
V |
Power Mgmt. |
Suspend to Idle (S0) |
– |
|
Power Mgmt. |
Suspend to RAM (S3) |
V |
|
Power Mgmt. |
Suspend to Disk (S4) |
– |
|
Power Mgmt. |
USB Host Suspend & Remote Wakeup |
V |
|
Power Mgmt. |
CPU Idle |
V |
|
Power Mgmt. |
CPU Hot plug |
V |
|
Power Mgmt. |
Power Charger |
– |
|
Power Mgmt. |
PMIC (Regulator framework) |
V |
|
Power Mgmt. |
Clock Manager (Linux CCF) |
V |
|
Power Mgmt. |
Thermal framework (Governor/Cooling) |
V |
|
Power Mgmt. |
DVFS :: cpufreq |
V |
|
Power Mgmt. |
DVFS :: gpufreq |
V |
|
Power Mgmt. |
Low Power Optimization: Idle (S0) |
– |
|
Power Mgmt. |
Low Power Optimization: Suspend (S3) |
– |
|
Power Mgmt. |
Auto Power On |
– |
|
Image |
HW Decode :: JPEG |
– |
|
Image |
HW Encode :: JPEG |
– |
|
Video Processing |
MDP (Multimedia Data Path) |
V |
|
Video Processing |
Gstreamer :: video4linux :: v4l2convert |
V |
|
Camera |
UVC |
V |
|
Camera |
CAMSV + YUV Sensor |
V |
|
Camera |
ISP + RAW Sensor |
– |
|
Camera |
YUV Sensor :: OnSemi AP1302+AR0430 :: 4 Lane |
V |
|
Camera |
YUV Sensor :: OnSemi AP1302+AR0430 :: 2 Lane |
– |
|
Camera |
Multi-Sensor :: YUV+YUV |
V |
|
Camera |
Gstreamer :: video4linux :: v4l2src |
V |
|
Camera |
libcamera :: simplepipe |
V |
|
Video |
HW Decode :: H.264 |
V |
|
Video |
HW Decode :: H.265 |
V |
|
Video |
HW Decode :: VP8 |
V |
|
Video |
HW Decode :: VP9 |
V |
|
Video |
HW Decode :: AV1 |
– |
|
Video |
HW Decode :: MPEG-4 |
V |
|
Video |
HW Encode :: H.264 |
V |
|
Video |
HW Encode :: H.265 |
V |
|
Video |
Gstreamer :: video4linux2 :: v4l2h264dec |
V |
|
Video |
Gstreamer :: video4linux2 :: v4l2h265dec |
V |
|
Video |
Gstreamer :: video4linux2 :: v4l2vp8dec |
V |
|
Video |
Gstreamer :: video4linux2 :: v4l2vp9dec |
V |
|
Video |
Gstreamer :: video4linux2 :: v4l2mpeg4dec |
V |
|
Video |
Gstreamer :: video4linux2 :: v4l2h264enc |
V |
|
Video |
Gstreamer :: video4linux2 :: v4l2h265enc |
V |
|
Display |
TX :: Interface :: DSI |
V |
|
Display |
TX :: Interface :: DSI :: Touch :: Goodix GT9271 |
V |
|
Display |
TX :: Interface :: DPI to HDMI Bridge:: IT66121FN |
V |
|
Display |
TX :: Multi-Display :: DSI + HDMI |
V |
|
Display |
TX :: Wi-Fi Display |
– |
|
Display |
TX :: Boot Logo |
– |
|
Display |
PQ : Gamma |
– |
|
Display |
Compositor :: Wayland :: Weston |
V |
|
Display |
Gstreamer :: waylandsink |
V |
|
Display |
Backend :: Direct Render Manager |
V |
|
Audio |
IN :: PDM :: DMIC |
V |
|
Audio |
IN :: I2S :: AMIC |
V |
|
Audio |
IN :: UAC :: 1.0 |
V |
|
Audio |
IN :: Headset :: JACK |
V |
|
Audio |
OUT :: Analog :: JACK |
V |
|
Audio |
OUT :: Headset :: JACK |
V |
|
Audio |
OUT :: UAC :: 1.0 |
V |
|
Audio |
OUT :: HDMI Audio |
V |
|
Audio |
Jack :: Detection |
– |
|
Audio |
Gstreamer :: alsasink |
V |
|
Audio |
ALSA-lib |
V |
|
GPU |
EGL :: Display Backend :: Wayland |
V |
|
GPU |
EGL :: Display Backend :: X11 |
– |
|
GPU |
Graphics API :: EGL :: 1.4 |
V |
|
GPU |
Graphics API :: OpenGL ES :: 3.2 |
V |
|
GPU |
Graphics API :: Vulkan :: 1.2 |
V |
|
GPU |
Computation API :: OpenCL :: 3.0 |
V |
|
AI/ML |
TFLite Interpreter :: ANN Delegate :: VP6 Backend |
V |
V |
AI/ML |
TFLite Interpreter :: ArmNN Delegate :: CPU Backend |
V |
|
AI/ML |
TFLite Interpreter :: ArmNN Delegate :: GPU Backend |
V |
|
Peripheral |
I2C |
V |
|
Peripheral |
UART |
V |
|
Peripheral |
UART :: DMA |
– |
|
Peripheral |
USB :: 2.0 Host Only |
V |
|
Peripheral |
USB :: 2.0 Host+Device (Dual-Role-Switch) |
V |
|
Peripheral |
SPI :: Master |
V |
|
Peripheral |
PWM |
V |
|
Peripheral |
GPIO |
V |
|
Peripheral |
MSDC :: eMMC |
V |
|
Peripheral |
MSDC :: SD Card |
V |
|
Peripheral |
MSDC :: SDIO |
V |
|
Peripheral |
Keypad Scanner |
V |
|
Peripheral |
Ethernet :: 10M/100M (RMII) |
V |
|
Peripheral |
Ethernet :: WoL (Wake-on-Lan) |
– |
|
MT7663 |
SDIO Module :: AzureWave (AW-CB451NF) |
V |
|
MT7663 |
Wi-Fi :: Wi-Fi 5 |
V |
V |
MT7663 |
Wi-Fi :: WPA3 :: STA |
V |
V |
App Framework |
Qt (Yocto meta-qt) |
V |
|
App Framework |
ROS (Yocto meta-ros) |
V |
|
Tool |
Flash Tool + Download Agent |
V |
|
Tool |
ADB (Android Debug Bridge) |
V |
|
Tool |
SDK :: Yocto SDK |
V |
|
Tool |
Stress Test Suite |
V |
|
Tool |
Benchmark Suite |
V |
|
Demo |
AI Demo App (GstInference) |
V |
Known Issues for Genio 350 in v23.0
ID |
Description |
---|---|
AUTO00206514 |
[G350-EVK] Video: Video playback will start to jitter after 1 hr play in stress test environment |
AUTO00200978 |
[G350-EVK] HDMI: Display may observe some broken line when screen content changes rapidly (special scenario) |