.. include:: /keyword.rst =============================== |IOT-YOCTO| v25.0 - 2025 June 4 =============================== .. contents:: Sections :local: :depth: 1 .. _yocto-v25.0: |IOT-YOCTO| **v25.0** release supports Genio SoC families based on Yocto Scarthgap and Linux 6.6 This page provides an overview of the major changes in **v25.0**. Supported Boards ================ This release supports the following boards based on MT8365(Genio 350/G350), MT8370(Genio 510/G510), MT8390(Genio 700/G700), and MT8395(Genio 1200/G1200) MediaTek SoC families: .. list-table:: :header-rows: 1 * - Board Name - :ref:`MACHINE name for bitbake ` * - :doc:`Genio 350-EVK(P1V3) ` - * ``genio-350-evk`` * - :doc:`Genio 510-EVK(P1V2) ` - * ``genio-510-evk`` * - :doc:`Genio 700-EVK(P1V4) ` - * ``genio-700-evk`` * - :doc:`Genio 1200-EVK(P1V2) ` - * ``genio-1200-evk`` (EMMC boot) * ``genio-1200-evk-ufs`` (UFS boot) .. _feature_table_v25.0: Supported Software Features & Specs =================================== Please go to `IoT Yocto Feature Table (v25.0) `_ to check the software support status for the |IOT-YOCTO| v25.0 release. You may find the following materials in this document: * Feature Table: Supported software feature list of IoT Yocto for each platform * Bootloader Driver: Supported drivers for each boot stage * Build Flavor: Supported build flavors and included packages * Specification: Supported software specifications for USB, Display, Video-in (Camera, HDMI-RX), Video Codecs, MDP (multimedia data format converter and resizer), JPEG, Audio, Wi-Fi and Bluetooth * Benchmark Suites: Supported benchmark tools and their versions * Stress Suite: Supported stress tools and their versions * Suspend & Resume Table: Suspend and resume behavior of each driver * DTBO List: List of DTBO (Device Tree Blob Overlay) * Bin & License Release Modules: List of non-OSS modules and their licenses .. figure:: /_asset/sw_yocto_release-notes_feature-table.png :target: https://download.mediatek.com/aiot/download/release-note/v25.0/v25.0_IoT_Yocto_Scarthgap_Feature_Table_v1.0.pdf :align: center :width: 65% A Segment of IoT Yocto Feature Table (v25.0) .. _prebuilt-image-download-v25.0: Prebuilt Images Download ======================== As part of the IoT Yocto v25.0 release, the following prebuilt images are provided for evaluation and debugging purposes. They are not suitable for production use. Demo Images ----------- These (private) demo images are built from the ``rity-demo-image`` recipe. They are configured to help you evaluate, debug, and develop your own product images. These images are not suitable for production use, as they have various debugging options enabled. .. csv-table:: :header: "Board", "Demo Image", "MD5 Checksum" :widths: 8, 20, 10 :align: left ":doc:`G1200-EVK(P1V2) `", "`download demo image `__", "``02bc4534d37ad603be2dc0bf2eebadf2``" ":doc:`G700-EVK(P1V4) `", "`download demo image `__", "``70197a72141d4cb01dfbcdc8cf916012``" ":doc:`G510-EVK(P1V2) `", "`download demo image `__", "``4d23fd68c652723b3f7885d82fe0c7e2``" ":doc:`G350-EVK(P1V3) `", "`download demo image `__", "``17ae65727ae2a7bcb3d8844d6ae83310``" |IOT-YOCTO| v25.0 is available in two different package groups: .. note:: - You don't need a GitLab account to download the prebuilt images, but you need to agree to the :ref:`Software License Agreement `. - You don't need a GitLab account to build the public image configurations. - You need a GitLab account and contracts with MediaTek to access and build the private image. **Public images**: Built with packages that are available without explicit access permissions to the `GitLab group `_. Some proprietary features are excluded, and some proprietary components are provided in binary-only format. **Private images**: Require access to `private repositories `_ in the GitLab group. The private image provides these additional features on top of the public configuration: - Security features on all Genio platforms, including: - eFuse writer and custom data field access - RPMB access API - ISP for RAW sensors and YUV sensors support on Genio 510, Genio 700 and Genio 1200 You may find the binary modules and their licensing in the last page of the :ref:`IoT Yocto Feature Table (v25.0) `. .. note:: Starting from v24.0 release, we no longer provide prebuilt public images for evaluation, as their features are a subset of the private images. Developers can still build images themselves using the ``NDA_BUILD = "0"`` configuration. Source Code Download ==================== .. important:: Please read and agree to the :ref:`Software License Agreement ` before accessing or using |IOT-YOCTO| software. If you do not agree to the terms and conditions of the :ref:`Software License Agreement `, you must not access or use the software. To download and build |IOT-YOCTO| recipes, please use the ``rity-scarthgap-v25.0`` branch for the repo manifest file: .. prompt:: bash $ auto $ repo init -u https://gitlab.com/mediatek/aiot/bsp/manifest.git -b refs/tags/rity-scarthgap-v25.0 To fetch source code and build images using these Yocto recipes, please refer to steps in :doc:`/sw/yocto/get-started/build-code` Tools ===== ``genio-tools`` is released to load built images to the development boards. Please refer to :doc:`/sw/yocto/get-started` and :doc:`/tools/genio-tools` for detailed usage. Major Software Package Versions =============================== * Yocto LTS changed to Scarthgap 5.0.8 * Linux kernel changed from 5.15 to 6.6.37 * ATF version kept at v2.6 * U-Boot version kept at v2022.10 * OP-TEE version kept at 3.19 * Mali GPU DDK version at r48 Major Changes ============= * Yocto has been upgraded from Kirkstone (LTS) to Scarthgap (LTS) for Genio 350, Genio 510, Genio 700, and Genio 1200 - Note the last official Kirkstone release is v24.1. Starting from v25.0 we will only release Scarthgap * The kernel has been upgraded from 5.15 (LTS) to 6.6 (LTS). * All supported features are carried over from Kirkstone to Scarthgap unless explicitly mentioned below under EOL and Developing Features. * New Features - PipeWire support on all Genio platforms - SOF (Sound Open Firmware) support on G350 HiFi4 DSP - MT7921 now supports SoftAP. Note that SoftAP/STA concurrent mode is not supported * EOL Features - AI (VP6) support on G350 - ARMNN support on G510, G700, and G1200 - MT7663 Bluedroid support on G350 * Developing Features - Chromium Browser Hardware Acceleration (Genio 510, Genio 700, and Genio 1200) is still under integration with Scarthgap - HDMI CEC and HDCP (Genio 510, Genio 700, and Genio 1200) are not integrated in the v25.0 release. A separate patch will be provided - The external component MCP2518 CAN Bus Interface Controller on Genio 1200 EVK is not enabled - Idle and suspend low power are not fully optimized and are still under optimization New Features ============ .. contents:: v25.0 List of New Features :local: :depth: 1 Pipewire (Genio 350, Genio 510, Genio 700, Genio 1200) ------------------------------------------------------ * PipeWire is a next-generation multimedia framework for Linux that provides better compatibility with various applications and devices. * As of this release, only audio processing has been fully verified on Genio platforms. SOF (Sound Open Framework) (Genio 350, Genio 510, Genio 700, Genio 1200) ------------------------------------------------------------------------ * In this release, Genio 350 with HiFi 4 DSP also supports SOF. * With SOF, users can develop their own audio DSP features, including processing pipelines, components, and infrastructure. * This is a POC feature. The reference driver is integrated, and the basic functionalities have been verified. * Users need to develop their own drivers and software modules based on their specific use cases. MT7921 SoftAP (Genio 510, Genio 700, Genio 1200) ------------------------------------------------------------------------ * MT7921 now supports SoftAP mode, allowing the device to function as a Wi-Fi access point for other wireless clients. * Concurrent operation of SoftAP and STA (station) modes is not supported