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

MACHINE name for bitbake

Genio 700-EVK NEW

  • genio-700-evk

Genio 1200-EVK (Preliminary) NEW

  • genio-1200-evk (EMMC boot)

  • genio-1200-evk-ufs (UFS boot)

Genio 1200-Demo Board (deprecated in v23.1)

  • i1200-demo

Genio 350-EVK

  • i350-evk

Notable Changes in v23.0

New Platform and EVK Support

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

gpu-mali.dtbo

  • MT8365

  • MT8390

  • MT8395

  • Genio 350 EVK

  • Genio 700 EVK

  • Genio 1200 EVK

  • Genio 1200 Demo board

Video Codec

video.dtbo

  • MT8365

  • MT8390

  • MT8395

  • Genio 350 EVK

  • Genio 700 EVK

  • Genio 1200 EVK

  • Genio 1200 Demo board

APU (AI Processing Unit)

apusys.dtbo

  • MT8390

  • MT8395

  • Genio 700 EVK

  • Genio 1200 EVK

  • Genio 1200 Demo board

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:

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

Genio 1200-EVK

download private image

e4c051ce7ad11875ef867e2268e668b1

Genio 1200-EVK

download public image

993da0c7bbf7d1229f2bd2fc58eeac95

Genio 350-EVK

download private image

a4e893130e775e408deb7a6e0c4285d1

Genio 350-EVK

download public image (*)

575cc5eaf1a4a40f12a5718826142fad

Genio 700-EVK

download private image

c23c7983d59b50df774c0457a72095e2

Genio 700-EVK

download public image

25329009a58c164765d6cf5aac3b011e

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. The genio-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 calibraion 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

apusys.dtbo

Enables APU(AI Processing Unit).

gpu-mali.dtbo

Enables GPU.

video.dtbo

Enables hardware video encoder and decoder.

Camera overlays are mutually exclusive:

camera-imx214-csi0.dtbo

Enables MIPI-CSI0 port for DTB-D1V1-D2 (RAW sensor).

camera-imx214-csi1.dtbo

Enables MIPI-CSI1 port for DTB-D1V1-D2 (RAW sensor).

camera-imx214-csi2.dtbo

Enables MIPI-CSI2 port for DTB-D1V1-D2 (RAW sensor).

camera-ar0430-ap1302-csi0.dtbo

Enables MIPI-CSI0 for DTB-D1V1-D6 (YUV sensor).

camera-ar0430-ap1302-csi1.dtbo

Enables MIPI-CSI1 for DTB-D1V1-D6 (YUV sensor).

camera-ar0430-ap1302-csi2.dtbo

Enables MIPI-CSI2 for DTB-D1V1-D6 (YUV sensor).

Display overlays are mutually exclusive:

display-dp.dtbo

Enables DPoC(Display Port over Type-C) external display. This disables HDMI output.

display-dsiedp.dtbo

Enables both DSI and eDP panels. Disables both DPoC and HDMI output.

display-dsilvds.dtbo

Enables both DSI panel and the LVDS panel.

display-edp2lvds.dtbo

Enables the LVDS panel. This configuration disables built-in DSI panel.

display-hdmidp.dtbo

Disables DSI panel and enables both HDMI and DPoC output.

Genio 1200-demo (deprecated in v23.1) Overlays

DTBO name

Usage

apusys.dtbo

Enables APU(AI Processing Unit).

gpu-mali.dtbo

Enables GPU.

video.dtbo

Enables hardware video encoder and decoder.

camera-imx214-csi0.dtbo

Enables raw sensor camera module imx214

Display overlays are mutually exclusive:

display-dp.dtbo

Enables DPoC(Display Port over Type-C) external display. This disables HDMI output.

display-dsi.dtbo

Enables the DSI port and panel BOE TV101WUM-NL6.

panel-boe-ne135fbm

Enables the eDP port and BOE NE135FBM panel. This is a 2K resolution panel.

display-edp4k.dtbo

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.

MT8395 Supported Features

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

apusys.dtbo

Enables APU(AI Processing Unit).

gpu-mali.dtbo

Enables GPU.

video.dtbo

Enables hardware video encoder and decoder.

Display overlays are mutually exclusive:

display-dp.dtbo

Enables DPoC(Display Port over Type-C) external display. This disables HDMI output.

display-dsiedp.dtbo

Enables both DSI and eDP panels. Disables both DPoC and HDMI output.

display-edp.dtbo

Enables eDP output. This disables the default DSI panel output.

display-hdmidp.dtbo

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.

MT8390 Supported Features

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

gpu-mali.dtbo

Enables GPU.

video.dtbo

Enables hardware video encoder and decoder.

net-ethernet.dtbo

Enables on-board ethernet port and disables HDMI port. The on-board switch SW2101 must be set to Off-LAN when using this dtbo.

Camera overlays are mutually exclusive:

camera-ap1302-ar0430-single-csi0.dtbo

Single camera on MIPI-CSI0.

camera-ap1302-ar0430-single-csi1.dtbo

Single camera on MIPI-CSI1.

camera-ap1302-ar0430-dual.dtbo

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.

MT8390 Supported Features

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)