summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/backport.yaml38
-rw-r--r--EULA30
-rw-r--r--SCR/SCR-5.10.35-2.0.0.txt (renamed from SCR/SCR-5.4.70_2.3.2.txt)508
-rw-r--r--classes/fsl-eula-unpack.bbclass10
-rw-r--r--classes/imx-boot-container.bbclass15
-rw-r--r--classes/use-imx-security-controller-firmware.bbclass1
-rw-r--r--conf/layer.conf3
-rw-r--r--conf/machine/imx8dx-mek.conf4
-rw-r--r--conf/machine/imx8mp-lpddr4-evk.conf2
-rw-r--r--conf/machine/imx8qxp-mek.conf4
-rw-r--r--conf/machine/include/imx-base.inc27
-rw-r--r--conf/machine/include/imx8mm-evk.inc19
-rw-r--r--conf/machine/include/imx8mn-evk.inc19
-rw-r--r--conf/machine/include/imx8mp-evk.inc19
-rw-r--r--conf/machine/include/imx8x-mek.inc5
-rw-r--r--conf/machine/ls1012afrwy.conf4
-rw-r--r--conf/machine/ls1012ardb.conf4
-rw-r--r--conf/machine/ls1021atwr.conf8
-rw-r--r--conf/machine/ls1028ardb.conf4
-rw-r--r--conf/machine/ls1043ardb.conf4
-rw-r--r--conf/machine/ls1046afrwy.conf4
-rw-r--r--conf/machine/ls1046ardb.conf4
-rw-r--r--conf/machine/ls1088ardb-pb.conf4
-rw-r--r--conf/machine/ls1088ardb.conf4
-rw-r--r--conf/machine/ls2080ardb.conf2
-rw-r--r--conf/machine/ls2088ardb.conf4
-rw-r--r--conf/machine/lx2160ardb.conf4
-rw-r--r--conf/machine/lx2162aqds.conf4
-rw-r--r--dynamic-layers/gnome-layer/recipes-graphics/clutter/clutter-1.0_%.bbappend (renamed from recipes-graphics/clutter/clutter-1.0_%.bbappend)0
-rw-r--r--dynamic-layers/gnome-layer/recipes-graphics/cogl/cogl-1.0_%.bbappend (renamed from recipes-graphics/cogl/cogl-1.0_%.bbappend)0
-rw-r--r--recipes-bsp/firmware-imx/firmware-imx-8.10.1.inc (renamed from recipes-bsp/firmware-imx/firmware-imx-8.10.inc)8
-rw-r--r--recipes-bsp/firmware-imx/firmware-imx-8_8.10.1.bb (renamed from recipes-bsp/firmware-imx/firmware-imx-8_8.10.bb)0
-rw-r--r--recipes-bsp/firmware-imx/firmware-imx-8m_8.10.1.bb (renamed from recipes-bsp/firmware-imx/firmware-imx-8m_8.10.bb)0
-rw-r--r--recipes-bsp/firmware-imx/firmware-imx_8.10.1.bb (renamed from recipes-bsp/firmware-imx/firmware-imx_8.10.bb)0
-rw-r--r--recipes-bsp/imx-atf/imx-atf_2.4.bb6
-rw-r--r--recipes-bsp/imx-sc-firmware/imx-sc-firmware_1.7.1.bb3
-rw-r--r--recipes-bsp/imx-seco/imx-seco-libs_git.bb4
-rw-r--r--recipes-bsp/imx-seco/imx-seco_3.7.5.bb4
-rw-r--r--recipes-bsp/isp-imx/basler-camera_4.2.2.11.0.bb (renamed from recipes-bsp/isp-imx/basler-camera_4.2.2.6.0.bb)10
-rw-r--r--recipes-bsp/isp-imx/isp-imx/0001-BufferManager.h-add-missing-header-file.patch27
-rw-r--r--recipes-bsp/isp-imx/isp-imx/0001-imx8-isp.service-do-not-prevent-restart-of-service.patch26
-rw-r--r--recipes-bsp/isp-imx/isp-imx/0001-isp-imx-drop-use-of-__TIME__-__DATE__.patch72
-rw-r--r--recipes-bsp/isp-imx/isp-imx/0001-run.sh-fix-bashism.patch23
-rw-r--r--recipes-bsp/isp-imx/isp-imx/0001-start_isp.sh-fix-test-to-be-generic.patch41
-rw-r--r--recipes-bsp/isp-imx/isp-imx_4.2.2.11.0.bb (renamed from recipes-bsp/isp-imx/isp-imx_4.2.2.6.0.bb)56
-rw-r--r--recipes-bsp/u-boot/u-boot-fslc-common_2021.07.inc (renamed from recipes-bsp/u-boot/u-boot-fslc-common_2021.04.inc)8
-rw-r--r--recipes-bsp/u-boot/u-boot-fslc-mfgtool_2021.07.bb (renamed from recipes-bsp/u-boot/u-boot-fslc-mfgtool_2021.04.bb)0
-rw-r--r--recipes-bsp/u-boot/u-boot-fslc-mxsboot_2021.07.bb (renamed from recipes-bsp/u-boot/u-boot-fslc-mxsboot_2021.04.bb)0
-rw-r--r--recipes-bsp/u-boot/u-boot-fslc_2021.07.bb (renamed from recipes-bsp/u-boot/u-boot-fslc_2021.04.bb)2
-rw-r--r--recipes-bsp/u-boot/u-boot-imx-common_2021.04.inc (renamed from recipes-bsp/u-boot/u-boot-imx-common.inc)6
-rw-r--r--recipes-bsp/u-boot/u-boot-imx-mfgtool_2021.04.bb (renamed from recipes-bsp/u-boot/u-boot-imx-mfgtool_2020.04.bb)0
-rw-r--r--recipes-bsp/u-boot/u-boot-imx_2021.04.bb (renamed from recipes-bsp/u-boot/u-boot-imx_2020.04.bb)2
-rw-r--r--recipes-extended/jailhouse/jailhouse_0.12.bb2
-rw-r--r--recipes-extended/tsntool/tsntool_git.bb2
-rw-r--r--recipes-graphics/mesa/mesa/0001-dri-add-createImageWithModifiers2-interface.patch67
-rw-r--r--recipes-graphics/mesa/mesa/0002-dri-add-loader_dri_create_image-helper.patch336
-rw-r--r--recipes-graphics/mesa/mesa/0002-dri-bring-back-use-flags-for-createImageWithModifier.patch119
-rw-r--r--recipes-graphics/mesa/mesa/0003-loader-dri3-convert-to-loader_dri_create_image.patch93
-rw-r--r--recipes-graphics/mesa/mesa/0004-loader-dri-hook-up-createImageWithModifiers2.patch42
-rw-r--r--recipes-graphics/mesa/mesa/0005-etnaviv-compact-etna_state_updates.patch52
-rw-r--r--recipes-graphics/mesa/mesa/0005-gallium-dri-copy-image-use-in-dup_image.patch (renamed from recipes-graphics/mesa/mesa/0001-frontend-dri-copy-image-use-in-dup_image.patch)16
-rw-r--r--recipes-graphics/mesa/mesa/0006-dri-don-t-call-modifier-interfaces-when-modifiers_co.patch36
-rw-r--r--recipes-graphics/mesa/mesa/0007-frontend-dri-add-EXPLICIT_FLUSH-hint-in-dri2_resourc.patch (renamed from recipes-graphics/mesa/mesa/0003-frontend-dri-add-EXPLICIT_FLUSH-hint-in-dri2_resourc.patch)16
-rw-r--r--recipes-graphics/mesa/mesa/0008-etnaviv-remove-double-assigment-of-surface-texture.patch (renamed from recipes-graphics/mesa/mesa/0004-etnaviv-remove-double-assigment-of-surface-texture.patch)10
-rw-r--r--recipes-graphics/mesa/mesa/0009-etnaviv-flush-used-render-buffers-on-context-flush-w.patch (renamed from recipes-graphics/mesa/mesa/0006-etnaviv-flush-used-render-buffers-on-context-flush-w.patch)38
-rw-r--r--recipes-graphics/mesa/mesa_%.bbappend15
-rw-r--r--recipes-graphics/wayland/weston-init.bbappend25
-rw-r--r--recipes-graphics/xorg-xserver/xserver-xorg_%.bbappend1
-rw-r--r--recipes-graphics/xwayland/xwayland_%.bbappend4
-rw-r--r--recipes-kernel/kernel-modules/kernel-module-isp-vvcam_4.2.2.11.0.bb (renamed from recipes-kernel/kernel-modules/kernel-module-isp-vvcam_4.2.2.6.0.bb)8
-rw-r--r--recipes-kernel/linux/linux-fslc-imx_5.4.bb8
-rw-r--r--recipes-kernel/linux/linux-fslc-lts-mfgtool_5.10.bb15
-rw-r--r--recipes-kernel/linux/linux-fslc-lts/armv8a/defconfig1097
-rw-r--r--recipes-kernel/linux/linux-fslc-lts/defconfig481
-rw-r--r--recipes-kernel/linux/linux-fslc-lts/mx25/defconfig193
-rw-r--r--recipes-kernel/linux/linux-fslc-lts/mxs/defconfig180
-rw-r--r--recipes-kernel/linux/linux-fslc-lts_5.10.bb (renamed from recipes-kernel/linux/linux-fslc_5.10.bb)4
-rw-r--r--recipes-kernel/linux/linux-fslc-mfgtool_5.12.bb (renamed from recipes-kernel/linux/linux-fslc-mfgtool_5.10.bb)0
-rw-r--r--recipes-kernel/linux/linux-fslc/armv8a/defconfig89
-rw-r--r--recipes-kernel/linux/linux-fslc/defconfig10
-rw-r--r--recipes-kernel/linux/linux-fslc/mx25/defconfig7
-rw-r--r--recipes-kernel/linux/linux-fslc/mxs/defconfig8
-rw-r--r--recipes-kernel/linux/linux-fslc_5.12.bb27
-rw-r--r--recipes-kernel/linux/linux-imx-headers_5.10.bb (renamed from recipes-kernel/linux/linux-imx-headers_5.4.bb)9
-rw-r--r--recipes-kernel/linux/linux-imx-mfgtool_5.10.bb (renamed from recipes-kernel/linux/linux-imx-mfgtool_5.4.bb)0
-rw-r--r--recipes-kernel/linux/linux-imx/imx/defconfig86
-rw-r--r--recipes-kernel/linux/linux-imx/mx8/defconfig219
-rw-r--r--recipes-kernel/linux/linux-imx_5.10.bb (renamed from recipes-kernel/linux/linux-imx_5.4.bb)10
-rw-r--r--recipes-multimedia/gstreamer/gstreamer1.0-ptest.inc23
-rw-r--r--recipes-multimedia/libimxvpuapi/libimxvpuapi2_2.2.0.bb (renamed from recipes-multimedia/libimxvpuapi/libimxvpuapi2_2.1.2.bb)2
-rw-r--r--recipes-support/opencv/opencv/0001-sfm-link-with-Glog_LIBS.patch44
-rw-r--r--recipes-support/opencv/opencv/OpenCV_DNN_examples.patch45
-rw-r--r--recipes-support/opencv/opencv_4.5.2.imx.bb (renamed from recipes-support/opencv/opencv_4.4.0.imx.bb)71
-rw-r--r--wic/imx-boot-container-bootpart.wks.in27
94 files changed, 3757 insertions, 836 deletions
diff --git a/.github/workflows/backport.yaml b/.github/workflows/backport.yaml
new file mode 100644
index 00000000..54dce5bc
--- /dev/null
+++ b/.github/workflows/backport.yaml
@@ -0,0 +1,38 @@
1name: Backport labeled merged pull requests
2on:
3 pull_request_target:
4 types: [closed]
5 issue_comment:
6 types: [created]
7jobs:
8 build:
9 name: Create backport PRs
10 runs-on: ubuntu-latest
11 # Only run when pull request is merged
12 # or when a comment containing `/backport` is created
13 if: >
14 (
15 github.event_name == 'pull_request_target' &&
16 github.event.pull_request_target.merged
17 ) || (
18 github.event_name == 'issue_comment' &&
19 github.event.issue.pull_request_target &&
20 contains(github.event.comment.body, '/backport')
21 )
22 steps:
23 - uses: actions/checkout@v2
24 with:
25 # Required to find all branches
26 fetch-depth: 0
27 - name: Create backport PRs
28 # Should be kept in sync with `version`
29 uses: zeebe-io/backport-action@v0.0.4
30 with:
31 # Required
32 # Version of the backport-action
33 # Must equal the version in `uses`
34 # Recommended: latest tag or `master`
35 version: v0.0.4
36
37 github_token: ${{ secrets.GITHUB_TOKEN }}
38 github_workspace: ${{ github.workspace }}
diff --git a/EULA b/EULA
index 015a74b1..97a3cddf 100644
--- a/EULA
+++ b/EULA
@@ -1,4 +1,4 @@
1LA_OPT_NXP_Software_License v22 April 2021 1LA_OPT_NXP_Software_License v24 June 2021
2 2
3IMPORTANT. Read the following NXP Software License Agreement ("Agreement") 3IMPORTANT. Read the following NXP Software License Agreement ("Agreement")
4completely. By selecting the "I Accept" button at the end of this page, or by 4completely. By selecting the "I Accept" button at the end of this page, or by
@@ -96,7 +96,7 @@ in combination with a NXP Product.
96You may not distribute or sublicense the Licensed Software to others under the 96You may not distribute or sublicense the Licensed Software to others under the
97license granted in this Section 2.2. 97license granted in this Section 2.2.
98 98
99You may demonstrate the Licensed Software to your direct costumers as part of 99You may demonstrate the Licensed Software to your direct customers as part of
100an Authorized System so long as such demonstration is directly controlled by 100an Authorized System so long as such demonstration is directly controlled by
101you and without prior approval by NXP; however, to all other third parties only 101you and without prior approval by NXP; however, to all other third parties only
102if NXP has provided its advance, written approval (e.g. email approval) of your 102if NXP has provided its advance, written approval (e.g. email approval) of your
@@ -405,14 +405,14 @@ examination or audit.
405Agreement will be made in writing, and will be effective when received at the 405Agreement will be made in writing, and will be effective when received at the
406following addresses: 406following addresses:
407 407
408 NXP: NXP B.V. 408 NXP: NXP B.V.
409 High Tech Campus 60 409 High Tech Campus 60
410 5656 AG Eindhoven 410 5656 AG Eindhoven
411 The Netherlands 411 The Netherlands
412 412
413 ATTN: Legal Department 413 ATTN: Legal Department
414 414
415 You: The address provided at registration will be used. 415 You: The address provided at registration will be used.
416 416
41723. RELATIONSHIP OF THE PARTIES. The parties are independent 41723. RELATIONSHIP OF THE PARTIES. The parties are independent
418contractors. Nothing in this Agreement will be construed to create any 418contractors. Nothing in this Agreement will be construed to create any
@@ -475,6 +475,9 @@ or embedded within, Authorized Systems that include an Amphion Video Decoder.
475Aquantia Corp.: You may use Aquantia's API binaries solely to flash the API 475Aquantia Corp.: You may use Aquantia's API binaries solely to flash the API
476software to an NXP Product which mates with an Aquantia device. 476software to an NXP Product which mates with an Aquantia device.
477 477
478Argus Cyber Security: The Argus software may only be used in object code and
479only for evaluation and demonstration purposes.
480
478Atheros: Use of Atheros software is limited to evaluation and demonstration 481Atheros: Use of Atheros software is limited to evaluation and demonstration
479only. Permitted distributions must be similarly limited. Further rights must 482only. Permitted distributions must be similarly limited. Further rights must
480be obtained directly from Atheros. 483be obtained directly from Atheros.
@@ -486,8 +489,11 @@ Au-Zone Technologies: eIQ Portal, Model Tool, DeepViewRT and ModelRunner are
486distributed by NXP under license from Au-Zone Technologies. Your use of the 489distributed by NXP under license from Au-Zone Technologies. Your use of the
487Licensed Software, examples and related documentation is subject to the 490Licensed Software, examples and related documentation is subject to the
488following: 491following:
492
489(1) Use of Software is limited to Authorized System only 493(1) Use of Software is limited to Authorized System only
494
490(2) In no event may Licensee Sublicense OR distribute the Software 495(2) In no event may Licensee Sublicense OR distribute the Software
496
491(3) AU-ZONE TECHNOLOGIES SHALL NOT BE LIABLE FOR USE OF LICENSED 497(3) AU-ZONE TECHNOLOGIES SHALL NOT BE LIABLE FOR USE OF LICENSED
492SOFTWARE IN CRITICAL APPLICATIONS BY LICENSEE 498SOFTWARE IN CRITICAL APPLICATIONS BY LICENSEE
493 499
@@ -525,6 +531,14 @@ Cypress Semiconductor Corporation: WWD RTOS source code may only be used in
525accordance with the Cypress IOT Community License Agreement obtained directly 531accordance with the Cypress IOT Community License Agreement obtained directly
526from Cypress Semiconductor Corporation. 532from Cypress Semiconductor Corporation.
527 533
534Elektrobit Automotive GmbH (“EB”): EB software must be used consistent with
535the EB License Terms and Conditions, Version 1.4 (Dec 2019) found here:
536https://www.elektrobit.com/legal-notice/ . Licensee is only granted an
537evaluation license for the EB software, defined as license to use the EB
538software internally for own evaluation purposes, limited to three (3) months.
539Production deployment of the EB software using this license is prohibited. See
540additionally Section 2.1.1 EB EULA.
541
528Embedded Systems Academy GmbH (EmSA): Any use of Micro CANopen Plus is subject 542Embedded Systems Academy GmbH (EmSA): Any use of Micro CANopen Plus is subject
529to the acceptance of the license conditions described in the LICENSE.INFO file 543to the acceptance of the license conditions described in the LICENSE.INFO file
530distributed with all example projects and in the documentation and the 544distributed with all example projects and in the documentation and the
diff --git a/SCR/SCR-5.4.70_2.3.2.txt b/SCR/SCR-5.10.35-2.0.0.txt
index 3632053b..c51a0903 100644
--- a/SCR/SCR-5.4.70_2.3.2.txt
+++ b/SCR/SCR-5.10.35-2.0.0.txt
@@ -1,36 +1,41 @@
1NXP Software Content Register 1NXP Software Content Register
2 2
3Release - Linux 5.4.70_2.3.2 3Release - Linux 5.10.35-2.0.0
4 April 2022 4 June 2021
5
6Outgoing License: LA_OPT_NXP_Software_License v24 June 2021 - Additional distribution license granted - Section 2.3 applies
7License File: COPYING
5 8
6Yocto Project recipe manifest: 9Yocto Project recipe manifest:
7repo init -u https://source.codeaurora.org/external/imx/imx-manifest -b imx-linux-zeus -m imx_5.4.70_2.3.2.xml 10repo init -u https://source.codeaurora.org/external/imx/imx-manifest -b imx-linux-hardknott -m imx-5.10.35-2.0.0.xml
8 11
9Release tag: rel_imx_5.4.70_2.3.2 12Release tag: lf-5.10.35-2.0.0
10 13
11-------------------------------------------- 14--------------------------------------------
12BSP Packages 15BSP Packages
13-------------------------------------------- 16--------------------------------------------
14 17
15Package: linux-imx.git 18Package: linux-imx.git
19Version: 5.10
16Outgoing License: GPL-2.0 20Outgoing License: GPL-2.0
17License File: COPYING 21License File: COPYING
18Package Category: BSP 22Package Category: BSP
19Type of Content: source 23Type of Content: source
20Description and comments: The Linux kernel with i.MX-specific drivers 24Description and comments: The Linux kernel with i.MX-specific drivers
21Release Location: https://source.codeaurora.org/external/imx/linux-imx -b rel_imx_5.4.70_2.3.2 25Release Location: https://source.codeaurora.org/external/imx/linux-imx -b lf-5.10.35-2.0.0
22Origin: NXP (GPL-2.0) 26Origin: NXP (GPL-2.0)
23 kernel.org (GPL-2.0) - https://www.kernel.org/ 27 kernel.org (GPL-2.0) - https://www.kernel.org/
24 28
25-------------------------------------------- 29--------------------------------------------
26 30
27Package: uboot-imx.git 31Package: uboot-imx.git
32Version: 2021.04
28Outgoing License: GPL-2.0 33Outgoing License: GPL-2.0
29License File: COPYING 34License File: COPYING
30Package Category: BSP 35Package Category: BSP
31Type of Content: source 36Type of Content: source
32Description and comments: Bootloader with i.MX-specific capabilities 37Description and comments: Bootloader with i.MX-specific capabilities
33Release Location: https://source.codeaurora.org/external/imx/uboot-imx -b rel_imx_5.4.70_2.3.2 38Release Location: https://source.codeaurora.org/external/imx/uboot-imx -b lf-5.10.35-2.0.0
34Origin: NXP (GPL-2.0) 39Origin: NXP (GPL-2.0)
35 Das U-Boot - Universal Bootloader (GPL-2.0) - http://www.denx.de/wiki/U-Boot/WebHome 40 Das U-Boot - Universal Bootloader (GPL-2.0) - http://www.denx.de/wiki/U-Boot/WebHome
36 Android Open Source Project (BSD-2-Clause) - https://source.android.com/ 41 Android Open Source Project (BSD-2-Clause) - https://source.android.com/
@@ -39,19 +44,21 @@ Origin: NXP (GPL-2.0)
39-------------------------------------------- 44--------------------------------------------
40 45
41Package: imx-atf.git 46Package: imx-atf.git
47Version: 2.4
42Outgoing License: BSD-3-Clause 48Outgoing License: BSD-3-Clause
43License File: docs/license.rst 49License File: docs/license.rst
44Package Category: BSP 50Package Category: BSP
45Type of Content: source 51Type of Content: source
46Description and comments: ARM Trusted Firmware 52Description and comments: ARM Trusted Firmware
47Release Location: https://source.codeaurora.org/external/imx/imx-atf -b rel_imx_5.4.70_2.3.2 53Release Location: https://source.codeaurora.org/external/imx/imx-atf -b lf-5.10.35-2.0.0
48Origin: NXP (BSD-3-clause) 54Origin: NXP (BSD-3-clause)
49 arm-trusted-firmware - ARM Limited (BSD-3-clause) - http://github.com/ARM-software/arm-trusted-firmware/ 55 arm-trusted-firmware - ARM Limited (BSD-3-clause) - http://github.com/ARM-software/arm-trusted-firmware/
50 56
51-------------------------------------------- 57--------------------------------------------
52 58
53Package: imx-sc-firmware-1.7.1.bin 59Package: imx-sc-firmware-1.9.0.bin
54Outgoing License: LA_OPT_NXP_Software_License v22 April 2021 - Additional distribution license granted - Section 2.3 applies 60Version: 1.9.0
61Outgoing License: LA_OPT_NXP_Software_License v24 June 2021 - Additional distribution license granted - Section 2.3 applies
55License File: COPYING 62License File: COPYING
56Package Category: BSP 63Package Category: BSP
57Type of Content: binary 64Type of Content: binary
@@ -62,8 +69,9 @@ Origin: NXP (proprietary)
62 69
63-------------------------------------------- 70--------------------------------------------
64 71
65Package: firmware-imx-8.10.1.bin 72Package: firmware-imx-8.12.bin
66Outgoing License: LA_OPT_NXP_Software_License v22 April 2021 - Additional distribution license granted - Section 2.3 applies 73Version: 8.12
74Outgoing License: LA_OPT_NXP_Software_License v24 June 2021 - Additional distribution license granted - Section 2.3 applies
67License File: COPYING 75License File: COPYING
68Package Category: BSP 76Package Category: BSP
69Type of Content: binary 77Type of Content: binary
@@ -94,18 +102,20 @@ Origin: NXP (proprietary)
94-------------------------------------------- 102--------------------------------------------
95 103
96Package: imx-mkimage.git 104Package: imx-mkimage.git
105Version:
97Outgoing License: GPL-2.0 106Outgoing License: GPL-2.0
98License File: COPYING 107License File: COPYING
99Package Category: BSP 108Package Category: BSP
100Type of Content: source 109Type of Content: source
101Description and comments: Make Image BootLoader 110Description and comments: Make Image BootLoader
102Release Location: https://source.codeaurora.org/external/imx/imx-mkimage -b rel_imx_5.4.70_2.3.2 111Release Location: https://source.codeaurora.org/external/imx/imx-mkimage -b lf-5.10.35-2.0.0
103Origin: NXP (GPL-2.0) 112Origin: NXP (GPL-2.0)
104 Das U-Boot - Universal Bootloader (GPL-2.0) - http://www.denx.de/wiki/U-Boot/WebHome 113 Das U-Boot - Universal Bootloader (GPL-2.0) - http://www.denx.de/wiki/U-Boot/WebHome
105 114
106-------------------------------------------- 115--------------------------------------------
107 116
108Package: imx-lib.git 117Package: imx-lib.git
118Version:
109Outgoing License: LGPL-2.1 119Outgoing License: LGPL-2.1
110License File: COPYING-LGPL-2.1 120License File: COPYING-LGPL-2.1
111Package Category: BSP 121Package Category: BSP
@@ -117,12 +127,13 @@ Origin: NXP (LGPL-2.1)
117-------------------------------------------- 127--------------------------------------------
118 128
119Package: imx-test.git 129Package: imx-test.git
130Version:
120Outgoing License: Each test has its own license. It is one of GPL-2.0 LGPL-2.1 or Apache-2.0 131Outgoing License: Each test has its own license. It is one of GPL-2.0 LGPL-2.1 or Apache-2.0
121License File: COPYING 132License File: COPYING
122Package Category: BSP 133Package Category: BSP
123Type of Content: source 134Type of Content: source
124Description and comments: Linux unit test applications 135Description and comments: Linux unit test applications
125Release Location: https://source.codeaurora.org/external/imx/imx-test -b rel_imx_5.4.70_2.3.2 136Release Location: https://source.codeaurora.org/external/imx/imx-test -b lf-5.10.35-2.0.0
126Origin: NXP (GPL-2.0) 137Origin: NXP (GPL-2.0)
127 module_test: NXP (GPL-2.0+) 138 module_test: NXP (GPL-2.0+)
128 Hantro Products Oy. (GPL-2.0+) 139 Hantro Products Oy. (GPL-2.0+)
@@ -187,19 +198,21 @@ Origin: NXP (GPL-2.0)
187-------------------------------------------- 198--------------------------------------------
188 199
189Package: qcacld-2.0-imx.git 200Package: qcacld-2.0-imx.git
201Version: 3.1
190Outgoing License: ISC 202Outgoing License: ISC
191License File: COPYING 203License File: COPYING
192Package Category: BSP 204Package Category: BSP
193Type of Content: source 205Type of Content: source
194Description and comments: QCA9377 WLAN linux driver 206Description and comments: QCA9377 WLAN linux driver
195Release Location: https://source.codeaurora.org/external/imx/qcacld-2.0-imx -b rel_imx_5.4.70_2.3.2 207Release Location: https://source.codeaurora.org/external/imx/qcacld-2.0-imx -b lf-5.10.35-2.0.0
196Origin: NXP (ISC) 208Origin: NXP (ISC)
197 Qualcomm Atheros, Inc. (ISC) – https://source.codeaurora.org/external/wlan/qcacld-2.0 209 Qualcomm Atheros, Inc. (ISC) – https://source.codeaurora.org/external/wlan/qcacld-2.0
198 210
199-------------------------------------------- 211--------------------------------------------
200 212
201Package: firmware-qca-3.0.2.bin 213Package: firmware-qca-3.0.2.bin
202Outgoing License: LA_OPT_NXP_Software_License v10 December 2019 - Production Use - Section 2.3 applies and Qualcomm Atheros License 214Version: 3.0.2
215Outgoing License: LA_OPT_NXP_Software_License v10 December 2019 - Additional distribution license granted - Section 2.3 applies and Qualcomm Atheros License
203License File: COPYING 216License File: COPYING
204Package Category: BSP 217Package Category: BSP
205Type of Content: binary 218Type of Content: binary
@@ -209,65 +222,20 @@ Origin: Qualcomm Atheros, Inc. (proprietary)
209 222
210-------------------------------------------- 223--------------------------------------------
211 224
212Package: imx-firmware.git
213Outgoing License: LA_OPT_NXP_Software_License v11 February 2020 - Production Use - Section 2.3 applies
214License File: nxp/EULA.txt
215Package Category: BSP
216Type of Content: binary
217Description and comments: BSP firmware - Broadcom Bluetooh and WIFI
218Release Location: https://github.com/NXP/imx-firmware -b master
219Origin: brcm: Broadcom Corporation (proprietary)
220 cyw-wifi-bt: Cypress Semiconductor Corporation (proprietary)
221 nxp: NXP (proprietary)
222
223--------------------------------------------
224
225Package: mwifiex.git 225Package: mwifiex.git
226Version:
226Outgoing License: GPL-2.0 227Outgoing License: GPL-2.0
227License File: mwifiex*/gpl-2.0.txt 228License File: mxm_wifiex/wlan_src/gpl-2.0.txt
228Package Category: BSP 229Package Category: BSP
229Type of Content: source 230Type of Content: source
230Description and comments: NXP Wi-Fi linux SDK 231Description and comments: NXP Wi-Fi linux SDK
231Release Location: https://source.codeaurora.org/external/imx/mwifiex -b rel_imx_5.4.70_2.3.2 232Release Location: https://source.codeaurora.org/external/imx/mwifiex -b lf-5.10.35-2.0.0
232Origin: NXP (GPL-2.0) 233Origin: NXP (GPL-2.0)
233 234
234-------------------------------------------- 235--------------------------------------------
235 236
236Package: isp-vvcam.git 237Package: imx-seco-3.8.1.bin
237Outgoing License: GPL-2.0 238Version: 3.8.1
238License File: vvcam/LICENSE
239Package Category: BSP
240Type of Content: ISP Kernel Module source
241Description and comments: Kernel Loadable Module for ISP
242Release Location: https://source.codeaurora.org/external/imx/isp-vvcam -b rel_imx_5.4.70_2.3.2
243Origin: VeriSilicon Holdings Co., Ltd. (GPL-2.0)
244
245--------------------------------------------
246
247Package: isp-imx-4.2.2.11.0.bin
248Outgoing License: LA_OPT_NXP_Software_License v22 April 2021 - Additional distribution license granted - Section 2.3 applies
249License File: COPYING
250Package Category: BSP
251Type of Content: binary and source
252Description and comments: i.MX software ISP
253Release Location: Mirror
254Origin: VeriSilicon Holdings Co., Ltd. (proprietary)
255
256--------------------------------------------
257
258Package: basler-camera-4.2.2.11.0.bin
259Outgoing License: LA_OPT_NXP_Software_License v22 April 2021 - Additional distribution license granted - Section 2.3 applies
260License File: COPYING
261Package Category: BSP
262Type of Content: binary
263Description and comments: Basler camera binary drivers
264Release Location: Mirror
265Origin: Basler AG (proprietary)
266 VeriSilicon Holdings Co., Ltd. (proprietary)
267
268--------------------------------------------
269
270Package: imx-seco-3.7.5.bin
271Outgoing License: LA_OPT_NXP_Software_License v22 April 2021 - Additional distribution license granted - Section 2.3 applies 239Outgoing License: LA_OPT_NXP_Software_License v22 April 2021 - Additional distribution license granted - Section 2.3 applies
272License File: COPYING 240License File: COPYING
273Package Category: BSP 241Package Category: BSP
@@ -279,17 +247,19 @@ Origin: NXP (proprietary)
279-------------------------------------------- 247--------------------------------------------
280 248
281Package: imx-seco-libs.git 249Package: imx-seco-libs.git
282Outgoing License: LA_OPT_NXP_Software_License v22 April 2021 - Additional distribution license granted - Section 2.3 applies 250Version:
251Outgoing License: LA_OPT_NXP_Software_License v23 May 2021 - Additional distribution license granted - Section 2.3 applies
283License File: EULA.txt 252License File: EULA.txt
284Package Category: BSP 253Package Category: BSP
285Type of Content: source 254Type of Content: source
286Description and comments: BSP source - SECO 255Description and comments: BSP source - SECO
287Release Location: https://github.com/NXP/imx-seco-libs.git -b rel_imx_5.4.70_2.3.2 256Release Location: https://github.com/NXP/imx-seco-libs.git -b lf-5.10.35-2.0.0
288Origin: NXP (proprietary) 257Origin: NXP (proprietary)
289 258
290-------------------------------------------- 259--------------------------------------------
291 260
292Package: sof-imx-1.5.0-3 261Package: sof-imx-1.8.0-1
262Version: 1.8.0-1
293Outgoing License: BSD-3-Clause 263Outgoing License: BSD-3-Clause
294License File: LICENCE 264License File: LICENCE
295Package Category: BSP 265Package Category: BSP
@@ -306,6 +276,7 @@ Origin: NXP (BSD-3-clause)
306-------------------------------------------- 276--------------------------------------------
307 277
308Package: simg2img.git 278Package: simg2img.git
279Version:
309Outgoing License: Apache-2.0 280Outgoing License: Apache-2.0
310License File: COPYING 281License File: COPYING
311Package Category: BSP 282Package Category: BSP
@@ -319,6 +290,7 @@ Origin: NXP (Apache-2.0)
319-------------------------------------------- 290--------------------------------------------
320 291
321Package: imx-kobs.git 292Package: imx-kobs.git
293Version:
322Outgoing License: GPL-2.0 294Outgoing License: GPL-2.0
323License File: COPYING 295License File: COPYING
324Package Category: BSP 296Package Category: BSP
@@ -333,6 +305,7 @@ Origin: NXP (GPL-2.0)
333-------------------------------------------- 305--------------------------------------------
334 306
335Package: imx-uuc.git 307Package: imx-uuc.git
308Version:
336Outgoing License: GPL-2.0 309Outgoing License: GPL-2.0
337License File: COPYING 310License File: COPYING
338Package Category: BSP 311Package Category: BSP
@@ -344,24 +317,26 @@ Origin: NXP (GPL-2.0)
344-------------------------------------------- 317--------------------------------------------
345 318
346Package: imx-optee-client.git 319Package: imx-optee-client.git
320Version: 3.13.0.imx
347Outgoing License: BSD-2-Clause 321Outgoing License: BSD-2-Clause
348License File: LICENSE 322License File: LICENSE
349Package Category: BSP 323Package Category: BSP
350Type of Content: source 324Type of Content: source
351Description and comments: Open Portable Trusted Execution Environment for TEE Client library 325Description and comments: Open Portable Trusted Execution Environment for TEE Client library
352Release Location: https://source.codeaurora.org/external/imx/imx-optee-client -b rel_imx_5.4.70_2.3.2 326Release Location: https://source.codeaurora.org/external/imx/imx-optee-client -b lf-5.10.35-2.0.0
353Origin: NXP (BSD-2-Clause) 327Origin: NXP (BSD-2-Clause)
354 optee_client (BSD-2-Clause) - https://github.com/OP-TEE/optee_client 328 optee_client (BSD-2-Clause) - https://github.com/OP-TEE/optee_client
355 329
356-------------------------------------------- 330--------------------------------------------
357 331
358Package: imx-optee-os.git 332Package: imx-optee-os.git
333Version: 3.13.0.imx
359Outgoing License: BSD-2-Clause 334Outgoing License: BSD-2-Clause
360License File: LICENSE 335License File: LICENSE
361Package Category: BSP 336Package Category: BSP
362Type of Content: source 337Type of Content: source
363Description and comments: Open Portable Trusted Execution Environment for Linux on ARM 338Description and comments: Open Portable Trusted Execution Environment for Linux on ARM
364Release Location: https://source.codeaurora.org/external/imx/imx-optee-os -b rel_imx_5.4.70_2.3.2 339Release Location: https://source.codeaurora.org/external/imx/imx-optee-os -b lf-5.10.35-2.0.0
365Origin: NXP (BSD-2-Clause) 340Origin: NXP (BSD-2-Clause)
366 OP-TEE Trusted OS (BSD-2-Clause) - https://github.com/OP-TEE/optee_os 341 OP-TEE Trusted OS (BSD-2-Clause) - https://github.com/OP-TEE/optee_os
367 Mbed TLS (Apache-2.0) - https://github.com/ARMmbed/mbedtls/ 342 Mbed TLS (Apache-2.0) - https://github.com/ARMmbed/mbedtls/
@@ -369,51 +344,46 @@ Origin: NXP (BSD-2-Clause)
369-------------------------------------------- 344--------------------------------------------
370 345
371Package: imx-optee-test.git 346Package: imx-optee-test.git
347Version: 3.13.0.imx
372Outgoing License: BSD-2-Clause (ta/) and GPL-2.0 (host/) 348Outgoing License: BSD-2-Clause (ta/) and GPL-2.0 (host/)
373License File: LICENSE.md 349License File: LICENSE.md
374Package Category: BSP 350Package Category: BSP
375Type of Content: source 351Type of Content: source
376Description and comments: Open Portable Trusted Execution Environment sanity tests 352Description and comments: Open Portable Trusted Execution Environment sanity tests
377Release Location: https://source.codeaurora.org/external/imx/imx-optee-test -b rel_imx_5.4.70_2.3.2 353Release Location: https://source.codeaurora.org/external/imx/imx-optee-test -b lf-5.10.35-2.0.0
378Origin: NXP (BSD-2-Clause) 354Origin: NXP (BSD-2-Clause)
379 optee_test (BSD-2-Clause) - https://github.com/OP-TEE/optee_test 355 optee_test (BSD-2-Clause) - https://github.com/OP-TEE/optee_test
380 356
381-------------------------------------------- 357--------------------------------------------
382 358
383Package: imx-jailhouse.git 359Package: imx-jailhouse.git
360Version: 0.12
384Outgoing License: GPL-2.0 361Outgoing License: GPL-2.0
385License File: COPYING 362License File: COPYING
386Package Category: BSP 363Package Category: BSP
387Type of Content: source 364Type of Content: source
388Description and comments: A partitioning Hypervisor based on Linux 365Description and comments: A partitioning Hypervisor based on Linux
389Release Location: https://source.codeaurora.org/external/imx/imx-jailhouse -b rel_imx_5.4.70_2.3.2 366Release Location: https://source.codeaurora.org/external/imx/imx-jailhouse -b lf-5.10.35-2.0.0
390Origin: NXP (GPL-2.0) 367Origin: NXP (GPL-2.0)
391 Siemens AG (GPL-2.0) - https://github.com/siemens/jailhouse 368 Siemens AG (GPL-2.0) - https://github.com/siemens/jailhouse
392 369
393-------------------------------------------- 370--------------------------------------------
394 371
395Package: imx-xen.git 372Package: imx-xen.git
373Version: 4.13.0
396Outgoing License: GPL-2.0 374Outgoing License: GPL-2.0
397License File: COPYING 375License File: COPYING
398Package Category: BSP 376Package Category: BSP
399Type of Content: source 377Type of Content: source
400Description and comments: A Virtual Machine Monitor 378Description and comments: A Virtual Machine Monitor
401Release Location: https://source.codeaurora.org/external/imx/imx-xen -b rel_imx_5.4.70_2.3.2 379Release Location: https://source.codeaurora.org/external/imx/imx-xen -b lf-5.10.35-2.0.0
402Origin: NXP (GPL-2.0) 380Origin: NXP (GPL-2.0)
403 381
404-------------------------------------------- 382--------------------------------------------
405 383
406Package: deepview-rt-2.4.18-aarch64.bin 384Package: ml-security-1.0.4.bin
407Outgoing License: LA_OPT_NXP_Software_License v22 April 2021 - No distribution license granted - Section 2.2 applies 385Version: 1.0.4
408License File: COPYING 386Outgoing License: LA_OPT_NXP_Software_License v22 April 2021 - Additional distribution license granted - Section 2.3 applies
409Package Category: BSP
410Type of Content: binary
411Description and comments: Machine Learning Au-Zone DeepViewRT and ModelRunner for i.MX8 Application Processors
412Release Location: Mirror
413--------------------------------------------
414
415Package: ml-security-1.0.3.bin
416Outgoing License: LA_OPT_NXP_Software_License v17 October 2020 - Additional distribution license granted - Section 2.3 applies
417License File: COPYING 387License File: COPYING
418Package Category: BSP 388Package Category: BSP
419Type of Content: binary 389Type of Content: binary
@@ -424,41 +394,116 @@ Origin: NXP (NXP Proprietary)
424-------------------------------------------- 394--------------------------------------------
425 395
426Package: imx-smw.git 396Package: imx-smw.git
397Version: 0.1
427Outgoing License: BSD-3-Clause 398Outgoing License: BSD-3-Clause
428License File: COPYING 399License File: COPYING
429Package Category: BSP 400Package Category: BSP
430Type of Content: source 401Type of Content: source
431Description and comments: NXP i.MX Security Middleware Library 402Description and comments: NXP i.MX Security Middleware Library
432Release Location: https://source.codeaurora.org/external/imx/imx-smw -b rel_imx_5.4.70_2.3.2 403Release Location: https://source.codeaurora.org/external/imx/imx-smw -b lf-5.10.35-2.0.0
433Origin: NXP (BSD-3-Clause) 404Origin: NXP (BSD-3-Clause)
434 405
435-------------------------------------------- 406--------------------------------------------
436 407
437Package: keyctl-caam.git 408Package: keyctl_caam.git
409Version:
438Outgoing License: BSD-3-Clause 410Outgoing License: BSD-3-Clause
439License File: COPYING 411License File: COPYING
440Package Category: BSP 412Package Category: BSP
441Type of Content: source 413Type of Content: source
442Description and comments: NXP i.MX keyctl tool to manage CAAM Keys 414Description and comments: NXP i.MX keyctl tool to manage CAAM Keys
443Release Location: https://source.codeaurora.org/external/imx/key_caam -b rel_imx_5.4.70_2.3.2 415Release Location: https://source.codeaurora.org/external/imx/keyctl_caam -b lf-5.10.35-2.0.0
416--------------------------------------------
417
418Package: ecdsa-lib-imx-3.3.1.bin
419Version: 3.3.1
420Outgoing License: LA_OPT_NXP_Software_License v22 April 2021 - Additional distribution license granted - Section 2.3 applies
421License File: COPYING
422Package Category: BSP
423Type of Content: binary
424Description and comments: 2X signature verification library
425Release Location: Mirror
426--------------------------------------------
427
428Package: v2xsehsm.git
429Version: 0.5
430Outgoing License: BSD-3-Clause
431License File: BSD-3-Clause.txt
432Package Category: BSP
433Type of Content: source
434Description and comments: V2X Secure Element library
435Release Location: https://source.codeaurora.org/external/imx/v2xsehsm -b lf-5.10.35-2.0.0
436Origin: NXP (BSD-3-Clause)
437
438--------------------------------------------
439
440Package: vtest.git
441Version:
442Outgoing License: BSD-3-Clause
443License File: BSD-3-Clause.txt
444Package Category: BSP
445Type of Content: source
446Description and comments: V2X Test Suite
447Release Location: https://source.codeaurora.org/external/imx/vtest -b lf-5.10.35-2.0.0
448Origin: NXP (BSD-3-Clause)
449
444-------------------------------------------- 450--------------------------------------------
445Graphics Packages 451Graphics Packages
446-------------------------------------------- 452--------------------------------------------
447 453
454Package: isp-vvcam.git
455Version: 4.2.2.13.0
456Outgoing License: GPL-2.0
457License File: vvcam/LICENSE
458Package Category: Graphics
459Type of Content: ISP Kernel Module source
460Description and comments: Kernel Loadable Module for ISP
461Release Location: https://source.codeaurora.org/external/imx/isp-vvcam -b lf-5.10.35-2.0.0
462Origin: VeriSilicon Holdings Co., Ltd. (GPL-2.0)
463
464--------------------------------------------
465
466Package: isp-imx-4.2.2.13.0.bin
467Version: 4.2.2.13.0
468Outgoing License: LA_OPT_NXP_Software_License v24 June 2021 - Additional distribution license granted - Section 2.3 applies
469License File: COPYING
470Package Category: Graphics
471Type of Content: binary and source
472Description and comments: i.MX software ISP
473Release Location: Mirror
474Origin: VeriSilicon Holdings Co., Ltd. (proprietary)
475
476--------------------------------------------
477
478Package: basler-camera-4.2.2.13.0.bin
479Version: 4.2.2.13.0
480Outgoing License: LA_OPT_NXP_Software_License v24 June 2021 - Additional distribution license granted - Section 2.3 applies
481License File: COPYING
482Package Category: Graphics
483Type of Content: binary
484Description and comments: Basler camera binary drivers
485Release Location: Mirror
486Origin: Basler AG (proprietary)
487 VeriSilicon Holdings Co., Ltd. (proprietary)
488
489--------------------------------------------
490
448Package: apitrace-imx.git 491Package: apitrace-imx.git
492Version: 9.0.0
449Outgoing License: MIT 493Outgoing License: MIT
450License File: LICENSE 494License File: LICENSE
451Package Category: Graphics 495Package Category: Graphics
452Type of Content: source 496Type of Content: source
453Description and comments: GPU Core IP and test application source 497Description and comments: GPU Core IP and test application source
454Release Location: https://source.codeaurora.org/external/imx/apitrace-imx -b rel_imx_5.4.70_2.3.2 498Release Location: https://source.codeaurora.org/external/imx/apitrace-imx -b lf-5.10.35-2.0.0
455Origin: NXP (MIT) 499Origin: NXP (MIT)
456 apitrace (MIT) - https://github.com/apitrace/apitrace 500 apitrace (MIT) - https://github.com/apitrace/apitrace
457 501
458-------------------------------------------- 502--------------------------------------------
459 503
460Package: imx-gpu-viv-6.4.3.p1.4-aarch32.bin 504Package: imx-gpu-viv-6.4.3.p2.0-aarch32.bin
461Outgoing License: LA_OPT_NXP_Software_License v19 February 2021 - Additional distribution license granted - Section 2.3 applies 505Version: 6.4.3.p2.0
506Outgoing License: LA_OPT_NXP_Software_License v24 June 2021 - Additional distribution license granted - Section 2.3 applies
462License File: COPYING 507License File: COPYING
463Package Category: Graphics 508Package Category: Graphics
464Type of Content: binary and source 509Type of Content: binary and source
@@ -475,8 +520,9 @@ Origin: NXP (proprietary)
475 520
476-------------------------------------------- 521--------------------------------------------
477 522
478Package: imx-gpu-viv-6.4.3.p1.4-aarch64.bin 523Package: imx-gpu-viv-6.4.3.p2.0-aarch64.bin
479Outgoing License: LA_OPT_NXP_Software_License v19 February 2021 - Additional distribution license granted - Section 2.3 applies 524Version: 6.4.3.p2.0
525Outgoing License: LA_OPT_NXP_Software_License v24 June 2021 - Additional distribution license granted - Section 2.3 applies
480License File: COPYING 526License File: COPYING
481Package Category: Graphics 527Package Category: Graphics
482Type of Content: binary and source 528Type of Content: binary and source
@@ -494,12 +540,13 @@ Origin: NXP (proprietary)
494-------------------------------------------- 540--------------------------------------------
495 541
496Package: xf86-video-imx-vivante.git 542Package: xf86-video-imx-vivante.git
543Version: 6.4.0.p0.0
497Outgoing License: MIT 544Outgoing License: MIT
498License File: COPYING-MIT 545License File: COPYING-MIT
499Package Category: Graphics 546Package Category: Graphics
500Type of Content: source 547Type of Content: source
501Description and comments: Xserver Library extensions 548Description and comments: Xserver Library extensions
502Release Location: https://source.codeaurora.org/external/imx/xf86-video-imx-vivante -b rel_imx_5.4.70_2.3.2 549Release Location: https://source.codeaurora.org/external/imx/xf86-video-imx-vivante -b lf-5.10.35-2.0.0
503Origin: NXP (MIT) 550Origin: NXP (MIT)
504 Vivante Corp. (MIT) 551 Vivante Corp. (MIT)
505 xorg-server (MIT) - http://xorg.freedesktop.org/ 552 xorg-server (MIT) - http://xorg.freedesktop.org/
@@ -512,12 +559,13 @@ Origin: NXP (MIT)
512-------------------------------------------- 559--------------------------------------------
513 560
514Package: gtec-demo-framework.git 561Package: gtec-demo-framework.git
562Version: 5.7.1
515Outgoing License: BSD-3-Clause 563Outgoing License: BSD-3-Clause
516License File: License.md 564License File: License.md
517Package Category: Graphics 565Package Category: Graphics
518Type of Content: source 566Type of Content: source
519Description and comments: Graphics sample applications 567Description and comments: Graphics sample applications
520Release Location: https://github.com/NXPmicro/gtec-demo-framework -b 5.6.2 568Release Location: https://github.com/NXPmicro/gtec-demo-framework -b 5.7.1
521Origin: NXP (BSD-3-clause) 569Origin: NXP (BSD-3-clause)
522 Demo Framework 570 Demo Framework
523 The Android Open Source Project (Apache-2.0) - https://source.android.com/ 571 The Android Open Source Project (Apache-2.0) - https://source.android.com/
@@ -547,8 +595,9 @@ Origin: NXP (BSD-3-clause)
547 595
548-------------------------------------------- 596--------------------------------------------
549 597
550Package: imx-dpu-g2d-1.8.14.bin 598Package: imx-dpu-g2d-1.9.2.bin
551Outgoing License: LA_OPT_NXP_Software_License v19 February 2021 - Additional distribution license granted - Section 2.3 applies 599Version: 1.9.2
600Outgoing License: LA_OPT_NXP_Software_License v24 June 2021 - Additional distribution license granted - Section 2.3 applies
552License File: COPYING 601License File: COPYING
553Package Category: Graphics 602Package Category: Graphics
554Type of Content: binary 603Type of Content: binary
@@ -559,53 +608,58 @@ Origin: NXP (proprietary)
559-------------------------------------------- 608--------------------------------------------
560 609
561Package: libdrm-imx.git 610Package: libdrm-imx.git
611Version: 2.4.102.imx
562Outgoing License: MIT 612Outgoing License: MIT
563License File: COPYING 613License File: COPYING
564Package Category: Graphics 614Package Category: Graphics
565Type of Content: source 615Type of Content: source
566Description and comments: i.MX DRM Direct Rendering Manager 616Description and comments: i.MX DRM Direct Rendering Manager
567Release Location: https://source.codeaurora.org/external/imx/libdrm-imx -b rel_imx_5.4.70_2.3.2 617Release Location: https://source.codeaurora.org/external/imx/libdrm-imx -b lf-5.10.35-2.0.0
568Origin: NXP (MIT) 618Origin: NXP (MIT)
569 619
570-------------------------------------------- 620--------------------------------------------
571 621
572Package: wayland-protocols-imx.git 622Package: wayland-protocols-imx.git
623Version: 1.20.imx
573Outgoing License: MIT 624Outgoing License: MIT
574License File: COPYING 625License File: COPYING
575Package Category: Graphics 626Package Category: Graphics
576Type of Content: source 627Type of Content: source
577Description and comments: Wayland protocol development 628Description and comments: Wayland protocol development
578Release Location: https://source.codeaurora.org/external/imx/wayland-protocols-imx -b rel_imx_5.4.70_2.3.2 629Release Location: https://source.codeaurora.org/external/imx/wayland-protocols-imx -b lf-5.10.35-2.0.0
579Origin: NXP (MIT) 630Origin: NXP (MIT)
580 Weston (MIT) - https://anongit.freedesktop.org/git/wayland/wayland-protocols.git 631 Weston (MIT) - https://anongit.freedesktop.org/git/wayland/wayland-protocols.git
581 632
582-------------------------------------------- 633--------------------------------------------
583 634
584Package: weston-imx.git 635Package: weston-imx.git
636Version: 9.0.0.imx
585Outgoing License: MIT 637Outgoing License: MIT
586License File: COPYING 638License File: COPYING
587Package Category: Graphics 639Package Category: Graphics
588Type of Content: source 640Type of Content: source
589Description and comments: A reference implementation of a Wayland compositor 641Description and comments: A reference implementation of a Wayland compositor
590Release Location: https://source.codeaurora.org/external/imx/weston-imx -b rel_imx_5.4.70_2.3.2 642Release Location: https://source.codeaurora.org/external/imx/weston-imx -b lf-5.10.35-2.0.0
591Origin: NXP (MIT) 643Origin: NXP (MIT)
592 Weston (MIT) - http://github.com/wayland-project/weston/ 644 Weston (MIT) - http://github.com/wayland-project/weston/
593 645
594-------------------------------------------- 646--------------------------------------------
595 647
596Package: imx-gputop.git 648Package: imx-gputop.git
649Version: 6.4.3.p2.0
597Outgoing License: MIT 650Outgoing License: MIT
598License File: LICENSE.txt 651License File: LICENSE.txt
599Package Category: Graphics 652Package Category: Graphics
600Type of Content: source 653Type of Content: source
601Description and comments: Sample program to monitor i.MX GPU performance data 654Description and comments: Sample program to monitor i.MX GPU performance data
602Release Location: https://source.codeaurora.org/external/imx/imx-gputop -b rel_imx_5.4.70_2.3.2 655Release Location: https://source.codeaurora.org/external/imx/imx-gputop -b lf-5.10.35-2.0.0
603Origin: NXP (MIT) 656Origin: NXP (MIT)
604 657
605-------------------------------------------- 658--------------------------------------------
606 659
607Package: imx-gpu-g2d-6.4.3.p1.4-arm.bin 660Package: imx-gpu-g2d-6.4.3.p2.0-arm.bin
608Outgoing License: LA_OPT_NXP_Software_License v19 February 2021 - Additional distribution license granted - Section 2.3 applies 661Version: 6.4.3.p2.0
662Outgoing License: LA_OPT_NXP_Software_License v24 June 2021 - Additional distribution license granted - Section 2.3 applies
609License File: COPYING 663License File: COPYING
610Package Category: Graphics 664Package Category: Graphics
611Type of Content: binary 665Type of Content: binary
@@ -615,8 +669,9 @@ Origin: NXP (proprietary)
615 669
616-------------------------------------------- 670--------------------------------------------
617 671
618Package: imx-gpu-g2d-6.4.3.p1.4-aarch64.bin 672Package: imx-gpu-g2d-6.4.3.p2.0-aarch64.bin
619Outgoing License: LA_OPT_NXP_Software_License v19 February 2021 - Additional distribution license granted - Section 2.3 applies 673Version: 6.4.3.p2.0
674Outgoing License: LA_OPT_NXP_Software_License v24 June 2021 - Additional distribution license granted - Section 2.3 applies
620License File: COPYING 675License File: COPYING
621Package Category: Graphics 676Package Category: Graphics
622Type of Content: binary 677Type of Content: binary
@@ -626,8 +681,9 @@ Origin: NXP (proprietary)
626 681
627-------------------------------------------- 682--------------------------------------------
628 683
629Package: libgpuperfcnt-6.4.3.p1.4-aarch64-fb.bin 684Package: libgpuperfcnt-6.4.3.p2.0-aarch64-fb.bin
630Outgoing License: LA_OPT_NXP_Software_License v22 April 2021 - Additional distribution license granted - Section 2.3 applies 685Version: 6.4.3.p2.0
686Outgoing License: LA_OPT_NXP_Software_License v24 June 2021 - Additional distribution license granted - Section 2.3 applies
631License File: COPYING 687License File: COPYING
632Package Category: Graphics 688Package Category: Graphics
633Type of Content: binary 689Type of Content: binary
@@ -637,8 +693,9 @@ Origin: NXP (proprietary)
637 693
638-------------------------------------------- 694--------------------------------------------
639 695
640Package: libgpuperfcnt-6.4.3.p1.4-aarch64-wayland.bin 696Package: libgpuperfcnt-6.4.3.p2.0-aarch64-wayland.bin
641Outgoing License: LA_OPT_NXP_Software_License v22 April 2021 - Additional distribution license granted - Section 2.3 applies 697Version: 6.4.3.p2.0
698Outgoing License: LA_OPT_NXP_Software_License v24 June 2021 - Additional distribution license granted - Section 2.3 applies
642License File: COPYING 699License File: COPYING
643Package Category: Graphics 700Package Category: Graphics
644Type of Content: binary 701Type of Content: binary
@@ -648,7 +705,8 @@ Origin: NXP (proprietary)
648 705
649-------------------------------------------- 706--------------------------------------------
650 707
651Package: libgpuperfcnt-6.4.3.p1.4-aarch64-x11.bin 708Package: libgpuperfcnt-6.4.3.p2.0-aarch64-x11.bin
709Version: 6.4.3.p2.0
652Outgoing License: LA_OPT_NXP_Software_License v22 April 2021 - Additional distribution license granted - Section 2.3 applies 710Outgoing License: LA_OPT_NXP_Software_License v22 April 2021 - Additional distribution license granted - Section 2.3 applies
653License File: COPYING 711License File: COPYING
654Package Category: Graphics 712Package Category: Graphics
@@ -659,8 +717,9 @@ Origin: NXP (proprietary)
659 717
660-------------------------------------------- 718--------------------------------------------
661 719
662Package: libgpuperfcnt-6.4.3.p1.4-arm-fb.bin 720Package: libgpuperfcnt-6.4.3.p2.0-arm-fb.bin
663Outgoing License: LA_OPT_NXP_Software_License v22 April 2021 - Additional distribution license granted - Section 2.3 applies 721Version: 6.4.3.p2.0
722Outgoing License: LA_OPT_NXP_Software_License v24 June 2021 - Additional distribution license granted - Section 2.3 applies
664License File: COPYING 723License File: COPYING
665Package Category: Graphics 724Package Category: Graphics
666Type of Content: binary 725Type of Content: binary
@@ -670,8 +729,9 @@ Origin: NXP (proprietary)
670 729
671-------------------------------------------- 730--------------------------------------------
672 731
673Package: libgpuperfcnt-6.4.3.p1.4-arm-wayland.bin 732Package: libgpuperfcnt-6.4.3.p2.0-arm-wayland.bin
674Outgoing License: LA_OPT_NXP_Software_License v22 April 2021 - Additional distribution license granted - Section 2.3 applies 733Version: 6.4.3.p2.0
734Outgoing License: LA_OPT_NXP_Software_License v24 June 2021 - Additional distribution license granted - Section 2.3 applies
675License File: COPYING 735License File: COPYING
676Package Category: Graphics 736Package Category: Graphics
677Type of Content: binary 737Type of Content: binary
@@ -681,7 +741,8 @@ Origin: NXP (proprietary)
681 741
682-------------------------------------------- 742--------------------------------------------
683 743
684Package: libgpuperfcnt-6.4.3.p1.4-arm-x11.bin 744Package: libgpuperfcnt-6.4.3.p2.0-arm-x11.bin
745Version: 6.4.3.p2.0
685Outgoing License: LA_OPT_NXP_Software_License v22 April 2021 - Additional distribution license granted - Section 2.3 applies 746Outgoing License: LA_OPT_NXP_Software_License v22 April 2021 - Additional distribution license granted - Section 2.3 applies
686License File: COPYING 747License File: COPYING
687Package Category: Graphics 748Package Category: Graphics
@@ -693,12 +754,13 @@ Origin: NXP (proprietary)
693-------------------------------------------- 754--------------------------------------------
694 755
695Package: nn-imx.git 756Package: nn-imx.git
757Version: 1.2.0
696Outgoing License: MIT 758Outgoing License: MIT
697License File: LICENSE 759License File: LICENSE
698Package Category: Graphics 760Package Category: Graphics
699Type of Content: source 761Type of Content: source
700Description and comments: i.MX Neural Networks Accelerator Plugin 762Description and comments: i.MX Neural Networks Accelerator Plugin
701Release Location: https://source.codeaurora.org/external/imx/nn-imx -b rel_imx_5.4.70_2.3.2 763Release Location: https://source.codeaurora.org/external/imx/nn-imx -b lf-5.10.35-2.0.0
702Origin: NXP (MIT) 764Origin: NXP (MIT)
703 Vivante Corporation (MIT) 765 Vivante Corporation (MIT)
704 Boost Software (Boost) - https://www.boost.org/ 766 Boost Software (Boost) - https://www.boost.org/
@@ -710,12 +772,13 @@ Origin: NXP (MIT)
710-------------------------------------------- 772--------------------------------------------
711 773
712Package: opencv-imx.git 774Package: opencv-imx.git
713Outgoing License: BSD-3-Clause 775Version: 4.5.2.imx
776Outgoing License: Apache-2.0
714License File: LICENSE 777License File: LICENSE
715Package Category: Graphics 778Package Category: Graphics
716Type of Content: source 779Type of Content: source
717Description and comments: i.MX OpenCV 780Description and comments: i.MX OpenCV
718Release Location: https://source.codeaurora.org/external/imx/opencv-imx -b rel_imx_5.4.70_2.3.2 781Release Location: https://source.codeaurora.org/external/imx/opencv-imx -b lf-5.10.35-2.0.0
719Origin: NXP (BSD-3-Cluse) 782Origin: NXP (BSD-3-Cluse)
720 OpenCV Foundation (BSD-3-Clause) - https://github.com/opencv/opencv 783 OpenCV Foundation (BSD-3-Clause) - https://github.com/opencv/opencv
721 Intel Corporation (BSD-3-Clause) 784 Intel Corporation (BSD-3-Clause)
@@ -727,12 +790,13 @@ Origin: NXP (BSD-3-Cluse)
727-------------------------------------------- 790--------------------------------------------
728 791
729Package: arm-computelibrary-imx.git 792Package: arm-computelibrary-imx.git
793Version: 21.02
730Outgoing License: MIT 794Outgoing License: MIT
731License File: LICENSE 795License File: LICENSE
732Package Category: Graphics 796Package Category: Graphics
733Type of Content: source 797Type of Content: source
734Description and comments: ARM Compute Library fork 798Description and comments: ARM Compute Library fork
735Release Location: https://source.codeaurora.org/external/imx/ARM-ComputeLibrary-imx -b rel_imx_5.4.70_2.3.2 799Release Location: https://source.codeaurora.org/external/imx/ARM-ComputeLibrary-imx -b lf-5.10.35-2.0.0
736Origin: NXP (MIT) 800Origin: NXP (MIT)
737 ARM Software (MIT) - https://github.com/ARM-software/ComputeLibrary 801 ARM Software (MIT) - https://github.com/ARM-software/ComputeLibrary
738 802
@@ -740,8 +804,9 @@ Origin: NXP (MIT)
740Multimedia Packages 804Multimedia Packages
741-------------------------------------------- 805--------------------------------------------
742 806
743Package: imx-codec-4.5.7.bin 807Package: imx-codec-4.6.1.bin
744Outgoing License: LA_OPT_NXP_Software_License v17 October 2020 - Additional distribution license granted - Section 2.3 applies 808Version: 4.6.1
809Outgoing License: LA_OPT_NXP_Software_License v24 June 2021 - Additional distribution license granted - Section 2.3 applies
745License File: COPYING 810License File: COPYING
746Package Category: Multimedia 811Package Category: Multimedia
747Type of Content: binary 812Type of Content: binary
@@ -756,8 +821,9 @@ Origin: NXP (proprietary)
756 821
757-------------------------------------------- 822--------------------------------------------
758 823
759Package: imx-parser-4.5.7.bin 824Package: imx-parser-4.6.1.bin
760Outgoing License: LA_OPT_NXP_Software_License v17 October 2020 - Additional distribution license granted - Section 2.3 applies 825Version: 4.6.1
826Outgoing License: LA_OPT_NXP_Software_License v24 June 2021 - Additional distribution license granted - Section 2.3 applies
761License File: COPYING 827License File: COPYING
762Package Category: Multimedia 828Package Category: Multimedia
763Type of Content: binary 829Type of Content: binary
@@ -768,12 +834,13 @@ Origin: NXP (proprietary)
768-------------------------------------------- 834--------------------------------------------
769 835
770Package: imx-gst1.0-plugin.git 836Package: imx-gst1.0-plugin.git
837Version: 4.6.1
771Outgoing License: LGPL-2.1 838Outgoing License: LGPL-2.1
772License File: COPYING-LGPL-2.1 839License File: COPYING-LGPL-2.1
773Package Category: Multimedia 840Package Category: Multimedia
774Type of Content: source 841Type of Content: source
775Description and comments: i.MX Gstreamer 1.0 plugins 842Description and comments: i.MX Gstreamer 1.0 plugins
776Release Location: https://source.codeaurora.org/external/imx/imx-gst1.0-plugin -b rel_imx_5.4.70_2.3.2 843Release Location: https://source.codeaurora.org/external/imx/imx-gst1.0-plugin -b lf-5.10.35-2.0.0
777Origin: NXP (LGPL-2.1) 844Origin: NXP (LGPL-2.1)
778 Gstreamer plugins-Base (LGPL-2.1+) - http://gstreamer.freedesktop.org/src/gst-plugins-base/ 845 Gstreamer plugins-Base (LGPL-2.1+) - http://gstreamer.freedesktop.org/src/gst-plugins-base/
779 Gstreamer plugins-Good (LGPL-2.1+) - http://gstreamer.freedesktop.org/src/gst-plugins-good/ 846 Gstreamer plugins-Good (LGPL-2.1+) - http://gstreamer.freedesktop.org/src/gst-plugins-good/
@@ -782,55 +849,60 @@ Origin: NXP (LGPL-2.1)
782-------------------------------------------- 849--------------------------------------------
783 850
784Package: gstreamer.git 851Package: gstreamer.git
852Version: 1.18.0.imx
785Outgoing License: LGPL-2.0 853Outgoing License: LGPL-2.0
786License File: COPYING 854License File: COPYING
787Package Category: Multimedia 855Package Category: Multimedia
788Type of Content: source 856Type of Content: source
789Description and comments: Open Source Multimedia Farmework 857Description and comments: Open Source Multimedia Farmework
790Release Location: https://source.codeaurora.org/external/imx/gstreamer -b rel_imx_5.4.70_2.3.2 858Release Location: https://source.codeaurora.org/external/imx/gstreamer -b lf-5.10.35-2.0.0
791Origin: NXP (LGPL-2.1) 859Origin: NXP (LGPL-2.1)
792 GStreamer (LGPL-2.1+) - http://gstreamer.freedesktop.org/src/gstreamer/ 860 GStreamer (LGPL-2.1+) - http://gstreamer.freedesktop.org/src/gstreamer/
793 861
794-------------------------------------------- 862--------------------------------------------
795 863
796Package: gst-plugins-good.git 864Package: gst-plugins-good.git
865Version: 1.18.0.imx
797Outgoing License: LGPL-2.1 866Outgoing License: LGPL-2.1
798License File: COPYING 867License File: COPYING
799Package Category: Multimedia 868Package Category: Multimedia
800Type of Content: source 869Type of Content: source
801Description and comments: Gstreamer plugins with good quality code and correct functionality 870Description and comments: Gstreamer plugins with good quality code and correct functionality
802Release Location: https://source.codeaurora.org/external/imx/gst-plugins-good -b rel_imx_5.4.70_2.3.2 871Release Location: https://source.codeaurora.org/external/imx/gst-plugins-good -b lf-5.10.35-2.0.0
803Origin: NXP (LGPL-2.1) 872Origin: NXP (LGPL-2.1)
804 Gstreamer plugins-Good (LGPL-2.1+) - http://gstreamer.freedesktop.org/src/gst-plugins-good/ 873 Gstreamer plugins-Good (LGPL-2.1+) - http://gstreamer.freedesktop.org/src/gst-plugins-good/
805 874
806-------------------------------------------- 875--------------------------------------------
807 876
808Package: gst-plugins-base.git 877Package: gst-plugins-base.git
878Version: 1.18.0.imx
809Outgoing License: LGPL-2.0 879Outgoing License: LGPL-2.0
810License File: COPYING 880License File: COPYING
811Package Category: Multimedia 881Package Category: Multimedia
812Type of Content: source 882Type of Content: source
813Description and comments: Collection of well-groomed and well-maintained Gstreamer plugins 883Description and comments: Collection of well-groomed and well-maintained Gstreamer plugins
814Release Location: https://source.codeaurora.org/external/imx/gst-plugins-base -b rel_imx_5.4.70_2.3.2 884Release Location: https://source.codeaurora.org/external/imx/gst-plugins-base -b lf-5.10.35-2.0.0
815Origin: NXP (LGPL-2.1) 885Origin: NXP (LGPL-2.1)
816 Gstreamer plugins-Base (LGPL-2.1+) - http://gstreamer.freedesktop.org/src/gst-plugins-base/ 886 Gstreamer plugins-Base (LGPL-2.1+) - http://gstreamer.freedesktop.org/src/gst-plugins-base/
817 887
818-------------------------------------------- 888--------------------------------------------
819 889
820Package: gst-plugins-bad.git 890Package: gst-plugins-bad.git
891Version: 1.18.0.imx
821Outgoing License: LGPL-2.0 892Outgoing License: LGPL-2.0
822License File: COPYING.LIB 893License File: COPYING.LIB
823Package Category: Multimedia 894Package Category: Multimedia
824Type of Content: source 895Type of Content: source
825Description and comments: Gstreamer plug-ins that aren't up to par compared to the rest. Close to good quality but missing something. 896Description and comments: Gstreamer plug-ins that aren't up to par compared to the rest. Close to good quality but missing something.
826Release Location: https://source.codeaurora.org/external/imx/gst-plugins-bad -b rel_imx_5.4.70_2.3.2 897Release Location: https://source.codeaurora.org/external/imx/gst-plugins-bad -b lf-5.10.35-2.0.0
827Origin: NXP (LGPL-2.1) 898Origin: NXP (LGPL-2.1)
828 Gstreamer plugins-Bad (LGPL-2.1+) - http://gstreamer.freedesktop.org/src/gst-plugins-bad/ 899 Gstreamer plugins-Bad (LGPL-2.1+) - http://gstreamer.freedesktop.org/src/gst-plugins-bad/
829 900
830-------------------------------------------- 901--------------------------------------------
831 902
832Package: imx-dspc-asrc-1.0.1.bin 903Package: imx-dspc-asrc-1.0.1.bin
833Outgoing License: LA_OPT_NXP_Software_License v8 June 2019 - Production Use - Section 2.3 applies 904Version: 1.0.1
905Outgoing License: LA_OPT_NXP_Software_License v8 June 2019 - Additional distribution license granted - Section 2.3 applies
834License File: COPYING 906License File: COPYING
835Package Category: Multimedia 907Package Category: Multimedia
836Type of Content: binary 908Type of Content: binary
@@ -842,7 +914,8 @@ Origin: NXP (proprietary)
842-------------------------------------------- 914--------------------------------------------
843 915
844Package: imx-sw-pdm-1.0.1.bin 916Package: imx-sw-pdm-1.0.1.bin
845Outgoing License: LA_OPT_NXP_Software_License v15 August 2020 - Production Use - Section 2.3 applies 917Version: 1.0.1
918Outgoing License: LA_OPT_NXP_Software_License v15 August 2020 - Additional distribution license granted - Section 2.3 applies
846License File: COPYING 919License File: COPYING
847Package Category: Multimedia 920Package Category: Multimedia
848Type of Content: binary 921Type of Content: binary
@@ -853,19 +926,21 @@ Origin: NXP (proprietary)
853-------------------------------------------- 926--------------------------------------------
854 927
855Package: imx-vpuwrap.git 928Package: imx-vpuwrap.git
856Outgoing License: LA_OPT_NXP_Software_License v19 February 2021 - Production Use - Section 2.3 applies 929Version: 4.6.1
930Outgoing License: LA_OPT_NXP_Software_License v24 June 2021 - Additional distribution license granted - Section 2.3 applies
857License File: COPYING 931License File: COPYING
858Package Category: Multimedia 932Package Category: Multimedia
859Type of Content: source 933Type of Content: source
860Description and comments: i.MX VPU wrapper library 934Description and comments: i.MX VPU wrapper library
861Release Location: https://github.com/NXP/imx-vpuwrap.git -b rel_imx_5.4.70_2.3.2 935Release Location: https://github.com/NXP/imx-vpuwrap.git -b lf-5.10.35-2.0.0
862Origin: NXP (proprietary) 936Origin: NXP (proprietary)
863 sqlite (Public Domain) - http://www.hwaci.com/sw/sqlite/index.html 937 sqlite (Public Domain) - http://www.hwaci.com/sw/sqlite/index.html
864 938
865-------------------------------------------- 939--------------------------------------------
866 940
867Package: imx-vpu-5.4.39.3.bin 941Package: imx-vpu-5.4.39.3.bin
868Outgoing License: LA_OPT_NXP_Software_License v11 February 2020 - Production Use - Section 2.3 applies 942Version: 5.4.39.3
943Outgoing License: LA_OPT_NXP_Software_License v11 February 2020 - Additional distribution license granted - Section 2.3 applies
869License File: COPYING 944License File: COPYING
870Package Category: Multimedia 945Package Category: Multimedia
871Type of Content: binary 946Type of Content: binary
@@ -876,8 +951,9 @@ Origin: NXP (proprietary)
876 951
877-------------------------------------------- 952--------------------------------------------
878 953
879Package: imx-vpu-hantro-1.20.0.bin 954Package: imx-vpu-hantro-1.22.0.bin
880Outgoing License: LA_OPT_NXP_Software_License v17 October 2020 - Additional distribution license granted - Section 2.3 applies 955Version: 1.22.0
956Outgoing License: LA_OPT_NXP_Software_License v24 June 2021 - Additional distribution license granted - Section 2.3 applies
881License File: COPYING 957License File: COPYING
882Package Category: Multimedia 958Package Category: Multimedia
883Type of Content: binary 959Type of Content: binary
@@ -890,8 +966,22 @@ Origin: VeriSilicon Inc. (proprietary)
890 966
891-------------------------------------------- 967--------------------------------------------
892 968
893Package: imx-vpu-hantro-vc-1.3.0.bin 969Package: imx-vpu-hantro-daemon-1.0.0
894Outgoing License: LA_OPT_NXP_Software_License v17 October 2020 - Additional distribution license granted - Section 2.3 applies 970Version: 1.0.0
971Outgoing License: MIT License
972License File: LICENSE.txt
973Package Category: Multimedia
974Type of Content: binary
975Description and comments: VPU library
976Release Location: Mirror
977Origin: NXP (MIT)
978 VeriSilicon Inc. (MIT)
979 Intel Corporation - intel-vaapi-driver (MIT) - https://github.com/intel/intel-vaapi-driver
980--------------------------------------------
981
982Package: imx-vpu-hantro-vc-1.4.0.bin
983Version: 1.4.0
984Outgoing License: LA_OPT_NXP_Software_License v24 June 2021 - Additional distribution license granted - Section 2.3 applies
895License File: COPYING 985License File: COPYING
896Package Category: Multimedia 986Package Category: Multimedia
897Type of Content: binary 987Type of Content: binary
@@ -904,6 +994,7 @@ Origin: VeriSilicon Inc. (proprietary)
904-------------------------------------------- 994--------------------------------------------
905 995
906Package: imx-qtapplications-1.2.2-aarch32.bin 996Package: imx-qtapplications-1.2.2-aarch32.bin
997Version: 1.2.2
907Outgoing License: LA_OPT_BASE_LICENSE v26 June 2018 998Outgoing License: LA_OPT_BASE_LICENSE v26 June 2018
908License File: COPYING 999License File: COPYING
909Package Category: Multimedia 1000Package Category: Multimedia
@@ -915,6 +1006,7 @@ Origin: NXP (proprietary)
915-------------------------------------------- 1006--------------------------------------------
916 1007
917Package: imx-qtapplications-1.2.2-aarch64.bin 1008Package: imx-qtapplications-1.2.2-aarch64.bin
1009Version: 1.2.2
918Outgoing License: LA_OPT_BASE_LICENSE v26 June 2018 1010Outgoing License: LA_OPT_BASE_LICENSE v26 June 2018
919License File: COPYING 1011License File: COPYING
920Package Category: Multimedia 1012Package Category: Multimedia
@@ -926,6 +1018,7 @@ Origin: NXP (proprietary)
926-------------------------------------------- 1018--------------------------------------------
927 1019
928Package: imx-alsa-plugins.git 1020Package: imx-alsa-plugins.git
1021Version:
929Outgoing License: GPL-2.0 1022Outgoing License: GPL-2.0
930License File: COPYING.GPL 1023License File: COPYING.GPL
931Package Category: Multimedia 1024Package Category: Multimedia
@@ -941,7 +1034,8 @@ M4 Processor Packages
941-------------------------------------------- 1034--------------------------------------------
942 1035
943Package: imx7ulp-m4-demo-2.8.0.1.bin 1036Package: imx7ulp-m4-demo-2.8.0.1.bin
944Outgoing License: LA_OPT_NXP_Software_License v13 June 2020 - Production Use - Section 2.3 applies 1037Version: 2.8.0.1
1038Outgoing License: LA_OPT_NXP_Software_License v13 June 2020 - Additional distribution license granted - Section 2.3 applies
945License File: COPYING 1039License File: COPYING
946Package Category: M4_Processor 1040Package Category: M4_Processor
947Type of Content: binary 1041Type of Content: binary
@@ -954,6 +1048,7 @@ Origin: NXP (proprietary)
954-------------------------------------------- 1048--------------------------------------------
955 1049
956Package: imx8dxl-m4-demo-2.9.0.bin 1050Package: imx8dxl-m4-demo-2.9.0.bin
1051Version: 2.9.0
957Outgoing License: LA_OPT_NXP_Software_License v17 October 2020 - Production Use - Section 2.3 applies 1052Outgoing License: LA_OPT_NXP_Software_License v17 October 2020 - Production Use - Section 2.3 applies
958License File: COPYING 1053License File: COPYING
959Package Category: M4_Processor 1054Package Category: M4_Processor
@@ -966,8 +1061,9 @@ Origin: NXP (proprietary)
966 1061
967-------------------------------------------- 1062--------------------------------------------
968 1063
969Package: imx8mm-m4-demo-2.8.0.1.bin 1064Package: imx8mm-m4-demo-2.9.1.bin
970Outgoing License: LA_OPT_NXP_Software_License v13 June 2020 - Production Use - Section 2.3 applies 1065Version: 2.9.1
1066Outgoing License: LA_OPT_NXP_Software_License v17 October 2020 - Production Use - Section 2.3 applies
971License File: COPYING 1067License File: COPYING
972Package Category: M4_Processor 1068Package Category: M4_Processor
973Type of Content: binary 1069Type of Content: binary
@@ -979,8 +1075,9 @@ Origin: NXP (proprietary)
979 1075
980-------------------------------------------- 1076--------------------------------------------
981 1077
982Package: imx8mq-m4-demo-2.8.0.1.bin 1078Package: imx8mq-m4-demo-2.9.0.bin
983Outgoing License: LA_OPT_NXP_Software_License v13 June 2020 - Production Use - Section 2.3 applies 1079Version: 2.9.0
1080Outgoing License: LA_OPT_NXP_Software_License v19 February 2021 - Production Use - Section 2.3 applies
984License File: COPYING 1081License File: COPYING
985Package Category: M4_Processor 1082Package Category: M4_Processor
986Type of Content: binary 1083Type of Content: binary
@@ -992,8 +1089,9 @@ Origin: NXP (proprietary)
992 1089
993-------------------------------------------- 1090--------------------------------------------
994 1091
995Package: imx8qm-m4-demo-2.8.0.1.bin 1092Package: imx8qm-m4-demo-2.9.0.bin
996Outgoing License: LA_OPT_NXP_Software_License v13 June 2020 - Production Use - Section 2.3 applies 1093Version: 2.9.0
1094Outgoing License: LA_OPT_NXP_Software_License v19 February 2021 - Production Use - Section 2.3 applies
997License File: COPYING 1095License File: COPYING
998Package Category: M4_Processor 1096Package Category: M4_Processor
999Type of Content: binary 1097Type of Content: binary
@@ -1005,8 +1103,9 @@ Origin: NXP (proprietary)
1005 1103
1006-------------------------------------------- 1104--------------------------------------------
1007 1105
1008Package: imx8qx-m4-demo-2.8.0.1.bin 1106Package: imx8qx-m4-demo-2.9.0.bin
1009Outgoing License: LA_OPT_NXP_Software_License v13 June 2020 - Production Use - Section 2.3 applies 1107Version: 2.9.0
1108Outgoing License: LA_OPT_NXP_Software_License v19 February 2021 - Production Use - Section 2.3 applies
1010License File: COPYING 1109License File: COPYING
1011Package Category: M4_Processor 1110Package Category: M4_Processor
1012Type of Content: binary 1111Type of Content: binary
@@ -1020,8 +1119,9 @@ Origin: NXP (proprietary)
1020M7 Processor Packages 1119M7 Processor Packages
1021-------------------------------------------- 1120--------------------------------------------
1022 1121
1023Package: imx8mn-m7-demo-2.8.0.1.bin 1122Package: imx8mn-m7-demo-2.9.0.bin
1024Outgoing License: LA_OPT_NXP_Software_License v13 June 2020 - Production Use - Section 2.3 applies 1123Version: 2.9.0
1124Outgoing License: LA_OPT_NXP_Software_License v19 February 2021 - Production Use - Section 2.3 applies
1025License File: COPYING 1125License File: COPYING
1026Package Category: M7_Processor 1126Package Category: M7_Processor
1027Type of Content: binary 1127Type of Content: binary
@@ -1033,7 +1133,18 @@ Origin: NXP (proprietary)
1033 1133
1034-------------------------------------------- 1134--------------------------------------------
1035 1135
1136Package: imx8mnddr3l-m7-demo-2.9.1.bin
1137Version: 2.9.1
1138Outgoing License: LA_OPT_NXP_Software_License v17 October 2020 - Production Use - Section 2.3 applies
1139License File: COPYING
1140Package Category: M7_Processor
1141Type of Content: binary
1142Description and comments: i.MX MCUXpresso SDK demo image on Cortex-M7 core
1143Release Location: Mirror
1144--------------------------------------------
1145
1036Package: imx8mp-m7-demo-2.9.0.bin 1146Package: imx8mp-m7-demo-2.9.0.bin
1147Version: 2.9.0
1037Outgoing License: LA_OPT_NXP_Software_License v17 October 2020 - Production Use - Section 2.3 applies 1148Outgoing License: LA_OPT_NXP_Software_License v17 October 2020 - Production Use - Section 2.3 applies
1038License File: COPYING 1149License File: COPYING
1039Package Category: M7_Processor 1150Package Category: M7_Processor
@@ -1050,24 +1161,86 @@ MachineLearning Packages
1050-------------------------------------------- 1161--------------------------------------------
1051 1162
1052Package: armnn.git 1163Package: armnn.git
1164Version: 21.02
1053Outgoing License: MIT 1165Outgoing License: MIT
1054License File: LICENSE 1166License File: LICENSE
1055Package Category: MachineLearning 1167Package Category: MachineLearning
1056Type of Content: source 1168Type of Content: source
1057Description and comments: ARM Neural Network SDK 1169Description and comments: ARM Neural Network SDK
1058Release Location: https://source.codeaurora.org/external/imx/armnn-imx -b rel_imx_5.4.70_2.3.2 1170Release Location: https://source.codeaurora.org/external/imx/armnn-imx -b lf-5.10.35-2.0.0
1059Origin: NXP (MIT) 1171Origin: NXP (MIT)
1060 armnn (MIT) - https://github.com/ARM-software/armnn 1172 armnn (MIT) - https://github.com/ARM-software/armnn
1061 1173
1062-------------------------------------------- 1174--------------------------------------------
1063 1175
1176Package: coral-posenet-imx.git
1177Version:
1178Outgoing License: Apache-2.0
1179License File: LICENSE
1180Package Category: MachineLearning
1181Type of Content: source
1182Description and comments: Google Coral Edge TPU Posenet Library
1183Release Location: https://source.codeaurora.org/external/imx/coral-posenet-imx -b lf-5.10.35-2.0.0
1184--------------------------------------------
1185
1186Package: deepview-rt-2.4.25-aarch64.bin
1187Version: 2.4.25-aarch64
1188Outgoing License: LA_OPT_NXP_Software_License v25 June 2021 - No distribution license granted - Section 2.2 applies
1189License File: COPYING
1190Package Category: MachineLearning
1191Type of Content: binary
1192Description and comments: Machine Learning Au-Zone DeepViewRT and ModelRunner for i.MX8 Application Processors
1193Release Location: Mirror
1194--------------------------------------------
1195
1196Package: deepview-rt-examples-1.0.bin
1197Version: 1.0
1198Outgoing License: LA_OPT_NXP_Software_License v25 June 2021 - Additional distribution license granted - Section 2.3 applies
1199License File: COPYING
1200Package Category: MachineLearning
1201Type of Content: binary
1202Description and comments: DeepViewRT Examples
1203Release Location: Mirror
1204--------------------------------------------
1205
1206Package: deepview-rt-extras-2.4.25.bin
1207Version: 2.4.25
1208Outgoing License: LA_OPT_NXP_Software_License v25 June 2021 - Additional distribution license granted - Section 2.3 applies
1209License File: COPYING
1210Package Category: MachineLearning
1211Type of Content: binary
1212Description and comments: DeepView API between NNTensor and XTensor
1213Release Location: Mirror
1214--------------------------------------------
1215
1216Package: eiq-apps-imx.git
1217Version:
1218Outgoing License: LGPL-2.1
1219License File: COPYING-LGPL2.1
1220Package Category: MachineLearning
1221Type of Content: source
1222Description and comments: Gstreamer Neural Network inference Demo
1223Release Location: https://source.codeaurora.org/external/imx/eiq-apps-imx -b lf-5.10.35-2.0.0
1224--------------------------------------------
1225
1226Package: eiq-tvm-imx.git
1227Version: 0.7.0
1228Outgoing License: Apache-2.0
1229License File: LICENSE
1230Package Category: MachineLearning
1231Type of Content: source
1232Description and comments: Open Deep Learning Compiler Stack
1233Release Location: https://source.codeaurora.org/external/imx/eiq-tvm-imx -b lf-5.10.35-2.0.0
1234--------------------------------------------
1235
1064Package: onnxruntime-imx.git 1236Package: onnxruntime-imx.git
1237Version: 1.5.3
1065Outgoing License: MIT 1238Outgoing License: MIT
1066License File: LICENSE 1239License File: LICENSE
1067Package Category: MachineLearning 1240Package Category: MachineLearning
1068Type of Content: source 1241Type of Content: source
1069Description and comments: Onnxruntime cross-platform scoring engine 1242Description and comments: Onnxruntime cross-platform scoring engine
1070Release Location: https://source.codeaurora.org/external/imx/onnxruntime-imx -b rel_imx_5.4.70_2.3.2 1243Release Location: https://source.codeaurora.org/external/imx/onnxruntime-imx -b lf-5.10.35-2.0.0
1071Origin: NXP (MIT) 1244Origin: NXP (MIT)
1072 Microsoft/onnxruntime (MIT) - https://github.com/Microsoft/onnxruntime 1245 Microsoft/onnxruntime (MIT) - https://github.com/Microsoft/onnxruntime
1073 Google's Protocol Buffer (BSD-3-clause) - https://tracker.debian.org/pkg/protobuf 1246 Google's Protocol Buffer (BSD-3-clause) - https://tracker.debian.org/pkg/protobuf
@@ -1076,29 +1249,58 @@ Origin: NXP (MIT)
1076-------------------------------------------- 1249--------------------------------------------
1077 1250
1078Package: pytorch-release.git 1251Package: pytorch-release.git
1252Version:
1079Outgoing License: BSD-3-Clause 1253Outgoing License: BSD-3-Clause
1080License File: LICENSE 1254License File: LICENSE
1081Package Category: MachineLearning 1255Package Category: MachineLearning
1082Type of Content: source 1256Type of Content: source
1083Description and comments: Tensors and Dynamic neural networks in Python with strong GPU acceleration 1257Description and comments: Tensors and Dynamic neural networks in Python with strong GPU acceleration
1084Release Location: https://github.com/NXPmicro/pytorch-release -b rel_imx_5.4.70_2.3.2 1258Release Location: https://github.com/NXPmicro/pytorch-release -b lf-5.10.35-2.0.0
1259Origin: NXP (BSD-3-Clause)
1260 pytorch (BSD-3-clause) - https://github.com/pytorch/pytorch
1261
1262--------------------------------------------
1263
1264Package: torchvision.git
1265Version:
1266Outgoing License: BSD-3-Clause
1267License File: LICENSE
1268Package Category: MachineLearning
1269Type of Content: source
1270Description and comments: The torchvision package consists of popular datasets model architectures and common image transformations for computer vision
1271Release Location: https://github.com/NXPmicro/pytorch-release -b lf-5.10.35-2.0.0
1272Origin: NXP (BSD-3-Clause)
1273 pytorch (BSD-3-clause) - https://github.com/pytorch/pytorch
1274
1085-------------------------------------------- 1275--------------------------------------------
1086 1276
1087Package: tensorflow-imx.git 1277Package: tensorflow-imx.git
1278Version: 2.4.1
1088Outgoing License: Apache-2.0 1279Outgoing License: Apache-2.0
1089License File: LICENSE 1280License File: LICENSE
1090Package Category: MachineLearning 1281Package Category: MachineLearning
1091Type of Content: source 1282Type of Content: source
1092Description and comments: TensorFlow Lite C++ Library 1283Description and comments: TensorFlow Lite C++ Library
1093Release Location: https://source.codeaurora.org/external/imx/tensorflow-imx -b rel_imx_5.4.70_2.3.2 1284Release Location: https://source.codeaurora.org/external/imx/tensorflow-imx -b lf-5.10.35-2.0.0
1094Origin: NXP (Apache-2.0) 1285Origin: NXP (Apache-2.0)
1095 TensorFlow (Apache-2.0) - https://github.com/tensorflow/tensorflow/ 1286 TensorFlow (Apache-2.0) - https://github.com/tensorflow/tensorflow/
1096 1287
1097-------------------------------------------- 1288--------------------------------------------
1289
1290Package: tim-vx-imx.git
1291Version: 1.1.30
1292Outgoing License: MIT
1293License File: LICENSE
1294Package Category: MachineLearning
1295Type of Content: source
1296Description and comments: Tensor Interface Module for OpenVX
1297Release Location: https://source.codeaurora.org/external/imx/tim-vx-imx -b lf-5.10.35-2.0.0
1298--------------------------------------------
1098Tools Packages 1299Tools Packages
1099-------------------------------------------- 1300--------------------------------------------
1100 1301
1101Package: VeriSiliconTool-6.4.3.p1.0.tgz 1302Package: VeriSiliconTool-6.4.3.p2.0.tgz
1303Version: 6.4.3.p2.0
1102Outgoing License: VeriSilicon License 1304Outgoing License: VeriSilicon License
1103License File: 1305License File:
1104Package Category: Tools 1306Package Category: Tools
@@ -1110,6 +1312,7 @@ Origin: VeriSilicon (proprietary)
1110-------------------------------------------- 1312--------------------------------------------
1111 1313
1112Package: mfgtools.git 1314Package: mfgtools.git
1315Version: 3
1113Outgoing License: BSD-3-Clause 1316Outgoing License: BSD-3-Clause
1114License File: LICENSE 1317License File: LICENSE
1115Package Category: Tools 1318Package Category: Tools
@@ -1125,6 +1328,7 @@ Origin: NXP (BSD-3-clause)
1125-------------------------------------------- 1328--------------------------------------------
1126 1329
1127Package: bcu.git 1330Package: bcu.git
1331Version: 1.1.26
1128Outgoing License: BSD 3-Clause 1332Outgoing License: BSD 3-Clause
1129License File: LICENSE 1333License File: LICENSE
1130Package Category: Tools 1334Package Category: Tools
diff --git a/classes/fsl-eula-unpack.bbclass b/classes/fsl-eula-unpack.bbclass
index 64d26bfc..498d7826 100644
--- a/classes/fsl-eula-unpack.bbclass
+++ b/classes/fsl-eula-unpack.bbclass
@@ -34,6 +34,10 @@ FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V17 = "cf3f9b8d09bc3926b1004ea7
34FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V18 = "231e11849a4331fcbb19d7f4aab4a659" 34FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V18 = "231e11849a4331fcbb19d7f4aab4a659"
35FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V19 = "a632fefd1c359980434f9389833cab3a" 35FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V19 = "a632fefd1c359980434f9389833cab3a"
36FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V22 = "3c3fe2b904fd694f28d2f646ee16dddb" 36FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V22 = "3c3fe2b904fd694f28d2f646ee16dddb"
37FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V23 = "85d06b38f17b935ca11784d67075b846"
38FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V24 = "417b82f17fc02b88125331ed312f6f1b"
39FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V24.1 = "b3b0bab6ff55420d043cf1652c52d788"
40FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V25 = "f35df765ff17e69043ea21f350e3229c"
37FSL_EULA_FILE_MD5SUMS = " \ 41FSL_EULA_FILE_MD5SUMS = " \
38 ${FSL_EULA_FILE_MD5SUM_LA_OPT_BASE_LICENSE_V8} \ 42 ${FSL_EULA_FILE_MD5SUM_LA_OPT_BASE_LICENSE_V8} \
39 ${FSL_EULA_FILE_MD5SUM_LA_OPT_BASE_LICENSE_V10} \ 43 ${FSL_EULA_FILE_MD5SUM_LA_OPT_BASE_LICENSE_V10} \
@@ -63,11 +67,15 @@ FSL_EULA_FILE_MD5SUMS = " \
63 ${FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V18} \ 67 ${FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V18} \
64 ${FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V19} \ 68 ${FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V19} \
65 ${FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V22} \ 69 ${FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V22} \
70 ${FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V23} \
71 ${FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V24} \
72 ${FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V24.1} \
73 ${FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V25} \
66" 74"
67 75
68# The checksum for the EULA in the layer 76# The checksum for the EULA in the layer
69FSL_EULA_FILE_MD5SUM ?= \ 77FSL_EULA_FILE_MD5SUM ?= \
70 "${FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V22}" 78 "${FSL_EULA_FILE_MD5SUM_LA_OPT_NXP_SOFTWARE_LICENSE_V24.1}"
71 79
72LIC_FILES_CHKSUM_LAYER ?= "file://${FSL_EULA_FILE};md5=${FSL_EULA_FILE_MD5SUM}" 80LIC_FILES_CHKSUM_LAYER ?= "file://${FSL_EULA_FILE};md5=${FSL_EULA_FILE_MD5SUM}"
73LIC_FILES_CHKSUM_LAYER[vardepsexclude] += "FSL_EULA_FILE" 81LIC_FILES_CHKSUM_LAYER[vardepsexclude] += "FSL_EULA_FILE"
diff --git a/classes/imx-boot-container.bbclass b/classes/imx-boot-container.bbclass
index 003f997a..41fe9cca 100644
--- a/classes/imx-boot-container.bbclass
+++ b/classes/imx-boot-container.bbclass
@@ -21,10 +21,6 @@
21# base machine include file (imx-base.inc), and is set to "1" when the 21# base machine include file (imx-base.inc), and is set to "1" when the
22# 'imx-boot-container' is present in MACHINEOVERRIDES. 22# 'imx-boot-container' is present in MACHINEOVERRIDES.
23 23
24# Extend the UBOOT_MAKE_TARGET with additional target for U-Boot build
25# system to produce the boot container
26UBOOT_MAKE_TARGET += "flash.bin"
27
28# Define ATF binary file to be deployed to the U-Boot build folder 24# Define ATF binary file to be deployed to the U-Boot build folder
29ATF_MACHINE_NAME = "bl31-${ATF_PLATFORM}.bin" 25ATF_MACHINE_NAME = "bl31-${ATF_PLATFORM}.bin"
30ATF_MACHINE_NAME_append = "${@bb.utils.contains('MACHINE_FEATURES', 'optee', '-optee', '', d)}" 26ATF_MACHINE_NAME_append = "${@bb.utils.contains('MACHINE_FEATURES', 'optee', '-optee', '', d)}"
@@ -54,14 +50,8 @@ do_resolve_and_populate_binaries() {
54 j=$(expr $j + 1); 50 j=$(expr $j + 1);
55 if [ $j -eq $i ]; then 51 if [ $j -eq $i ]; then
56 for ddr_firmware in ${DDR_FIRMWARE_NAME}; do 52 for ddr_firmware in ${DDR_FIRMWARE_NAME}; do
57 # Sanitize the FW name as U-Boot expects it to be without version
58 if [ -n "${DDR_FIRMWARE_VERSION}" ]; then
59 ddr_firmware_name=$(echo $ddr_firmware | sed s/_${DDR_FIRMWARE_VERSION}//)
60 else
61 ddr_firmware_name="$ddr_firmware"
62 fi
63 bbnote "Copy ddr_firmware: ${ddr_firmware} from ${DEPLOY_DIR_IMAGE} -> ${B}/${config}/${ddr_firmware_name}" 53 bbnote "Copy ddr_firmware: ${ddr_firmware} from ${DEPLOY_DIR_IMAGE} -> ${B}/${config}/${ddr_firmware_name}"
64 cp ${DEPLOY_DIR_IMAGE}/${ddr_firmware} ${B}/${config}/${ddr_firmware_name} 54 cp ${DEPLOY_DIR_IMAGE}/${ddr_firmware} ${B}/${config}/
65 done 55 done
66 if [ -n "${ATF_MACHINE_NAME}" ]; then 56 if [ -n "${ATF_MACHINE_NAME}" ]; then
67 cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/${ATF_MACHINE_NAME} ${B}/${config}/bl31.bin 57 cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/${ATF_MACHINE_NAME} ${B}/${config}/bl31.bin
@@ -95,8 +85,9 @@ do_deploy_append() {
95 j=$(expr $j + 1); 85 j=$(expr $j + 1);
96 if [ $j -eq $i ] 86 if [ $j -eq $i ]
97 then 87 then
88 install -m 0644 ${B}/${config}/u-boot.itb ${DEPLOYDIR}/u-boot.itb-${MACHINE}-${UBOOT_CONFIG}
98 install -m 0644 ${B}/${config}/flash.bin ${DEPLOYDIR}/flash.bin-${MACHINE}-${UBOOT_CONFIG} 89 install -m 0644 ${B}/${config}/flash.bin ${DEPLOYDIR}/flash.bin-${MACHINE}-${UBOOT_CONFIG}
99 ln -sf flash.bin-${MACHINE}-${UBOOT_CONFIG} imx-boot 90 ln -sf u-boot.itb-${MACHINE}-${UBOOT_CONFIG} u-boot.itb
100 ln -sf flash.bin-${MACHINE}-${UBOOT_CONFIG} flash.bin 91 ln -sf flash.bin-${MACHINE}-${UBOOT_CONFIG} flash.bin
101 fi 92 fi
102 done 93 done
diff --git a/classes/use-imx-security-controller-firmware.bbclass b/classes/use-imx-security-controller-firmware.bbclass
index 55a2cc47..7c79fc62 100644
--- a/classes/use-imx-security-controller-firmware.bbclass
+++ b/classes/use-imx-security-controller-firmware.bbclass
@@ -22,7 +22,6 @@ SECO_FIRMWARE_NAME_mx8qm = "mx8qmb0-ahab-container.img"
22SECO_FIRMWARE_NAME_mx8qxp = \ 22SECO_FIRMWARE_NAME_mx8qxp = \
23 "${@bb.utils.contains('MACHINE_FEATURES', 'soc-revb0', 'mx8qxb0-ahab-container.img', \ 23 "${@bb.utils.contains('MACHINE_FEATURES', 'soc-revb0', 'mx8qxb0-ahab-container.img', \
24 'mx8qxc0-ahab-container.img', d)}" 24 'mx8qxc0-ahab-container.img', d)}"
25SECO_FIRMWARE_NAME_mx8phantomdxl = "mx8qxc0-ahab-container.img"
26SECO_FIRMWARE_NAME_mx8dxl = "mx8dxla1-ahab-container.img" 25SECO_FIRMWARE_NAME_mx8dxl = "mx8dxla1-ahab-container.img"
27 26
28python () { 27python () {
diff --git a/conf/layer.conf b/conf/layer.conf
index df898924..e07b65ab 100644
--- a/conf/layer.conf
+++ b/conf/layer.conf
@@ -34,6 +34,9 @@ BBFILES_DYNAMIC += " \
34 filesystem-layer:${LAYERDIR}/dynamic-layers/filesystem-layer/*/*/*.bb \ 34 filesystem-layer:${LAYERDIR}/dynamic-layers/filesystem-layer/*/*/*.bb \
35 filesystem-layer:${LAYERDIR}/dynamic-layers/filesystem-layer/*/*/*.bbappend \ 35 filesystem-layer:${LAYERDIR}/dynamic-layers/filesystem-layer/*/*/*.bbappend \
36 \ 36 \
37 gnome-layer:${LAYERDIR}/dynamic-layers/gnome-layer/*/*/*.bb \
38 gnome-layer:${LAYERDIR}/dynamic-layers/gnome-layer/*/*/*.bbappend \
39 \
37 ivi:${LAYERDIR}/dynamic-layers/ivi/*/*/*.bb \ 40 ivi:${LAYERDIR}/dynamic-layers/ivi/*/*/*.bb \
38 ivi:${LAYERDIR}/dynamic-layers/ivi/*/*/*.bbappend \ 41 ivi:${LAYERDIR}/dynamic-layers/ivi/*/*/*.bbappend \
39 \ 42 \
diff --git a/conf/machine/imx8dx-mek.conf b/conf/machine/imx8dx-mek.conf
index 842ba1fa..d1aaa8ee 100644
--- a/conf/machine/imx8dx-mek.conf
+++ b/conf/machine/imx8dx-mek.conf
@@ -10,3 +10,7 @@ require include/imx8x-mek.inc
10KERNEL_DEVICETREE_BASENAME = "${MACHINE}" 10KERNEL_DEVICETREE_BASENAME = "${MACHINE}"
11 11
12UBOOT_CONFIG_BASENAME = "imx8dx_mek" 12UBOOT_CONFIG_BASENAME = "imx8dx_mek"
13
14ATF_PLATFORM = "imx8dx"
15
16IMX_BOOT_SOC_TARGET = "iMX8DX"
diff --git a/conf/machine/imx8mp-lpddr4-evk.conf b/conf/machine/imx8mp-lpddr4-evk.conf
index 6484da7c..cf926c08 100644
--- a/conf/machine/imx8mp-lpddr4-evk.conf
+++ b/conf/machine/imx8mp-lpddr4-evk.conf
@@ -14,9 +14,11 @@ KERNEL_DEVICETREE_BASENAME = "imx8mp-evk"
14KERNEL_DEVICETREE_append_use-nxp-bsp = " \ 14KERNEL_DEVICETREE_append_use-nxp-bsp = " \
15 freescale/imx8mp-ab2.dtb \ 15 freescale/imx8mp-ab2.dtb \
16 freescale/imx8mp-evk-basler.dtb \ 16 freescale/imx8mp-evk-basler.dtb \
17 freescale/imx8mp-evk-basler-ov2775.dtb \
17 freescale/imx8mp-evk-basler-ov5640.dtb \ 18 freescale/imx8mp-evk-basler-ov5640.dtb \
18 freescale/imx8mp-evk-dsp.dtb \ 19 freescale/imx8mp-evk-dsp.dtb \
19 freescale/imx8mp-evk-dsp-lpa.dtb \ 20 freescale/imx8mp-evk-dsp-lpa.dtb \
21 freescale/imx8mp-evk-dual-basler.dtb \
20 freescale/imx8mp-evk-dual-ov2775.dtb \ 22 freescale/imx8mp-evk-dual-ov2775.dtb \
21 freescale/imx8mp-evk-flexcan2.dtb \ 23 freescale/imx8mp-evk-flexcan2.dtb \
22 freescale/imx8mp-evk-inmate.dtb \ 24 freescale/imx8mp-evk-inmate.dtb \
diff --git a/conf/machine/imx8qxp-mek.conf b/conf/machine/imx8qxp-mek.conf
index fe0f6727..5b29138f 100644
--- a/conf/machine/imx8qxp-mek.conf
+++ b/conf/machine/imx8qxp-mek.conf
@@ -24,3 +24,7 @@ KERNEL_DEVICETREE_append_use-nxp-bsp = " \
24" 24"
25 25
26UBOOT_CONFIG_BASENAME = "imx8qxp_mek" 26UBOOT_CONFIG_BASENAME = "imx8qxp_mek"
27
28ATF_PLATFORM = "imx8qx"
29
30IMX_BOOT_SOC_TARGET = "iMX8QX"
diff --git a/conf/machine/include/imx-base.inc b/conf/machine/include/imx-base.inc
index a1ab6cc3..65b1e6e0 100644
--- a/conf/machine/include/imx-base.inc
+++ b/conf/machine/include/imx-base.inc
@@ -82,9 +82,9 @@ UBOOT_ENTRYPOINT_mx6 = "0x10008000"
82UBOOT_ENTRYPOINT_mx6sl = "0x80008000" 82UBOOT_ENTRYPOINT_mx6sl = "0x80008000"
83UBOOT_ENTRYPOINT_mx6sll = "0x80008000" 83UBOOT_ENTRYPOINT_mx6sll = "0x80008000"
84UBOOT_ENTRYPOINT_mx6sx = "0x80008000" 84UBOOT_ENTRYPOINT_mx6sx = "0x80008000"
85UBOOT_ENTRYPOINT_mx6ul = "0x10008000" 85UBOOT_ENTRYPOINT_mx6ul = "0x80008000"
86UBOOT_ENTRYPOINT_mx6ull = "0x10008000" 86UBOOT_ENTRYPOINT_mx6ull = "0x80008000"
87UBOOT_ENTRYPOINT_mx6ulz = "0x10008000" 87UBOOT_ENTRYPOINT_mx6ulz = "0x80008000"
88UBOOT_ENTRYPOINT_mx7 = "0x80008000" 88UBOOT_ENTRYPOINT_mx7 = "0x80008000"
89UBOOT_ENTRYPOINT_mx7ulp = "0x60008000" 89UBOOT_ENTRYPOINT_mx7ulp = "0x60008000"
90UBOOT_ENTRYPOINT_mx8m = "0x40480000" 90UBOOT_ENTRYPOINT_mx8m = "0x40480000"
@@ -383,7 +383,7 @@ PREFERRED_VERSION_optee-client_mx8 ?= "3.10.0.imx"
383PREFERRED_VERSION_optee-test_mx8 ?= "3.10.0.imx" 383PREFERRED_VERSION_optee-test_mx8 ?= "3.10.0.imx"
384 384
385#Use i.MX opencv Version for mx8 385#Use i.MX opencv Version for mx8
386PREFERRED_VERSION_opencv_mx8 ?= "4.4.0.imx" 386PREFERRED_VERSION_opencv_mx8 ?= "4.5.2.imx"
387 387
388# Handle default kernel 388# Handle default kernel
389IMX_DEFAULT_KERNEL = "linux-fslc-imx" 389IMX_DEFAULT_KERNEL = "linux-fslc-imx"
@@ -454,16 +454,15 @@ SOC_DEFAULT_WKS_FILE_mx8m ?= "imx-imx-boot-bootpart.wks.in"
454SOC_DEFAULT_WKS_FILE_mx8 ?= "imx-imx-boot-bootpart.wks.in" 454SOC_DEFAULT_WKS_FILE_mx8 ?= "imx-imx-boot-bootpart.wks.in"
455SOC_DEFAULT_WKS_FILE_mxs ?= "imx-uboot-mxs-bootpart.wks.in" 455SOC_DEFAULT_WKS_FILE_mxs ?= "imx-uboot-mxs-bootpart.wks.in"
456 456
457# Boot container built as a part of mainline U-Boot uses the same WKS 457# Boot container built as a part of mainline U-Boot uses different WKS
458# file as the entire mx8m series, as it renames flash.bin binary to 458# file as the entire mx8m series, as U-Boot versions later than 2021.04 are
459# imx-boot before it is packed into the boot partition. 459# providing two separate binaries, namely flash.bin and u-boot.itb. Those
460# This operation is performed in imx-boot-container class as a part of 460# files are packed into the boot partition.
461# delopyment task. 461# Binaries produced by U-Boot build itself are serving as a direct
462# flash.bin binary is produced by U-Boot build itself, and is serves as a 462# replacement of imx-boot from NXP.
463# direct replacement of imx-boot from NXP. 463# Creation of those binary files is controlled by UBOOT_PROVIDES_BOOT_CONTAINER
464# Creation of the flash.bin is controlled by UBOOT_PROVIDES_BOOT_CONTAINER 464# variable defined above.
465# variable defined above 465SOC_DEFAULT_WKS_FILE_imx-boot-container ?= "imx-boot-container-bootpart.wks.in"
466SOC_DEFAULT_WKS_FILE_imx-boot-container ?= "imx-imx-boot-bootpart.wks.in"
467 466
468WKS_FILE ?= "${SOC_DEFAULT_WKS_FILE}" 467WKS_FILE ?= "${SOC_DEFAULT_WKS_FILE}"
469 468
diff --git a/conf/machine/include/imx8mm-evk.inc b/conf/machine/include/imx8mm-evk.inc
index 9b590fe0..bcf838ab 100644
--- a/conf/machine/include/imx8mm-evk.inc
+++ b/conf/machine/include/imx8mm-evk.inc
@@ -45,6 +45,25 @@ IMX_BOOT_SOC_TARGET = "iMX8MM"
45 45
46SERIAL_CONSOLES = "115200;ttymxc1" 46SERIAL_CONSOLES = "115200;ttymxc1"
47 47
48# Add support for Syslinux to mainline BSP.
49# U-Boot has the Distro Boot mode enabled by default, which
50# require that either Syslinux to be enabled, or a boot script
51# to be used to define the boot process.
52# We opt-in for Syslinux, since it is designated as a preferred
53# distro boot mode according to the U-Boot documentation.
54UBOOT_EXTLINUX_use-mainline-bsp = "1"
55UBOOT_EXTLINUX_LABELS_use-mainline-bsp = "default"
56UBOOT_EXTLINUX_DEFAULT_LABEL_use-mainline-bsp = "i.MX8M Mini EVK"
57
58UBOOT_EXTLINUX_MENU_DESCRIPTION_default_use-mainline-bsp = "i.MX8M Mini EVK"
59UBOOT_EXTLINUX_FDT_default_use-mainline-bsp = "../${KERNEL_DEVICETREE_BASENAME}.dtb"
60UBOOT_EXTLINUX_CONSOLE_default_use-mainline-bsp = "console=${console}"
61UBOOT_EXTLINUX_ROOT_default_use-mainline-bsp = "root=/dev/mmcblk1p2"
62
63# Add extlinux.conf to the lis of files, which are deployed onto the
64# boot partition
65IMAGE_BOOT_FILES_append_use-mainline-bsp = " extlinux.conf;extlinux/extlinux.conf"
66
48LOADADDR = "" 67LOADADDR = ""
49UBOOT_SUFFIX = "bin" 68UBOOT_SUFFIX = "bin"
50UBOOT_MAKE_TARGET = "all" 69UBOOT_MAKE_TARGET = "all"
diff --git a/conf/machine/include/imx8mn-evk.inc b/conf/machine/include/imx8mn-evk.inc
index 6a5b31f7..a0e39857 100644
--- a/conf/machine/include/imx8mn-evk.inc
+++ b/conf/machine/include/imx8mn-evk.inc
@@ -46,6 +46,25 @@ IMX_BOOT_SOC_TARGET = "iMX8MN"
46 46
47SERIAL_CONSOLES = "115200;ttymxc1" 47SERIAL_CONSOLES = "115200;ttymxc1"
48 48
49# Add support for Syslinux to mainline BSP.
50# U-Boot has the Distro Boot mode enabled by default, which
51# require that either Syslinux to be enabled, or a boot script
52# to be used to define the boot process.
53# We opt-in for Syslinux, since it is designated as a preferred
54# distro boot mode according to the U-Boot documentation.
55UBOOT_EXTLINUX_use-mainline-bsp = "1"
56UBOOT_EXTLINUX_LABELS_use-mainline-bsp = "default"
57UBOOT_EXTLINUX_DEFAULT_LABEL_use-mainline-bsp = "i.MX8M Nano EVK"
58
59UBOOT_EXTLINUX_MENU_DESCRIPTION_default_use-mainline-bsp = "i.MX8M Nano EVK"
60UBOOT_EXTLINUX_FDT_default_use-mainline-bsp = "../${KERNEL_DEVICETREE_BASENAME}.dtb"
61UBOOT_EXTLINUX_CONSOLE_default_use-mainline-bsp = "console=${console}"
62UBOOT_EXTLINUX_ROOT_default_use-mainline-bsp = "root=/dev/mmcblk1p2"
63
64# Add extlinux.conf to the lis of files, which are deployed onto the
65# boot partition
66IMAGE_BOOT_FILES_append_use-mainline-bsp = " extlinux.conf;extlinux/extlinux.conf"
67
49BOOT_SPACE = "65536" 68BOOT_SPACE = "65536"
50LOADADDR = "" 69LOADADDR = ""
51UBOOT_SUFFIX = "bin" 70UBOOT_SUFFIX = "bin"
diff --git a/conf/machine/include/imx8mp-evk.inc b/conf/machine/include/imx8mp-evk.inc
index 872d07a0..814638d0 100644
--- a/conf/machine/include/imx8mp-evk.inc
+++ b/conf/machine/include/imx8mp-evk.inc
@@ -43,6 +43,25 @@ IMX_BOOT_SOC_TARGET = "iMX8MP"
43 43
44SERIAL_CONSOLES = "115200;ttymxc1" 44SERIAL_CONSOLES = "115200;ttymxc1"
45 45
46# Add support for Syslinux to mainline BSP.
47# U-Boot has the Distro Boot mode enabled by default, which
48# require that either Syslinux to be enabled, or a boot script
49# to be used to define the boot process.
50# We opt-in for Syslinux, since it is designated as a preferred
51# distro boot mode according to the U-Boot documentation.
52UBOOT_EXTLINUX_use-mainline-bsp = "1"
53UBOOT_EXTLINUX_LABELS_use-mainline-bsp = "default"
54UBOOT_EXTLINUX_DEFAULT_LABEL_use-mainline-bsp = "i.MX8M Plus EVK"
55
56UBOOT_EXTLINUX_MENU_DESCRIPTION_default_use-mainline-bsp = "i.MX8M Plus EVK"
57UBOOT_EXTLINUX_FDT_default_use-mainline-bsp = "../${KERNEL_DEVICETREE_BASENAME}.dtb"
58UBOOT_EXTLINUX_CONSOLE_default_use-mainline-bsp = "console=${console}"
59UBOOT_EXTLINUX_ROOT_default_use-mainline-bsp = "root=/dev/mmcblk1p2"
60
61# Add extlinux.conf to the lis of files, which are deployed onto the
62# boot partition
63IMAGE_BOOT_FILES_append_use-mainline-bsp = " extlinux.conf;extlinux/extlinux.conf"
64
46LOADADDR = "" 65LOADADDR = ""
47UBOOT_SUFFIX = "bin" 66UBOOT_SUFFIX = "bin"
48UBOOT_MAKE_TARGET = "all" 67UBOOT_MAKE_TARGET = "all"
diff --git a/conf/machine/include/imx8x-mek.inc b/conf/machine/include/imx8x-mek.inc
index 814a34c1..55a28c87 100644
--- a/conf/machine/include/imx8x-mek.inc
+++ b/conf/machine/include/imx8x-mek.inc
@@ -59,9 +59,6 @@ IMX_BOOT_SEEK = "32"
59IMX_DEFAULT_BOOTLOADER = "u-boot-imx" 59IMX_DEFAULT_BOOTLOADER = "u-boot-imx"
60UBOOT_SUFFIX = "bin" 60UBOOT_SUFFIX = "bin"
61 61
62# Set ATF platform name
63ATF_PLATFORM = "imx8qx"
64
65IMXBOOT_TARGETS_SD = \ 62IMXBOOT_TARGETS_SD = \
66 "${@bb.utils.contains('MACHINE_FEATURES', 'optee', 'flash_spl', \ 63 "${@bb.utils.contains('MACHINE_FEATURES', 'optee', 'flash_spl', \
67 'flash', d)}" 64 'flash', d)}"
@@ -71,8 +68,6 @@ IMXBOOT_TARGETS_FSPI = \
71IMXBOOT_TARGETS = \ 68IMXBOOT_TARGETS = \
72 "${@bb.utils.contains('UBOOT_CONFIG', 'sd', '${IMXBOOT_TARGETS_SD}', \ 69 "${@bb.utils.contains('UBOOT_CONFIG', 'sd', '${IMXBOOT_TARGETS_SD}', \
73 '${IMXBOOT_TARGETS_FSPI}', d)}" 70 '${IMXBOOT_TARGETS_FSPI}', d)}"
74IMX_BOOT_SOC_TARGET = "iMX8QX"
75
76BOARD_TYPE = "mek" 71BOARD_TYPE = "mek"
77 72
78# Add additional firmware 73# Add additional firmware
diff --git a/conf/machine/ls1012afrwy.conf b/conf/machine/ls1012afrwy.conf
index 72605cc1..7de1e990 100644
--- a/conf/machine/ls1012afrwy.conf
+++ b/conf/machine/ls1012afrwy.conf
@@ -19,8 +19,8 @@ UBOOT_DTB_LOADADDRESS = "0x90000000"
19UBOOT_ENTRYPOINT = "0x80080000" 19UBOOT_ENTRYPOINT = "0x80080000"
20 20
21UBOOT_CONFIG ??= "tfa-secure-boot tfa" 21UBOOT_CONFIG ??= "tfa-secure-boot tfa"
22UBOOT_CONFIG[tfa] = "ls1012afrwy_tfa_defconfig,,u-boot-dtb.bin" 22UBOOT_CONFIG[tfa] = "ls1012afrwy_tfa_defconfig"
23UBOOT_CONFIG[tfa-secure-boot] = "ls1012afrwy_tfa_SECURE_BOOT_defconfig,,u-boot-dtb.bin" 23UBOOT_CONFIG[tfa-secure-boot] = "ls1012afrwy_tfa_SECURE_BOOT_defconfig"
24 24
25RCWQSPI ?= "N_SSNP_3305/rcw_1000" 25RCWQSPI ?= "N_SSNP_3305/rcw_1000"
26 26
diff --git a/conf/machine/ls1012ardb.conf b/conf/machine/ls1012ardb.conf
index b4bfc571..879e3f8f 100644
--- a/conf/machine/ls1012ardb.conf
+++ b/conf/machine/ls1012ardb.conf
@@ -19,8 +19,8 @@ UBOOT_DTB_LOADADDRESS = "0x90000000"
19UBOOT_ENTRYPOINT = "0x80080000" 19UBOOT_ENTRYPOINT = "0x80080000"
20 20
21UBOOT_CONFIG ??= "tfa-secure-boot tfa" 21UBOOT_CONFIG ??= "tfa-secure-boot tfa"
22UBOOT_CONFIG[tfa] = "ls1012ardb_tfa_defconfig,,u-boot-dtb.bin" 22UBOOT_CONFIG[tfa] = "ls1012ardb_tfa_defconfig"
23UBOOT_CONFIG[tfa-secure-boot] = "ls1012ardb_tfa_SECURE_BOOT_defconfig,,u-boot-dtb.bin" 23UBOOT_CONFIG[tfa-secure-boot] = "ls1012ardb_tfa_SECURE_BOOT_defconfig"
24 24
25RCWQSPI ?= "R_SPNH_3508/rcw_1000" 25RCWQSPI ?= "R_SPNH_3508/rcw_1000"
26RCWQSPISEC ?= "R_SPNH_3508/rcw_1000" 26RCWQSPISEC ?= "R_SPNH_3508/rcw_1000"
diff --git a/conf/machine/ls1021atwr.conf b/conf/machine/ls1021atwr.conf
index aa0f0943..e4bfb79c 100644
--- a/conf/machine/ls1021atwr.conf
+++ b/conf/machine/ls1021atwr.conf
@@ -15,12 +15,12 @@ MACHINE_FEATURES += "optee"
15DEFAULTTUNE = "cortexa7hf-neon" 15DEFAULTTUNE = "cortexa7hf-neon"
16 16
17UBOOT_CONFIG ??= "sdcard-ifc-secure-boot sdcard-ifc sdcard-qspi lpuart qspi secure-boot nor" 17UBOOT_CONFIG ??= "sdcard-ifc-secure-boot sdcard-ifc sdcard-qspi lpuart qspi secure-boot nor"
18UBOOT_CONFIG[nor] = "ls1021atwr_nor_defconfig,,u-boot-dtb.bin" 18UBOOT_CONFIG[nor] = "ls1021atwr_nor_defconfig"
19UBOOT_CONFIG[sdcard-ifc] = "ls1021atwr_sdcard_ifc_defconfig,,u-boot-with-spl-pbl.bin" 19UBOOT_CONFIG[sdcard-ifc] = "ls1021atwr_sdcard_ifc_defconfig,,u-boot-with-spl-pbl.bin"
20UBOOT_CONFIG[sdcard-qspi] = "ls1021atwr_sdcard_qspi_defconfig,,u-boot-with-spl-pbl.bin" 20UBOOT_CONFIG[sdcard-qspi] = "ls1021atwr_sdcard_qspi_defconfig,,u-boot-with-spl-pbl.bin"
21UBOOT_CONFIG[lpuart] = "ls1021atwr_nor_lpuart_defconfig,,u-boot-dtb.bin" 21UBOOT_CONFIG[lpuart] = "ls1021atwr_nor_lpuart_defconfig"
22UBOOT_CONFIG[qspi] = "ls1021atwr_qspi_defconfig,,u-boot-dtb.bin" 22UBOOT_CONFIG[qspi] = "ls1021atwr_qspi_defconfig"
23UBOOT_CONFIG[secure-boot] = "ls1021atwr_nor_SECURE_BOOT_defconfig,,u-boot-dtb.bin" 23UBOOT_CONFIG[secure-boot] = "ls1021atwr_nor_SECURE_BOOT_defconfig"
24UBOOT_CONFIG[sdcard-ifc-secure-boot] = "ls1021atwr_sdcard_ifc_SECURE_BOOT_defconfig,,u-boot-with-spl-pbl.bin" 24UBOOT_CONFIG[sdcard-ifc-secure-boot] = "ls1021atwr_sdcard_ifc_SECURE_BOOT_defconfig,,u-boot-with-spl-pbl.bin"
25 25
26QE_UCODE="iram_Type_A_LS1021a_r1.0.bin" 26QE_UCODE="iram_Type_A_LS1021a_r1.0.bin"
diff --git a/conf/machine/ls1028ardb.conf b/conf/machine/ls1028ardb.conf
index 7647bf41..63f3802f 100644
--- a/conf/machine/ls1028ardb.conf
+++ b/conf/machine/ls1028ardb.conf
@@ -18,8 +18,8 @@ UBOOT_DTB_LOADADDRESS = "0x90000000"
18UBOOT_ENTRYPOINT = "0x80080000" 18UBOOT_ENTRYPOINT = "0x80080000"
19 19
20UBOOT_CONFIG ??= "tfa-secure-boot tfa" 20UBOOT_CONFIG ??= "tfa-secure-boot tfa"
21UBOOT_CONFIG[tfa-secure-boot] = "ls1028ardb_tfa_SECURE_BOOT_defconfig,,u-boot-dtb.bin" 21UBOOT_CONFIG[tfa-secure-boot] = "ls1028ardb_tfa_SECURE_BOOT_defconfig"
22UBOOT_CONFIG[tfa] = "ls1028ardb_tfa_defconfig,,u-boot-dtb.bin" 22UBOOT_CONFIG[tfa] = "ls1028ardb_tfa_defconfig"
23 23
24KERNEL_DEVICETREE ?= "freescale/fsl-ls1028a-rdb.dtb freescale/fsl-ls1028a-qds.dtb" 24KERNEL_DEVICETREE ?= "freescale/fsl-ls1028a-rdb.dtb freescale/fsl-ls1028a-qds.dtb"
25KERNEL_DEVICETREE_append_use-nxp-bsp = "\ 25KERNEL_DEVICETREE_append_use-nxp-bsp = "\
diff --git a/conf/machine/ls1043ardb.conf b/conf/machine/ls1043ardb.conf
index db66cad8..fa8ab615 100644
--- a/conf/machine/ls1043ardb.conf
+++ b/conf/machine/ls1043ardb.conf
@@ -19,8 +19,8 @@ UBOOT_DTB_LOADADDRESS = "0x90000000"
19UBOOT_ENTRYPOINT = "0x80080000" 19UBOOT_ENTRYPOINT = "0x80080000"
20 20
21UBOOT_CONFIG ??= "tfa-secure-boot tfa" 21UBOOT_CONFIG ??= "tfa-secure-boot tfa"
22UBOOT_CONFIG[tfa] = "ls1043ardb_tfa_defconfig,,u-boot-dtb.bin" 22UBOOT_CONFIG[tfa] = "ls1043ardb_tfa_defconfig"
23UBOOT_CONFIG[tfa-secure-boot] = "ls1043ardb_tfa_SECURE_BOOT_defconfig,,u-boot-dtb.bin" 23UBOOT_CONFIG[tfa-secure-boot] = "ls1043ardb_tfa_SECURE_BOOT_defconfig"
24 24
25KERNEL_DEVICETREE ?= "\ 25KERNEL_DEVICETREE ?= "\
26 freescale/fsl-ls1043a-rdb.dtb \ 26 freescale/fsl-ls1043a-rdb.dtb \
diff --git a/conf/machine/ls1046afrwy.conf b/conf/machine/ls1046afrwy.conf
index c22b332d..e6eabc0f 100644
--- a/conf/machine/ls1046afrwy.conf
+++ b/conf/machine/ls1046afrwy.conf
@@ -18,8 +18,8 @@ UBOOT_DTB_LOADADDRESS = "0x90000000"
18UBOOT_ENTRYPOINT = "0x80080000" 18UBOOT_ENTRYPOINT = "0x80080000"
19 19
20UBOOT_CONFIG ??= "tfa-secure-boot tfa" 20UBOOT_CONFIG ??= "tfa-secure-boot tfa"
21UBOOT_CONFIG[tfa] = "ls1046afrwy_tfa_defconfig,,u-boot-dtb.bin" 21UBOOT_CONFIG[tfa] = "ls1046afrwy_tfa_defconfig"
22UBOOT_CONFIG[tfa-secure-boot] = "ls1046afrwy_tfa_SECURE_BOOT_defconfig,,u-boot-dtb.bin" 22UBOOT_CONFIG[tfa-secure-boot] = "ls1046afrwy_tfa_SECURE_BOOT_defconfig"
23 23
24KERNEL_DEVICETREE ?= "\ 24KERNEL_DEVICETREE ?= "\
25 freescale/fsl-ls1046a-frwy.dtb \ 25 freescale/fsl-ls1046a-frwy.dtb \
diff --git a/conf/machine/ls1046ardb.conf b/conf/machine/ls1046ardb.conf
index c74f2578..97fb1e29 100644
--- a/conf/machine/ls1046ardb.conf
+++ b/conf/machine/ls1046ardb.conf
@@ -18,8 +18,8 @@ UBOOT_DTB_LOADADDRESS = "0x90000000"
18UBOOT_ENTRYPOINT = "0x80080000" 18UBOOT_ENTRYPOINT = "0x80080000"
19 19
20UBOOT_CONFIG ??= "tfa-secure-boot tfa" 20UBOOT_CONFIG ??= "tfa-secure-boot tfa"
21UBOOT_CONFIG[tfa] = "ls1046ardb_tfa_defconfig,,u-boot-dtb.bin" 21UBOOT_CONFIG[tfa] = "ls1046ardb_tfa_defconfig"
22UBOOT_CONFIG[tfa-secure-boot] = "ls1046ardb_tfa_SECURE_BOOT_defconfig,,u-boot-dtb.bin" 22UBOOT_CONFIG[tfa-secure-boot] = "ls1046ardb_tfa_SECURE_BOOT_defconfig"
23 23
24KERNEL_DEVICETREE ?= "\ 24KERNEL_DEVICETREE ?= "\
25 freescale/fsl-ls1046a-rdb.dtb \ 25 freescale/fsl-ls1046a-rdb.dtb \
diff --git a/conf/machine/ls1088ardb-pb.conf b/conf/machine/ls1088ardb-pb.conf
index 1ae5693b..ecfe70ae 100644
--- a/conf/machine/ls1088ardb-pb.conf
+++ b/conf/machine/ls1088ardb-pb.conf
@@ -18,8 +18,8 @@ UBOOT_DTB_LOADADDRESS = "0x90000000"
18UBOOT_ENTRYPOINT = "0x80080000" 18UBOOT_ENTRYPOINT = "0x80080000"
19 19
20UBOOT_CONFIG ??= "tfa-secure-boot tfa" 20UBOOT_CONFIG ??= "tfa-secure-boot tfa"
21UBOOT_CONFIG[tfa] = "ls1088ardb_tfa_defconfig,,u-boot-dtb.bin" 21UBOOT_CONFIG[tfa] = "ls1088ardb_tfa_defconfig"
22UBOOT_CONFIG[tfa-secure-boot] = "ls1088ardb_tfa_SECURE_BOOT_defconfig,,u-boot-dtb.bin" 22UBOOT_CONFIG[tfa-secure-boot] = "ls1088ardb_tfa_SECURE_BOOT_defconfig"
23 23
24KERNEL_DEVICETREE ?= "freescale/fsl-ls1088a-rdb.dtb" 24KERNEL_DEVICETREE ?= "freescale/fsl-ls1088a-rdb.dtb"
25KERNEL_DEFCONFIG ?= "defconfig" 25KERNEL_DEFCONFIG ?= "defconfig"
diff --git a/conf/machine/ls1088ardb.conf b/conf/machine/ls1088ardb.conf
index 9922248f..e433b7fc 100644
--- a/conf/machine/ls1088ardb.conf
+++ b/conf/machine/ls1088ardb.conf
@@ -18,8 +18,8 @@ UBOOT_DTB_LOADADDRESS = "0x90000000"
18UBOOT_ENTRYPOINT = "0x80080000" 18UBOOT_ENTRYPOINT = "0x80080000"
19 19
20UBOOT_CONFIG ??= "tfa-secure-boot tfa" 20UBOOT_CONFIG ??= "tfa-secure-boot tfa"
21UBOOT_CONFIG[tfa-secure-boot] = "ls1088ardb_tfa_SECURE_BOOT_defconfig,,u-boot-dtb.bin" 21UBOOT_CONFIG[tfa-secure-boot] = "ls1088ardb_tfa_SECURE_BOOT_defconfig"
22UBOOT_CONFIG[tfa] = "ls1088ardb_tfa_defconfig,,u-boot-dtb.bin" 22UBOOT_CONFIG[tfa] = "ls1088ardb_tfa_defconfig"
23 23
24KERNEL_DEVICETREE ?= "freescale/fsl-ls1088a-rdb.dtb" 24KERNEL_DEVICETREE ?= "freescale/fsl-ls1088a-rdb.dtb"
25KERNEL_DEFCONFIG ?= "defconfig" 25KERNEL_DEFCONFIG ?= "defconfig"
diff --git a/conf/machine/ls2080ardb.conf b/conf/machine/ls2080ardb.conf
index 859a41be..5bd4dae8 100644
--- a/conf/machine/ls2080ardb.conf
+++ b/conf/machine/ls2080ardb.conf
@@ -11,7 +11,7 @@ require conf/machine/include/qoriq-arm64.inc
11require conf/machine/include/arm/arch-arm64.inc 11require conf/machine/include/arm/arch-arm64.inc
12 12
13UBOOT_CONFIG ??= "nor" 13UBOOT_CONFIG ??= "nor"
14UBOOT_CONFIG[nor] = "ls2080ardb_defconfig,,u-boot-dtb.bin" 14UBOOT_CONFIG[nor] = "ls2080ardb_defconfig"
15 15
16KERNEL_DEVICETREE ?= "freescale/fsl-ls2080a-rdb.dtb" 16KERNEL_DEVICETREE ?= "freescale/fsl-ls2080a-rdb.dtb"
17KERNEL_DEFCONFIG ?= "defconfig" 17KERNEL_DEFCONFIG ?= "defconfig"
diff --git a/conf/machine/ls2088ardb.conf b/conf/machine/ls2088ardb.conf
index 92c99326..7f83e89d 100644
--- a/conf/machine/ls2088ardb.conf
+++ b/conf/machine/ls2088ardb.conf
@@ -18,8 +18,8 @@ UBOOT_DTB_LOADADDRESS = "0x90000000"
18UBOOT_ENTRYPOINT = "0x80080000" 18UBOOT_ENTRYPOINT = "0x80080000"
19 19
20UBOOT_CONFIG ??= "tfa-secure-boot tfa" 20UBOOT_CONFIG ??= "tfa-secure-boot tfa"
21UBOOT_CONFIG[tfa] = "ls2088ardb_tfa_defconfig,,u-boot-dtb.bin" 21UBOOT_CONFIG[tfa] = "ls2088ardb_tfa_defconfig"
22UBOOT_CONFIG[tfa-secure-boot] = "ls2088ardb_tfa_SECURE_BOOT_defconfig,,u-boot-dtb.bin" 22UBOOT_CONFIG[tfa-secure-boot] = "ls2088ardb_tfa_SECURE_BOOT_defconfig"
23 23
24RCWNOR ?= "FFFFFFFF_PP_HH_0x2a_0x41/rcw_1800" 24RCWNOR ?= "FFFFFFFF_PP_HH_0x2a_0x41/rcw_1800"
25RCWQSPI?= "FFFFFFFF_PP_HH_0x2a_0x41/rcw_2000_qspi" 25RCWQSPI?= "FFFFFFFF_PP_HH_0x2a_0x41/rcw_2000_qspi"
diff --git a/conf/machine/lx2160ardb.conf b/conf/machine/lx2160ardb.conf
index 5e68a9fd..e1a24f84 100644
--- a/conf/machine/lx2160ardb.conf
+++ b/conf/machine/lx2160ardb.conf
@@ -18,8 +18,8 @@ DTB_LOAD = "0x90000000"
18UBOOT_ENTRYPOINT = "0x80080000" 18UBOOT_ENTRYPOINT = "0x80080000"
19 19
20UBOOT_CONFIG ??= "tfa-secure-boot tfa" 20UBOOT_CONFIG ??= "tfa-secure-boot tfa"
21UBOOT_CONFIG[tfa] = "lx2160ardb_tfa_defconfig,,u-boot-dtb.bin" 21UBOOT_CONFIG[tfa] = "lx2160ardb_tfa_defconfig"
22UBOOT_CONFIG[tfa-secure-boot] = "lx2160ardb_tfa_SECURE_BOOT_defconfig,,u-boot-dtb.bin" 22UBOOT_CONFIG[tfa-secure-boot] = "lx2160ardb_tfa_SECURE_BOOT_defconfig"
23 23
24KERNEL_DEVICETREE ?= "freescale/fsl-lx2160a-rdb.dtb freescale/fsl-lx2160a-qds.dtb" 24KERNEL_DEVICETREE ?= "freescale/fsl-lx2160a-rdb.dtb freescale/fsl-lx2160a-qds.dtb"
25KERNEL_DEFCONFIG ?= "defconfig" 25KERNEL_DEFCONFIG ?= "defconfig"
diff --git a/conf/machine/lx2162aqds.conf b/conf/machine/lx2162aqds.conf
index c7ab95fb..80f91331 100644
--- a/conf/machine/lx2162aqds.conf
+++ b/conf/machine/lx2162aqds.conf
@@ -18,8 +18,8 @@ DTB_LOAD = "0x90000000"
18UBOOT_ENTRYPOINT = "0x80080000" 18UBOOT_ENTRYPOINT = "0x80080000"
19 19
20UBOOT_CONFIG ??= "tfa-verified-boot tfa-secure-boot tfa" 20UBOOT_CONFIG ??= "tfa-verified-boot tfa-secure-boot tfa"
21UBOOT_CONFIG[tfa] = "lx2162aqds_tfa_defconfig,,u-boot-dtb.bin" 21UBOOT_CONFIG[tfa] = "lx2162aqds_tfa_defconfig"
22UBOOT_CONFIG[tfa-secure-boot] = "lx2162aqds_tfa_SECURE_BOOT_defconfig,,u-boot-dtb.bin" 22UBOOT_CONFIG[tfa-secure-boot] = "lx2162aqds_tfa_SECURE_BOOT_defconfig"
23UBOOT_CONFIG[tfa-verified-boot] = "lx2162aqds_tfa_verified_boot_defconfig,,u-boot-nodtb.bin" 23UBOOT_CONFIG[tfa-verified-boot] = "lx2162aqds_tfa_verified_boot_defconfig,,u-boot-nodtb.bin"
24 24
25KERNEL_DEVICETREE ?= "freescale/fsl-lx2162a-qds.dtb" 25KERNEL_DEVICETREE ?= "freescale/fsl-lx2162a-qds.dtb"
diff --git a/recipes-graphics/clutter/clutter-1.0_%.bbappend b/dynamic-layers/gnome-layer/recipes-graphics/clutter/clutter-1.0_%.bbappend
index 0b4c4861..0b4c4861 100644
--- a/recipes-graphics/clutter/clutter-1.0_%.bbappend
+++ b/dynamic-layers/gnome-layer/recipes-graphics/clutter/clutter-1.0_%.bbappend
diff --git a/recipes-graphics/cogl/cogl-1.0_%.bbappend b/dynamic-layers/gnome-layer/recipes-graphics/cogl/cogl-1.0_%.bbappend
index afbaee43..afbaee43 100644
--- a/recipes-graphics/cogl/cogl-1.0_%.bbappend
+++ b/dynamic-layers/gnome-layer/recipes-graphics/cogl/cogl-1.0_%.bbappend
diff --git a/recipes-bsp/firmware-imx/firmware-imx-8.10.inc b/recipes-bsp/firmware-imx/firmware-imx-8.10.1.inc
index 6f1222aa..582beb18 100644
--- a/recipes-bsp/firmware-imx/firmware-imx-8.10.inc
+++ b/recipes-bsp/firmware-imx/firmware-imx-8.10.1.inc
@@ -1,16 +1,16 @@
1# Copyright (C) 2012-2016 Freescale Semiconductor 1# Copyright (C) 2012-2016 Freescale Semiconductor
2# Copyright (C) 2017-2020 NXP 2# Copyright (C) 2017-2021 NXP
3# Copyright (C) 2018 O.S. Systems Software LTDA. 3# Copyright (C) 2018 O.S. Systems Software LTDA.
4SECTION = "base" 4SECTION = "base"
5LICENSE = "Proprietary" 5LICENSE = "Proprietary"
6LIC_FILES_CHKSUM = "file://COPYING;md5=cf3f9b8d09bc3926b1004ea71f7a248a" 6LIC_FILES_CHKSUM = "file://COPYING;md5=3c3fe2b904fd694f28d2f646ee16dddb"
7 7
8SRC_URI = " \ 8SRC_URI = " \
9 ${FSL_MIRROR}/firmware-imx-${PV}.bin;fsl-eula=true \ 9 ${FSL_MIRROR}/firmware-imx-${PV}.bin;fsl-eula=true \
10" 10"
11 11
12SRC_URI[md5sum] = "3f8c4661ca0f64ca30fd239f66b6a471" 12SRC_URI[md5sum] = "1a9414928c3f30e7a911700fe83cd62e"
13SRC_URI[sha256sum] = "2b70f169d4065b2a7ac7a676afe24636128bd2dacc9f5230346758c3b146b2be" 13SRC_URI[sha256sum] = "da415c32063c08fce8f52734f198b19ab06bd7d4333a4df900f8831df562f8fc"
14 14
15S = "${WORKDIR}/firmware-imx-${PV}" 15S = "${WORKDIR}/firmware-imx-${PV}"
16 16
diff --git a/recipes-bsp/firmware-imx/firmware-imx-8_8.10.bb b/recipes-bsp/firmware-imx/firmware-imx-8_8.10.1.bb
index 650c1cfd..650c1cfd 100644
--- a/recipes-bsp/firmware-imx/firmware-imx-8_8.10.bb
+++ b/recipes-bsp/firmware-imx/firmware-imx-8_8.10.1.bb
diff --git a/recipes-bsp/firmware-imx/firmware-imx-8m_8.10.bb b/recipes-bsp/firmware-imx/firmware-imx-8m_8.10.1.bb
index a48356ed..a48356ed 100644
--- a/recipes-bsp/firmware-imx/firmware-imx-8m_8.10.bb
+++ b/recipes-bsp/firmware-imx/firmware-imx-8m_8.10.1.bb
diff --git a/recipes-bsp/firmware-imx/firmware-imx_8.10.bb b/recipes-bsp/firmware-imx/firmware-imx_8.10.1.bb
index 8ff4a321..8ff4a321 100644
--- a/recipes-bsp/firmware-imx/firmware-imx_8.10.bb
+++ b/recipes-bsp/firmware-imx/firmware-imx_8.10.1.bb
diff --git a/recipes-bsp/imx-atf/imx-atf_2.4.bb b/recipes-bsp/imx-atf/imx-atf_2.4.bb
index 07807eff..f4db002b 100644
--- a/recipes-bsp/imx-atf/imx-atf_2.4.bb
+++ b/recipes-bsp/imx-atf/imx-atf_2.4.bb
@@ -7,10 +7,10 @@ LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/BSD-3-Clause;m
7 7
8PV .= "+git${SRCPV}" 8PV .= "+git${SRCPV}"
9 9
10SRCBRANCH = "imx_5.4.70_2.3.0" 10SRCBRANCH = "lf_v2.4"
11SRC_URI = "git://source.codeaurora.org/external/imx/imx-atf.git;protocol=https;branch=${SRCBRANCH} \ 11SRC_URI = "git://source.codeaurora.org/external/imx/imx-atf.git;protocol=https;branch=${SRCBRANCH} \
12" 12"
13SRCREV = "2a26786460edd4f0ec3111e7027c93c57fc572c1" 13SRCREV = "ec35fef92b71a79075f214f8cff0738cd4482ed0"
14 14
15S = "${WORKDIR}/git" 15S = "${WORKDIR}/git"
16 16
@@ -27,6 +27,8 @@ EXTRA_OEMAKE += " \
27 27
28BUILD_OPTEE = "${@bb.utils.contains('MACHINE_FEATURES', 'optee', 'true', 'false', d)}" 28BUILD_OPTEE = "${@bb.utils.contains('MACHINE_FEATURES', 'optee', 'true', 'false', d)}"
29 29
30CFLAGS_remove_mx8mq = "-O2"
31
30do_compile() { 32do_compile() {
31 # Clear LDFLAGS to avoid the option -Wl recognize issue 33 # Clear LDFLAGS to avoid the option -Wl recognize issue
32 unset LDFLAGS 34 unset LDFLAGS
diff --git a/recipes-bsp/imx-sc-firmware/imx-sc-firmware_1.7.1.bb b/recipes-bsp/imx-sc-firmware/imx-sc-firmware_1.7.1.bb
index ade228d0..bd69f6ea 100644
--- a/recipes-bsp/imx-sc-firmware/imx-sc-firmware_1.7.1.bb
+++ b/recipes-bsp/imx-sc-firmware/imx-sc-firmware_1.7.1.bb
@@ -17,7 +17,6 @@ BOARD_TYPE ?= "mek"
17SC_FIRMWARE_NAME ?= "INVALID" 17SC_FIRMWARE_NAME ?= "INVALID"
18SC_FIRMWARE_NAME_mx8qm = "mx8qm-${BOARD_TYPE}-scfw-tcm.bin" 18SC_FIRMWARE_NAME_mx8qm = "mx8qm-${BOARD_TYPE}-scfw-tcm.bin"
19SC_FIRMWARE_NAME_mx8qxp = "mx8qx-${BOARD_TYPE}-scfw-tcm.bin" 19SC_FIRMWARE_NAME_mx8qxp = "mx8qx-${BOARD_TYPE}-scfw-tcm.bin"
20SC_FIRMWARE_NAME_mx8phantomdxl = "mx8dxl-phantom-${BOARD_TYPE}-scfw-tcm.bin"
21SC_FIRMWARE_NAME_mx8dxl = "mx8dxl-${BOARD_TYPE}-scfw-tcm.bin" 20SC_FIRMWARE_NAME_mx8dxl = "mx8dxl-${BOARD_TYPE}-scfw-tcm.bin"
22SC_FIRMWARE_NAME_mx8dx = "mx8dx-${BOARD_TYPE}-scfw-tcm.bin" 21SC_FIRMWARE_NAME_mx8dx = "mx8dx-${BOARD_TYPE}-scfw-tcm.bin"
23 22
@@ -39,4 +38,4 @@ INHIBIT_PACKAGE_STRIP = "1"
39INHIBIT_PACKAGE_DEBUG_SPLIT = "1" 38INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
40PACKAGE_ARCH = "${MACHINE_ARCH}" 39PACKAGE_ARCH = "${MACHINE_ARCH}"
41 40
42COMPATIBLE_MACHINE = "(mx8qm|mx8qxp|mx8phantomdxl|mx8dxl|mx8dx)" 41COMPATIBLE_MACHINE = "(mx8qm|mx8qxp|mx8dxl|mx8dx)"
diff --git a/recipes-bsp/imx-seco/imx-seco-libs_git.bb b/recipes-bsp/imx-seco/imx-seco-libs_git.bb
index dc37cdfc..af51529b 100644
--- a/recipes-bsp/imx-seco/imx-seco-libs_git.bb
+++ b/recipes-bsp/imx-seco/imx-seco-libs_git.bb
@@ -1,7 +1,7 @@
1# Copyright (C) 2019-2020 NXP 1# Copyright (C) 2019-2020 NXP
2 2
3SUMMARY = "NXP i.MX SECO library" 3SUMMARY = "NXP i.MX SECO library"
4DESCRIPTION = "NXP IMX SECO library" 4DESCRIPTION = "NXP i.MX Security Controller library"
5SECTION = "base" 5SECTION = "base"
6LICENSE = "Proprietary" 6LICENSE = "Proprietary"
7LIC_FILES_CHKSUM = "file://EULA.txt;md5=228c72f2a91452b8a03c4cab30f30ef9" 7LIC_FILES_CHKSUM = "file://EULA.txt;md5=228c72f2a91452b8a03c4cab30f30ef9"
@@ -21,4 +21,4 @@ do_install () {
21 oe_runmake DESTDIR=${D} install 21 oe_runmake DESTDIR=${D} install
22} 22}
23 23
24COMPATIBLE_MACHINE = "(mx8qm|mx8qxp|mx8phantomdxl|mx8dxl)" 24COMPATIBLE_MACHINE = "(mx8qm|mx8qxp|mx8dxl|mx8dx)"
diff --git a/recipes-bsp/imx-seco/imx-seco_3.7.5.bb b/recipes-bsp/imx-seco/imx-seco_3.7.5.bb
index 0539b887..c3d86e7a 100644
--- a/recipes-bsp/imx-seco/imx-seco_3.7.5.bb
+++ b/recipes-bsp/imx-seco/imx-seco_3.7.5.bb
@@ -1,7 +1,7 @@
1# Copyright (C) 2019-2020 NXP 1# Copyright (C) 2019-2020 NXP
2 2
3SUMMARY = "NXP i.MX SECO firmware" 3SUMMARY = "NXP i.MX SECO firmware"
4DESCRIPTION = "NXP IMX SECO firmware" 4DESCRIPTION = "NXP i.MX Security Controller firmware"
5SECTION = "base" 5SECTION = "base"
6LICENSE = "Proprietary" 6LICENSE = "Proprietary"
7LIC_FILES_CHKSUM = "file://COPYING;md5=cf3f9b8d09bc3926b1004ea71f7a248a" 7LIC_FILES_CHKSUM = "file://COPYING;md5=cf3f9b8d09bc3926b1004ea71f7a248a"
@@ -23,4 +23,4 @@ do_deploy () {
23 install -m 0644 ${S}/firmware/seco/${SECO_FIRMWARE_NAME} ${DEPLOYDIR} 23 install -m 0644 ${S}/firmware/seco/${SECO_FIRMWARE_NAME} ${DEPLOYDIR}
24} 24}
25 25
26COMPATIBLE_MACHINE = "(mx8qm|mx8qxp|mx8phantomdxl|mx8dxl)" 26COMPATIBLE_MACHINE = "(mx8qm|mx8qxp|mx8dxl|mx8dx)"
diff --git a/recipes-bsp/isp-imx/basler-camera_4.2.2.6.0.bb b/recipes-bsp/isp-imx/basler-camera_4.2.2.11.0.bb
index 369ca5ce..88cdd1c5 100644
--- a/recipes-bsp/isp-imx/basler-camera_4.2.2.6.0.bb
+++ b/recipes-bsp/isp-imx/basler-camera_4.2.2.11.0.bb
@@ -1,15 +1,15 @@
1# Copyright 2020 NXP 1# Copyright 2020-2021 NXP
2 2
3DESCRIPTION = "Basler camera binary drivers" 3DESCRIPTION = "Basler camera binary drivers"
4LICENSE = "Proprietary" 4LICENSE = "Proprietary"
5LIC_FILES_CHKSUM = "file://COPYING;md5=cf3f9b8d09bc3926b1004ea71f7a248a" 5LIC_FILES_CHKSUM = "file://COPYING;md5=3c3fe2b904fd694f28d2f646ee16dddb"
6 6
7inherit fsl-eula-unpack 7inherit fsl-eula-unpack
8 8
9SRC_URI = "${FSL_MIRROR}/${BPN}-${PV}.bin;fsl-eula=true" 9SRC_URI = "${FSL_MIRROR}/${BPN}-${PV}.bin;fsl-eula=true"
10 10
11SRC_URI[md5sum] = "8c94839802598853f7b91f6386b4643e" 11SRC_URI[md5sum] = "2e0bd011f8d72e1957c4d6da55364be5"
12SRC_URI[sha256sum] = "6456dbb0095d988cce65f94e92a3ea80d796e02fd410987c937cfc0a09ca2e4a" 12SRC_URI[sha256sum] = "4be5c4f26dc0f3f5e031c2d8ac295ff5768489e7e978aaa901030fd77b5209c2"
13 13
14do_install() { 14do_install() {
15 dest_dir=${D}/opt/imx8-isp/bin 15 dest_dir=${D}/opt/imx8-isp/bin
@@ -24,4 +24,4 @@ SYSTEMD_AUTO_ENABLE = "enable"
24FILES_${PN} = "${libdir} /opt" 24FILES_${PN} = "${libdir} /opt"
25INSANE_SKIP_${PN} = "file-rdeps already-stripped" 25INSANE_SKIP_${PN} = "file-rdeps already-stripped"
26 26
27COMPATIBLE_MACHINE = "(imx|use-nxp-bsp)" 27COMPATIBLE_MACHINE = "(mx8mp)"
diff --git a/recipes-bsp/isp-imx/isp-imx/0001-BufferManager.h-add-missing-header-file.patch b/recipes-bsp/isp-imx/isp-imx/0001-BufferManager.h-add-missing-header-file.patch
deleted file mode 100644
index 725a9907..00000000
--- a/recipes-bsp/isp-imx/isp-imx/0001-BufferManager.h-add-missing-header-file.patch
+++ /dev/null
@@ -1,27 +0,0 @@
1From 325b4bf687ead6598de702df9829a4dad0b6458c Mon Sep 17 00:00:00 2001
2From: Chris Dimich <Chris.Dimich@boundarydevices.com>
3Date: Mon, 15 Feb 2021 22:51:01 -0800
4Subject: [PATCH 1/1] BufferManager.h: add missing header file
5
6Needed to compile with Yocto Gatesgarth.
7
8Signed-off-by: Chris Dimich <Chris.Dimich@boundarydevices.com>
9---
10 mediacontrol/buffer/BufferManager.h | 1 +
11 1 file changed, 1 insertion(+)
12
13diff --git a/mediacontrol/buffer/BufferManager.h b/mediacontrol/buffer/BufferManager.h
14index f5691e111..4d5ce6965 100755
15--- a/mediacontrol/buffer/BufferManager.h
16+++ b/mediacontrol/buffer/BufferManager.h
17@@ -16,6 +16,7 @@
18 #include <deque>
19 #include <map>
20 #include <EAutoLock.h>
21+#include <stdint.h>
22
23 enum {
24 BUFFER_TYPE_INPUT_FREE = 0,
25--
262.29.0
27
diff --git a/recipes-bsp/isp-imx/isp-imx/0001-imx8-isp.service-do-not-prevent-restart-of-service.patch b/recipes-bsp/isp-imx/isp-imx/0001-imx8-isp.service-do-not-prevent-restart-of-service.patch
deleted file mode 100644
index 86391d4b..00000000
--- a/recipes-bsp/isp-imx/isp-imx/0001-imx8-isp.service-do-not-prevent-restart-of-service.patch
+++ /dev/null
@@ -1,26 +0,0 @@
1From ce8dd8db37de85952419a5b28a48ec20d1310cf7 Mon Sep 17 00:00:00 2001
2From: Chris Dimich <Chris.Dimich@boundarydevices.com>
3Date: Wed, 17 Feb 2021 14:09:39 -0800
4Subject: [PATCH 1/1] imx8-isp.service: do not prevent restart of service
5
6Signed-off-by: Chris Dimich <Chris.Dimich@boundarydevices.com>
7---
8 imx/imx8-isp.service | 2 +-
9 1 file changed, 1 insertion(+), 1 deletion(-)
10
11diff --git a/imx/imx8-isp.service b/imx/imx8-isp.service
12index 93d2e9b3a..4f0cd88ca 100644
13--- a/imx/imx8-isp.service
14+++ b/imx/imx8-isp.service
15@@ -10,7 +10,7 @@ StartLimitBurst=5
16 Restart=on-failure
17 RestartSec=5s
18 # ENXIO
19-RestartPreventExitStatus=6
20+#RestartPreventExitStatus=6
21 ExecStart=/opt/imx8-isp/bin/start_isp.sh
22
23 [Install]
24--
252.29.0
26
diff --git a/recipes-bsp/isp-imx/isp-imx/0001-isp-imx-drop-use-of-__TIME__-__DATE__.patch b/recipes-bsp/isp-imx/isp-imx/0001-isp-imx-drop-use-of-__TIME__-__DATE__.patch
new file mode 100644
index 00000000..d8d12267
--- /dev/null
+++ b/recipes-bsp/isp-imx/isp-imx/0001-isp-imx-drop-use-of-__TIME__-__DATE__.patch
@@ -0,0 +1,72 @@
1From accaeb1ae77eb40b89e70df3efcb00d0dc2af758 Mon Sep 17 00:00:00 2001
2From: Max Krummenacher <max.krummenacher@toradex.com>
3Date: Mon, 14 Jun 2021 08:20:48 +0000
4Subject: [PATCH] isp-imx: drop use of __TIME__, __DATE__
5
6With reproducible build enabled the compiler is configured to throw
7an error if __TIME__, __DATE__ preprocessor macros are used.
8
9| isp-imx-4.2.2.11.0/mediacontrol/daemon/main_v4l2.cpp:99:44: error: macro "__DATE__" might prevent reproducible builds [-Werror=date-time]
10| 99 | std::cout << "Build Time : "<<__DATE__<<", "<<__TIME__<<std::endl;
11| | ^~~~~~~~
12
13Fix this by replacing __DATE__, __TIME__ with BUILD_DATE and setting
14BUILD_DATE from CMakeLists.txt to either SOURCE_DATE_EPOCH if present
15or the local time otherwise.
16
17Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
18---
19 mediacontrol/CMakeLists.txt | 3 +++
20 mediacontrol/daemon/main_v4l2.cpp | 8 ++++----
21 2 files changed, 7 insertions(+), 4 deletions(-)
22
23diff --git a/mediacontrol/CMakeLists.txt b/mediacontrol/CMakeLists.txt
24index 48cd7633e..f587758e0 100755
25--- a/mediacontrol/CMakeLists.txt
26+++ b/mediacontrol/CMakeLists.txt
27@@ -2,6 +2,9 @@ cmake_minimum_required(VERSION 3.1.0)
28
29 project(ISP_MEDIA_CONTROL)
30
31+string(TIMESTAMP BUILD_DATE "%b %d %Y" UTC)
32+add_compile_definitions(BUILD_DATE="${BUILD_DATE}")
33+
34 if( NOT DEFINED APPSHELL_TOP_COMPILE)
35 if(DEFINED PLATFORM)
36 if(${PLATFORM} STREQUAL ARM64)
37diff --git a/mediacontrol/daemon/main_v4l2.cpp b/mediacontrol/daemon/main_v4l2.cpp
38index a3033cf83..d08dee127 100644
39--- a/mediacontrol/daemon/main_v4l2.cpp
40+++ b/mediacontrol/daemon/main_v4l2.cpp
41@@ -96,7 +96,7 @@ int main(int argc, char* argv[]) {
42 if (argc == 2){
43 if(!(string2Version.find(argv[1])==string2Version.end())){
44 std::cout << "Version : "<<MEDIA_SERVER_VERSION<<std::endl;
45- std::cout << "Build Time : "<<__DATE__<<", "<<__TIME__<<std::endl;
46+ std::cout << "Build Time : "<<BUILD_DATE<<std::endl;
47 return 0;
48 }
49 }
50@@ -105,8 +105,8 @@ int main(int argc, char* argv[]) {
51 if(fd_running >= 0)
52 {
53 ALOGI("******************************************************************");
54- ALOGI("VIV ISP Media Control Framework V%s (%s, %s)",
55- MEDIA_SERVER_VERSION, __DATE__, __TIME__);
56+ ALOGI("VIV ISP Media Control Framework V%s (%s)",
57+ MEDIA_SERVER_VERSION, BUILD_DATE);
58 ALOGI("******************************************************************\n");
59
60 if (argc < 2) {
61@@ -123,7 +123,7 @@ int main(int argc, char* argv[]) {
62 while( i < argc ){
63 if(!(string2Version.find(argv[i])==string2Version.end())){
64 std::cout << "Version : "<<MEDIA_SERVER_VERSION<<std::endl;
65- std::cout << "Build Time : "<<__DATE__<<", "<<__TIME__<<std::endl;
66+ std::cout << "Build Time : "<<BUILD_DATE<<std::endl;
67 i++;
68 continue;
69 }
70--
712.20.1
72
diff --git a/recipes-bsp/isp-imx/isp-imx/0001-run.sh-fix-bashism.patch b/recipes-bsp/isp-imx/isp-imx/0001-run.sh-fix-bashism.patch
deleted file mode 100644
index 715bed2a..00000000
--- a/recipes-bsp/isp-imx/isp-imx/0001-run.sh-fix-bashism.patch
+++ /dev/null
@@ -1,23 +0,0 @@
1From 7070abd558e753b89955a966bb83e11f5a7b8462 Mon Sep 17 00:00:00 2001
2From: Chris Dimich <Chris.Dimich@boundarydevices.com>
3Date: Wed, 17 Feb 2021 14:06:26 -0800
4Subject: [PATCH 1/1] run.sh: fix bashism
5
6Signed-off-by: Chris Dimich <Chris.Dimich@boundarydevices.com>
7---
8 imx/run.sh | 2 +-
9 1 file changed, 1 insertion(+), 1 deletion(-)
10
11diff --git a/imx/run.sh b/imx/run.sh
12index c0d676ae7..ebeb7a6e7 100755
13--- a/imx/run.sh
14+++ b/imx/run.sh
15@@ -1,4 +1,4 @@
16-#!/bin/bash
17+#!/bin/sh
18 #
19 # Start the isp_media_server in the configuration from user
20 # (c) NXP 2020
21--
222.29.0
23
diff --git a/recipes-bsp/isp-imx/isp-imx/0001-start_isp.sh-fix-test-to-be-generic.patch b/recipes-bsp/isp-imx/isp-imx/0001-start_isp.sh-fix-test-to-be-generic.patch
index cb93223e..1b62afe5 100644
--- a/recipes-bsp/isp-imx/isp-imx/0001-start_isp.sh-fix-test-to-be-generic.patch
+++ b/recipes-bsp/isp-imx/isp-imx/0001-start_isp.sh-fix-test-to-be-generic.patch
@@ -10,37 +10,32 @@ Signed-off-by: Gary Bisson <gary.bisson@boundarydevices.com>
10 imx/start_isp.sh | 13 +++++-------- 10 imx/start_isp.sh | 13 +++++--------
11 1 file changed, 5 insertions(+), 8 deletions(-) 11 1 file changed, 5 insertions(+), 8 deletions(-)
12 12
13diff --git a/imx/start_isp.sh b/imx/start_isp.sh 13Index: isp-imx-4.2.2.11.0/imx/start_isp.sh
14index 02ee7d3b5..fee0492ad 100755 14===================================================================
15--- a/imx/start_isp.sh 15--- isp-imx-4.2.2.11.0.orig/imx/start_isp.sh
16+++ b/imx/start_isp.sh 16+++ isp-imx-4.2.2.11.0/imx/start_isp.sh
17@@ -7,21 +7,18 @@ 17@@ -8,6 +8,7 @@
18 #
19 18
20 RUNTIME_DIR="$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )" 19 RUNTIME_DIR="$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )"
21-DEVICE_TREE_BASLER=$(grep basler-camera-vvcam /sys/firmware/devicetree/base/soc@0/*/i2c@*/*/compatible -l 2> /dev/null) 20 NR_DEVICE_TREE_BASLER=$(grep basler-camera-vvcam /sys/firmware/devicetree/base/soc@0/*/i2c@*/*/compatible -l | wc -l 2> /dev/null)
22- 21+DMESG_BASLER=`dmesg | grep Basler`
23+BASLER=`dmesg | grep Basler`
24 22
25 # check if the basler device has been enabled in the device tree 23 # check if the basler device has been enabled in the device tree
26-if [ -f "$DEVICE_TREE_BASLER" ]; then 24 if [ $NR_DEVICE_TREE_BASLER -eq 1 ]; then
27- 25@@ -28,8 +29,15 @@ elif [ $NR_DEVICE_TREE_BASLER -eq 2 ]; t
28+if [ ! -z "$BASLER" ]; then 26 # Available configurations: dual_basler_1080p60, dual_basler_1080p60hdr
29 echo "Starting isp_media_server for Basler daA3840-30mc" 27 exec ./run.sh -c dual_basler_1080p60 -lm
30- 28
31 cd $RUNTIME_DIR 29+elif [ ! -z "$DMESG_BASLER" ]; then
32 # Default configuration for Basler daA3840-30mc: basler_4k 30+
33 # Available configurations: basler_4k, basler_1080p60, basler_4khdr, basler_1080p60hdr 31+ echo "Starting isp_media_server for generic Basler"
34- exec ./run.sh -c basler_4k -lm 32+
35- 33+ cd $RUNTIME_DIR
36+ #exec ./run.sh -c basler_4k
37+ exec ./run.sh -c basler_1080p60 34+ exec ./run.sh -c basler_1080p60
35+
38 else 36 else
39 # no device tree found exit with code no device or address 37 # no device tree found exit with code no device or address
40- echo "No device tree found for Basler, check dtb file!" >&2 38- echo "No device tree found for Basler, check dtb file!" >&2
41+ echo "Basler camera not found!" >&2 39+ echo "Basler camera not found!" >&2
42 exit 6 40 exit 6
43 fi 41 fi
44--
452.29.2
46
diff --git a/recipes-bsp/isp-imx/isp-imx_4.2.2.6.0.bb b/recipes-bsp/isp-imx/isp-imx_4.2.2.11.0.bb
index 363089f0..3c717c8d 100644
--- a/recipes-bsp/isp-imx/isp-imx_4.2.2.6.0.bb
+++ b/recipes-bsp/isp-imx/isp-imx_4.2.2.11.0.bb
@@ -1,26 +1,25 @@
1# Copyright 2020 NXP 1# Copyright 2020-2021 NXP
2 2
3DESCRIPTION = "i.MX Verisilicon Software ISP" 3DESCRIPTION = "i.MX Verisilicon Software ISP"
4LICENSE = "Proprietary" 4LICENSE = "Proprietary"
5LIC_FILES_CHKSUM = "file://${WORKDIR}/${PN}-${PV}/COPYING;md5=cf3f9b8d09bc3926b1004ea71f7a248a" 5LIC_FILES_CHKSUM = "file://COPYING;md5=3c3fe2b904fd694f28d2f646ee16dddb"
6DEPENDS = "python3 libdrm virtual/libg2d"
6 7
7 8SRC_URI = " \
8inherit fsl-eula-unpack cmake systemd 9 ${FSL_MIRROR}/${BP}.bin;fsl-eula=true \
9 10 file://0001-start_isp.sh-fix-test-to-be-generic.patch \
10SRC_URI = "${FSL_MIRROR}/${BPN}-${PV}.bin;fsl-eula=true \ 11 file://0001-isp-imx-drop-use-of-__TIME__-__DATE__.patch \
11 file://0001-BufferManager.h-add-missing-header-file.patch;patchdir=.. \
12 file://0001-imx8-isp.service-do-not-prevent-restart-of-service.patch;patchdir=.. \
13 file://0001-run.sh-fix-bashism.patch;patchdir=.. \
14 file://0001-start_isp.sh-fix-test-to-be-generic.patch;patchdir=.. \
15" 12"
16 13
17SRC_URI[md5sum] = "2246009411af32b1e02fbb0b242a0fc0" 14SRC_URI[md5sum] = "75f79ba556c47172b9a0cbc3a877e604"
18SRC_URI[sha256sum] = "7a245abb5fee23319f59b970db0bb014a2932fd6d5bd44f16f7dd31bbe25003a" 15SRC_URI[sha256sum] = "28e2ee909f29a256c4eac87ef8336932d90a88a2a183389ac0868212954af42c"
19 16
20S = "${WORKDIR}/${PN}-${PV}/appshell" 17inherit fsl-eula-unpack cmake systemd use-imx-headers
21 18
22DEPENDS = "python3 libdrm" 19# Build the sub-folder appshell
20OECMAKE_SOURCEPATH = "${S}/appshell"
23 21
22# Use make instead of ninja
24OECMAKE_GENERATOR = "Unix Makefiles" 23OECMAKE_GENERATOR = "Unix Makefiles"
25 24
26SYSTEMD_SERVICE_${PN} = "imx8-isp.service" 25SYSTEMD_SERVICE_${PN} = "imx8-isp.service"
@@ -39,6 +38,7 @@ EXTRA_OECMAKE += " \
39 -DENABLE_IRQ=1 \ 38 -DENABLE_IRQ=1 \
40 -DPARTITION_BUILD=0 \ 39 -DPARTITION_BUILD=0 \
41 -D3A_SRC_BUILD=0 \ 40 -D3A_SRC_BUILD=0 \
41 -DIMX_G2D=ON \
42 -Wno-dev \ 42 -Wno-dev \
43" 43"
44 44
@@ -55,30 +55,34 @@ do_install() {
55 cp -r ${WORKDIR}/build/generated/release/bin/*2775* ${D}/opt/imx8-isp/bin 55 cp -r ${WORKDIR}/build/generated/release/bin/*2775* ${D}/opt/imx8-isp/bin
56 cp -r ${WORKDIR}/build/generated/release/bin/isp_media_server ${D}/opt/imx8-isp/bin 56 cp -r ${WORKDIR}/build/generated/release/bin/isp_media_server ${D}/opt/imx8-isp/bin
57 cp -r ${WORKDIR}/build/generated/release/bin/vvext ${D}/opt/imx8-isp/bin 57 cp -r ${WORKDIR}/build/generated/release/bin/vvext ${D}/opt/imx8-isp/bin
58 cp -r ${WORKDIR}/${PN}-${PV}/mediacontrol/case/ ${D}/opt/imx8-isp/bin 58 cp -r ${WORKDIR}/${BP}/dewarp/dewarp_config/ ${D}/opt/imx8-isp/bin
59 cp -r ${WORKDIR}/build/generated/release/lib/*.so* ${D}/${libdir} 59 cp -r ${WORKDIR}/build/generated/release/lib/*.so* ${D}/${libdir}
60 cp -r ${WORKDIR}/build/generated/release/include/* ${D}/${includedir} 60 cp -r ${WORKDIR}/build/generated/release/include/* ${D}/${includedir}
61 61
62 cp ${WORKDIR}/${PN}-${PV}/imx/run.sh ${D}/opt/imx8-isp/bin 62 cp ${WORKDIR}/${BP}/imx/run.sh ${D}/opt/imx8-isp/bin
63 cp ${WORKDIR}/${PN}-${PV}/imx/start_isp.sh ${D}/opt/imx8-isp/bin 63 cp ${WORKDIR}/${BP}/imx/start_isp.sh ${D}/opt/imx8-isp/bin
64 64
65 chmod +x ${D}/opt/imx8-isp/bin/run.sh 65 chmod +x ${D}/opt/imx8-isp/bin/run.sh
66 chmod +x ${D}/opt/imx8-isp/bin/start_isp.sh 66 chmod +x ${D}/opt/imx8-isp/bin/start_isp.sh
67 67
68 if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then 68 if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then
69 install -d ${D}${systemd_system_unitdir} 69 install -d ${D}${systemd_system_unitdir}
70 install -m 0644 ${WORKDIR}/${PN}-${PV}/imx/imx8-isp.service ${D}${systemd_system_unitdir} 70 install -m 0644 ${WORKDIR}/${BP}/imx/imx8-isp.service ${D}${systemd_system_unitdir}
71 fi 71 fi
72} 72}
73 73
74RDEPENDS_${PN} = "libdrm libpython3" 74# The build contains a mix of versioned and unversioned libraries, so
75 75# the default packaging configuration needs some modifications
76PACKAGES = "${PN} ${PN}-dev ${PN}-dbg" 76FILES_SOLIBSDEV = ""
77FILES_${PN} += "/opt ${libdir}/lib*${SOLIBSDEV}"
78FILES_${PN}-dev += " \
79 ${libdir}/libjsoncpp.so \
80 ${libdir}/libos08a20.so \
81 ${libdir}/libov2775.so \
82"
77 83
78FILES_${PN} = "${libdir} /opt ${systemd_system_unitdir}/imx8-isp.service" 84INSANE_SKIP_${PN} = "rpaths"
79FILES_${PN}-dbg += "${libdir}/.debug"
80 85
81INSANE_SKIP_${PN} += "rpaths dev-deps dev-so" 86RDEPENDS_${PN} = "libdrm libpython3"
82INSANE_SKIP_${PN}-dev += "rpaths dev-elf"
83 87
84COMPATIBLE_MACHINE = "(imx|use-nxp-bsp)" 88COMPATIBLE_MACHINE = "(mx8mp)"
diff --git a/recipes-bsp/u-boot/u-boot-fslc-common_2021.04.inc b/recipes-bsp/u-boot/u-boot-fslc-common_2021.07.inc
index 05f3d951..839a503d 100644
--- a/recipes-bsp/u-boot/u-boot-fslc-common_2021.04.inc
+++ b/recipes-bsp/u-boot/u-boot-fslc-common_2021.07.inc
@@ -6,14 +6,14 @@ inherit fsl-u-boot-localversion
6LICENSE = "GPLv2+" 6LICENSE = "GPLv2+"
7LIC_FILES_CHKSUM = "file://Licenses/README;md5=5a7450c57ffe5ae63fd732446b988025" 7LIC_FILES_CHKSUM = "file://Licenses/README;md5=5a7450c57ffe5ae63fd732446b988025"
8 8
9DEPENDS += "bison-native" 9DEPENDS += "flex-native bison-native"
10 10
11SRC_URI = "git://github.com/Freescale/u-boot-fslc.git;branch=${SRCBRANCH}" 11SRC_URI = "git://github.com/Freescale/u-boot-fslc.git;branch=${SRCBRANCH}"
12 12
13SRCREV = "31cf6b483b580898c7387ed97e69304ea8cc7c96" 13SRCREV = "587e796995604fb669a3552daae682b4d6d346d9"
14SRCBRANCH = "2021.04+fslc" 14SRCBRANCH = "2021.07+fslc"
15 15
16PV = "v2021.04+git${SRCPV}" 16PV = "v2021.07+git${SRCPV}"
17 17
18S = "${WORKDIR}/git" 18S = "${WORKDIR}/git"
19B = "${WORKDIR}/build" 19B = "${WORKDIR}/build"
diff --git a/recipes-bsp/u-boot/u-boot-fslc-mfgtool_2021.04.bb b/recipes-bsp/u-boot/u-boot-fslc-mfgtool_2021.07.bb
index 7f02746b..7f02746b 100644
--- a/recipes-bsp/u-boot/u-boot-fslc-mfgtool_2021.04.bb
+++ b/recipes-bsp/u-boot/u-boot-fslc-mfgtool_2021.07.bb
diff --git a/recipes-bsp/u-boot/u-boot-fslc-mxsboot_2021.04.bb b/recipes-bsp/u-boot/u-boot-fslc-mxsboot_2021.07.bb
index 2492f450..2492f450 100644
--- a/recipes-bsp/u-boot/u-boot-fslc-mxsboot_2021.04.bb
+++ b/recipes-bsp/u-boot/u-boot-fslc-mxsboot_2021.07.bb
diff --git a/recipes-bsp/u-boot/u-boot-fslc_2021.04.bb b/recipes-bsp/u-boot/u-boot-fslc_2021.07.bb
index 86620c44..4f97c722 100644
--- a/recipes-bsp/u-boot/u-boot-fslc_2021.04.bb
+++ b/recipes-bsp/u-boot/u-boot-fslc_2021.07.bb
@@ -8,7 +8,7 @@ version, or because it is not applicable for upstreaming."
8 8
9inherit ${@oe.utils.ifelse(d.getVar('UBOOT_PROVIDES_BOOT_CONTAINER') == '1', 'imx-boot-container', '')} 9inherit ${@oe.utils.ifelse(d.getVar('UBOOT_PROVIDES_BOOT_CONTAINER') == '1', 'imx-boot-container', '')}
10 10
11DEPENDS += "bc-native dtc-native lzop-native" 11DEPENDS += "bc-native dtc-native python3-setuptools-native"
12 12
13# Location known to imx-boot component, where U-Boot artifacts 13# Location known to imx-boot component, where U-Boot artifacts
14# should be additionally deployed. 14# should be additionally deployed.
diff --git a/recipes-bsp/u-boot/u-boot-imx-common.inc b/recipes-bsp/u-boot/u-boot-imx-common_2021.04.inc
index f1edc92c..2abcac9b 100644
--- a/recipes-bsp/u-boot/u-boot-imx-common.inc
+++ b/recipes-bsp/u-boot/u-boot-imx-common_2021.04.inc
@@ -3,9 +3,9 @@ DESCRIPTION = "i.MX U-Boot suppporting i.MX reference boards."
3LICENSE = "GPLv2+" 3LICENSE = "GPLv2+"
4LIC_FILES_CHKSUM = "file://Licenses/gpl-2.0.txt;md5=b234ee4d69f5fce4486a80fdaf4a4263" 4LIC_FILES_CHKSUM = "file://Licenses/gpl-2.0.txt;md5=b234ee4d69f5fce4486a80fdaf4a4263"
5 5
6SRCBRANCH = "imx_v2020.04_5.4.70_2.3.0" 6SRCBRANCH = "lf_v2021.04"
7SRC_URI = "git://source.codeaurora.org/external/imx/uboot-imx.git;protocol=https;branch=${SRCBRANCH}" 7SRC_URI = "git://source.codeaurora.org/external/imx/uboot-imx.git;protocol=https;branch=${SRCBRANCH}"
8SRCREV = "185bdaaaf5644319284566e5c340927d28954a1a" 8SRCREV = "3463140881c523e248d2fcb6bfc9ed25c0db93bd"
9 9
10DEPENDS += "flex-native bison-native bc-native dtc-native" 10DEPENDS += "flex-native bison-native bc-native dtc-native"
11 11
@@ -14,7 +14,7 @@ B = "${WORKDIR}/build"
14 14
15inherit fsl-u-boot-localversion 15inherit fsl-u-boot-localversion
16 16
17LOCALVERSION ?= "-imx_v2020.04_5.4.70_2.3.2" 17LOCALVERSION ?= "-imx_v2021.04_5.10.35_2.0.0"
18 18
19BOOT_TOOLS = "imx-boot-tools" 19BOOT_TOOLS = "imx-boot-tools"
20 20
diff --git a/recipes-bsp/u-boot/u-boot-imx-mfgtool_2020.04.bb b/recipes-bsp/u-boot/u-boot-imx-mfgtool_2021.04.bb
index 2b296c19..2b296c19 100644
--- a/recipes-bsp/u-boot/u-boot-imx-mfgtool_2020.04.bb
+++ b/recipes-bsp/u-boot/u-boot-imx-mfgtool_2021.04.bb
diff --git a/recipes-bsp/u-boot/u-boot-imx_2020.04.bb b/recipes-bsp/u-boot/u-boot-imx_2021.04.bb
index 058229e2..40772e2b 100644
--- a/recipes-bsp/u-boot/u-boot-imx_2020.04.bb
+++ b/recipes-bsp/u-boot/u-boot-imx_2021.04.bb
@@ -3,7 +3,7 @@
3# Copyright (C) 2017-2021 NXP 3# Copyright (C) 2017-2021 NXP
4 4
5require recipes-bsp/u-boot/u-boot.inc 5require recipes-bsp/u-boot/u-boot.inc
6require u-boot-imx-common.inc 6require u-boot-imx-common_${PV}.inc
7 7
8PROVIDES += "u-boot" 8PROVIDES += "u-boot"
9 9
diff --git a/recipes-extended/jailhouse/jailhouse_0.12.bb b/recipes-extended/jailhouse/jailhouse_0.12.bb
index a15bec6c..c49d7f5b 100644
--- a/recipes-extended/jailhouse/jailhouse_0.12.bb
+++ b/recipes-extended/jailhouse/jailhouse_0.12.bb
@@ -101,7 +101,7 @@ do_install() {
101 101
102PACKAGE_BEFORE_PN = "kernel-module-jailhouse pyjailhouse" 102PACKAGE_BEFORE_PN = "kernel-module-jailhouse pyjailhouse"
103 103
104FILES_${PN} += "${base_libdir}/firmware ${libexecdir} ${sbindir} ${JH_DATADIR}" 104FILES_${PN} += "${nonarch_base_libdir}/firmware ${libexecdir} ${sbindir} ${JH_DATADIR}"
105FILES_pyjailhouse = "${PYTHON_SITEPACKAGES_DIR}/pyjailhouse" 105FILES_pyjailhouse = "${PYTHON_SITEPACKAGES_DIR}/pyjailhouse"
106 106
107RDEPENDS_${PN} += " \ 107RDEPENDS_${PN} += " \
diff --git a/recipes-extended/tsntool/tsntool_git.bb b/recipes-extended/tsntool/tsntool_git.bb
index 94091db8..8ef79d27 100644
--- a/recipes-extended/tsntool/tsntool_git.bb
+++ b/recipes-extended/tsntool/tsntool_git.bb
@@ -8,7 +8,7 @@ DEPENDS = "cjson libnl readline"
8inherit pkgconfig 8inherit pkgconfig
9 9
10SRC_URI = "git://source.codeaurora.org/external/qoriq/qoriq-components/tsntool;protocol=https;nobranch=1" 10SRC_URI = "git://source.codeaurora.org/external/qoriq/qoriq-components/tsntool;protocol=https;nobranch=1"
11SRCREV = "1d1686e83c8f83472055189c278b837434990dcc" 11SRCREV = "3111f7f79e7d1b1a5e60f37fe76785559b2d0360"
12 12
13S = "${WORKDIR}/git" 13S = "${WORKDIR}/git"
14 14
diff --git a/recipes-graphics/mesa/mesa/0001-dri-add-createImageWithModifiers2-interface.patch b/recipes-graphics/mesa/mesa/0001-dri-add-createImageWithModifiers2-interface.patch
new file mode 100644
index 00000000..261c54cc
--- /dev/null
+++ b/recipes-graphics/mesa/mesa/0001-dri-add-createImageWithModifiers2-interface.patch
@@ -0,0 +1,67 @@
1From afd8b2f498a417de6ecdbd13045d97c9ecf4391b Mon Sep 17 00:00:00 2001
2From: Simon Ser <contact@emersion.fr>
3Date: Mon, 14 Dec 2020 18:32:47 +0100
4Subject: [PATCH] dri: add createImageWithModifiers2 interface
5
6With the addition of createImageWithModifiers usage flags were
7dropped, as it was believed at the time that modifers will be a
8full replacement for the usage flags. This has turned out to be
9untrue, as modifiers are not able to describe buffer placement.
10
11Add a new version of the interface, that allows to specifiy
12use flags in addition to the modifier.
13
14Signed-off-by: Simon Ser <contact@emersion.fr>
15Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
16Reviewed-by: Daniel Stone <daniels@collabora.com>
17Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8106>
18Upstream-Status: Applied [https://gitlab.freedesktop.org/mesa/mesa/-/commit/afd8b2f498a417de6ecdbd13045d97c9ecf4391b]
19---
20 include/GL/internal/dri_interface.h | 24 +++++++++++++++++++++++-
21 1 file changed, 23 insertions(+), 1 deletion(-)
22
23diff --git a/include/GL/internal/dri_interface.h b/include/GL/internal/dri_interface.h
24index 9b85e67ce49..a7d9903f94e 100644
25--- a/include/GL/internal/dri_interface.h
26+++ b/include/GL/internal/dri_interface.h
27@@ -1328,7 +1328,7 @@ struct __DRIdri2ExtensionRec {
28 * extensions.
29 */
30 #define __DRI_IMAGE "DRI_IMAGE"
31-#define __DRI_IMAGE_VERSION 18
32+#define __DRI_IMAGE_VERSION 19
33
34 /**
35 * These formats correspond to the similarly named MESA_FORMAT_*
36@@ -1803,6 +1803,28 @@ struct __DRIimageExtensionRec {
37 uint32_t flags,
38 unsigned *error,
39 void *loaderPrivate);
40+
41+ /**
42+ * Creates an image with implementation's favorite modifiers and the
43+ * provided usage flags.
44+ *
45+ * This acts like createImageWithModifiers except usage is also specified.
46+ *
47+ * The created image should be destroyed with destroyImage().
48+ *
49+ * Returns the new DRIimage. The chosen modifier can be obtained later on
50+ * and passed back to things like the kernel's AddFB2 interface.
51+ *
52+ * \sa __DRIimageRec::createImage
53+ *
54+ * \since 19
55+ */
56+ __DRIimage *(*createImageWithModifiers2)(__DRIscreen *screen,
57+ int width, int height, int format,
58+ const uint64_t *modifiers,
59+ const unsigned int modifier_count,
60+ unsigned int use,
61+ void *loaderPrivate);
62 };
63
64
65--
662.31.1
67
diff --git a/recipes-graphics/mesa/mesa/0002-dri-add-loader_dri_create_image-helper.patch b/recipes-graphics/mesa/mesa/0002-dri-add-loader_dri_create_image-helper.patch
new file mode 100644
index 00000000..1e5d0f69
--- /dev/null
+++ b/recipes-graphics/mesa/mesa/0002-dri-add-loader_dri_create_image-helper.patch
@@ -0,0 +1,336 @@
1From cb9ae4273d680ab34fc2ca933c4f960e7f086275 Mon Sep 17 00:00:00 2001
2From: Lucas Stach <l.stach@pengutronix.de>
3Date: Tue, 15 Dec 2020 14:39:32 +0100
4Subject: [PATCH] dri: add loader_dri_create_image helper
5
6The DRI image extension already has two different ways to allocate an
7image (with and without a modifier) and will soon grow a third one.
8Add a helper, which handles calling the appropriate implementation to
9get rid of code duplication in the winsys.
10
11This convert the two obvious call sites (GBM dri and EGL wayland)
12that profit from the code dedup.
13
14Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
15Reviewed-by: Daniel Stone <daniels@collabora.com>
16Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8106>
17Upstream-Status: Applied [https://gitlab.freedesktop.org/mesa/mesa/-/commit/cb9ae4273d680ab34fc2ca933c4f960e7f086275]
18---
19 src/egl/drivers/dri2/platform_wayland.c | 60 +++++++---------------
20 src/gbm/backends/dri/gbm_dri.c | 53 +++++--------------
21 src/loader/Makefile.sources | 2 +
22 src/loader/loader_dri_helper.c | 68 +++++++++++++++++++++++++
23 src/loader/loader_dri_helper.h | 33 ++++++++++++
24 src/loader/meson.build | 2 +-
25 6 files changed, 134 insertions(+), 84 deletions(-)
26 create mode 100644 src/loader/loader_dri_helper.c
27 create mode 100644 src/loader/loader_dri_helper.h
28
29diff --git a/src/egl/drivers/dri2/platform_wayland.c b/src/egl/drivers/dri2/platform_wayland.c
30index 26b6711952c..180380b4c4c 100644
31--- a/src/egl/drivers/dri2/platform_wayland.c
32+++ b/src/egl/drivers/dri2/platform_wayland.c
33@@ -40,6 +40,7 @@
34 #include <sys/mman.h>
35
36 #include "egl_dri2.h"
37+#include "loader_dri_helper.h"
38 #include "loader.h"
39 #include "util/u_vector.h"
40 #include "util/anon_file.h"
41@@ -578,28 +579,16 @@ get_back_bo(struct dri2_egl_surface *dri2_surf)
42 dri2_surf->back->linear_copy == NULL) {
43 /* The LINEAR modifier should be a perfect alias of the LINEAR use
44 * flag; try the new interface first before the old, then fall back. */
45- if (dri2_dpy->image->base.version >= 15 &&
46- dri2_dpy->image->createImageWithModifiers) {
47- uint64_t linear_mod = DRM_FORMAT_MOD_LINEAR;
48-
49- dri2_surf->back->linear_copy =
50- dri2_dpy->image->createImageWithModifiers(dri2_dpy->dri_screen,
51- dri2_surf->base.Width,
52- dri2_surf->base.Height,
53- linear_dri_image_format,
54- &linear_mod,
55- 1,
56- NULL);
57- } else {
58- dri2_surf->back->linear_copy =
59- dri2_dpy->image->createImage(dri2_dpy->dri_screen,
60- dri2_surf->base.Width,
61- dri2_surf->base.Height,
62- linear_dri_image_format,
63- use_flags |
64- __DRI_IMAGE_USE_LINEAR,
65- NULL);
66- }
67+ uint64_t linear_mod = DRM_FORMAT_MOD_LINEAR;
68+
69+ dri2_surf->back->linear_copy =
70+ loader_dri_create_image(dri2_dpy->dri_screen, dri2_dpy->image,
71+ dri2_surf->base.Width,
72+ dri2_surf->base.Height,
73+ linear_dri_image_format,
74+ use_flags | __DRI_IMAGE_USE_LINEAR,
75+ &linear_mod, 1, NULL);
76+
77 if (dri2_surf->back->linear_copy == NULL)
78 return -1;
79 }
80@@ -609,26 +598,13 @@ get_back_bo(struct dri2_egl_surface *dri2_surf)
81 * createImageWithModifiers, then fall back to the old createImage,
82 * and hope it allocates an image which is acceptable to the winsys.
83 */
84- if (num_modifiers && dri2_dpy->image->base.version >= 15 &&
85- dri2_dpy->image->createImageWithModifiers) {
86- dri2_surf->back->dri_image =
87- dri2_dpy->image->createImageWithModifiers(dri2_dpy->dri_screen,
88- dri2_surf->base.Width,
89- dri2_surf->base.Height,
90- dri_image_format,
91- modifiers,
92- num_modifiers,
93- NULL);
94- } else {
95- dri2_surf->back->dri_image =
96- dri2_dpy->image->createImage(dri2_dpy->dri_screen,
97- dri2_surf->base.Width,
98- dri2_surf->base.Height,
99- dri_image_format,
100- dri2_dpy->is_different_gpu ?
101- 0 : use_flags,
102- NULL);
103- }
104+ dri2_surf->back->dri_image =
105+ loader_dri_create_image(dri2_dpy->dri_screen, dri2_dpy->image,
106+ dri2_surf->base.Width,
107+ dri2_surf->base.Height,
108+ dri_image_format,
109+ dri2_dpy->is_different_gpu ? 0 : use_flags,
110+ modifiers, num_modifiers, NULL);
111
112 dri2_surf->back->age = 0;
113 }
114diff --git a/src/gbm/backends/dri/gbm_dri.c b/src/gbm/backends/dri/gbm_dri.c
115index 751b2e56497..dff0b3c7ecf 100644
116--- a/src/gbm/backends/dri/gbm_dri.c
117+++ b/src/gbm/backends/dri/gbm_dri.c
118@@ -47,6 +47,7 @@
119 #include "gbm_driint.h"
120
121 #include "gbmint.h"
122+#include "loader_dri_helper.h"
123 #include "loader.h"
124 #include "util/debug.h"
125 #include "util/macros.h"
126@@ -1151,8 +1152,7 @@ gbm_dri_bo_create(struct gbm_device *gbm,
127 struct gbm_dri_device *dri = gbm_dri_device(gbm);
128 struct gbm_dri_bo *bo;
129 int dri_format;
130- unsigned dri_use = 0, i;
131- bool has_valid_modifier;
132+ unsigned dri_use = 0;
133
134 /* Callers of this may specify a modifier, or a dri usage, but not both. The
135 * newer modifier interface deprecates the older usage flags.
136@@ -1191,50 +1191,21 @@ gbm_dri_bo_create(struct gbm_device *gbm,
137 /* Gallium drivers requires shared in order to get the handle/stride */
138 dri_use |= __DRI_IMAGE_USE_SHARE;
139
140- if (modifiers) {
141- if (!dri->image || dri->image->base.version < 14 ||
142- !dri->image->createImageWithModifiers) {
143- errno = ENOSYS;
144- goto failed;
145- }
146-
147- /* It's acceptable to create an image with INVALID modifier in the list,
148- * but it cannot be on the only modifier (since it will certainly fail
149- * later). While we could easily catch this after modifier creation, doing
150- * the check here is a convenient debug check likely pointing at whatever
151- * interface the client is using to build its modifier list.
152- */
153- has_valid_modifier = false;
154- for (i = 0; i < count; i++) {
155- if (modifiers[i] != DRM_FORMAT_MOD_INVALID) {
156- has_valid_modifier = true;
157- break;
158- }
159- }
160- if (!has_valid_modifier) {
161- errno = EINVAL;
162- goto failed;
163- }
164-
165- bo->image =
166- dri->image->createImageWithModifiers(dri->screen,
167- width, height,
168- dri_format,
169- modifiers, count,
170- bo);
171-
172- if (bo->image) {
173- /* The client passed in a list of invalid modifiers */
174- assert(gbm_dri_bo_get_modifier(&bo->base) != DRM_FORMAT_MOD_INVALID);
175- }
176- } else {
177- bo->image = dri->image->createImage(dri->screen, width, height,
178- dri_format, dri_use, bo);
179+ if (modifiers && (dri->image->base.version < 14 ||
180+ !dri->image->createImageWithModifiers)) {
181+ errno = ENOSYS;
182+ return NULL;
183 }
184
185+ bo->image = loader_dri_create_image(dri->screen, dri->image, width, height,
186+ dri_format, dri_use, modifiers, count,
187+ bo);
188 if (bo->image == NULL)
189 goto failed;
190
191+ if (modifiers)
192+ assert(gbm_dri_bo_get_modifier(&bo->base) != DRM_FORMAT_MOD_INVALID);
193+
194 dri->image->queryImage(bo->image, __DRI_IMAGE_ATTRIB_HANDLE,
195 &bo->base.handle.s32);
196 dri->image->queryImage(bo->image, __DRI_IMAGE_ATTRIB_STRIDE,
197diff --git a/src/loader/Makefile.sources b/src/loader/Makefile.sources
198index b61ef1cd943..6627222ac30 100644
199--- a/src/loader/Makefile.sources
200+++ b/src/loader/Makefile.sources
201@@ -1,4 +1,6 @@
202 LOADER_C_FILES := \
203+ loader_dri_helper.c \
204+ loader_dri_helper.h \
205 loader.c \
206 loader.h \
207 pci_id_driver_map.c \
208diff --git a/src/loader/loader_dri_helper.c b/src/loader/loader_dri_helper.c
209new file mode 100644
210index 00000000000..21419f087d6
211--- /dev/null
212+++ b/src/loader/loader_dri_helper.c
213@@ -0,0 +1,68 @@
214+/*
215+ * Permission to use, copy, modify, distribute, and sell this software and its
216+ * documentation for any purpose is hereby granted without fee, provided that
217+ * the above copyright notice appear in all copies and that both that copyright
218+ * notice and this permission notice appear in supporting documentation, and
219+ * that the name of the copyright holders not be used in advertising or
220+ * publicity pertaining to distribution of the software without specific,
221+ * written prior permission. The copyright holders make no representations
222+ * about the suitability of this software for any purpose. It is provided "as
223+ * is" without express or implied warranty.
224+ *
225+ * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
226+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
227+ * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
228+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
229+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
230+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
231+ * OF THIS SOFTWARE.
232+ */
233+
234+#include <errno.h>
235+#include <stdbool.h>
236+#include <stdio.h>
237+#include <sys/types.h>
238+
239+#include <GL/gl.h> /* dri_interface needs GL types */
240+#include <GL/internal/dri_interface.h>
241+
242+#include "drm-uapi/drm_fourcc.h"
243+#include "loader_dri_helper.h"
244+
245+__DRIimage *loader_dri_create_image(__DRIscreen *screen,
246+ const __DRIimageExtension *image,
247+ uint32_t width, uint32_t height,
248+ uint32_t dri_format, uint32_t dri_usage,
249+ const uint64_t *modifiers,
250+ unsigned int modifiers_count,
251+ void *loaderPrivate)
252+{
253+ if (modifiers &&
254+ image->base.version > 14 && image->createImageWithModifiers) {
255+ bool has_valid_modifier = false;
256+ int i;
257+
258+ /* It's acceptable to create an image with INVALID modifier in the list,
259+ * but it cannot be on the only modifier (since it will certainly fail
260+ * later). While we could easily catch this after modifier creation, doing
261+ * the check here is a convenient debug check likely pointing at whatever
262+ * interface the client is using to build its modifier list.
263+ */
264+ for (i = 0; i < modifiers_count; i++) {
265+ if (modifiers[i] != DRM_FORMAT_MOD_INVALID) {
266+ has_valid_modifier = true;
267+ break;
268+ }
269+ }
270+ if (!has_valid_modifier)
271+ return NULL;
272+
273+ return image->createImageWithModifiers(screen, width, height,
274+ dri_format, modifiers,
275+ modifiers_count, loaderPrivate);
276+ }
277+
278+ /* No modifier given or fallback to the legacy createImage allowed */
279+ return image->createImage(screen, width, height, dri_format, dri_usage,
280+ loaderPrivate);
281+}
282diff --git a/src/loader/loader_dri_helper.h b/src/loader/loader_dri_helper.h
283new file mode 100644
284index 00000000000..e0aae69477b
285--- /dev/null
286+++ b/src/loader/loader_dri_helper.h
287@@ -0,0 +1,33 @@
288+/*
289+ * Permission to use, copy, modify, distribute, and sell this software and its
290+ * documentation for any purpose is hereby granted without fee, provided that
291+ * the above copyright notice appear in all copies and that both that copyright
292+ * notice and this permission notice appear in supporting documentation, and
293+ * that the name of the copyright holders not be used in advertising or
294+ * publicity pertaining to distribution of the software without specific,
295+ * written prior permission. The copyright holders make no representations
296+ * about the suitability of this software for any purpose. It is provided "as
297+ * is" without express or implied warranty.
298+ *
299+ * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
300+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
301+ * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
302+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
303+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
304+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
305+ * OF THIS SOFTWARE.
306+ */
307+
308+#include <stdbool.h>
309+#include <sys/types.h>
310+
311+#include <GL/gl.h> /* dri_interface needs GL types */
312+#include <GL/internal/dri_interface.h>
313+
314+__DRIimage *loader_dri_create_image(__DRIscreen *screen,
315+ const __DRIimageExtension *image,
316+ uint32_t width, uint32_t height,
317+ uint32_t dri_format, uint32_t dri_usage,
318+ const uint64_t *modifiers,
319+ unsigned int modifiers_count,
320+ void *loaderPrivate);
321diff --git a/src/loader/meson.build b/src/loader/meson.build
322index 34a43e33f09..57a93c3aa17 100644
323--- a/src/loader/meson.build
324+++ b/src/loader/meson.build
325@@ -47,7 +47,7 @@ endif
326
327 libloader = static_library(
328 'loader',
329- ['loader.c', 'pci_id_driver_map.c'],
330+ ['loader_dri_helper.c', 'loader.c', 'pci_id_driver_map.c'],
331 c_args : loader_c_args,
332 gnu_symbol_visibility : 'hidden',
333 include_directories : [inc_include, inc_src, inc_util],
334--
3352.31.1
336
diff --git a/recipes-graphics/mesa/mesa/0002-dri-bring-back-use-flags-for-createImageWithModifier.patch b/recipes-graphics/mesa/mesa/0002-dri-bring-back-use-flags-for-createImageWithModifier.patch
deleted file mode 100644
index 9eee458e..00000000
--- a/recipes-graphics/mesa/mesa/0002-dri-bring-back-use-flags-for-createImageWithModifier.patch
+++ /dev/null
@@ -1,119 +0,0 @@
1From 00add4be8620175ccc69869e22479962dacdce9d Mon Sep 17 00:00:00 2001
2From: Lucas Stach <l.stach@pengutronix.de>
3Date: Fri, 13 Nov 2020 14:38:41 +0100
4Subject: [PATCH 2/6] dri: bring back use flags for createImageWithModifiers
5
6createImageWithModifiers dropped the use flags that were present with
7the createImage interface as it was believed at the time that all those
8use flags could be expressed as a modifier. This turned out to be untrue,
9as there are some use flags like SCANOUT and the BACKBUFFER hint that
10won't ever get a eqivalent modifier expression.
11
12Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
13
14Upstream-Status: Submitted [https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7603]
15---
16 include/GL/internal/dri_interface.h | 1 +
17 src/egl/drivers/dri2/platform_wayland.c | 4 ++--
18 src/gallium/frontends/dri/dri2.c | 5 ++---
19 src/gbm/backends/dri/gbm_dri.c | 2 +-
20 src/loader/loader_dri3_helper.c | 3 +++
21 src/mesa/drivers/dri/i965/intel_screen.c | 2 +-
22 6 files changed, 10 insertions(+), 7 deletions(-)
23
24diff --git a/include/GL/internal/dri_interface.h b/include/GL/internal/dri_interface.h
25index 39d5dd07533..222821428d0 100644
26--- a/include/GL/internal/dri_interface.h
27+++ b/include/GL/internal/dri_interface.h
28@@ -1678,6 +1678,7 @@ struct __DRIimageExtensionRec {
29 int width, int height, int format,
30 const uint64_t *modifiers,
31 const unsigned int modifier_count,
32+ unsigned int use,
33 void *loaderPrivate);
34
35 /*
36diff --git a/src/egl/drivers/dri2/platform_wayland.c b/src/egl/drivers/dri2/platform_wayland.c
37index c0b26c4b623..bb508cbe421 100644
38--- a/src/egl/drivers/dri2/platform_wayland.c
39+++ b/src/egl/drivers/dri2/platform_wayland.c
40@@ -595,7 +595,7 @@ get_back_bo(struct dri2_egl_surface *dri2_surf)
41 dri2_surf->base.Height,
42 linear_dri_image_format,
43 &linear_mod,
44- 1,
45+ 1, use_flags,
46 NULL);
47 } else {
48 dri2_surf->back->linear_copy =
49@@ -624,7 +624,7 @@ get_back_bo(struct dri2_egl_surface *dri2_surf)
50 dri2_surf->base.Height,
51 dri_image_format,
52 modifiers,
53- num_modifiers,
54+ num_modifiers, use_flags,
55 NULL);
56 } else {
57 dri2_surf->back->dri_image =
58diff --git a/src/gallium/frontends/dri/dri2.c b/src/gallium/frontends/dri/dri2.c
59index 1cd42cd8114..1f1e7a9a65e 100644
60--- a/src/gallium/frontends/dri/dri2.c
61+++ b/src/gallium/frontends/dri/dri2.c
62@@ -1074,12 +1074,11 @@ static __DRIimage *
63 dri2_create_image_with_modifiers(__DRIscreen *dri_screen,
64 int width, int height, int format,
65 const uint64_t *modifiers,
66- const unsigned count,
67+ const unsigned count, unsigned int use,
68 void *loaderPrivate)
69 {
70 return dri2_create_image_common(dri_screen, width, height, format,
71- __DRI_IMAGE_USE_SHARE, modifiers, count,
72- loaderPrivate);
73+ use, modifiers, count, loaderPrivate);
74 }
75
76 static bool
77diff --git a/src/gbm/backends/dri/gbm_dri.c b/src/gbm/backends/dri/gbm_dri.c
78index b5634741554..aff3a107e7d 100644
79--- a/src/gbm/backends/dri/gbm_dri.c
80+++ b/src/gbm/backends/dri/gbm_dri.c
81@@ -1173,7 +1173,7 @@ gbm_dri_bo_create(struct gbm_device *gbm,
82 width, height,
83 dri_format,
84 modifiers, count,
85- bo);
86+ dri_use, bo);
87
88 if (bo->image) {
89 /* The client passed in a list of invalid modifiers */
90diff --git a/src/loader/loader_dri3_helper.c b/src/loader/loader_dri3_helper.c
91index ccf8d1795e7..6fc6a2b705a 100644
92--- a/src/loader/loader_dri3_helper.c
93+++ b/src/loader/loader_dri3_helper.c
94@@ -1407,6 +1407,9 @@ dri3_alloc_render_buffer(struct loader_dri3_drawable *draw, unsigned int format,
95 format,
96 modifiers,
97 count,
98+ __DRI_IMAGE_USE_SHARE |
99+ __DRI_IMAGE_USE_SCANOUT |
100+ __DRI_IMAGE_USE_BACKBUFFER,
101 buffer);
102 }
103
104diff --git a/src/mesa/drivers/dri/i965/intel_screen.c b/src/mesa/drivers/dri/i965/intel_screen.c
105index 4492d43c040..4511b962eef 100644
106--- a/src/mesa/drivers/dri/i965/intel_screen.c
107+++ b/src/mesa/drivers/dri/i965/intel_screen.c
108@@ -893,7 +893,7 @@ static __DRIimage *
109 intel_create_image_with_modifiers(__DRIscreen *dri_screen,
110 int width, int height, int format,
111 const uint64_t *modifiers,
112- const unsigned count,
113+ const unsigned count, unsigned int use,
114 void *loaderPrivate)
115 {
116 return intel_create_image_common(dri_screen, width, height, format, 0,
117--
1182.26.2
119
diff --git a/recipes-graphics/mesa/mesa/0003-loader-dri3-convert-to-loader_dri_create_image.patch b/recipes-graphics/mesa/mesa/0003-loader-dri3-convert-to-loader_dri_create_image.patch
new file mode 100644
index 00000000..daba1a50
--- /dev/null
+++ b/recipes-graphics/mesa/mesa/0003-loader-dri3-convert-to-loader_dri_create_image.patch
@@ -0,0 +1,93 @@
1From 8fd5b16efc60ad666b05ec745109d0a482b6157b Mon Sep 17 00:00:00 2001
2From: Lucas Stach <l.stach@pengutronix.de>
3Date: Tue, 15 Dec 2020 14:52:28 +0100
4Subject: [PATCH] loader/dri3: convert to loader_dri_create_image
5
6Get rid of the code duplication and makes it easier to hook in a
7new createImageWithModifiers2, but obscures the code flow a bit.
8
9Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
10Reviewed-by: Daniel Stone <daniels@collabora.com>
11Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8106>
12Upstream-Status: Applied [https://gitlab.freedesktop.org/mesa/mesa/-/commit/8fd5b16efc60ad666b05ec745109d0a482b6157b]
13---
14 src/loader/loader_dri3_helper.c | 40 ++++++++++-----------------------
15 1 file changed, 12 insertions(+), 28 deletions(-)
16
17diff --git a/src/loader/loader_dri3_helper.c b/src/loader/loader_dri3_helper.c
18index 6c4b704ae5b..c5e340e6942 100644
19--- a/src/loader/loader_dri3_helper.c
20+++ b/src/loader/loader_dri3_helper.c
21@@ -34,6 +34,7 @@
22
23 #include <X11/Xlib-xcb.h>
24
25+#include "loader_dri_helper.h"
26 #include "loader_dri3_helper.h"
27 #include "util/macros.h"
28 #include "drm-uapi/drm_fourcc.h"
29@@ -1314,6 +1315,8 @@ dri3_alloc_render_buffer(struct loader_dri3_drawable *draw, unsigned int format,
30 struct xshmfence *shm_fence;
31 int buffer_fds[4], fence_fd;
32 int num_planes = 0;
33+ uint64_t *modifiers = NULL;
34+ uint32_t count = 0;
35 int i, mod;
36 int ret;
37
38@@ -1348,8 +1351,6 @@ dri3_alloc_render_buffer(struct loader_dri3_drawable *draw, unsigned int format,
39 xcb_dri3_get_supported_modifiers_cookie_t mod_cookie;
40 xcb_dri3_get_supported_modifiers_reply_t *mod_reply;
41 xcb_generic_error_t *error = NULL;
42- uint64_t *modifiers = NULL;
43- uint32_t count = 0;
44
45 mod_cookie = xcb_dri3_get_supported_modifiers(draw->conn,
46 draw->window,
47@@ -1395,34 +1396,17 @@ dri3_alloc_render_buffer(struct loader_dri3_drawable *draw, unsigned int format,
48 }
49
50 free(mod_reply);
51-
52- /* don't use createImageWithModifiers() if we have no
53- * modifiers, other things depend on the use flags when
54- * there are no modifiers to know that a buffer can be
55- * shared.
56- */
57- if (modifiers) {
58- buffer->image = draw->ext->image->createImageWithModifiers(draw->dri_screen,
59- width, height,
60- format,
61- modifiers,
62- count,
63- buffer);
64- }
65-
66- free(modifiers);
67 }
68 #endif
69- if (!buffer->image)
70- buffer->image = draw->ext->image->createImage(draw->dri_screen,
71- width, height,
72- format,
73- __DRI_IMAGE_USE_SHARE |
74- __DRI_IMAGE_USE_SCANOUT |
75- __DRI_IMAGE_USE_BACKBUFFER |
76- (draw->is_protected_content ?
77- __DRI_IMAGE_USE_PROTECTED : 0),
78- buffer);
79+ buffer->image = loader_dri_create_image(draw->dri_screen, draw->ext->image,
80+ width, height, format,
81+ __DRI_IMAGE_USE_SHARE |
82+ __DRI_IMAGE_USE_SCANOUT |
83+ __DRI_IMAGE_USE_BACKBUFFER |
84+ (draw->is_protected_content ?
85+ __DRI_IMAGE_USE_PROTECTED : 0),
86+ modifiers, count, buffer);
87+ free(modifiers);
88
89 pixmap_buffer = buffer->image;
90
91--
922.31.1
93
diff --git a/recipes-graphics/mesa/mesa/0004-loader-dri-hook-up-createImageWithModifiers2.patch b/recipes-graphics/mesa/mesa/0004-loader-dri-hook-up-createImageWithModifiers2.patch
new file mode 100644
index 00000000..c80978a7
--- /dev/null
+++ b/recipes-graphics/mesa/mesa/0004-loader-dri-hook-up-createImageWithModifiers2.patch
@@ -0,0 +1,42 @@
1From c03e79d7831f253b16d6f52f2fb959eb02257a8b Mon Sep 17 00:00:00 2001
2From: Lucas Stach <l.stach@pengutronix.de>
3Date: Tue, 15 Dec 2020 14:59:21 +0100
4Subject: [PATCH] loader/dri: hook up createImageWithModifiers2
5
6Call into the new modifiers with usage createImage variant when available
7to provide the DRI implementation with more context about the allocation.
8
9Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
10Reviewed-by: Daniel Stone <daniels@collabora.com>
11Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8106>
12Upstream-Status: Applied [https://gitlab.freedesktop.org/mesa/mesa/-/commit/c03e79d7831f253b16d6f52f2fb959eb02257a8b]
13---
14 src/loader/loader_dri_helper.c | 12 +++++++++---
15 1 file changed, 9 insertions(+), 3 deletions(-)
16
17diff --git a/src/loader/loader_dri_helper.c b/src/loader/loader_dri_helper.c
18index 21419f087d6..972ca2da26a 100644
19--- a/src/loader/loader_dri_helper.c
20+++ b/src/loader/loader_dri_helper.c
21@@ -57,9 +57,15 @@ __DRIimage *loader_dri_create_image(__DRIscreen *screen,
22 if (!has_valid_modifier)
23 return NULL;
24
25- return image->createImageWithModifiers(screen, width, height,
26- dri_format, modifiers,
27- modifiers_count, loaderPrivate);
28+ if (image->base.version >= 19 && image->createImageWithModifiers2)
29+ return image->createImageWithModifiers2(screen, width, height,
30+ dri_format, modifiers,
31+ modifiers_count, dri_usage,
32+ loaderPrivate);
33+ else
34+ return image->createImageWithModifiers(screen, width, height,
35+ dri_format, modifiers,
36+ modifiers_count, loaderPrivate);
37 }
38
39 /* No modifier given or fallback to the legacy createImage allowed */
40--
412.31.1
42
diff --git a/recipes-graphics/mesa/mesa/0005-etnaviv-compact-etna_state_updates.patch b/recipes-graphics/mesa/mesa/0005-etnaviv-compact-etna_state_updates.patch
deleted file mode 100644
index d9cca38f..00000000
--- a/recipes-graphics/mesa/mesa/0005-etnaviv-compact-etna_state_updates.patch
+++ /dev/null
@@ -1,52 +0,0 @@
1From 570908323e02c4558f5a9abc2d82621056cd65ab Mon Sep 17 00:00:00 2001
2From: Lucas Stach <l.stach@pengutronix.de>
3Date: Tue, 17 Nov 2020 12:08:13 +0100
4Subject: [PATCH 5/6] etnaviv: compact etna_state_updates
5
6Just reclaim a bit of screen real estate, purely cosmetic change.
7
8Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
9
10Upstream-Status: Submitted [https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7603]
11---
12 src/gallium/drivers/etnaviv/etnaviv_state.c | 18 ++++++------------
13 1 file changed, 6 insertions(+), 12 deletions(-)
14
15diff --git a/src/gallium/drivers/etnaviv/etnaviv_state.c b/src/gallium/drivers/etnaviv/etnaviv_state.c
16index 1b4a7040b50..84fea58ecb5 100644
17--- a/src/gallium/drivers/etnaviv/etnaviv_state.c
18+++ b/src/gallium/drivers/etnaviv/etnaviv_state.c
19@@ -749,24 +749,18 @@ struct etna_state_updater {
20 static const struct etna_state_updater etna_state_updates[] = {
21 {
22 etna_shader_update_vertex, ETNA_DIRTY_SHADER | ETNA_DIRTY_VERTEX_ELEMENTS,
23- },
24- {
25+ }, {
26 etna_shader_link, ETNA_DIRTY_SHADER,
27- },
28- {
29+ }, {
30 etna_update_blend, ETNA_DIRTY_BLEND | ETNA_DIRTY_FRAMEBUFFER
31- },
32- {
33+ }, {
34 etna_update_blend_color, ETNA_DIRTY_BLEND_COLOR | ETNA_DIRTY_FRAMEBUFFER,
35- },
36- {
37+ }, {
38 etna_update_ts_config, ETNA_DIRTY_DERIVE_TS,
39- },
40- {
41+ }, {
42 etna_update_clipping, ETNA_DIRTY_SCISSOR | ETNA_DIRTY_FRAMEBUFFER |
43 ETNA_DIRTY_RASTERIZER | ETNA_DIRTY_VIEWPORT,
44- },
45- {
46+ }, {
47 etna_update_zsa, ETNA_DIRTY_ZSA | ETNA_DIRTY_SHADER,
48 }
49 };
50--
512.26.2
52
diff --git a/recipes-graphics/mesa/mesa/0001-frontend-dri-copy-image-use-in-dup_image.patch b/recipes-graphics/mesa/mesa/0005-gallium-dri-copy-image-use-in-dup_image.patch
index 9e098310..57251ed7 100644
--- a/recipes-graphics/mesa/mesa/0001-frontend-dri-copy-image-use-in-dup_image.patch
+++ b/recipes-graphics/mesa/mesa/0005-gallium-dri-copy-image-use-in-dup_image.patch
@@ -1,22 +1,23 @@
1From 96106df17897b862b87937d6222a3e6483f45480 Mon Sep 17 00:00:00 2001 1From 3701cb9439058e71c1981bd80c5a9e1383815b08 Mon Sep 17 00:00:00 2001
2From: Lucas Stach <l.stach@pengutronix.de> 2From: Lucas Stach <l.stach@pengutronix.de>
3Date: Fri, 13 Nov 2020 14:26:23 +0100 3Date: Fri, 13 Nov 2020 14:26:23 +0100
4Subject: [PATCH 1/6] frontend/dri: copy image use in dup_image 4Subject: [PATCH] gallium/dri: copy image use in dup_image
5 5
6Don't lose the use flags when dup'ing an image. 6Don't lose the use flags when dup'ing an image.
7 7
8Signed-off-by: Lucas Stach <l.stach@pengutronix.de> 8Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
9 9Reviewed-by: Daniel Stone <daniels@collabora.com>
10Upstream-Status: Submitted [https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7603] 10Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8106>
11Upstream-Status: Applied [https://gitlab.freedesktop.org/mesa/mesa/-/commit/3701cb9439058e71c1981bd80c5a9e1383815b08]
11--- 12---
12 src/gallium/frontends/dri/dri2.c | 1 + 13 src/gallium/frontends/dri/dri2.c | 1 +
13 1 file changed, 1 insertion(+) 14 1 file changed, 1 insertion(+)
14 15
15diff --git a/src/gallium/frontends/dri/dri2.c b/src/gallium/frontends/dri/dri2.c 16diff --git a/src/gallium/frontends/dri/dri2.c b/src/gallium/frontends/dri/dri2.c
16index 0c0168497a2..1cd42cd8114 100644 17index 9999b31b022..08a9ed9693c 100644
17--- a/src/gallium/frontends/dri/dri2.c 18--- a/src/gallium/frontends/dri/dri2.c
18+++ b/src/gallium/frontends/dri/dri2.c 19+++ b/src/gallium/frontends/dri/dri2.c
19@@ -1312,6 +1312,7 @@ dri2_dup_image(__DRIimage *image, void *loaderPrivate) 20@@ -1326,6 +1326,7 @@ dri2_dup_image(__DRIimage *image, void *loaderPrivate)
20 img->dri_format = image->dri_format; 21 img->dri_format = image->dri_format;
21 /* This should be 0 for sub images, but dup is also used for base images. */ 22 /* This should be 0 for sub images, but dup is also used for base images. */
22 img->dri_components = image->dri_components; 23 img->dri_components = image->dri_components;
@@ -24,3 +25,6 @@ index 0c0168497a2..1cd42cd8114 100644
24 img->loader_private = loaderPrivate; 25 img->loader_private = loaderPrivate;
25 img->sPriv = image->sPriv; 26 img->sPriv = image->sPriv;
26 27
28--
292.31.1
30
diff --git a/recipes-graphics/mesa/mesa/0006-dri-don-t-call-modifier-interfaces-when-modifiers_co.patch b/recipes-graphics/mesa/mesa/0006-dri-don-t-call-modifier-interfaces-when-modifiers_co.patch
new file mode 100644
index 00000000..765cc0ac
--- /dev/null
+++ b/recipes-graphics/mesa/mesa/0006-dri-don-t-call-modifier-interfaces-when-modifiers_co.patch
@@ -0,0 +1,36 @@
1From 77fcf700826d6637e4e407c73c209f3b1718a26e Mon Sep 17 00:00:00 2001
2From: Lucas Stach <l.stach@pengutronix.de>
3Date: Thu, 20 May 2021 18:07:12 +0200
4Subject: [PATCH] dri: don't call modifier interfaces when modifiers_count is 0
5
6The wayland EGL platform sets the modifier count to 0 in some cases
7to signal that modifiers should not be used, even if a list of modifiers
8is present. The loader_dri_create_image helper didn't handle this case
9properly and called the modifierful driver interface with a 0 modifier
10count, leading to the obvious outcome of the driver being unable to
11allocate an image.
12
13Fixes: cb9ae4273d68 ("dri: add loader_dri_create_image helper")
14Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
15Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10903>
16Upstream-Status: Applied [https://gitlab.freedesktop.org/mesa/mesa/-/commit/77fcf700826d6637e4e407c73c209f3b1718a26e]
17---
18 src/loader/loader_dri_helper.c | 2 +-
19 1 file changed, 1 insertion(+), 1 deletion(-)
20
21diff --git a/src/loader/loader_dri_helper.c b/src/loader/loader_dri_helper.c
22index 972ca2da26a..ff6ce35953f 100644
23--- a/src/loader/loader_dri_helper.c
24+++ b/src/loader/loader_dri_helper.c
25@@ -37,7 +37,7 @@ __DRIimage *loader_dri_create_image(__DRIscreen *screen,
26 unsigned int modifiers_count,
27 void *loaderPrivate)
28 {
29- if (modifiers &&
30+ if (modifiers && modifiers_count > 0 &&
31 image->base.version > 14 && image->createImageWithModifiers) {
32 bool has_valid_modifier = false;
33 int i;
34--
352.31.1
36
diff --git a/recipes-graphics/mesa/mesa/0003-frontend-dri-add-EXPLICIT_FLUSH-hint-in-dri2_resourc.patch b/recipes-graphics/mesa/mesa/0007-frontend-dri-add-EXPLICIT_FLUSH-hint-in-dri2_resourc.patch
index 544c132b..43bd86bd 100644
--- a/recipes-graphics/mesa/mesa/0003-frontend-dri-add-EXPLICIT_FLUSH-hint-in-dri2_resourc.patch
+++ b/recipes-graphics/mesa/mesa/0007-frontend-dri-add-EXPLICIT_FLUSH-hint-in-dri2_resourc.patch
@@ -1,7 +1,7 @@
1From 587aac46dbadf2aca1489aadd4216e592e11e17b Mon Sep 17 00:00:00 2001 1From 3824429da0e0e68b78534b1e0ab7e386bcb2b2e2 Mon Sep 17 00:00:00 2001
2From: Lucas Stach <l.stach@pengutronix.de> 2From: Lucas Stach <l.stach@pengutronix.de>
3Date: Fri, 13 Nov 2020 14:59:52 +0100 3Date: Fri, 13 Nov 2020 14:59:52 +0100
4Subject: [PATCH 3/6] frontend/dri: add EXPLICIT_FLUSH hint in 4Subject: [PATCH] frontend/dri: add EXPLICIT_FLUSH hint in
5 dri2_resource_get_param 5 dri2_resource_get_param
6 6
7dri2_resource_get_param() is called from two different places right now. 7dri2_resource_get_param() is called from two different places right now.
@@ -11,17 +11,17 @@ may disable the optimizations provided by this hint without a reason.
11Make sure to always add this hint when appropriate. 11Make sure to always add this hint when appropriate.
12 12
13Signed-off-by: Lucas Stach <l.stach@pengutronix.de> 13Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
14 14Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7603>
15Upstream-Status: Submitted [https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7603] 15Upstream-Status: Applied [https://gitlab.freedesktop.org/mesa/mesa/-/commit/3824429da0e0e68b78534b1e0ab7e386bcb2b2e2]
16--- 16---
17 src/gallium/frontends/dri/dri2.c | 6 +++--- 17 src/gallium/frontends/dri/dri2.c | 6 +++---
18 1 file changed, 3 insertions(+), 3 deletions(-) 18 1 file changed, 3 insertions(+), 3 deletions(-)
19 19
20diff --git a/src/gallium/frontends/dri/dri2.c b/src/gallium/frontends/dri/dri2.c 20diff --git a/src/gallium/frontends/dri/dri2.c b/src/gallium/frontends/dri/dri2.c
21index 1f1e7a9a65e..7851ebceb3e 100644 21index 0220513368e..8ed47c25825 100644
22--- a/src/gallium/frontends/dri/dri2.c 22--- a/src/gallium/frontends/dri/dri2.c
23+++ b/src/gallium/frontends/dri/dri2.c 23+++ b/src/gallium/frontends/dri/dri2.c
24@@ -1198,6 +1198,9 @@ dri2_resource_get_param(__DRIimage *image, enum pipe_resource_param param, 24@@ -1252,6 +1252,9 @@ dri2_resource_get_param(__DRIimage *image, enum pipe_resource_param param,
25 if (!pscreen->resource_get_param) 25 if (!pscreen->resource_get_param)
26 return false; 26 return false;
27 27
@@ -31,7 +31,7 @@ index 1f1e7a9a65e..7851ebceb3e 100644
31 return pscreen->resource_get_param(pscreen, NULL, image->texture, 31 return pscreen->resource_get_param(pscreen, NULL, image->texture,
32 image->plane, 0, 0, param, handle_usage, 32 image->plane, 0, 0, param, handle_usage,
33 value); 33 value);
34@@ -1242,9 +1245,6 @@ dri2_query_image_by_resource_param(__DRIimage *image, int attrib, int *value) 34@@ -1296,9 +1299,6 @@ dri2_query_image_by_resource_param(__DRIimage *image, int attrib, int *value)
35 35
36 handle_usage = PIPE_HANDLE_USAGE_FRAMEBUFFER_WRITE; 36 handle_usage = PIPE_HANDLE_USAGE_FRAMEBUFFER_WRITE;
37 37
@@ -42,5 +42,5 @@ index 1f1e7a9a65e..7851ebceb3e 100644
42 return false; 42 return false;
43 43
44-- 44--
452.26.2 452.31.1
46 46
diff --git a/recipes-graphics/mesa/mesa/0004-etnaviv-remove-double-assigment-of-surface-texture.patch b/recipes-graphics/mesa/mesa/0008-etnaviv-remove-double-assigment-of-surface-texture.patch
index 3865dbc9..7f43be10 100644
--- a/recipes-graphics/mesa/mesa/0004-etnaviv-remove-double-assigment-of-surface-texture.patch
+++ b/recipes-graphics/mesa/mesa/0008-etnaviv-remove-double-assigment-of-surface-texture.patch
@@ -1,15 +1,15 @@
1From 59f74212bbb5e28badd0775929e42856c9a01d35 Mon Sep 17 00:00:00 2001 1From 1c539bbb06f318d2bd0f93701b532f77894e391d Mon Sep 17 00:00:00 2001
2From: Lucas Stach <l.stach@pengutronix.de> 2From: Lucas Stach <l.stach@pengutronix.de>
3Date: Fri, 13 Nov 2020 15:03:37 +0100 3Date: Fri, 13 Nov 2020 15:03:37 +0100
4Subject: [PATCH 4/6] etnaviv: remove double assigment of surface->texture 4Subject: [PATCH] etnaviv: remove double assigment of surface->texture
5 5
6surf->base.texture is already assigned earlier via a proper 6surf->base.texture is already assigned earlier via a proper
7pipe_resource_reference call. Remove the superfluous assignement. 7pipe_resource_reference call. Remove the superfluous assignement.
8 8
9Signed-off-by: Lucas Stach <l.stach@pengutronix.de> 9Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
10Reviewed-by: Christian Gmeiner <christian.gmeiner@gmail.com> 10Reviewed-by: Christian Gmeiner <christian.gmeiner@gmail.com>
11 11Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7603>
12Upstream-Status: Submitted [https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7603] 12Upstream-Status: Applied [https://gitlab.freedesktop.org/mesa/mesa/-/commit/1c539bbb06f318d2bd0f93701b532f77894e391d]
13--- 13---
14 src/gallium/drivers/etnaviv/etnaviv_surface.c | 1 - 14 src/gallium/drivers/etnaviv/etnaviv_surface.c | 1 -
15 1 file changed, 1 deletion(-) 15 1 file changed, 1 deletion(-)
@@ -27,5 +27,5 @@ index c78973bdb09..52a937652d2 100644
27 surf->base.width = rsc->levels[level].width; 27 surf->base.width = rsc->levels[level].width;
28 surf->base.height = rsc->levels[level].height; 28 surf->base.height = rsc->levels[level].height;
29-- 29--
302.26.2 302.31.1
31 31
diff --git a/recipes-graphics/mesa/mesa/0006-etnaviv-flush-used-render-buffers-on-context-flush-w.patch b/recipes-graphics/mesa/mesa/0009-etnaviv-flush-used-render-buffers-on-context-flush-w.patch
index ea658a03..4534cd5a 100644
--- a/recipes-graphics/mesa/mesa/0006-etnaviv-flush-used-render-buffers-on-context-flush-w.patch
+++ b/recipes-graphics/mesa/mesa/0009-etnaviv-flush-used-render-buffers-on-context-flush-w.patch
@@ -1,7 +1,7 @@
1From 537c7a6ea3fd2e5a6433e52b406ba39b89f520d9 Mon Sep 17 00:00:00 2001 1From 7b9d8d1936d72af6fd1bfd30afed354bb76b4c0c Mon Sep 17 00:00:00 2001
2From: Lucas Stach <l.stach@pengutronix.de> 2From: Lucas Stach <l.stach@pengutronix.de>
3Date: Fri, 13 Nov 2020 15:05:55 +0100 3Date: Fri, 13 Nov 2020 15:05:55 +0100
4Subject: [PATCH 6/6] etnaviv: flush used render buffers on context flush when 4Subject: [PATCH] etnaviv: flush used render buffers on context flush when
5 neccessary 5 neccessary
6 6
7Some resources like backbuffers are explicitly flushed by the frontend 7Some resources like backbuffers are explicitly flushed by the frontend
@@ -16,21 +16,22 @@ when a buffer handle is exported/imported without the
16PIPE_HANDLE_USAGE_EXPLICIT_FLUSH flag set. 16PIPE_HANDLE_USAGE_EXPLICIT_FLUSH flag set.
17 17
18Signed-off-by: Lucas Stach <l.stach@pengutronix.de> 18Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
19 19Reviewed-by: Christian Gmeiner <christian.gmeiner@gmail.com>
20Upstream-Status: Submitted [https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7603] 20Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7603>
21Upstream-Status: Applied [https://gitlab.freedesktop.org/mesa/mesa/-/commit/7b9d8d1936d72af6fd1bfd30afed354bb76b4c0c]
21--- 22---
22 src/gallium/drivers/etnaviv/etnaviv_context.c | 16 ++++++++++++++++ 23 src/gallium/drivers/etnaviv/etnaviv_context.c | 16 ++++++++++++++++
23 src/gallium/drivers/etnaviv/etnaviv_context.h | 3 +++ 24 src/gallium/drivers/etnaviv/etnaviv_context.h | 3 +++
24 src/gallium/drivers/etnaviv/etnaviv_resource.c | 7 +++++++ 25 src/gallium/drivers/etnaviv/etnaviv_resource.c | 7 +++++++
25 src/gallium/drivers/etnaviv/etnaviv_resource.h | 2 ++ 26 src/gallium/drivers/etnaviv/etnaviv_resource.h | 2 ++
26 src/gallium/drivers/etnaviv/etnaviv_state.c | 17 +++++++++++++++++ 27 src/gallium/drivers/etnaviv/etnaviv_state.c | 18 ++++++++++++++++++
27 5 files changed, 45 insertions(+) 28 5 files changed, 46 insertions(+)
28 29
29diff --git a/src/gallium/drivers/etnaviv/etnaviv_context.c b/src/gallium/drivers/etnaviv/etnaviv_context.c 30diff --git a/src/gallium/drivers/etnaviv/etnaviv_context.c b/src/gallium/drivers/etnaviv/etnaviv_context.c
30index 9c334a450c6..80c5d430419 100644 31index 4dd9e427ea1..581edc78d2f 100644
31--- a/src/gallium/drivers/etnaviv/etnaviv_context.c 32--- a/src/gallium/drivers/etnaviv/etnaviv_context.c
32+++ b/src/gallium/drivers/etnaviv/etnaviv_context.c 33+++ b/src/gallium/drivers/etnaviv/etnaviv_context.c
33@@ -128,6 +128,9 @@ etna_context_destroy(struct pipe_context *pctx) 34@@ -129,6 +129,9 @@ etna_context_destroy(struct pipe_context *pctx)
34 _mesa_set_destroy(ctx->used_resources_write, NULL); 35 _mesa_set_destroy(ctx->used_resources_write, NULL);
35 36
36 } 37 }
@@ -40,7 +41,7 @@ index 9c334a450c6..80c5d430419 100644
40 mtx_unlock(&ctx->lock); 41 mtx_unlock(&ctx->lock);
41 42
42 if (ctx->dummy_desc_bo) 43 if (ctx->dummy_desc_bo)
43@@ -475,6 +478,14 @@ etna_flush(struct pipe_context *pctx, struct pipe_fence_handle **fence, 44@@ -490,6 +493,14 @@ etna_flush(struct pipe_context *pctx, struct pipe_fence_handle **fence,
44 list_for_each_entry(struct etna_acc_query, aq, &ctx->active_acc_queries, node) 45 list_for_each_entry(struct etna_acc_query, aq, &ctx->active_acc_queries, node)
45 etna_acc_query_suspend(aq, ctx); 46 etna_acc_query_suspend(aq, ctx);
46 47
@@ -55,7 +56,7 @@ index 9c334a450c6..80c5d430419 100644
55 etna_cmd_stream_flush(ctx->stream, ctx->in_fence_fd, 56 etna_cmd_stream_flush(ctx->stream, ctx->in_fence_fd,
56 (flags & PIPE_FLUSH_FENCE_FD) ? &out_fence_fd : NULL); 57 (flags & PIPE_FLUSH_FENCE_FD) ? &out_fence_fd : NULL);
57 58
58@@ -581,6 +592,11 @@ etna_context_create(struct pipe_screen *pscreen, void *priv, unsigned flags) 59@@ -596,6 +607,11 @@ etna_context_create(struct pipe_screen *pscreen, void *priv, unsigned flags)
59 if (!ctx->used_resources_write) 60 if (!ctx->used_resources_write)
60 goto fail; 61 goto fail;
61 62
@@ -68,7 +69,7 @@ index 9c334a450c6..80c5d430419 100644
68 69
69 /* context ctxate setup */ 70 /* context ctxate setup */
70diff --git a/src/gallium/drivers/etnaviv/etnaviv_context.h b/src/gallium/drivers/etnaviv/etnaviv_context.h 71diff --git a/src/gallium/drivers/etnaviv/etnaviv_context.h b/src/gallium/drivers/etnaviv/etnaviv_context.h
71index dd6af3d93e6..112902aac8a 100644 72index 72000f2122b..21e4d3f33ca 100644
72--- a/src/gallium/drivers/etnaviv/etnaviv_context.h 73--- a/src/gallium/drivers/etnaviv/etnaviv_context.h
73+++ b/src/gallium/drivers/etnaviv/etnaviv_context.h 74+++ b/src/gallium/drivers/etnaviv/etnaviv_context.h
74@@ -206,6 +206,9 @@ struct etna_context { 75@@ -206,6 +206,9 @@ struct etna_context {
@@ -127,10 +128,10 @@ index cb83e891d34..167cf4ed069 100644
127 enum etna_resource_status status; 128 enum etna_resource_status status;
128 129
129diff --git a/src/gallium/drivers/etnaviv/etnaviv_state.c b/src/gallium/drivers/etnaviv/etnaviv_state.c 130diff --git a/src/gallium/drivers/etnaviv/etnaviv_state.c b/src/gallium/drivers/etnaviv/etnaviv_state.c
130index 84fea58ecb5..5848735ab14 100644 131index 44b1c4f8fab..1ad839799f2 100644
131--- a/src/gallium/drivers/etnaviv/etnaviv_state.c 132--- a/src/gallium/drivers/etnaviv/etnaviv_state.c
132+++ b/src/gallium/drivers/etnaviv/etnaviv_state.c 133+++ b/src/gallium/drivers/etnaviv/etnaviv_state.c
133@@ -741,6 +741,21 @@ etna_update_zsa(struct etna_context *ctx) 134@@ -753,6 +753,21 @@ etna_update_zsa(struct etna_context *ctx)
134 return true; 135 return true;
135 } 136 }
136 137
@@ -152,15 +153,16 @@ index 84fea58ecb5..5848735ab14 100644
152 struct etna_state_updater { 153 struct etna_state_updater {
153 bool (*update)(struct etna_context *ctx); 154 bool (*update)(struct etna_context *ctx);
154 uint32_t dirty; 155 uint32_t dirty;
155@@ -762,6 +777,8 @@ static const struct etna_state_updater etna_state_updates[] = { 156@@ -780,6 +795,9 @@ static const struct etna_state_updater etna_state_updates[] = {
156 ETNA_DIRTY_RASTERIZER | ETNA_DIRTY_VIEWPORT, 157 },
157 }, { 158 {
158 etna_update_zsa, ETNA_DIRTY_ZSA | ETNA_DIRTY_SHADER, 159 etna_update_zsa, ETNA_DIRTY_ZSA | ETNA_DIRTY_SHADER,
159+ }, { 160+ },
161+ {
160+ etna_record_flush_resources, ETNA_DIRTY_FRAMEBUFFER, 162+ etna_record_flush_resources, ETNA_DIRTY_FRAMEBUFFER,
161 } 163 }
162 }; 164 };
163 165
164-- 166--
1652.26.2 1672.31.1
166 168
diff --git a/recipes-graphics/mesa/mesa_%.bbappend b/recipes-graphics/mesa/mesa_%.bbappend
index c532e51e..423ee63e 100644
--- a/recipes-graphics/mesa/mesa_%.bbappend
+++ b/recipes-graphics/mesa/mesa_%.bbappend
@@ -1,11 +1,14 @@
1FILESEXTRAPATHS_prepend := "${THISDIR}/${BPN}:" 1FILESEXTRAPATHS_prepend := "${THISDIR}/${BPN}:"
2SRC_URI_append_use-mainline-bsp = " \ 2SRC_URI_append_use-mainline-bsp = " \
3 file://0001-frontend-dri-copy-image-use-in-dup_image.patch \ 3 file://0001-dri-add-createImageWithModifiers2-interface.patch \
4 file://0002-dri-bring-back-use-flags-for-createImageWithModifier.patch \ 4 file://0002-dri-add-loader_dri_create_image-helper.patch \
5 file://0003-frontend-dri-add-EXPLICIT_FLUSH-hint-in-dri2_resourc.patch \ 5 file://0003-loader-dri3-convert-to-loader_dri_create_image.patch \
6 file://0004-etnaviv-remove-double-assigment-of-surface-texture.patch \ 6 file://0004-loader-dri-hook-up-createImageWithModifiers2.patch \
7 file://0005-etnaviv-compact-etna_state_updates.patch \ 7 file://0005-gallium-dri-copy-image-use-in-dup_image.patch \
8 file://0006-etnaviv-flush-used-render-buffers-on-context-flush-w.patch \ 8 file://0006-dri-don-t-call-modifier-interfaces-when-modifiers_co.patch \
9 file://0007-frontend-dri-add-EXPLICIT_FLUSH-hint-in-dri2_resourc.patch \
10 file://0008-etnaviv-remove-double-assigment-of-surface-texture.patch \
11 file://0009-etnaviv-flush-used-render-buffers-on-context-flush-w.patch \
9" 12"
10 13
11PROVIDES_remove_imxgpu = "virtual/egl" 14PROVIDES_remove_imxgpu = "virtual/egl"
diff --git a/recipes-graphics/wayland/weston-init.bbappend b/recipes-graphics/wayland/weston-init.bbappend
index 66e148c1..ebd98268 100644
--- a/recipes-graphics/wayland/weston-init.bbappend
+++ b/recipes-graphics/wayland/weston-init.bbappend
@@ -15,30 +15,25 @@ SRC_URI_append_mx6sl = " file://weston.config"
15INI_UNCOMMENT_ASSIGNMENTS_append_imx = " \ 15INI_UNCOMMENT_ASSIGNMENTS_append_imx = " \
16 ${@bb.utils.contains('DISTRO_FEATURES', 'x11 wayland', 'xwayland=true', '', d)} \ 16 ${@bb.utils.contains('DISTRO_FEATURES', 'x11 wayland', 'xwayland=true', '', d)} \
17" 17"
18INI_UNCOMMENT_ASSIGNMENTS_append_mx6dl = " \
19 use-g2d=1 \
20"
21INI_UNCOMMENT_ASSIGNMENTS_append_mx6q = " \
22 use-g2d=1 \
23"
24INI_UNCOMMENT_ASSIGNMENTS_append_mx7ulp = " \
25 use-g2d=1 \
26"
27INI_UNCOMMENT_ASSIGNMENTS_append_mx8 = " \ 18INI_UNCOMMENT_ASSIGNMENTS_append_mx8 = " \
28 repaint-window=16 \ 19 repaint-window=16 \
29" 20"
30INI_UNCOMMENT_ASSIGNMENTS_append_mx8mm = " \
31 use-g2d=1 \
32"
33INI_UNCOMMENT_ASSIGNMENTS_append_mx8mp = " \
34 use-g2d=1 \
35"
36INI_UNCOMMENT_ASSIGNMENTS_append_mx8mq = " \ 21INI_UNCOMMENT_ASSIGNMENTS_append_mx8mq = " \
37 gbm-format=argb8888 \ 22 gbm-format=argb8888 \
38 \\[shell\\] \ 23 \\[shell\\] \
39 size=1920x1080 \ 24 size=1920x1080 \
40" 25"
41 26
27# FIXME: The 8QM and 8QXP SoCs have better performance without G2D so don't enable it
28# Ideally, this should be seamless and Vivante ought to handle it internally and take the fastest
29# rendering code.
30INI_UNCOMMENT_USE_G2D_imxgpu2d ?= "use-g2d=1"
31INI_UNCOMMENT_USE_G2D_mx8qm = ""
32INI_UNCOMMENT_USE_G2D_mx8qxp = ""
33INI_UNCOMMENT_ASSIGNMENTS_append_imxgpu2d = " \
34 ${INI_UNCOMMENT_USE_G2D} \
35"
36
42uncomment() { 37uncomment() {
43 if ! grep -q "^#$1" $2 && ! grep -q "^$1" $2; then 38 if ! grep -q "^#$1" $2 && ! grep -q "^$1" $2; then
44 bbwarn "Commented setting '#$1' not found in file $2" 39 bbwarn "Commented setting '#$1' not found in file $2"
diff --git a/recipes-graphics/xorg-xserver/xserver-xorg_%.bbappend b/recipes-graphics/xorg-xserver/xserver-xorg_%.bbappend
index 94a75107..22d950c7 100644
--- a/recipes-graphics/xorg-xserver/xserver-xorg_%.bbappend
+++ b/recipes-graphics/xorg-xserver/xserver-xorg_%.bbappend
@@ -13,5 +13,4 @@ IMX_OPENGL_PKGCONFIGS_REMOVE = ""
13IMX_OPENGL_PKGCONFIGS_REMOVE_imxgpu = "glamor" 13IMX_OPENGL_PKGCONFIGS_REMOVE_imxgpu = "glamor"
14OPENGL_PKGCONFIGS_remove_mx6 = "${IMX_OPENGL_PKGCONFIGS_REMOVE}" 14OPENGL_PKGCONFIGS_remove_mx6 = "${IMX_OPENGL_PKGCONFIGS_REMOVE}"
15OPENGL_PKGCONFIGS_remove_mx7 = "${IMX_OPENGL_PKGCONFIGS_REMOVE}" 15OPENGL_PKGCONFIGS_remove_mx7 = "${IMX_OPENGL_PKGCONFIGS_REMOVE}"
16OPENGL_PKGCONFIGS_remove_mx8 = "${IMX_OPENGL_PKGCONFIGS_REMOVE}"
17OPENGL_PKGCONFIGS_remove_imxdrm = "dri glx" 16OPENGL_PKGCONFIGS_remove_imxdrm = "dri glx"
diff --git a/recipes-graphics/xwayland/xwayland_%.bbappend b/recipes-graphics/xwayland/xwayland_%.bbappend
new file mode 100644
index 00000000..c26bb20d
--- /dev/null
+++ b/recipes-graphics/xwayland/xwayland_%.bbappend
@@ -0,0 +1,4 @@
1IMX_OPENGL_PKGCONFIGS_REMOVE = ""
2IMX_OPENGL_PKGCONFIGS_REMOVE_imxgpu = "glamor"
3OPENGL_PKGCONFIGS_remove_mx6 = "${IMX_OPENGL_PKGCONFIGS_REMOVE}"
4OPENGL_PKGCONFIGS_remove_mx7 = "${IMX_OPENGL_PKGCONFIGS_REMOVE}"
diff --git a/recipes-kernel/kernel-modules/kernel-module-isp-vvcam_4.2.2.6.0.bb b/recipes-kernel/kernel-modules/kernel-module-isp-vvcam_4.2.2.11.0.bb
index 5cb7f764..973cc51b 100644
--- a/recipes-kernel/kernel-modules/kernel-module-isp-vvcam_4.2.2.6.0.bb
+++ b/recipes-kernel/kernel-modules/kernel-module-isp-vvcam_4.2.2.11.0.bb
@@ -1,19 +1,19 @@
1# Copyright 2020 NXP 1# Copyright 2020-2021 NXP
2 2
3DESCRIPTION = "Kernel loadable module for ISP" 3DESCRIPTION = "Kernel loadable module for ISP"
4LICENSE = "GPLv2" 4LICENSE = "GPLv2"
5LIC_FILES_CHKSUM = "file://${WORKDIR}/git/vvcam/LICENSE;md5=64381a6ea83b48c39fe524c85f65fb44" 5LIC_FILES_CHKSUM = "file://${WORKDIR}/git/vvcam/LICENSE;md5=64381a6ea83b48c39fe524c85f65fb44"
6 6
7SRCBRANCH = "imx_5.4.70_2.3.0" 7SRCBRANCH = "imx_5.4.70_2.3.2"
8ISP_KERNEL_SRC ?= "git://source.codeaurora.org/external/imx/isp-vvcam.git;protocol=https" 8ISP_KERNEL_SRC ?= "git://source.codeaurora.org/external/imx/isp-vvcam.git;protocol=https"
9 9
10SRC_URI = " \ 10SRC_URI = " \
11 ${ISP_KERNEL_SRC};branch=${SRCBRANCH} \ 11 ${ISP_KERNEL_SRC};branch=${SRCBRANCH} \
12" 12"
13SRCREV = "9824e601d336bcef2dc6284ff3605e0b1d32d63d" 13SRCREV = "6cbf264313b4859c985c8d66bae19b522996de6c"
14 14
15S = "${WORKDIR}/git/vvcam/v4l2" 15S = "${WORKDIR}/git/vvcam/v4l2"
16 16
17inherit module 17inherit module
18 18
19COMPATIBLE_MACHINE = "(imx|use-nxp-bsp)" 19COMPATIBLE_MACHINE = "(mx8mp)"
diff --git a/recipes-kernel/linux/linux-fslc-imx_5.4.bb b/recipes-kernel/linux/linux-fslc-imx_5.4.bb
index 92423890..d3ed56ca 100644
--- a/recipes-kernel/linux/linux-fslc-imx_5.4.bb
+++ b/recipes-kernel/linux/linux-fslc-imx_5.4.bb
@@ -28,7 +28,7 @@ Latest stable Kernel patchlevel is applied and maintained by Community."
28# ------------------------------------------------------------------------------ 28# ------------------------------------------------------------------------------
29# 1. Stable (tag or SHA(s)) 29# 1. Stable (tag or SHA(s))
30# ------------------------------------------------------------------------------ 30# ------------------------------------------------------------------------------
31# tag: v5.4.114 31# tag: v5.4.129
32# 32#
33# ------------------------------------------------------------------------------ 33# ------------------------------------------------------------------------------
34# 2. NXP-specific (tag or SHA(s)) 34# 2. NXP-specific (tag or SHA(s))
@@ -71,17 +71,17 @@ LICENSE = "GPLv2"
71LIC_FILES_CHKSUM = "file://COPYING;md5=bbea815ee2795b2f4230826c0c6b8814" 71LIC_FILES_CHKSUM = "file://COPYING;md5=bbea815ee2795b2f4230826c0c6b8814"
72 72
73KBRANCH = "5.4-2.3.x-imx" 73KBRANCH = "5.4-2.3.x-imx"
74SRCREV = "f5b1a0c923d04cd49158bfb94fcfc5273474c076" 74SRCREV = "05c302bdd5fe7eb75c22eeb4ab2b669d4849a9df"
75 75
76# PV is defined in the base in linux-imx.inc file and uses the LINUX_VERSION definition 76# PV is defined in the base in linux-imx.inc file and uses the LINUX_VERSION definition
77# required by kernel-yocto.bbclass. 77# required by kernel-yocto.bbclass.
78# 78#
79# LINUX_VERSION define should match to the kernel version referenced by SRC_URI and 79# LINUX_VERSION define should match to the kernel version referenced by SRC_URI and
80# should be updated once patchlevel is merged. 80# should be updated once patchlevel is merged.
81LINUX_VERSION = "5.4.114" 81LINUX_VERSION = "5.4.129"
82 82
83# Local version indicates the branch name in the NXP kernel tree where patches are collected from. 83# Local version indicates the branch name in the NXP kernel tree where patches are collected from.
84LOCALVERSION = "-imx-5.4.70-2.3.0" 84LOCALVERSION = "-5.4.70-2.3.0"
85 85
86DEFAULT_PREFERENCE = "1" 86DEFAULT_PREFERENCE = "1"
87 87
diff --git a/recipes-kernel/linux/linux-fslc-lts-mfgtool_5.10.bb b/recipes-kernel/linux/linux-fslc-lts-mfgtool_5.10.bb
new file mode 100644
index 00000000..63527d13
--- /dev/null
+++ b/recipes-kernel/linux/linux-fslc-lts-mfgtool_5.10.bb
@@ -0,0 +1,15 @@
1# Copyright (C) 2014-2018 O.S. Systems Software LTDA.
2# Copyright (C) 2014-2016 Freescale Semiconductor
3
4SUMMARY = "Produces a Manufacturing Tool compatible Linux Kernel"
5DESCRIPTION = "Linux Kernel provided and supported by the Freescale Community \
6that produces a Manufacturing Tool compatible Linux Kernel to be used in updater \
7environment"
8
9FILESEXTRAPATHS_prepend := "${THISDIR}/linux-fslc:"
10require linux-fslc-lts_${PV}.bb
11require linux-mfgtool.inc
12
13KERNEL_IMAGE_BASE_NAME[vardepsexclude] = "DATETIME"
14MODULE_IMAGE_BASE_NAME[vardepsexclude] = "DATETIME"
15do_package[vardepsexclude] = "DATETIME"
diff --git a/recipes-kernel/linux/linux-fslc-lts/armv8a/defconfig b/recipes-kernel/linux/linux-fslc-lts/armv8a/defconfig
new file mode 100644
index 00000000..df595480
--- /dev/null
+++ b/recipes-kernel/linux/linux-fslc-lts/armv8a/defconfig
@@ -0,0 +1,1097 @@
1CONFIG_SYSVIPC=y
2CONFIG_POSIX_MQUEUE=y
3CONFIG_AUDIT=y
4CONFIG_NO_HZ_IDLE=y
5CONFIG_HIGH_RES_TIMERS=y
6CONFIG_PREEMPT=y
7CONFIG_IRQ_TIME_ACCOUNTING=y
8CONFIG_BSD_PROCESS_ACCT=y
9CONFIG_BSD_PROCESS_ACCT_V3=y
10CONFIG_TASK_XACCT=y
11CONFIG_TASK_IO_ACCOUNTING=y
12CONFIG_IKCONFIG=y
13CONFIG_IKCONFIG_PROC=y
14CONFIG_NUMA_BALANCING=y
15CONFIG_MEMCG=y
16CONFIG_MEMCG_SWAP=y
17CONFIG_BLK_CGROUP=y
18CONFIG_CGROUP_PIDS=y
19CONFIG_CGROUP_HUGETLB=y
20CONFIG_CPUSETS=y
21CONFIG_CGROUP_DEVICE=y
22CONFIG_CGROUP_CPUACCT=y
23CONFIG_CGROUP_PERF=y
24CONFIG_USER_NS=y
25CONFIG_SCHED_AUTOGROUP=y
26CONFIG_BLK_DEV_INITRD=y
27CONFIG_KALLSYMS_ALL=y
28# CONFIG_COMPAT_BRK is not set
29CONFIG_PROFILING=y
30CONFIG_ARCH_ACTIONS=y
31CONFIG_ARCH_AGILEX=y
32CONFIG_ARCH_SUNXI=y
33CONFIG_ARCH_ALPINE=y
34CONFIG_ARCH_BCM2835=y
35CONFIG_ARCH_BCM_IPROC=y
36CONFIG_ARCH_BERLIN=y
37CONFIG_ARCH_BRCMSTB=y
38CONFIG_ARCH_EXYNOS=y
39CONFIG_ARCH_K3=y
40CONFIG_ARCH_LAYERSCAPE=y
41CONFIG_ARCH_LG1K=y
42CONFIG_ARCH_HISI=y
43CONFIG_ARCH_MEDIATEK=y
44CONFIG_ARCH_MESON=y
45CONFIG_ARCH_MVEBU=y
46CONFIG_ARCH_MXC=y
47CONFIG_ARCH_QCOM=y
48CONFIG_ARCH_RENESAS=y
49CONFIG_ARCH_ROCKCHIP=y
50CONFIG_ARCH_S32=y
51CONFIG_ARCH_SEATTLE=y
52CONFIG_ARCH_STRATIX10=y
53CONFIG_ARCH_SYNQUACER=y
54CONFIG_ARCH_TEGRA=y
55CONFIG_ARCH_SPRD=y
56CONFIG_ARCH_THUNDER=y
57CONFIG_ARCH_THUNDER2=y
58CONFIG_ARCH_UNIPHIER=y
59CONFIG_ARCH_VEXPRESS=y
60CONFIG_ARCH_VISCONTI=y
61CONFIG_ARCH_XGENE=y
62CONFIG_ARCH_ZX=y
63CONFIG_ARCH_ZYNQMP=y
64CONFIG_ARM64_VA_BITS_48=y
65CONFIG_SCHED_MC=y
66CONFIG_SCHED_SMT=y
67CONFIG_NUMA=y
68CONFIG_SECCOMP=y
69CONFIG_KEXEC=y
70CONFIG_KEXEC_FILE=y
71CONFIG_CRASH_DUMP=y
72CONFIG_XEN=y
73CONFIG_COMPAT=y
74CONFIG_RANDOMIZE_BASE=y
75CONFIG_HIBERNATION=y
76CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y
77CONFIG_ENERGY_MODEL=y
78CONFIG_ARM_CPUIDLE=y
79CONFIG_ARM_PSCI_CPUIDLE=y
80CONFIG_CPU_FREQ=y
81CONFIG_CPU_FREQ_STAT=y
82CONFIG_CPU_FREQ_GOV_POWERSAVE=m
83CONFIG_CPU_FREQ_GOV_USERSPACE=y
84CONFIG_CPU_FREQ_GOV_ONDEMAND=y
85CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
86CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
87CONFIG_CPUFREQ_DT=y
88CONFIG_ACPI_CPPC_CPUFREQ=m
89CONFIG_ARM_ALLWINNER_SUN50I_CPUFREQ_NVMEM=m
90CONFIG_ARM_ARMADA_37XX_CPUFREQ=y
91CONFIG_ARM_SCPI_CPUFREQ=y
92CONFIG_ARM_IMX_CPUFREQ_DT=m
93CONFIG_ARM_QCOM_CPUFREQ_NVMEM=y
94CONFIG_ARM_QCOM_CPUFREQ_HW=y
95CONFIG_ARM_RASPBERRYPI_CPUFREQ=m
96CONFIG_ARM_TEGRA186_CPUFREQ=y
97CONFIG_QORIQ_CPUFREQ=y
98CONFIG_ARM_SCPI_PROTOCOL=y
99CONFIG_RASPBERRYPI_FIRMWARE=y
100CONFIG_INTEL_STRATIX10_SERVICE=y
101CONFIG_INTEL_STRATIX10_RSU=m
102CONFIG_EFI_CAPSULE_LOADER=y
103CONFIG_IMX_SCU=y
104CONFIG_IMX_SCU_PD=y
105CONFIG_ACPI=y
106CONFIG_ACPI_APEI=y
107CONFIG_ACPI_APEI_GHES=y
108CONFIG_ACPI_APEI_PCIEAER=y
109CONFIG_ACPI_APEI_MEMORY_FAILURE=y
110CONFIG_ACPI_APEI_EINJ=y
111CONFIG_VIRTUALIZATION=y
112CONFIG_KVM=y
113CONFIG_ARM64_CRYPTO=y
114CONFIG_CRYPTO_SHA1_ARM64_CE=y
115CONFIG_CRYPTO_SHA2_ARM64_CE=y
116CONFIG_CRYPTO_SHA512_ARM64_CE=m
117CONFIG_CRYPTO_SHA3_ARM64=m
118CONFIG_CRYPTO_SM3_ARM64_CE=m
119CONFIG_CRYPTO_GHASH_ARM64_CE=y
120CONFIG_CRYPTO_CRCT10DIF_ARM64_CE=m
121CONFIG_CRYPTO_AES_ARM64_CE_CCM=y
122CONFIG_CRYPTO_AES_ARM64_CE_BLK=y
123CONFIG_CRYPTO_CHACHA20_NEON=m
124CONFIG_CRYPTO_AES_ARM64_BS=m
125CONFIG_JUMP_LABEL=y
126CONFIG_MODULES=y
127CONFIG_MODULE_UNLOAD=y
128# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
129CONFIG_KSM=y
130CONFIG_MEMORY_FAILURE=y
131CONFIG_TRANSPARENT_HUGEPAGE=y
132CONFIG_NET=y
133CONFIG_PACKET=y
134CONFIG_UNIX=y
135CONFIG_INET=y
136CONFIG_IP_MULTICAST=y
137CONFIG_IP_PNP=y
138CONFIG_IP_PNP_DHCP=y
139CONFIG_IP_PNP_BOOTP=y
140CONFIG_IPV6=m
141CONFIG_NETFILTER=y
142CONFIG_NF_CONNTRACK=m
143CONFIG_NF_CONNTRACK_EVENTS=y
144CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m
145CONFIG_NETFILTER_XT_TARGET_LOG=m
146CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m
147CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
148CONFIG_IP_NF_IPTABLES=m
149CONFIG_IP_NF_FILTER=m
150CONFIG_IP_NF_TARGET_REJECT=m
151CONFIG_IP_NF_NAT=m
152CONFIG_IP_NF_TARGET_MASQUERADE=m
153CONFIG_IP_NF_MANGLE=m
154CONFIG_IP6_NF_IPTABLES=m
155CONFIG_IP6_NF_FILTER=m
156CONFIG_IP6_NF_TARGET_REJECT=m
157CONFIG_IP6_NF_MANGLE=m
158CONFIG_IP6_NF_NAT=m
159CONFIG_IP6_NF_TARGET_MASQUERADE=m
160CONFIG_BRIDGE=m
161CONFIG_BRIDGE_VLAN_FILTERING=y
162CONFIG_NET_DSA=m
163CONFIG_VLAN_8021Q=m
164CONFIG_VLAN_8021Q_GVRP=y
165CONFIG_VLAN_8021Q_MVRP=y
166CONFIG_NET_SCHED=y
167CONFIG_NET_SCH_CBS=m
168CONFIG_NET_SCH_ETF=m
169CONFIG_NET_SCH_TAPRIO=m
170CONFIG_NET_SCH_MQPRIO=m
171CONFIG_NET_SCH_INGRESS=m
172CONFIG_NET_CLS_BASIC=m
173CONFIG_NET_CLS_FLOWER=m
174CONFIG_NET_CLS_ACT=y
175CONFIG_NET_ACT_GACT=m
176CONFIG_NET_ACT_MIRRED=m
177CONFIG_NET_ACT_GATE=m
178CONFIG_QRTR=m
179CONFIG_QRTR_SMD=m
180CONFIG_QRTR_TUN=m
181CONFIG_BPF_JIT=y
182CONFIG_CAN=m
183CONFIG_CAN_RCAR=m
184CONFIG_CAN_RCAR_CANFD=m
185CONFIG_CAN_FLEXCAN=m
186CONFIG_BT=m
187CONFIG_BT_HIDP=m
188# CONFIG_BT_HS is not set
189# CONFIG_BT_LE is not set
190CONFIG_BT_LEDS=y
191# CONFIG_BT_DEBUGFS is not set
192CONFIG_BT_HCIBTUSB=m
193CONFIG_BT_HCIUART=m
194CONFIG_BT_HCIUART_LL=y
195CONFIG_BT_HCIUART_BCM=y
196CONFIG_BT_HCIUART_QCA=y
197CONFIG_CFG80211=m
198CONFIG_MAC80211=m
199CONFIG_MAC80211_LEDS=y
200CONFIG_RFKILL=m
201CONFIG_NET_9P=y
202CONFIG_NET_9P_VIRTIO=y
203CONFIG_NFC=m
204CONFIG_NFC_NCI=m
205CONFIG_NFC_S3FWRN5_I2C=m
206CONFIG_PCI=y
207CONFIG_PCIEPORTBUS=y
208CONFIG_PCI_IOV=y
209CONFIG_PCI_PASID=y
210CONFIG_HOTPLUG_PCI=y
211CONFIG_HOTPLUG_PCI_ACPI=y
212CONFIG_PCI_AARDVARK=y
213CONFIG_PCI_TEGRA=y
214CONFIG_PCIE_RCAR_HOST=y
215CONFIG_PCIE_RCAR_EP=y
216CONFIG_PCI_HOST_GENERIC=y
217CONFIG_PCI_XGENE=y
218CONFIG_PCIE_ALTERA=y
219CONFIG_PCIE_ALTERA_MSI=y
220CONFIG_PCI_HOST_THUNDER_PEM=y
221CONFIG_PCI_HOST_THUNDER_ECAM=y
222CONFIG_PCIE_ROCKCHIP_HOST=m
223CONFIG_PCIE_BRCMSTB=m
224CONFIG_PCI_LAYERSCAPE=y
225CONFIG_PCIE_LAYERSCAPE_GEN4=y
226CONFIG_PCI_HISI=y
227CONFIG_PCIE_QCOM=y
228CONFIG_PCIE_ARMADA_8K=y
229CONFIG_PCIE_KIRIN=y
230CONFIG_PCIE_HISI_STB=y
231CONFIG_PCIE_TEGRA194_HOST=m
232CONFIG_PCI_ENDPOINT=y
233CONFIG_PCI_ENDPOINT_CONFIGFS=y
234CONFIG_PCI_EPF_TEST=m
235CONFIG_DEVTMPFS=y
236CONFIG_DEVTMPFS_MOUNT=y
237CONFIG_FW_LOADER_USER_HELPER=y
238CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y
239CONFIG_HISILICON_LPC=y
240CONFIG_SIMPLE_PM_BUS=y
241CONFIG_FSL_MC_BUS=y
242CONFIG_TEGRA_ACONNECT=m
243CONFIG_MTD=y
244CONFIG_MTD_BLOCK=y
245CONFIG_MTD_CFI=y
246CONFIG_MTD_CFI_ADV_OPTIONS=y
247CONFIG_MTD_CFI_INTELEXT=y
248CONFIG_MTD_CFI_AMDSTD=y
249CONFIG_MTD_CFI_STAA=y
250CONFIG_MTD_PHYSMAP=y
251CONFIG_MTD_PHYSMAP_OF=y
252CONFIG_MTD_DATAFLASH=y
253CONFIG_MTD_SST25L=y
254CONFIG_MTD_RAW_NAND=y
255CONFIG_MTD_NAND_DENALI_DT=y
256CONFIG_MTD_NAND_MARVELL=y
257CONFIG_MTD_NAND_FSL_IFC=y
258CONFIG_MTD_NAND_QCOM=y
259CONFIG_MTD_SPI_NOR=y
260CONFIG_SPI_CADENCE_QUADSPI=y
261CONFIG_BLK_DEV_LOOP=y
262CONFIG_BLK_DEV_NBD=m
263CONFIG_VIRTIO_BLK=y
264CONFIG_BLK_DEV_NVME=m
265CONFIG_SRAM=y
266CONFIG_PCI_ENDPOINT_TEST=m
267CONFIG_EEPROM_AT24=m
268CONFIG_EEPROM_AT25=m
269CONFIG_UACCE=m
270# CONFIG_SCSI_PROC_FS is not set
271CONFIG_BLK_DEV_SD=y
272CONFIG_SCSI_SAS_ATA=y
273CONFIG_SCSI_HISI_SAS=y
274CONFIG_SCSI_HISI_SAS_PCI=y
275CONFIG_MEGARAID_SAS=y
276CONFIG_SCSI_MPT3SAS=m
277CONFIG_SCSI_UFSHCD=y
278CONFIG_SCSI_UFSHCD_PLATFORM=y
279CONFIG_SCSI_UFS_QCOM=m
280CONFIG_SCSI_UFS_HISI=y
281CONFIG_ATA=y
282CONFIG_SATA_AHCI=y
283CONFIG_SATA_AHCI_PLATFORM=y
284CONFIG_AHCI_CEVA=y
285CONFIG_AHCI_MVEBU=y
286CONFIG_AHCI_XGENE=y
287CONFIG_AHCI_QORIQ=y
288CONFIG_SATA_SIL24=y
289CONFIG_SATA_RCAR=y
290CONFIG_PATA_PLATFORM=y
291CONFIG_PATA_OF_PLATFORM=y
292CONFIG_MD=y
293CONFIG_BLK_DEV_MD=m
294CONFIG_BLK_DEV_DM=m
295CONFIG_DM_MIRROR=m
296CONFIG_DM_ZERO=m
297CONFIG_NETDEVICES=y
298CONFIG_MACVLAN=m
299CONFIG_MACVTAP=m
300CONFIG_TUN=y
301CONFIG_VETH=m
302CONFIG_VIRTIO_NET=y
303CONFIG_NET_DSA_MSCC_FELIX=m
304CONFIG_AMD_XGBE=y
305CONFIG_NET_XGENE=y
306CONFIG_ATL1C=m
307CONFIG_BCMGENET=m
308CONFIG_BNX2X=m
309CONFIG_MACB=y
310CONFIG_THUNDER_NIC_PF=y
311CONFIG_FEC=y
312CONFIG_FSL_FMAN=y
313CONFIG_FSL_DPAA_ETH=y
314CONFIG_FSL_DPAA2_ETH=y
315CONFIG_FSL_ENETC=y
316CONFIG_FSL_ENETC_VF=y
317CONFIG_FSL_ENETC_QOS=y
318CONFIG_HIX5HD2_GMAC=y
319CONFIG_HNS_DSAF=y
320CONFIG_HNS_ENET=y
321CONFIG_HNS3=y
322CONFIG_HNS3_HCLGE=y
323CONFIG_HNS3_ENET=y
324CONFIG_E1000=y
325CONFIG_E1000E=y
326CONFIG_IGB=y
327CONFIG_IGBVF=y
328CONFIG_MVNETA=y
329CONFIG_MVPP2=y
330CONFIG_SKY2=y
331CONFIG_MLX4_EN=m
332CONFIG_MLX5_CORE=m
333CONFIG_MLX5_CORE_EN=y
334CONFIG_QCOM_EMAC=m
335CONFIG_RMNET=m
336CONFIG_SH_ETH=y
337CONFIG_RAVB=y
338CONFIG_SMC91X=y
339CONFIG_SMSC911X=y
340CONFIG_SNI_AVE=y
341CONFIG_SNI_NETSEC=y
342CONFIG_STMMAC_ETH=m
343CONFIG_TI_K3_AM65_CPSW_NUSS=y
344CONFIG_QCOM_IPA=m
345CONFIG_MDIO_BUS_MUX_MMIOREG=y
346CONFIG_MDIO_BUS_MUX_MULTIPLEXER=y
347CONFIG_AQUANTIA_PHY=y
348CONFIG_MARVELL_PHY=m
349CONFIG_MARVELL_10G_PHY=m
350CONFIG_MESON_GXL_PHY=m
351CONFIG_MICREL_PHY=y
352CONFIG_MICROSEMI_PHY=y
353CONFIG_AT803X_PHY=y
354CONFIG_REALTEK_PHY=m
355CONFIG_ROCKCHIP_PHY=y
356CONFIG_VITESSE_PHY=y
357CONFIG_USB_PEGASUS=m
358CONFIG_USB_RTL8150=m
359CONFIG_USB_RTL8152=m
360CONFIG_USB_LAN78XX=m
361CONFIG_USB_USBNET=m
362CONFIG_USB_NET_DM9601=m
363CONFIG_USB_NET_SR9800=m
364CONFIG_USB_NET_SMSC75XX=m
365CONFIG_USB_NET_SMSC95XX=m
366CONFIG_USB_NET_PLUSB=m
367CONFIG_USB_NET_MCS7830=m
368CONFIG_ATH10K=m
369CONFIG_ATH10K_PCI=m
370CONFIG_ATH10K_SNOC=m
371CONFIG_BRCMFMAC=m
372CONFIG_MWIFIEX=m
373CONFIG_MWIFIEX_PCIE=m
374CONFIG_WL18XX=m
375CONFIG_WLCORE_SDIO=m
376CONFIG_INPUT_EVDEV=y
377CONFIG_KEYBOARD_ADC=m
378CONFIG_KEYBOARD_GPIO=y
379CONFIG_KEYBOARD_SNVS_PWRKEY=m
380CONFIG_KEYBOARD_IMX_SC_KEY=m
381CONFIG_KEYBOARD_CROS_EC=y
382CONFIG_INPUT_TOUCHSCREEN=y
383CONFIG_TOUCHSCREEN_ATMEL_MXT=m
384CONFIG_INPUT_MISC=y
385CONFIG_INPUT_PM8941_PWRKEY=y
386CONFIG_INPUT_PM8XXX_VIBRATOR=m
387CONFIG_INPUT_HISI_POWERKEY=y
388# CONFIG_SERIO_SERPORT is not set
389CONFIG_SERIO_AMBAKMI=y
390CONFIG_LEGACY_PTY_COUNT=16
391CONFIG_SERIAL_8250=y
392CONFIG_SERIAL_8250_CONSOLE=y
393CONFIG_SERIAL_8250_EXTENDED=y
394CONFIG_SERIAL_8250_SHARE_IRQ=y
395CONFIG_SERIAL_8250_BCM2835AUX=y
396CONFIG_SERIAL_8250_DW=y
397CONFIG_SERIAL_8250_OMAP=y
398CONFIG_SERIAL_8250_MT6577=y
399CONFIG_SERIAL_8250_UNIPHIER=y
400CONFIG_SERIAL_OF_PLATFORM=y
401CONFIG_SERIAL_AMBA_PL011=y
402CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
403CONFIG_SERIAL_MESON=y
404CONFIG_SERIAL_MESON_CONSOLE=y
405CONFIG_SERIAL_SAMSUNG=y
406CONFIG_SERIAL_SAMSUNG_CONSOLE=y
407CONFIG_SERIAL_TEGRA=y
408CONFIG_SERIAL_TEGRA_TCU=y
409CONFIG_SERIAL_IMX=y
410CONFIG_SERIAL_IMX_CONSOLE=y
411CONFIG_SERIAL_SH_SCI=y
412CONFIG_SERIAL_MSM=y
413CONFIG_SERIAL_MSM_CONSOLE=y
414CONFIG_SERIAL_QCOM_GENI=y
415CONFIG_SERIAL_QCOM_GENI_CONSOLE=y
416CONFIG_SERIAL_XILINX_PS_UART=y
417CONFIG_SERIAL_XILINX_PS_UART_CONSOLE=y
418CONFIG_SERIAL_FSL_LPUART=y
419CONFIG_SERIAL_FSL_LPUART_CONSOLE=y
420CONFIG_SERIAL_FSL_LINFLEXUART=y
421CONFIG_SERIAL_FSL_LINFLEXUART_CONSOLE=y
422CONFIG_SERIAL_MVEBU_UART=y
423CONFIG_SERIAL_OWL=y
424CONFIG_SERIAL_DEV_BUS=y
425CONFIG_VIRTIO_CONSOLE=y
426CONFIG_IPMI_HANDLER=m
427CONFIG_IPMI_DEVICE_INTERFACE=m
428CONFIG_IPMI_SI=m
429CONFIG_TCG_TPM=y
430CONFIG_TCG_TIS_I2C_INFINEON=y
431CONFIG_I2C_CHARDEV=y
432CONFIG_I2C_MUX=y
433CONFIG_I2C_MUX_PCA954x=y
434CONFIG_I2C_BCM2835=m
435CONFIG_I2C_DESIGNWARE_PLATFORM=y
436CONFIG_I2C_GPIO=m
437CONFIG_I2C_IMX=y
438CONFIG_I2C_IMX_LPI2C=y
439CONFIG_I2C_MESON=y
440CONFIG_I2C_MV64XXX=y
441CONFIG_I2C_OWL=y
442CONFIG_I2C_PXA=y
443CONFIG_I2C_QCOM_CCI=m
444CONFIG_I2C_QCOM_GENI=m
445CONFIG_I2C_QUP=y
446CONFIG_I2C_RK3X=y
447CONFIG_I2C_SH_MOBILE=y
448CONFIG_I2C_TEGRA=y
449CONFIG_I2C_UNIPHIER_F=y
450CONFIG_I2C_RCAR=y
451CONFIG_I2C_CROS_EC_TUNNEL=y
452CONFIG_SPI=y
453CONFIG_SPI_ARMADA_3700=y
454CONFIG_SPI_BCM2835=m
455CONFIG_SPI_BCM2835AUX=m
456CONFIG_SPI_FSL_LPSPI=y
457CONFIG_SPI_FSL_QUADSPI=y
458CONFIG_SPI_NXP_FLEXSPI=y
459CONFIG_SPI_IMX=m
460CONFIG_SPI_FSL_DSPI=y
461CONFIG_SPI_MESON_SPICC=m
462CONFIG_SPI_MESON_SPIFC=m
463CONFIG_SPI_ORION=y
464CONFIG_SPI_PL022=y
465CONFIG_SPI_ROCKCHIP=y
466CONFIG_SPI_RPCIF=m
467CONFIG_SPI_QCOM_QSPI=m
468CONFIG_SPI_QUP=y
469CONFIG_SPI_QCOM_GENI=m
470CONFIG_SPI_S3C64XX=y
471CONFIG_SPI_SH_MSIOF=m
472CONFIG_SPI_SUN6I=y
473CONFIG_SPI_SPIDEV=m
474CONFIG_SPMI=y
475CONFIG_PINCTRL_SINGLE=y
476CONFIG_PINCTRL_MAX77620=y
477CONFIG_PINCTRL_OWL=y
478CONFIG_PINCTRL_S700=y
479CONFIG_PINCTRL_S900=y
480CONFIG_PINCTRL_IMX8MM=y
481CONFIG_PINCTRL_IMX8MN=y
482CONFIG_PINCTRL_IMX8MP=y
483CONFIG_PINCTRL_IMX8MQ=y
484CONFIG_PINCTRL_IMX8QXP=y
485CONFIG_PINCTRL_IMX8DXL=y
486CONFIG_PINCTRL_IPQ8074=y
487CONFIG_PINCTRL_IPQ6018=y
488CONFIG_PINCTRL_MSM8916=y
489CONFIG_PINCTRL_MSM8994=y
490CONFIG_PINCTRL_MSM8996=y
491CONFIG_PINCTRL_MSM8998=y
492CONFIG_PINCTRL_QCS404=y
493CONFIG_PINCTRL_QDF2XXX=y
494CONFIG_PINCTRL_QCOM_SPMI_PMIC=y
495CONFIG_PINCTRL_SC7180=y
496CONFIG_PINCTRL_SDM845=y
497CONFIG_PINCTRL_SM8150=y
498CONFIG_PINCTRL_SM8250=y
499CONFIG_GPIO_ALTERA=m
500CONFIG_GPIO_DWAPB=y
501CONFIG_GPIO_MB86S7X=y
502CONFIG_GPIO_MPC8XXX=y
503CONFIG_GPIO_MXC=y
504CONFIG_GPIO_PL061=y
505CONFIG_GPIO_RCAR=y
506CONFIG_GPIO_UNIPHIER=y
507CONFIG_GPIO_WCD934X=m
508CONFIG_GPIO_XGENE=y
509CONFIG_GPIO_XGENE_SB=y
510CONFIG_GPIO_MAX732X=y
511CONFIG_GPIO_PCA953X=y
512CONFIG_GPIO_PCA953X_IRQ=y
513CONFIG_GPIO_BD9571MWV=m
514CONFIG_GPIO_MAX77620=y
515CONFIG_GPIO_SL28CPLD=m
516CONFIG_QCOM_CPR=y
517CONFIG_ROCKCHIP_IODOMAIN=y
518CONFIG_POWER_RESET_MSM=y
519CONFIG_POWER_RESET_XGENE=y
520CONFIG_POWER_RESET_SYSCON=y
521CONFIG_SYSCON_REBOOT_MODE=y
522CONFIG_BATTERY_SBS=m
523CONFIG_BATTERY_BQ27XXX=y
524CONFIG_SENSORS_ARM_SCPI=y
525CONFIG_SENSORS_LM90=m
526CONFIG_SENSORS_PWM_FAN=m
527CONFIG_SENSORS_RASPBERRYPI_HWMON=m
528CONFIG_SENSORS_SL28CPLD=m
529CONFIG_SENSORS_INA2XX=m
530CONFIG_SENSORS_INA3221=m
531CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y
532CONFIG_CPU_THERMAL=y
533CONFIG_THERMAL_EMULATION=y
534CONFIG_QORIQ_THERMAL=m
535CONFIG_SUN8I_THERMAL=y
536CONFIG_IMX_SC_THERMAL=m
537CONFIG_IMX8MM_THERMAL=m
538CONFIG_ROCKCHIP_THERMAL=m
539CONFIG_RCAR_THERMAL=y
540CONFIG_RCAR_GEN3_THERMAL=y
541CONFIG_ARMADA_THERMAL=y
542CONFIG_BCM2711_THERMAL=m
543CONFIG_BCM2835_THERMAL=m
544CONFIG_BRCMSTB_THERMAL=m
545CONFIG_EXYNOS_THERMAL=y
546CONFIG_TEGRA_BPMP_THERMAL=m
547CONFIG_QCOM_TSENS=y
548CONFIG_QCOM_SPMI_TEMP_ALARM=m
549CONFIG_UNIPHIER_THERMAL=y
550CONFIG_WATCHDOG=y
551CONFIG_SL28CPLD_WATCHDOG=m
552CONFIG_ARM_SP805_WATCHDOG=y
553CONFIG_ARM_SBSA_WATCHDOG=y
554CONFIG_ARM_SMC_WATCHDOG=y
555CONFIG_S3C2410_WATCHDOG=y
556CONFIG_DW_WATCHDOG=y
557CONFIG_SUNXI_WATCHDOG=m
558CONFIG_IMX2_WDT=y
559CONFIG_IMX_SC_WDT=m
560CONFIG_QCOM_WDT=m
561CONFIG_MESON_GXBB_WATCHDOG=m
562CONFIG_MESON_WATCHDOG=m
563CONFIG_RENESAS_WDT=y
564CONFIG_UNIPHIER_WATCHDOG=y
565CONFIG_BCM2835_WDT=y
566CONFIG_MFD_ALTERA_SYSMGR=y
567CONFIG_MFD_BD9571MWV=y
568CONFIG_MFD_AXP20X_I2C=y
569CONFIG_MFD_AXP20X_RSB=y
570CONFIG_MFD_EXYNOS_LPASS=m
571CONFIG_MFD_HI6421_PMIC=y
572CONFIG_MFD_HI655X_PMIC=y
573CONFIG_MFD_MAX77620=y
574CONFIG_MFD_SPMI_PMIC=y
575CONFIG_MFD_RK808=y
576CONFIG_MFD_SEC_CORE=y
577CONFIG_MFD_SL28CPLD=y
578CONFIG_MFD_ROHM_BD718XX=y
579CONFIG_MFD_WCD934X=m
580CONFIG_REGULATOR_FIXED_VOLTAGE=y
581CONFIG_REGULATOR_AXP20X=y
582CONFIG_REGULATOR_BD718XX=y
583CONFIG_REGULATOR_BD9571MWV=y
584CONFIG_REGULATOR_FAN53555=y
585CONFIG_REGULATOR_GPIO=y
586CONFIG_REGULATOR_HI6421V530=y
587CONFIG_REGULATOR_HI655X=y
588CONFIG_REGULATOR_MAX77620=y
589CONFIG_REGULATOR_MAX8973=y
590CONFIG_REGULATOR_PCA9450=y
591CONFIG_REGULATOR_PFUZE100=y
592CONFIG_REGULATOR_PWM=y
593CONFIG_REGULATOR_QCOM_RPMH=y
594CONFIG_REGULATOR_QCOM_SMD_RPM=y
595CONFIG_REGULATOR_QCOM_SPMI=y
596CONFIG_REGULATOR_RK808=y
597CONFIG_REGULATOR_S2MPS11=y
598CONFIG_REGULATOR_VCTRL=m
599CONFIG_RC_CORE=m
600CONFIG_RC_DECODERS=y
601CONFIG_RC_DEVICES=y
602CONFIG_IR_MESON=m
603CONFIG_IR_SUNXI=m
604CONFIG_MEDIA_SUPPORT=m
605CONFIG_MEDIA_CAMERA_SUPPORT=y
606CONFIG_MEDIA_ANALOG_TV_SUPPORT=y
607CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
608CONFIG_MEDIA_SDR_SUPPORT=y
609CONFIG_MEDIA_CONTROLLER=y
610CONFIG_VIDEO_V4L2_SUBDEV_API=y
611CONFIG_MEDIA_PLATFORM_SUPPORT=y
612# CONFIG_DVB_NET is not set
613CONFIG_MEDIA_USB_SUPPORT=y
614CONFIG_USB_VIDEO_CLASS=m
615CONFIG_V4L_PLATFORM_DRIVERS=y
616CONFIG_VIDEO_RCAR_CSI2=m
617CONFIG_VIDEO_RCAR_VIN=m
618CONFIG_VIDEO_SUN6I_CSI=m
619CONFIG_V4L_MEM2MEM_DRIVERS=y
620CONFIG_VIDEO_SAMSUNG_S5P_JPEG=m
621CONFIG_VIDEO_SAMSUNG_S5P_MFC=m
622CONFIG_VIDEO_SAMSUNG_EXYNOS_GSC=m
623CONFIG_VIDEO_RENESAS_FDP1=m
624CONFIG_VIDEO_RENESAS_FCP=m
625CONFIG_VIDEO_RENESAS_VSP1=m
626CONFIG_SDR_PLATFORM_DRIVERS=y
627CONFIG_VIDEO_RCAR_DRIF=m
628CONFIG_VIDEO_IMX219=m
629CONFIG_VIDEO_OV5645=m
630CONFIG_VIDEO_QCOM_CAMSS=m
631CONFIG_DRM=m
632CONFIG_DRM_I2C_NXP_TDA998X=m
633CONFIG_DRM_MALI_DISPLAY=m
634CONFIG_DRM_NOUVEAU=m
635CONFIG_DRM_EXYNOS=m
636CONFIG_DRM_EXYNOS5433_DECON=y
637CONFIG_DRM_EXYNOS7_DECON=y
638CONFIG_DRM_EXYNOS_DSI=y
639# CONFIG_DRM_EXYNOS_DP is not set
640CONFIG_DRM_EXYNOS_HDMI=y
641CONFIG_DRM_EXYNOS_MIC=y
642CONFIG_DRM_ROCKCHIP=m
643CONFIG_ROCKCHIP_ANALOGIX_DP=y
644CONFIG_ROCKCHIP_CDN_DP=y
645CONFIG_ROCKCHIP_DW_HDMI=y
646CONFIG_ROCKCHIP_DW_MIPI_DSI=y
647CONFIG_ROCKCHIP_INNO_HDMI=y
648CONFIG_DRM_RCAR_DU=m
649CONFIG_DRM_RCAR_DW_HDMI=m
650CONFIG_DRM_SUN4I=m
651CONFIG_DRM_SUN6I_DSI=m
652CONFIG_DRM_SUN8I_DW_HDMI=m
653CONFIG_DRM_SUN8I_MIXER=m
654CONFIG_DRM_MSM=m
655CONFIG_DRM_TEGRA=m
656CONFIG_DRM_PANEL_LVDS=m
657CONFIG_DRM_PANEL_SIMPLE=m
658CONFIG_DRM_PANEL_RAYDIUM_RM67191=m
659CONFIG_DRM_PANEL_SITRONIX_ST7703=m
660CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA=m
661CONFIG_DRM_DISPLAY_CONNECTOR=m
662CONFIG_DRM_NWL_MIPI_DSI=m
663CONFIG_DRM_LONTIUM_LT9611=m
664CONFIG_DRM_SII902X=m
665CONFIG_DRM_SIMPLE_BRIDGE=m
666CONFIG_DRM_THINE_THC63LVD1024=m
667CONFIG_DRM_TI_SN65DSI86=m
668CONFIG_DRM_I2C_ADV7511=m
669CONFIG_DRM_I2C_ADV7511_AUDIO=y
670CONFIG_DRM_DW_HDMI_AHB_AUDIO=m
671CONFIG_DRM_DW_HDMI_CEC=m
672CONFIG_DRM_VC4=m
673CONFIG_DRM_ETNAVIV=m
674CONFIG_DRM_HISI_HIBMC=m
675CONFIG_DRM_HISI_KIRIN=m
676CONFIG_DRM_MXSFB=m
677CONFIG_DRM_MESON=m
678CONFIG_DRM_PL111=m
679CONFIG_DRM_LIMA=m
680CONFIG_DRM_PANFROST=m
681CONFIG_FB=y
682CONFIG_FB_MODE_HELPERS=y
683CONFIG_FB_EFI=y
684CONFIG_BACKLIGHT_PWM=m
685CONFIG_BACKLIGHT_LP855X=m
686CONFIG_LOGO=y
687# CONFIG_LOGO_LINUX_MONO is not set
688# CONFIG_LOGO_LINUX_VGA16 is not set
689CONFIG_SOUND=y
690CONFIG_SND=y
691CONFIG_SND_HDA_TEGRA=m
692CONFIG_SND_HDA_CODEC_HDMI=m
693CONFIG_SND_SOC=y
694CONFIG_SND_BCM2835_SOC_I2S=m
695CONFIG_SND_SOC_FSL_SAI=m
696CONFIG_SND_MESON_AXG_SOUND_CARD=m
697CONFIG_SND_MESON_GX_SOUND_CARD=m
698CONFIG_SND_SOC_QCOM=m
699CONFIG_SND_SOC_APQ8016_SBC=m
700CONFIG_SND_SOC_MSM8996=m
701CONFIG_SND_SOC_SDM845=m
702CONFIG_SND_SOC_ROCKCHIP=m
703CONFIG_SND_SOC_ROCKCHIP_SPDIF=m
704CONFIG_SND_SOC_ROCKCHIP_RT5645=m
705CONFIG_SND_SOC_RK3399_GRU_SOUND=m
706CONFIG_SND_SOC_SAMSUNG=y
707CONFIG_SND_SOC_RCAR=m
708CONFIG_SND_SUN4I_SPDIF=m
709CONFIG_SND_SOC_TEGRA=m
710CONFIG_SND_SOC_TEGRA210_AHUB=m
711CONFIG_SND_SOC_TEGRA210_DMIC=m
712CONFIG_SND_SOC_TEGRA210_I2S=m
713CONFIG_SND_SOC_TEGRA186_DSPK=m
714CONFIG_SND_SOC_TEGRA210_ADMAIF=m
715CONFIG_SND_SOC_AK4613=m
716CONFIG_SND_SOC_ES7134=m
717CONFIG_SND_SOC_ES7241=m
718CONFIG_SND_SOC_PCM3168A_I2C=m
719CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m
720CONFIG_SND_SOC_TAS571X=m
721CONFIG_SND_SOC_WCD934X=m
722CONFIG_SND_SOC_WM8904=m
723CONFIG_SND_SOC_WSA881X=m
724CONFIG_SND_SIMPLE_CARD=m
725CONFIG_SND_AUDIO_GRAPH_CARD=m
726CONFIG_I2C_HID=m
727CONFIG_USB_CONN_GPIO=y
728CONFIG_USB=y
729CONFIG_USB_OTG=y
730CONFIG_USB_XHCI_HCD=y
731CONFIG_USB_XHCI_TEGRA=y
732CONFIG_USB_EHCI_HCD=y
733CONFIG_USB_EHCI_EXYNOS=y
734CONFIG_USB_EHCI_HCD_PLATFORM=y
735CONFIG_USB_OHCI_HCD=y
736CONFIG_USB_OHCI_EXYNOS=y
737CONFIG_USB_OHCI_HCD_PLATFORM=y
738CONFIG_USB_RENESAS_USBHS_HCD=m
739CONFIG_USB_RENESAS_USBHS=m
740CONFIG_USB_ACM=m
741CONFIG_USB_STORAGE=y
742CONFIG_USB_MUSB_HDRC=y
743CONFIG_USB_MUSB_SUNXI=y
744CONFIG_USB_DWC3=y
745CONFIG_USB_DWC2=y
746CONFIG_USB_CHIPIDEA=y
747CONFIG_USB_CHIPIDEA_UDC=y
748CONFIG_USB_CHIPIDEA_HOST=y
749CONFIG_USB_ISP1760=y
750CONFIG_USB_SERIAL=m
751CONFIG_USB_SERIAL_FTDI_SIO=m
752CONFIG_USB_HSIC_USB3503=y
753CONFIG_NOP_USB_XCEIV=y
754CONFIG_USB_GADGET=y
755CONFIG_USB_RENESAS_USBHS_UDC=m
756CONFIG_USB_RENESAS_USB3=m
757CONFIG_USB_TEGRA_XUDC=m
758CONFIG_USB_CONFIGFS=m
759CONFIG_USB_CONFIGFS_SERIAL=y
760CONFIG_USB_CONFIGFS_ACM=y
761CONFIG_USB_CONFIGFS_OBEX=y
762CONFIG_USB_CONFIGFS_NCM=y
763CONFIG_USB_CONFIGFS_ECM=y
764CONFIG_USB_CONFIGFS_ECM_SUBSET=y
765CONFIG_USB_CONFIGFS_RNDIS=y
766CONFIG_USB_CONFIGFS_EEM=y
767CONFIG_USB_CONFIGFS_MASS_STORAGE=y
768CONFIG_USB_CONFIGFS_F_FS=y
769CONFIG_TYPEC=m
770CONFIG_TYPEC_TCPM=m
771CONFIG_TYPEC_FUSB302=m
772CONFIG_TYPEC_HD3SS3220=m
773CONFIG_MMC=y
774CONFIG_MMC_BLOCK_MINORS=32
775CONFIG_MMC_ARMMMCI=y
776CONFIG_MMC_SDHCI=y
777CONFIG_MMC_SDHCI_ACPI=y
778CONFIG_MMC_SDHCI_PLTFM=y
779CONFIG_MMC_SDHCI_OF_ARASAN=y
780CONFIG_MMC_SDHCI_OF_ESDHC=y
781CONFIG_MMC_SDHCI_CADENCE=y
782CONFIG_MMC_SDHCI_ESDHC_IMX=y
783CONFIG_MMC_SDHCI_TEGRA=y
784CONFIG_MMC_SDHCI_F_SDH30=y
785CONFIG_MMC_MESON_GX=y
786CONFIG_MMC_SDHCI_MSM=y
787CONFIG_MMC_SPI=y
788CONFIG_MMC_SDHI=y
789CONFIG_MMC_UNIPHIER=y
790CONFIG_MMC_DW=y
791CONFIG_MMC_DW_EXYNOS=y
792CONFIG_MMC_DW_HI3798CV200=y
793CONFIG_MMC_DW_K3=y
794CONFIG_MMC_DW_ROCKCHIP=y
795CONFIG_MMC_SUNXI=y
796CONFIG_MMC_BCM2835=y
797CONFIG_MMC_SDHCI_XENON=y
798CONFIG_MMC_SDHCI_AM654=y
799CONFIG_MMC_OWL=y
800CONFIG_NEW_LEDS=y
801CONFIG_LEDS_CLASS=y
802CONFIG_LEDS_GPIO=y
803CONFIG_LEDS_PWM=y
804CONFIG_LEDS_SYSCON=y
805CONFIG_LEDS_TRIGGER_TIMER=y
806CONFIG_LEDS_TRIGGER_DISK=y
807CONFIG_LEDS_TRIGGER_HEARTBEAT=y
808CONFIG_LEDS_TRIGGER_CPU=y
809CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
810CONFIG_LEDS_TRIGGER_PANIC=y
811CONFIG_EDAC=y
812CONFIG_EDAC_GHES=y
813CONFIG_RTC_CLASS=y
814CONFIG_RTC_DRV_DS1307=m
815CONFIG_RTC_DRV_MAX77686=y
816CONFIG_RTC_DRV_RK808=m
817CONFIG_RTC_DRV_PCF85363=m
818CONFIG_RTC_DRV_RX8581=m
819CONFIG_RTC_DRV_RV8803=m
820CONFIG_RTC_DRV_S5M=y
821CONFIG_RTC_DRV_DS3232=y
822CONFIG_RTC_DRV_PCF2127=m
823CONFIG_RTC_DRV_EFI=y
824CONFIG_RTC_DRV_CROS_EC=y
825CONFIG_RTC_DRV_S3C=y
826CONFIG_RTC_DRV_PL031=y
827CONFIG_RTC_DRV_SUN6I=y
828CONFIG_RTC_DRV_ARMADA38X=y
829CONFIG_RTC_DRV_PM8XXX=m
830CONFIG_RTC_DRV_TEGRA=y
831CONFIG_RTC_DRV_SNVS=m
832CONFIG_RTC_DRV_IMX_SC=m
833CONFIG_RTC_DRV_XGENE=y
834CONFIG_DMADEVICES=y
835CONFIG_DMA_BCM2835=y
836CONFIG_DMA_SUN6I=m
837CONFIG_FSL_EDMA=y
838CONFIG_IMX_SDMA=y
839CONFIG_K3_DMA=y
840CONFIG_MV_XOR=y
841CONFIG_MV_XOR_V2=y
842CONFIG_OWL_DMA=y
843CONFIG_PL330_DMA=y
844CONFIG_TEGRA20_APB_DMA=y
845CONFIG_TEGRA210_ADMA=m
846CONFIG_QCOM_BAM_DMA=y
847CONFIG_QCOM_HIDMA_MGMT=y
848CONFIG_QCOM_HIDMA=y
849CONFIG_RCAR_DMAC=y
850CONFIG_RENESAS_USB_DMAC=m
851CONFIG_TI_K3_UDMA=y
852CONFIG_TI_K3_UDMA_GLUE_LAYER=y
853CONFIG_VFIO=y
854CONFIG_VFIO_PCI=y
855CONFIG_VIRTIO_PCI=y
856CONFIG_VIRTIO_BALLOON=y
857CONFIG_VIRTIO_MMIO=y
858CONFIG_XEN_GNTDEV=y
859CONFIG_XEN_GRANT_DEV_ALLOC=y
860CONFIG_MFD_CROS_EC_DEV=y
861CONFIG_CHROME_PLATFORMS=y
862CONFIG_CROS_EC=y
863CONFIG_CROS_EC_I2C=y
864CONFIG_CROS_EC_SPI=y
865CONFIG_CROS_EC_CHARDEV=m
866CONFIG_COMMON_CLK_RK808=y
867CONFIG_COMMON_CLK_SCPI=y
868CONFIG_COMMON_CLK_CS2000_CP=y
869CONFIG_COMMON_CLK_FSL_SAI=y
870CONFIG_COMMON_CLK_S2MPS11=y
871CONFIG_COMMON_CLK_PWM=y
872CONFIG_COMMON_CLK_VC5=y
873CONFIG_COMMON_CLK_BD718XX=m
874CONFIG_CLK_RASPBERRYPI=m
875CONFIG_CLK_IMX8MM=y
876CONFIG_CLK_IMX8MN=y
877CONFIG_CLK_IMX8MP=y
878CONFIG_CLK_IMX8MQ=y
879CONFIG_CLK_IMX8QXP=y
880CONFIG_TI_SCI_CLK=y
881CONFIG_COMMON_CLK_QCOM=y
882CONFIG_QCOM_A53PLL=y
883CONFIG_QCOM_CLK_APCS_MSM8916=y
884CONFIG_QCOM_CLK_SMD_RPM=y
885CONFIG_QCOM_CLK_RPMH=y
886CONFIG_IPQ_GCC_8074=y
887CONFIG_IPQ_GCC_6018=y
888CONFIG_MSM_GCC_8916=y
889CONFIG_MSM_GCC_8994=y
890CONFIG_MSM_MMCC_8996=y
891CONFIG_MSM_GCC_8998=y
892CONFIG_QCS_GCC_404=y
893CONFIG_SC_GCC_7180=y
894CONFIG_SDM_CAMCC_845=m
895CONFIG_SDM_GCC_845=y
896CONFIG_SDM_GPUCC_845=y
897CONFIG_SDM_VIDEOCC_845=y
898CONFIG_SDM_DISPCC_845=y
899CONFIG_SM_GCC_8150=y
900CONFIG_SM_GCC_8250=y
901CONFIG_SM_GPUCC_8150=y
902CONFIG_SM_GPUCC_8250=y
903CONFIG_QCOM_HFPLL=y
904CONFIG_HWSPINLOCK=y
905CONFIG_HWSPINLOCK_QCOM=y
906CONFIG_ARM_MHU=y
907CONFIG_IMX_MBOX=y
908CONFIG_PLATFORM_MHU=y
909CONFIG_BCM2835_MBOX=y
910CONFIG_QCOM_APCS_IPC=y
911CONFIG_QCOM_IPCC=y
912CONFIG_ROCKCHIP_IOMMU=y
913CONFIG_TEGRA_IOMMU_SMMU=y
914CONFIG_ARM_SMMU=y
915CONFIG_ARM_SMMU_V3=y
916CONFIG_QCOM_IOMMU=y
917CONFIG_REMOTEPROC=y
918CONFIG_QCOM_Q6V5_MSS=m
919CONFIG_QCOM_Q6V5_PAS=m
920CONFIG_QCOM_SYSMON=m
921CONFIG_RPMSG_QCOM_GLINK_RPM=y
922CONFIG_RPMSG_QCOM_GLINK_SMEM=m
923CONFIG_RPMSG_QCOM_SMD=y
924CONFIG_SOUNDWIRE=m
925CONFIG_SOUNDWIRE_QCOM=m
926CONFIG_OWL_PM_DOMAINS=y
927CONFIG_RASPBERRYPI_POWER=y
928CONFIG_FSL_DPAA=y
929CONFIG_FSL_MC_DPIO=y
930CONFIG_QCOM_AOSS_QMP=y
931CONFIG_QCOM_GENI_SE=y
932CONFIG_QCOM_RMTFS_MEM=m
933CONFIG_QCOM_RPMH=y
934CONFIG_QCOM_RPMHPD=y
935CONFIG_QCOM_RPMPD=y
936CONFIG_QCOM_SMEM=y
937CONFIG_QCOM_SMD_RPM=y
938CONFIG_QCOM_SMP2P=y
939CONFIG_QCOM_SMSM=y
940CONFIG_QCOM_SOCINFO=m
941CONFIG_QCOM_APR=m
942CONFIG_ARCH_R8A774A1=y
943CONFIG_ARCH_R8A774B1=y
944CONFIG_ARCH_R8A774C0=y
945CONFIG_ARCH_R8A774E1=y
946CONFIG_ARCH_R8A77950=y
947CONFIG_ARCH_R8A77951=y
948CONFIG_ARCH_R8A77960=y
949CONFIG_ARCH_R8A77961=y
950CONFIG_ARCH_R8A77965=y
951CONFIG_ARCH_R8A77970=y
952CONFIG_ARCH_R8A77980=y
953CONFIG_ARCH_R8A77990=y
954CONFIG_ARCH_R8A77995=y
955CONFIG_ROCKCHIP_PM_DOMAINS=y
956CONFIG_ARCH_TEGRA_132_SOC=y
957CONFIG_ARCH_TEGRA_210_SOC=y
958CONFIG_ARCH_TEGRA_186_SOC=y
959CONFIG_ARCH_TEGRA_194_SOC=y
960CONFIG_ARCH_K3_AM6_SOC=y
961CONFIG_ARCH_K3_J721E_SOC=y
962CONFIG_TI_SCI_PM_DOMAINS=y
963CONFIG_EXTCON_PTN5150=m
964CONFIG_EXTCON_USB_GPIO=y
965CONFIG_EXTCON_USBC_CROS_EC=y
966CONFIG_RENESAS_RPCIF=m
967CONFIG_IIO=y
968CONFIG_EXYNOS_ADC=y
969CONFIG_MAX9611=m
970CONFIG_QCOM_SPMI_ADC5=m
971CONFIG_ROCKCHIP_SARADC=m
972CONFIG_IIO_CROS_EC_SENSORS_CORE=m
973CONFIG_IIO_CROS_EC_SENSORS=m
974CONFIG_IIO_CROS_EC_LIGHT_PROX=m
975CONFIG_SENSORS_ISL29018=m
976CONFIG_IIO_CROS_EC_BARO=m
977CONFIG_MPL3115=m
978CONFIG_PWM=y
979CONFIG_PWM_BCM2835=m
980CONFIG_PWM_CROS_EC=m
981CONFIG_PWM_MESON=m
982CONFIG_PWM_RCAR=m
983CONFIG_PWM_ROCKCHIP=y
984CONFIG_PWM_SAMSUNG=y
985CONFIG_PWM_SL28CPLD=m
986CONFIG_PWM_SUN4I=m
987CONFIG_PWM_TEGRA=m
988CONFIG_SL28CPLD_INTC=y
989CONFIG_QCOM_PDC=y
990CONFIG_RESET_IMX7=y
991CONFIG_RESET_QCOM_AOSS=y
992CONFIG_RESET_QCOM_PDC=m
993CONFIG_RESET_TI_SCI=y
994CONFIG_PHY_XGENE=y
995CONFIG_PHY_SUN4I_USB=y
996CONFIG_PHY_MIXEL_MIPI_DPHY=m
997CONFIG_PHY_HI6220_USB=y
998CONFIG_PHY_HISTB_COMBPHY=y
999CONFIG_PHY_HISI_INNO_USB2=y
1000CONFIG_PHY_MVEBU_CP110_COMPHY=y
1001CONFIG_PHY_QCOM_QMP=m
1002CONFIG_PHY_QCOM_QUSB2=m
1003CONFIG_PHY_QCOM_USB_HS=y
1004CONFIG_PHY_QCOM_USB_SNPS_FEMTO_V2=y
1005CONFIG_PHY_RCAR_GEN3_PCIE=y
1006CONFIG_PHY_RCAR_GEN3_USB2=y
1007CONFIG_PHY_RCAR_GEN3_USB3=m
1008CONFIG_PHY_ROCKCHIP_EMMC=y
1009CONFIG_PHY_ROCKCHIP_INNO_HDMI=m
1010CONFIG_PHY_ROCKCHIP_INNO_USB2=y
1011CONFIG_PHY_ROCKCHIP_PCIE=m
1012CONFIG_PHY_ROCKCHIP_TYPEC=y
1013CONFIG_PHY_UNIPHIER_USB2=y
1014CONFIG_PHY_UNIPHIER_USB3=y
1015CONFIG_PHY_TEGRA_XUSB=y
1016CONFIG_ARM_SMMU_V3_PMU=m
1017CONFIG_FSL_IMX8_DDR_PMU=m
1018CONFIG_HISI_PMU=y
1019CONFIG_QCOM_L2_PMU=y
1020CONFIG_QCOM_L3_PMU=y
1021CONFIG_NVMEM_IMX_OCOTP=y
1022CONFIG_NVMEM_IMX_OCOTP_SCU=y
1023CONFIG_QCOM_QFPROM=y
1024CONFIG_ROCKCHIP_EFUSE=y
1025CONFIG_NVMEM_SUNXI_SID=y
1026CONFIG_UNIPHIER_EFUSE=y
1027CONFIG_MESON_EFUSE=m
1028CONFIG_FPGA=y
1029CONFIG_FPGA_MGR_STRATIX10_SOC=m
1030CONFIG_FPGA_BRIDGE=m
1031CONFIG_ALTERA_FREEZE_BRIDGE=m
1032CONFIG_FPGA_REGION=m
1033CONFIG_OF_FPGA_REGION=m
1034CONFIG_TEE=y
1035CONFIG_OPTEE=y
1036CONFIG_SLIMBUS=m
1037CONFIG_SLIM_QCOM_CTRL=m
1038CONFIG_SLIM_QCOM_NGD_CTRL=m
1039CONFIG_MUX_MMIO=y
1040CONFIG_INTERCONNECT=y
1041CONFIG_INTERCONNECT_QCOM=y
1042CONFIG_INTERCONNECT_QCOM_MSM8916=m
1043CONFIG_INTERCONNECT_QCOM_SDM845=m
1044CONFIG_INTERCONNECT_QCOM_SM8150=m
1045CONFIG_INTERCONNECT_QCOM_SM8250=m
1046CONFIG_EXT2_FS=y
1047CONFIG_EXT3_FS=y
1048CONFIG_EXT4_FS_POSIX_ACL=y
1049CONFIG_BTRFS_FS=m
1050CONFIG_BTRFS_FS_POSIX_ACL=y
1051CONFIG_FANOTIFY=y
1052CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y
1053CONFIG_QUOTA=y
1054CONFIG_AUTOFS4_FS=y
1055CONFIG_FUSE_FS=m
1056CONFIG_CUSE=m
1057CONFIG_OVERLAY_FS=m
1058CONFIG_VFAT_FS=y
1059CONFIG_HUGETLBFS=y
1060CONFIG_CONFIGFS_FS=y
1061CONFIG_EFIVAR_FS=y
1062CONFIG_SQUASHFS=y
1063CONFIG_NFS_FS=y
1064CONFIG_NFS_V4=y
1065CONFIG_NFS_V4_1=y
1066CONFIG_NFS_V4_2=y
1067CONFIG_ROOT_NFS=y
1068CONFIG_9P_FS=y
1069CONFIG_NLS_CODEPAGE_437=y
1070CONFIG_NLS_ISO8859_1=y
1071CONFIG_SECURITY=y
1072CONFIG_CRYPTO_ECHAINIV=y
1073CONFIG_CRYPTO_ANSI_CPRNG=y
1074CONFIG_CRYPTO_USER_API_RNG=m
1075CONFIG_CRYPTO_DEV_SUN8I_CE=m
1076CONFIG_CRYPTO_DEV_FSL_CAAM=m
1077CONFIG_CRYPTO_DEV_FSL_DPAA2_CAAM=m
1078CONFIG_CRYPTO_DEV_QCOM_RNG=m
1079CONFIG_CRYPTO_DEV_CCREE=m
1080CONFIG_CRYPTO_DEV_HISI_SEC2=m
1081CONFIG_CRYPTO_DEV_HISI_ZIP=m
1082CONFIG_CRYPTO_DEV_HISI_HPRE=m
1083CONFIG_CMA_SIZE_MBYTES=32
1084CONFIG_PRINTK_TIME=y
1085CONFIG_DEBUG_INFO=y
1086CONFIG_MAGIC_SYSRQ=y
1087CONFIG_DEBUG_FS=y
1088CONFIG_DEBUG_KERNEL=y
1089# CONFIG_SCHED_DEBUG is not set
1090# CONFIG_DEBUG_PREEMPT is not set
1091# CONFIG_FTRACE is not set
1092CONFIG_MEMTEST=y
1093CONFIG_KPROBES=y
1094CONFIG_KRETPROBES=y
1095CONFIG_FUNCTION_ERROR_INJECTION=y
1096# CONFIG_KPROBES_SANITY_TEST is not set
1097
diff --git a/recipes-kernel/linux/linux-fslc-lts/defconfig b/recipes-kernel/linux/linux-fslc-lts/defconfig
new file mode 100644
index 00000000..127e38f2
--- /dev/null
+++ b/recipes-kernel/linux/linux-fslc-lts/defconfig
@@ -0,0 +1,481 @@
1CONFIG_KERNEL_LZO=y
2CONFIG_SYSVIPC=y
3CONFIG_NO_HZ=y
4CONFIG_HIGH_RES_TIMERS=y
5CONFIG_PREEMPT_VOLUNTARY=y
6CONFIG_IKCONFIG=y
7CONFIG_IKCONFIG_PROC=y
8CONFIG_LOG_BUF_SHIFT=18
9CONFIG_CGROUPS=y
10CONFIG_RELAY=y
11CONFIG_BLK_DEV_INITRD=y
12CONFIG_EXPERT=y
13CONFIG_PERF_EVENTS=y
14# CONFIG_SLUB_DEBUG is not set
15# CONFIG_COMPAT_BRK is not set
16CONFIG_ARCH_MULTI_V6=y
17CONFIG_ARCH_MXC=y
18CONFIG_SOC_IMX31=y
19CONFIG_SOC_IMX35=y
20CONFIG_SOC_IMX50=y
21CONFIG_SOC_IMX51=y
22CONFIG_SOC_IMX53=y
23CONFIG_SOC_IMX6Q=y
24CONFIG_SOC_IMX6SL=y
25CONFIG_SOC_IMX6SLL=y
26CONFIG_SOC_IMX6SX=y
27CONFIG_SOC_IMX6UL=y
28CONFIG_SOC_IMX7D=y
29CONFIG_SOC_IMX7ULP=y
30CONFIG_SOC_VF610=y
31CONFIG_PCI=y
32CONFIG_PCI_MSI=y
33CONFIG_PCI_IMX6=y
34CONFIG_SMP=y
35CONFIG_ARM_PSCI=y
36CONFIG_HIGHMEM=y
37CONFIG_FORCE_MAX_ZONEORDER=14
38CONFIG_CMDLINE="noinitrd console=ttymxc0,115200"
39CONFIG_KEXEC=y
40CONFIG_CPU_FREQ=y
41CONFIG_CPU_FREQ_STAT=y
42CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
43CONFIG_CPU_FREQ_GOV_POWERSAVE=y
44CONFIG_CPU_FREQ_GOV_USERSPACE=y
45CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
46CONFIG_CPUFREQ_DT=y
47CONFIG_ARM_IMX6Q_CPUFREQ=y
48CONFIG_ARM_IMX_CPUFREQ_DT=y
49CONFIG_CPU_IDLE=y
50CONFIG_ARM_CPUIDLE=y
51CONFIG_ARM_PSCI_CPUIDLE=y
52CONFIG_VFP=y
53CONFIG_NEON=y
54CONFIG_PM_DEBUG=y
55CONFIG_PM_TEST_SUSPEND=y
56CONFIG_MODULES=y
57CONFIG_MODULE_UNLOAD=y
58CONFIG_MODVERSIONS=y
59CONFIG_MODULE_SRCVERSION_ALL=y
60# CONFIG_BLK_DEV_BSG is not set
61CONFIG_BINFMT_MISC=m
62CONFIG_NET=y
63CONFIG_PACKET=y
64CONFIG_UNIX=y
65CONFIG_INET=y
66CONFIG_IP_PNP=y
67CONFIG_IP_PNP_DHCP=y
68# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
69# CONFIG_INET_XFRM_MODE_TUNNEL is not set
70# CONFIG_INET_XFRM_MODE_BEET is not set
71CONFIG_NETFILTER=y
72CONFIG_CAN=y
73CONFIG_CAN_FLEXCAN=y
74CONFIG_BT=y
75CONFIG_BT_BNEP=m
76CONFIG_BT_HCIUART=y
77CONFIG_BT_HCIUART_LL=y
78CONFIG_CFG80211=y
79CONFIG_CFG80211_WEXT=y
80CONFIG_MAC80211=y
81CONFIG_RFKILL=y
82CONFIG_RFKILL_INPUT=y
83CONFIG_DEVTMPFS=y
84CONFIG_DEVTMPFS_MOUNT=y
85# CONFIG_STANDALONE is not set
86CONFIG_FW_LOADER_USER_HELPER=y
87CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y
88CONFIG_CMA_SIZE_MBYTES=64
89CONFIG_IMX_WEIM=y
90CONFIG_CONNECTOR=y
91CONFIG_MTD=y
92CONFIG_MTD_CMDLINE_PARTS=y
93CONFIG_MTD_BLOCK=y
94CONFIG_MTD_CFI=y
95CONFIG_MTD_JEDECPROBE=y
96CONFIG_MTD_CFI_INTELEXT=y
97CONFIG_MTD_CFI_AMDSTD=y
98CONFIG_MTD_CFI_STAA=y
99CONFIG_MTD_PHYSMAP_OF=y
100CONFIG_MTD_DATAFLASH=y
101CONFIG_MTD_M25P80=y
102CONFIG_MTD_SST25L=y
103CONFIG_MTD_RAW_NAND=y
104CONFIG_MTD_NAND_GPMI_NAND=y
105CONFIG_MTD_NAND_VF610_NFC=y
106CONFIG_MTD_NAND_MXC=y
107CONFIG_MTD_SPI_NOR=y
108CONFIG_SPI_FSL_QUADSPI=y
109CONFIG_MTD_UBI=y
110CONFIG_MTD_UBI_FASTMAP=y
111CONFIG_MTD_UBI_BLOCK=y
112CONFIG_BLK_DEV_LOOP=y
113CONFIG_BLK_DEV_RAM=y
114CONFIG_BLK_DEV_RAM_SIZE=65536
115CONFIG_EEPROM_AT24=y
116CONFIG_EEPROM_AT25=y
117# CONFIG_SCSI_PROC_FS is not set
118CONFIG_BLK_DEV_SD=y
119CONFIG_SCSI_CONSTANTS=y
120CONFIG_SCSI_LOGGING=y
121CONFIG_SCSI_SCAN_ASYNC=y
122# CONFIG_SCSI_LOWLEVEL is not set
123CONFIG_ATA=y
124CONFIG_SATA_AHCI_PLATFORM=y
125CONFIG_AHCI_IMX=y
126CONFIG_PATA_IMX=y
127CONFIG_NETDEVICES=y
128# CONFIG_NET_VENDOR_BROADCOM is not set
129CONFIG_CS89x0=y
130CONFIG_CS89x0_PLATFORM=y
131# CONFIG_NET_VENDOR_FARADAY is not set
132# CONFIG_NET_VENDOR_INTEL is not set
133# CONFIG_NET_VENDOR_MARVELL is not set
134# CONFIG_NET_VENDOR_MICREL is not set
135# CONFIG_NET_VENDOR_MICROCHIP is not set
136# CONFIG_NET_VENDOR_NATSEMI is not set
137# CONFIG_NET_VENDOR_SEEQ is not set
138CONFIG_SMC91X=y
139CONFIG_SMC911X=y
140CONFIG_SMSC911X=y
141# CONFIG_NET_VENDOR_STMICRO is not set
142CONFIG_AT803X_PHY=y
143CONFIG_MICREL_PHY=y
144CONFIG_SMSC_PHY=y
145CONFIG_USB_PEGASUS=m
146CONFIG_USB_RTL8150=m
147CONFIG_USB_RTL8152=y
148CONFIG_USB_LAN78XX=y
149CONFIG_USB_USBNET=y
150CONFIG_USB_NET_CDC_EEM=m
151CONFIG_USB_NET_SMSC95XX=y
152CONFIG_USB_NET_MCS7830=y
153CONFIG_BRCMFMAC=m
154CONFIG_MWIFIEX=m
155CONFIG_MWIFIEX_SDIO=m
156CONFIG_MWIFIEX_PCIE=m
157CONFIG_WL12XX=m
158CONFIG_WL18XX=m
159CONFIG_WLCORE_SDIO=m
160# CONFIG_WILINK_PLATFORM_DATA is not set
161CONFIG_INPUT_EVDEV=y
162CONFIG_KEYBOARD_GPIO=y
163CONFIG_KEYBOARD_SNVS_PWRKEY=y
164CONFIG_KEYBOARD_IMX=y
165CONFIG_MOUSE_PS2=m
166CONFIG_MOUSE_PS2_ELANTECH=y
167CONFIG_INPUT_TOUCHSCREEN=y
168CONFIG_TOUCHSCREEN_ADS7846=y
169CONFIG_TOUCHSCREEN_AD7879=y
170CONFIG_TOUCHSCREEN_AD7879_I2C=y
171CONFIG_TOUCHSCREEN_ATMEL_MXT=y
172CONFIG_TOUCHSCREEN_DA9052=y
173CONFIG_TOUCHSCREEN_EGALAX=y
174CONFIG_TOUCHSCREEN_GOODIX=y
175CONFIG_TOUCHSCREEN_ILI210X=y
176CONFIG_TOUCHSCREEN_MAX11801=y
177CONFIG_TOUCHSCREEN_IMX6UL_TSC=y
178CONFIG_TOUCHSCREEN_EDT_FT5X06=y
179CONFIG_TOUCHSCREEN_MC13783=y
180CONFIG_TOUCHSCREEN_TSC2004=y
181CONFIG_TOUCHSCREEN_TSC2007=y
182CONFIG_TOUCHSCREEN_STMPE=y
183CONFIG_TOUCHSCREEN_SX8654=y
184CONFIG_TOUCHSCREEN_COLIBRI_VF50=y
185CONFIG_INPUT_MISC=y
186CONFIG_INPUT_MMA8450=y
187CONFIG_SERIO_SERPORT=m
188# CONFIG_LEGACY_PTYS is not set
189CONFIG_SERIAL_IMX=y
190CONFIG_SERIAL_IMX_CONSOLE=y
191CONFIG_SERIAL_FSL_LPUART=y
192CONFIG_SERIAL_FSL_LPUART_CONSOLE=y
193CONFIG_SERIAL_DEV_BUS=y
194# CONFIG_I2C_COMPAT is not set
195CONFIG_I2C_CHARDEV=y
196CONFIG_I2C_MUX=y
197CONFIG_I2C_MUX_GPIO=y
198# CONFIG_I2C_HELPER_AUTO is not set
199CONFIG_I2C_ALGOPCF=m
200CONFIG_I2C_ALGOPCA=m
201CONFIG_I2C_GPIO=y
202CONFIG_I2C_IMX=y
203CONFIG_SPI=y
204CONFIG_SPI_GPIO=y
205CONFIG_SPI_IMX=y
206CONFIG_SPI_FSL_DSPI=y
207CONFIG_PINCTRL_IMX8MM=y
208CONFIG_PINCTRL_IMX8MN=y
209CONFIG_PINCTRL_IMX8MP=y
210CONFIG_PINCTRL_IMX8MQ=y
211CONFIG_GPIO_SYSFS=y
212CONFIG_GPIO_SIOX=m
213CONFIG_GPIO_MAX732X=y
214CONFIG_GPIO_MC9S08DZ60=y
215CONFIG_GPIO_PCA953X=y
216CONFIG_GPIO_PCF857X=y
217CONFIG_GPIO_STMPE=y
218CONFIG_GPIO_74X164=y
219CONFIG_GPIO_MXC=y
220CONFIG_POWER_RESET=y
221CONFIG_POWER_RESET_SYSCON=y
222CONFIG_POWER_RESET_SYSCON_POWEROFF=y
223CONFIG_POWER_SUPPLY=y
224CONFIG_SENSORS_MC13783_ADC=y
225CONFIG_SENSORS_GPIO_FAN=y
226CONFIG_SENSORS_IIO_HWMON=y
227CONFIG_THERMAL_STATISTICS=y
228CONFIG_THERMAL_WRITABLE_TRIPS=y
229CONFIG_CPU_THERMAL=y
230CONFIG_IMX_THERMAL=y
231CONFIG_WATCHDOG=y
232CONFIG_DA9062_WATCHDOG=y
233CONFIG_DA9063_WATCHDOG=m
234CONFIG_RN5T618_WATCHDOG=y
235CONFIG_IMX2_WDT=y
236CONFIG_IMX7ULP_WDT=y
237CONFIG_MFD_DA9052_I2C=y
238CONFIG_MFD_DA9062=y
239CONFIG_MFD_DA9063=y
240CONFIG_MFD_MC13XXX_SPI=y
241CONFIG_MFD_MC13XXX_I2C=y
242CONFIG_MFD_RN5T618=y
243CONFIG_MFD_STMPE=y
244CONFIG_REGULATOR=y
245CONFIG_REGULATOR_FIXED_VOLTAGE=y
246CONFIG_REGULATOR_ANATOP=y
247CONFIG_REGULATOR_DA9052=y
248CONFIG_REGULATOR_DA9062=y
249CONFIG_REGULATOR_DA9063=y
250CONFIG_REGULATOR_GPIO=y
251CONFIG_REGULATOR_MC13783=y
252CONFIG_REGULATOR_MC13892=y
253CONFIG_REGULATOR_PFUZE100=y
254CONFIG_REGULATOR_RN5T618=y
255CONFIG_RC_CORE=y
256CONFIG_RC_DEVICES=y
257CONFIG_IR_GPIO_CIR=y
258CONFIG_MEDIA_SUPPORT=y
259CONFIG_MEDIA_CAMERA_SUPPORT=y
260CONFIG_MEDIA_CONTROLLER=y
261CONFIG_VIDEO_V4L2_SUBDEV_API=y
262CONFIG_MEDIA_USB_SUPPORT=y
263CONFIG_USB_VIDEO_CLASS=m
264CONFIG_V4L_PLATFORM_DRIVERS=y
265CONFIG_VIDEO_MUX=y
266CONFIG_V4L_MEM2MEM_DRIVERS=y
267CONFIG_VIDEO_CODA=m
268CONFIG_VIDEO_IMX_PXP=y
269# CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set
270CONFIG_VIDEO_ADV7180=m
271CONFIG_VIDEO_OV2680=m
272CONFIG_VIDEO_OV5640=m
273CONFIG_VIDEO_OV5645=m
274CONFIG_IMX_IPUV3_CORE=y
275CONFIG_DRM=y
276CONFIG_DRM_MSM=y
277CONFIG_DRM_PANEL_LVDS=y
278CONFIG_DRM_PANEL_SIMPLE=y
279CONFIG_DRM_PANEL_SEIKO_43WVF1G=y
280CONFIG_DRM_TI_TFP410=y
281CONFIG_DRM_DW_HDMI_AHB_AUDIO=m
282CONFIG_DRM_DW_HDMI_CEC=y
283CONFIG_DRM_IMX=y
284CONFIG_DRM_IMX_PARALLEL_DISPLAY=y
285CONFIG_DRM_IMX_TVE=y
286CONFIG_DRM_IMX_LDB=y
287CONFIG_DRM_IMX_HDMI=y
288CONFIG_DRM_ETNAVIV=y
289CONFIG_DRM_MXSFB=y
290CONFIG_FB_MODE_HELPERS=y
291CONFIG_LCD_CLASS_DEVICE=y
292CONFIG_LCD_L4F00242T03=y
293CONFIG_LCD_PLATFORM=y
294CONFIG_BACKLIGHT_PWM=y
295CONFIG_BACKLIGHT_GPIO=y
296CONFIG_FRAMEBUFFER_CONSOLE=y
297CONFIG_LOGO=y
298CONFIG_SOUND=y
299CONFIG_SND=y
300CONFIG_SND_USB_AUDIO=m
301CONFIG_SND_SOC=y
302CONFIG_SND_SOC_FSL_ASRC=y
303CONFIG_SND_IMX_SOC=y
304CONFIG_SND_SOC_PHYCORE_AC97=y
305CONFIG_SND_SOC_EUKREA_TLV320=y
306CONFIG_SND_SOC_IMX_ES8328=y
307CONFIG_SND_SOC_IMX_SGTL5000=y
308CONFIG_SND_SOC_IMX_SPDIF=y
309CONFIG_SND_SOC_IMX_MC13783=y
310CONFIG_SND_SOC_FSL_ASOC_CARD=y
311CONFIG_SND_SOC_AC97_CODEC=y
312CONFIG_SND_SOC_CS42XX8_I2C=y
313CONFIG_SND_SOC_TLV320AIC3X=y
314CONFIG_SND_SOC_WM8960=y
315CONFIG_SND_SOC_WM8962=y
316CONFIG_SND_SIMPLE_CARD=y
317CONFIG_HID_MULTITOUCH=y
318CONFIG_USB=y
319CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
320CONFIG_USB_EHCI_HCD=y
321CONFIG_USB_EHCI_MXC=y
322CONFIG_USB_ACM=m
323CONFIG_USB_STORAGE=y
324CONFIG_USB_CHIPIDEA=y
325CONFIG_USB_CHIPIDEA_UDC=y
326CONFIG_USB_CHIPIDEA_HOST=y
327CONFIG_USB_SERIAL=m
328CONFIG_USB_SERIAL_GENERIC=y
329CONFIG_USB_SERIAL_FTDI_SIO=m
330CONFIG_USB_SERIAL_OPTION=m
331CONFIG_USB_TEST=m
332CONFIG_USB_EHSET_TEST_FIXTURE=m
333CONFIG_NOP_USB_XCEIV=y
334CONFIG_USB_MXS_PHY=y
335CONFIG_USB_GADGET=y
336CONFIG_USB_FSL_USB2=y
337CONFIG_USB_CONFIGFS=y
338CONFIG_USB_CONFIGFS_SERIAL=y
339CONFIG_USB_CONFIGFS_ACM=y
340CONFIG_USB_CONFIGFS_OBEX=y
341CONFIG_USB_CONFIGFS_NCM=y
342CONFIG_USB_CONFIGFS_ECM=y
343CONFIG_USB_CONFIGFS_ECM_SUBSET=y
344CONFIG_USB_CONFIGFS_RNDIS=y
345CONFIG_USB_CONFIGFS_EEM=y
346CONFIG_USB_CONFIGFS_MASS_STORAGE=y
347CONFIG_USB_CONFIGFS_F_LB_SS=y
348CONFIG_USB_CONFIGFS_F_FS=y
349CONFIG_USB_CONFIGFS_F_UAC1=y
350CONFIG_USB_CONFIGFS_F_UAC2=y
351CONFIG_USB_CONFIGFS_F_MIDI=y
352CONFIG_USB_CONFIGFS_F_HID=y
353CONFIG_USB_CONFIGFS_F_UVC=y
354CONFIG_USB_CONFIGFS_F_PRINTER=y
355CONFIG_USB_ZERO=m
356CONFIG_USB_AUDIO=m
357CONFIG_USB_ETH=m
358CONFIG_USB_G_NCM=m
359CONFIG_USB_GADGETFS=m
360CONFIG_USB_FUNCTIONFS=m
361CONFIG_USB_MASS_STORAGE=m
362CONFIG_USB_G_SERIAL=m
363CONFIG_MMC=y
364CONFIG_MMC_SDHCI=y
365CONFIG_MMC_SDHCI_PLTFM=y
366CONFIG_MMC_SDHCI_ESDHC_IMX=y
367CONFIG_NEW_LEDS=y
368CONFIG_LEDS_CLASS=y
369CONFIG_LEDS_GPIO=y
370CONFIG_LEDS_PWM=y
371CONFIG_LEDS_TRIGGERS=y
372CONFIG_LEDS_TRIGGER_TIMER=y
373CONFIG_LEDS_TRIGGER_ONESHOT=y
374CONFIG_LEDS_TRIGGER_HEARTBEAT=y
375CONFIG_LEDS_TRIGGER_BACKLIGHT=y
376CONFIG_LEDS_TRIGGER_GPIO=y
377CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
378CONFIG_RTC_CLASS=y
379CONFIG_RTC_INTF_DEV_UIE_EMUL=y
380CONFIG_RTC_DRV_DS1307=y
381CONFIG_RTC_DRV_ISL1208=y
382CONFIG_RTC_DRV_PCF8523=y
383CONFIG_RTC_DRV_PCF8563=y
384CONFIG_RTC_DRV_M41T80=y
385CONFIG_RTC_DRV_DA9063=y
386CONFIG_RTC_DRV_MC13XXX=y
387CONFIG_RTC_DRV_MXC=y
388CONFIG_RTC_DRV_MXC_V2=y
389CONFIG_RTC_DRV_RC5T619=y
390CONFIG_RTC_DRV_SNVS=y
391CONFIG_DMADEVICES=y
392CONFIG_FSL_EDMA=y
393CONFIG_IMX_SDMA=y
394CONFIG_MXS_DMA=y
395CONFIG_DMATEST=m
396CONFIG_STAGING=y
397CONFIG_STAGING_MEDIA=y
398CONFIG_VIDEO_IMX_MEDIA=y
399CONFIG_COMMON_CLK_PWM=y
400CONFIG_CLK_IMX8MM=y
401CONFIG_CLK_IMX8MN=y
402CONFIG_CLK_IMX8MP=y
403CONFIG_CLK_IMX8MQ=y
404CONFIG_SOC_IMX8M=y
405CONFIG_IIO=y
406CONFIG_MMA8452=y
407CONFIG_IMX7D_ADC=y
408CONFIG_RN5T618_ADC=y
409CONFIG_VF610_ADC=y
410CONFIG_SENSORS_ISL29018=y
411CONFIG_MAG3110=y
412CONFIG_MPL3115=y
413CONFIG_PWM=y
414CONFIG_PWM_FSL_FTM=y
415CONFIG_PWM_IMX27=y
416CONFIG_PWM_IMX_TPM=y
417CONFIG_NVMEM_IMX_OCOTP=y
418CONFIG_NVMEM_VF610_OCOTP=y
419CONFIG_NVMEM_SNVS_LPGPR=y
420CONFIG_TEE=y
421CONFIG_OPTEE=y
422CONFIG_MUX_MMIO=y
423CONFIG_SIOX=m
424CONFIG_SIOX_BUS_GPIO=m
425CONFIG_EXT2_FS=y
426CONFIG_EXT2_FS_XATTR=y
427CONFIG_EXT2_FS_POSIX_ACL=y
428CONFIG_EXT2_FS_SECURITY=y
429CONFIG_EXT3_FS=y
430CONFIG_EXT3_FS_POSIX_ACL=y
431CONFIG_EXT3_FS_SECURITY=y
432CONFIG_QUOTA=y
433CONFIG_QUOTA_NETLINK_INTERFACE=y
434# CONFIG_PRINT_QUOTA_WARNING is not set
435CONFIG_AUTOFS4_FS=y
436CONFIG_FUSE_FS=y
437CONFIG_ISO9660_FS=m
438CONFIG_JOLIET=y
439CONFIG_ZISOFS=y
440CONFIG_UDF_FS=m
441CONFIG_MSDOS_FS=m
442CONFIG_VFAT_FS=y
443CONFIG_TMPFS_POSIX_ACL=y
444CONFIG_JFFS2_FS=y
445CONFIG_UBIFS_FS=y
446CONFIG_NFS_FS=y
447CONFIG_NFS_V3_ACL=y
448CONFIG_NFS_V4=y
449CONFIG_NFS_V4_1=y
450CONFIG_NFS_V4_2=y
451CONFIG_ROOT_NFS=y
452CONFIG_NLS_DEFAULT="cp437"
453CONFIG_NLS_CODEPAGE_437=y
454CONFIG_NLS_ASCII=y
455CONFIG_NLS_ISO8859_1=y
456CONFIG_NLS_ISO8859_15=m
457CONFIG_NLS_UTF8=y
458CONFIG_SECURITYFS=y
459CONFIG_CRYPTO_DEV_FSL_CAAM=y
460CONFIG_CRYPTO_DEV_SAHARA=y
461CONFIG_CRYPTO_DEV_MXS_DCP=y
462CONFIG_CRC_CCITT=m
463CONFIG_CRC_T10DIF=y
464CONFIG_CRC7=m
465CONFIG_LIBCRC32C=m
466CONFIG_FONTS=y
467CONFIG_FONT_8x8=y
468CONFIG_FONT_8x16=y
469CONFIG_PRINTK_TIME=y
470CONFIG_MAGIC_SYSRQ=y
471CONFIG_DEBUG_FS=y
472# CONFIG_SCHED_DEBUG is not set
473CONFIG_PROVE_LOCKING=y
474# CONFIG_DEBUG_BUGVERBOSE is not set
475# CONFIG_FTRACE is not set
476CONFIG_KPROBES=y
477CONFIG_OPTPROBES=y
478CONFIG_KRETPROBES=y
479# CONFIG_ARM_KPROBES_TEST is not set
480# CONFIG_KPROBES_SANITY_TEST is not set
481
diff --git a/recipes-kernel/linux/linux-fslc-lts/mx25/defconfig b/recipes-kernel/linux/linux-fslc-lts/mx25/defconfig
new file mode 100644
index 00000000..21672504
--- /dev/null
+++ b/recipes-kernel/linux/linux-fslc-lts/mx25/defconfig
@@ -0,0 +1,193 @@
1# CONFIG_SWAP is not set
2CONFIG_SYSVIPC=y
3CONFIG_POSIX_MQUEUE=y
4CONFIG_NO_HZ=y
5CONFIG_HIGH_RES_TIMERS=y
6CONFIG_PREEMPT=y
7CONFIG_LOG_BUF_SHIFT=14
8CONFIG_CGROUPS=y
9CONFIG_BLK_DEV_INITRD=y
10CONFIG_EXPERT=y
11# CONFIG_COMPAT_BRK is not set
12CONFIG_SLAB=y
13CONFIG_PROFILING=y
14CONFIG_ARCH_MULTI_V4T=y
15CONFIG_ARCH_MULTI_V5=y
16# CONFIG_ARCH_MULTI_V7 is not set
17CONFIG_ARCH_MXC=y
18CONFIG_MACH_MX21ADS=y
19CONFIG_MACH_MX27ADS=y
20CONFIG_MACH_MX27_3DS=y
21CONFIG_MACH_IMX27_VISSTRIM_M10=y
22CONFIG_MACH_PCA100=y
23CONFIG_SOC_IMX1=y
24CONFIG_SOC_IMX25=y
25CONFIG_SOC_IMX27=y
26CONFIG_AEABI=y
27CONFIG_ZBOOT_ROM_TEXT=0x0
28CONFIG_ZBOOT_ROM_BSS=0x0
29CONFIG_PM_DEBUG=y
30CONFIG_OPROFILE=y
31CONFIG_KPROBES=y
32CONFIG_MODULES=y
33CONFIG_MODULE_UNLOAD=y
34# CONFIG_BLK_DEV_BSG is not set
35CONFIG_NET=y
36CONFIG_PACKET=y
37CONFIG_UNIX=y
38CONFIG_INET=y
39CONFIG_IP_MULTICAST=y
40CONFIG_IP_PNP=y
41CONFIG_IP_PNP_DHCP=y
42# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
43# CONFIG_INET_XFRM_MODE_TUNNEL is not set
44# CONFIG_INET_XFRM_MODE_BEET is not set
45# CONFIG_INET_DIAG is not set
46# CONFIG_IPV6 is not set
47CONFIG_NETFILTER=y
48CONFIG_DEVTMPFS=y
49CONFIG_DEVTMPFS_MOUNT=y
50CONFIG_IMX_WEIM=y
51CONFIG_MTD=y
52CONFIG_MTD_CMDLINE_PARTS=y
53CONFIG_MTD_BLOCK=y
54CONFIG_MTD_CFI=y
55CONFIG_MTD_CFI_ADV_OPTIONS=y
56CONFIG_MTD_CFI_GEOMETRY=y
57# CONFIG_MTD_MAP_BANK_WIDTH_1 is not set
58# CONFIG_MTD_CFI_I2 is not set
59CONFIG_MTD_CFI_INTELEXT=y
60CONFIG_MTD_PHYSMAP=y
61CONFIG_MTD_RAW_NAND=y
62CONFIG_MTD_NAND_MXC=y
63CONFIG_MTD_UBI=y
64CONFIG_EEPROM_AT24=y
65CONFIG_EEPROM_AT25=y
66CONFIG_BLK_DEV_SD=y
67CONFIG_ATA=y
68CONFIG_PATA_IMX=y
69CONFIG_NETDEVICES=y
70CONFIG_CS89x0=y
71CONFIG_CS89x0_PLATFORM=y
72CONFIG_DM9000=y
73CONFIG_SMC91X=y
74CONFIG_SMC911X=y
75CONFIG_SMSC911X=y
76CONFIG_SMSC_PHY=y
77CONFIG_INPUT_EVDEV=y
78CONFIG_KEYBOARD_GPIO=y
79CONFIG_KEYBOARD_IMX=y
80# CONFIG_INPUT_MOUSE is not set
81CONFIG_INPUT_TOUCHSCREEN=y
82CONFIG_TOUCHSCREEN_ADS7846=m
83CONFIG_TOUCHSCREEN_MX25=y
84CONFIG_TOUCHSCREEN_MC13783=y
85# CONFIG_LEGACY_PTYS is not set
86CONFIG_SERIAL_8250=m
87CONFIG_SERIAL_IMX=y
88CONFIG_SERIAL_IMX_CONSOLE=y
89# CONFIG_HW_RANDOM is not set
90CONFIG_I2C_CHARDEV=y
91CONFIG_I2C_IMX=y
92CONFIG_SPI=y
93CONFIG_SPI_IMX=y
94CONFIG_SPI_SPIDEV=y
95CONFIG_GPIO_SYSFS=y
96CONFIG_GPIO_MXC=y
97CONFIG_W1=y
98CONFIG_W1_MASTER_MXC=y
99CONFIG_W1_SLAVE_THERM=y
100CONFIG_HWMON=m
101CONFIG_SENSORS_MC13783_ADC=m
102CONFIG_WATCHDOG=y
103CONFIG_IMX2_WDT=y
104CONFIG_MFD_MC13XXX_SPI=y
105CONFIG_MFD_MX25_TSADC=y
106CONFIG_REGULATOR=y
107CONFIG_REGULATOR_FIXED_VOLTAGE=y
108CONFIG_REGULATOR_GPIO=y
109CONFIG_REGULATOR_MC13783=y
110CONFIG_REGULATOR_MC13892=y
111CONFIG_MEDIA_SUPPORT=y
112CONFIG_MEDIA_CAMERA_SUPPORT=y
113CONFIG_V4L_PLATFORM_DRIVERS=y
114CONFIG_V4L_MEM2MEM_DRIVERS=y
115CONFIG_VIDEO_CODA=y
116CONFIG_FB=y
117CONFIG_FB_IMX=y
118CONFIG_LCD_L4F00242T03=y
119CONFIG_FRAMEBUFFER_CONSOLE=y
120CONFIG_LOGO=y
121CONFIG_SOUND=y
122CONFIG_SND=y
123# CONFIG_SND_ARM is not set
124# CONFIG_SND_SPI is not set
125CONFIG_SND_SOC=y
126CONFIG_SND_IMX_SOC=y
127CONFIG_SND_SOC_MX27VIS_AIC32X4=y
128CONFIG_SND_SOC_PHYCORE_AC97=y
129CONFIG_SND_SOC_EUKREA_TLV320=y
130CONFIG_SND_SOC_IMX_MC13783=y
131CONFIG_SND_SOC_FSL_ASOC_CARD=y
132CONFIG_SND_SOC_SGTL5000=y
133CONFIG_USB_HID=m
134CONFIG_USB=y
135CONFIG_USB_EHCI_HCD=y
136CONFIG_USB_EHCI_MXC=y
137CONFIG_USB_STORAGE=y
138CONFIG_USB_CHIPIDEA=y
139CONFIG_USB_CHIPIDEA_UDC=y
140CONFIG_USB_CHIPIDEA_HOST=y
141CONFIG_NOP_USB_XCEIV=y
142CONFIG_USB_GADGET=y
143CONFIG_USB_ETH=m
144CONFIG_MMC=y
145CONFIG_MMC_SDHCI=y
146CONFIG_MMC_SDHCI_PLTFM=y
147CONFIG_MMC_SDHCI_ESDHC_IMX=y
148CONFIG_MMC_MXC=y
149CONFIG_NEW_LEDS=y
150CONFIG_LEDS_CLASS=y
151CONFIG_LEDS_GPIO=y
152CONFIG_LEDS_MC13783=y
153CONFIG_LEDS_TRIGGERS=y
154CONFIG_LEDS_TRIGGER_TIMER=y
155CONFIG_LEDS_TRIGGER_HEARTBEAT=y
156CONFIG_LEDS_TRIGGER_BACKLIGHT=y
157CONFIG_LEDS_TRIGGER_GPIO=y
158CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
159CONFIG_RTC_CLASS=y
160CONFIG_RTC_DRV_PCF8563=y
161CONFIG_RTC_DRV_IMXDI=y
162CONFIG_RTC_DRV_MC13XXX=y
163CONFIG_RTC_DRV_MXC=y
164CONFIG_DMADEVICES=y
165CONFIG_IMX_DMA=y
166CONFIG_IMX_SDMA=y
167# CONFIG_IOMMU_SUPPORT is not set
168CONFIG_IIO=y
169CONFIG_FSL_MX25_ADC=y
170CONFIG_PWM=y
171CONFIG_PWM_IMX1=y
172CONFIG_PWM_IMX27=y
173CONFIG_EXT4_FS=y
174# CONFIG_DNOTIFY is not set
175CONFIG_VFAT_FS=y
176# CONFIG_PROC_PAGE_MONITOR is not set
177CONFIG_TMPFS=y
178CONFIG_JFFS2_FS=y
179CONFIG_UBIFS_FS=y
180CONFIG_NFS_FS=y
181CONFIG_ROOT_NFS=y
182CONFIG_NLS_CODEPAGE_437=m
183CONFIG_NLS_CODEPAGE_850=m
184CONFIG_NLS_ISO8859_1=y
185CONFIG_NLS_ISO8859_15=m
186CONFIG_FONTS=y
187CONFIG_FONT_8x8=y
188CONFIG_KPROBES=y
189CONFIG_OPTPROBES=y
190CONFIG_KRETPROBES=y
191# CONFIG_ARM_KPROBES_TEST is not set
192# CONFIG_KPROBES_SANITY_TEST is not set
193
diff --git a/recipes-kernel/linux/linux-fslc-lts/mxs/defconfig b/recipes-kernel/linux/linux-fslc-lts/mxs/defconfig
new file mode 100644
index 00000000..a913c0dd
--- /dev/null
+++ b/recipes-kernel/linux/linux-fslc-lts/mxs/defconfig
@@ -0,0 +1,180 @@
1CONFIG_SYSVIPC=y
2CONFIG_NO_HZ=y
3CONFIG_HIGH_RES_TIMERS=y
4CONFIG_PREEMPT_VOLUNTARY=y
5CONFIG_TASKSTATS=y
6CONFIG_TASK_DELAY_ACCT=y
7CONFIG_TASK_XACCT=y
8CONFIG_TASK_IO_ACCOUNTING=y
9CONFIG_IKCONFIG=y
10CONFIG_IKCONFIG_PROC=y
11CONFIG_CGROUPS=y
12# CONFIG_UTS_NS is not set
13# CONFIG_IPC_NS is not set
14# CONFIG_PID_NS is not set
15# CONFIG_NET_NS is not set
16CONFIG_BLK_DEV_INITRD=y
17CONFIG_PERF_EVENTS=y
18# CONFIG_COMPAT_BRK is not set
19# CONFIG_ARCH_MULTI_V7 is not set
20CONFIG_ARCH_MXS=y
21CONFIG_AEABI=y
22CONFIG_MODULES=y
23CONFIG_MODULE_FORCE_LOAD=y
24CONFIG_MODULE_UNLOAD=y
25CONFIG_MODULE_FORCE_UNLOAD=y
26CONFIG_MODVERSIONS=y
27CONFIG_BLK_DEV_INTEGRITY=y
28CONFIG_NET=y
29CONFIG_PACKET=y
30CONFIG_UNIX=y
31CONFIG_INET=y
32CONFIG_IP_PNP=y
33CONFIG_IP_PNP_DHCP=y
34CONFIG_SYN_COOKIES=y
35# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
36# CONFIG_INET_XFRM_MODE_TUNNEL is not set
37# CONFIG_INET_XFRM_MODE_BEET is not set
38# CONFIG_INET_DIAG is not set
39# CONFIG_IPV6 is not set
40CONFIG_CAN=m
41CONFIG_CAN_FLEXCAN=m
42# CONFIG_WIRELESS is not set
43CONFIG_DEVTMPFS=y
44CONFIG_DEVTMPFS_MOUNT=y
45CONFIG_MTD=y
46CONFIG_MTD_CMDLINE_PARTS=y
47CONFIG_MTD_BLOCK=y
48CONFIG_MTD_DATAFLASH=y
49CONFIG_MTD_M25P80=y
50CONFIG_MTD_SST25L=y
51CONFIG_MTD_RAW_NAND=y
52CONFIG_MTD_NAND_GPMI_NAND=y
53CONFIG_MTD_SPI_NOR=y
54CONFIG_MTD_UBI=y
55# CONFIG_BLK_DEV is not set
56CONFIG_EEPROM_AT24=y
57CONFIG_SCSI=y
58CONFIG_BLK_DEV_SD=y
59CONFIG_NETDEVICES=y
60CONFIG_ENC28J60=y
61CONFIG_ICPLUS_PHY=y
62CONFIG_MICREL_PHY=y
63CONFIG_REALTEK_PHY=y
64CONFIG_SMSC_PHY=y
65CONFIG_USB_USBNET=y
66CONFIG_USB_NET_SMSC95XX=y
67# CONFIG_WLAN is not set
68CONFIG_INPUT_EVDEV=y
69# CONFIG_INPUT_KEYBOARD is not set
70# CONFIG_INPUT_MOUSE is not set
71CONFIG_INPUT_TOUCHSCREEN=y
72CONFIG_TOUCHSCREEN_MXS_LRADC=y
73CONFIG_TOUCHSCREEN_TSC2007=m
74# CONFIG_SERIO is not set
75# CONFIG_LEGACY_PTYS is not set
76CONFIG_SERIAL_AMBA_PL011=y
77CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
78CONFIG_SERIAL_MXS_AUART=y
79# CONFIG_HW_RANDOM is not set
80# CONFIG_I2C_COMPAT is not set
81CONFIG_I2C_CHARDEV=y
82CONFIG_I2C_MXS=y
83CONFIG_SPI=y
84CONFIG_SPI_GPIO=m
85CONFIG_SPI_MXS=y
86CONFIG_GPIO_SYSFS=y
87# CONFIG_HWMON is not set
88CONFIG_WATCHDOG=y
89CONFIG_STMP3XXX_RTC_WATCHDOG=y
90CONFIG_MFD_MXS_LRADC=y
91CONFIG_REGULATOR=y
92CONFIG_REGULATOR_FIXED_VOLTAGE=y
93CONFIG_DRM=y
94CONFIG_DRM_PANEL_SEIKO_43WVF1G=y
95CONFIG_DRM_MXSFB=y
96CONFIG_FB_MODE_HELPERS=y
97CONFIG_LCD_CLASS_DEVICE=y
98CONFIG_BACKLIGHT_CLASS_DEVICE=y
99CONFIG_BACKLIGHT_PWM=y
100CONFIG_LOGO=y
101CONFIG_SOUND=y
102CONFIG_SND=y
103CONFIG_SND_SOC=y
104CONFIG_SND_MXS_SOC=y
105CONFIG_SND_SOC_MXS_SGTL5000=y
106CONFIG_USB=y
107CONFIG_USB_EHCI_HCD=y
108CONFIG_USB_STORAGE=y
109CONFIG_USB_CHIPIDEA=y
110CONFIG_USB_CHIPIDEA_UDC=y
111CONFIG_USB_CHIPIDEA_HOST=y
112CONFIG_USB_MXS_PHY=y
113CONFIG_USB_GADGET=y
114CONFIG_USB_ETH=m
115CONFIG_USB_MASS_STORAGE=m
116CONFIG_MMC=y
117CONFIG_MMC_MXS=y
118CONFIG_NEW_LEDS=y
119CONFIG_LEDS_CLASS=y
120CONFIG_LEDS_GPIO=y
121CONFIG_LEDS_TRIGGERS=y
122CONFIG_LEDS_TRIGGER_TIMER=y
123CONFIG_LEDS_TRIGGER_ONESHOT=y
124CONFIG_LEDS_TRIGGER_HEARTBEAT=y
125CONFIG_LEDS_TRIGGER_BACKLIGHT=y
126CONFIG_LEDS_TRIGGER_GPIO=y
127CONFIG_RTC_CLASS=y
128CONFIG_RTC_DRV_DS1307=m
129CONFIG_RTC_DRV_STMP=y
130CONFIG_DMADEVICES=y
131CONFIG_MXS_DMA=y
132CONFIG_IIO=y
133CONFIG_MXS_LRADC_ADC=y
134CONFIG_IIO_SYSFS_TRIGGER=y
135CONFIG_PWM=y
136CONFIG_PWM_MXS=y
137CONFIG_NVMEM_MXS_OCOTP=y
138CONFIG_EXT4_FS=y
139# CONFIG_DNOTIFY is not set
140CONFIG_FSCACHE=m
141CONFIG_FSCACHE_STATS=y
142CONFIG_CACHEFILES=m
143CONFIG_VFAT_FS=y
144CONFIG_TMPFS=y
145CONFIG_TMPFS_POSIX_ACL=y
146CONFIG_JFFS2_FS=y
147CONFIG_JFFS2_COMPRESSION_OPTIONS=y
148CONFIG_JFFS2_LZO=y
149CONFIG_JFFS2_RUBIN=y
150CONFIG_UBIFS_FS=y
151CONFIG_UBIFS_FS_ADVANCED_COMPR=y
152CONFIG_NFS_FS=y
153CONFIG_NFS_V3_ACL=y
154CONFIG_NFS_V4=y
155CONFIG_ROOT_NFS=y
156CONFIG_NLS_CODEPAGE_437=y
157CONFIG_NLS_CODEPAGE_850=y
158CONFIG_NLS_ISO8859_1=y
159CONFIG_NLS_ISO8859_15=y
160CONFIG_CRYPTO_DEV_MXS_DCP=y
161CONFIG_CRC_ITU_T=m
162CONFIG_CRC7=m
163CONFIG_FONTS=y
164CONFIG_PRINTK_TIME=y
165CONFIG_DEBUG_INFO=y
166CONFIG_FRAME_WARN=2048
167CONFIG_UNUSED_SYMBOLS=y
168CONFIG_MAGIC_SYSRQ=y
169CONFIG_DEBUG_KERNEL=y
170CONFIG_SOFTLOCKUP_DETECTOR=y
171CONFIG_PROVE_LOCKING=y
172CONFIG_BLK_DEV_IO_TRACE=y
173CONFIG_STRICT_DEVMEM=y
174CONFIG_DEBUG_USER=y
175CONFIG_KPROBES=y
176CONFIG_OPTPROBES=y
177CONFIG_KRETPROBES=y
178# CONFIG_ARM_KPROBES_TEST is not set
179# CONFIG_KPROBES_SANITY_TEST is not set
180
diff --git a/recipes-kernel/linux/linux-fslc_5.10.bb b/recipes-kernel/linux/linux-fslc-lts_5.10.bb
index c5e99f86..bd601ed2 100644
--- a/recipes-kernel/linux/linux-fslc_5.10.bb
+++ b/recipes-kernel/linux/linux-fslc-lts_5.10.bb
@@ -19,9 +19,9 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
19# 19#
20# LINUX_VERSION define should match to the kernel version referenced by SRC_URI and 20# LINUX_VERSION define should match to the kernel version referenced by SRC_URI and
21# should be updated once patchlevel is merged. 21# should be updated once patchlevel is merged.
22LINUX_VERSION = "5.10.32" 22LINUX_VERSION = "5.10.47"
23 23
24KBRANCH = "5.10.x+fslc" 24KBRANCH = "5.10.x+fslc"
25SRCREV = "692b5e03f4be94f8e6ce381336cd290858841f49" 25SRCREV = "03eb3893e83beaee3a83b119cd9f2a3001573012"
26 26
27COMPATIBLE_MACHINE = "(mxs|mx5|mx6|vf|use-mainline-bsp)" 27COMPATIBLE_MACHINE = "(mxs|mx5|mx6|vf|use-mainline-bsp)"
diff --git a/recipes-kernel/linux/linux-fslc-mfgtool_5.10.bb b/recipes-kernel/linux/linux-fslc-mfgtool_5.12.bb
index c155ebb9..c155ebb9 100644
--- a/recipes-kernel/linux/linux-fslc-mfgtool_5.10.bb
+++ b/recipes-kernel/linux/linux-fslc-mfgtool_5.12.bb
diff --git a/recipes-kernel/linux/linux-fslc/armv8a/defconfig b/recipes-kernel/linux/linux-fslc/armv8a/defconfig
index df595480..612b48fd 100644
--- a/recipes-kernel/linux/linux-fslc/armv8a/defconfig
+++ b/recipes-kernel/linux/linux-fslc/armv8a/defconfig
@@ -32,6 +32,7 @@ CONFIG_ARCH_AGILEX=y
32CONFIG_ARCH_SUNXI=y 32CONFIG_ARCH_SUNXI=y
33CONFIG_ARCH_ALPINE=y 33CONFIG_ARCH_ALPINE=y
34CONFIG_ARCH_BCM2835=y 34CONFIG_ARCH_BCM2835=y
35CONFIG_ARCH_BCM4908=y
35CONFIG_ARCH_BCM_IPROC=y 36CONFIG_ARCH_BCM_IPROC=y
36CONFIG_ARCH_BERLIN=y 37CONFIG_ARCH_BERLIN=y
37CONFIG_ARCH_BRCMSTB=y 38CONFIG_ARCH_BRCMSTB=y
@@ -93,12 +94,15 @@ CONFIG_ARM_IMX_CPUFREQ_DT=m
93CONFIG_ARM_QCOM_CPUFREQ_NVMEM=y 94CONFIG_ARM_QCOM_CPUFREQ_NVMEM=y
94CONFIG_ARM_QCOM_CPUFREQ_HW=y 95CONFIG_ARM_QCOM_CPUFREQ_HW=y
95CONFIG_ARM_RASPBERRYPI_CPUFREQ=m 96CONFIG_ARM_RASPBERRYPI_CPUFREQ=m
97CONFIG_ARM_SCMI_CPUFREQ=y
96CONFIG_ARM_TEGRA186_CPUFREQ=y 98CONFIG_ARM_TEGRA186_CPUFREQ=y
97CONFIG_QORIQ_CPUFREQ=y 99CONFIG_QORIQ_CPUFREQ=y
100CONFIG_ARM_SCMI_PROTOCOL=y
98CONFIG_ARM_SCPI_PROTOCOL=y 101CONFIG_ARM_SCPI_PROTOCOL=y
99CONFIG_RASPBERRYPI_FIRMWARE=y 102CONFIG_RASPBERRYPI_FIRMWARE=y
100CONFIG_INTEL_STRATIX10_SERVICE=y 103CONFIG_INTEL_STRATIX10_SERVICE=y
101CONFIG_INTEL_STRATIX10_RSU=m 104CONFIG_INTEL_STRATIX10_RSU=m
105CONFIG_QCOM_SCM=y
102CONFIG_EFI_CAPSULE_LOADER=y 106CONFIG_EFI_CAPSULE_LOADER=y
103CONFIG_IMX_SCU=y 107CONFIG_IMX_SCU=y
104CONFIG_IMX_SCU_PD=y 108CONFIG_IMX_SCU_PD=y
@@ -123,6 +127,7 @@ CONFIG_CRYPTO_AES_ARM64_CE_BLK=y
123CONFIG_CRYPTO_CHACHA20_NEON=m 127CONFIG_CRYPTO_CHACHA20_NEON=m
124CONFIG_CRYPTO_AES_ARM64_BS=m 128CONFIG_CRYPTO_AES_ARM64_BS=m
125CONFIG_JUMP_LABEL=y 129CONFIG_JUMP_LABEL=y
130CONFIG_KPROBES=y
126CONFIG_MODULES=y 131CONFIG_MODULES=y
127CONFIG_MODULE_UNLOAD=y 132CONFIG_MODULE_UNLOAD=y
128# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set 133# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
@@ -240,6 +245,8 @@ CONFIG_HISILICON_LPC=y
240CONFIG_SIMPLE_PM_BUS=y 245CONFIG_SIMPLE_PM_BUS=y
241CONFIG_FSL_MC_BUS=y 246CONFIG_FSL_MC_BUS=y
242CONFIG_TEGRA_ACONNECT=m 247CONFIG_TEGRA_ACONNECT=m
248CONFIG_GNSS=m
249CONFIG_GNSS_MTK_SERIAL=m
243CONFIG_MTD=y 250CONFIG_MTD=y
244CONFIG_MTD_BLOCK=y 251CONFIG_MTD_BLOCK=y
245CONFIG_MTD_CFI=y 252CONFIG_MTD_CFI=y
@@ -257,6 +264,7 @@ CONFIG_MTD_NAND_MARVELL=y
257CONFIG_MTD_NAND_FSL_IFC=y 264CONFIG_MTD_NAND_FSL_IFC=y
258CONFIG_MTD_NAND_QCOM=y 265CONFIG_MTD_NAND_QCOM=y
259CONFIG_MTD_SPI_NOR=y 266CONFIG_MTD_SPI_NOR=y
267CONFIG_MTK_DEVAPC=m
260CONFIG_SPI_CADENCE_QUADSPI=y 268CONFIG_SPI_CADENCE_QUADSPI=y
261CONFIG_BLK_DEV_LOOP=y 269CONFIG_BLK_DEV_LOOP=y
262CONFIG_BLK_DEV_NBD=m 270CONFIG_BLK_DEV_NBD=m
@@ -345,6 +353,7 @@ CONFIG_QCOM_IPA=m
345CONFIG_MDIO_BUS_MUX_MMIOREG=y 353CONFIG_MDIO_BUS_MUX_MMIOREG=y
346CONFIG_MDIO_BUS_MUX_MULTIPLEXER=y 354CONFIG_MDIO_BUS_MUX_MULTIPLEXER=y
347CONFIG_AQUANTIA_PHY=y 355CONFIG_AQUANTIA_PHY=y
356CONFIG_BCM54140_PHY=m
348CONFIG_MARVELL_PHY=m 357CONFIG_MARVELL_PHY=m
349CONFIG_MARVELL_10G_PHY=m 358CONFIG_MARVELL_10G_PHY=m
350CONFIG_MESON_GXL_PHY=m 359CONFIG_MESON_GXL_PHY=m
@@ -381,9 +390,12 @@ CONFIG_KEYBOARD_IMX_SC_KEY=m
381CONFIG_KEYBOARD_CROS_EC=y 390CONFIG_KEYBOARD_CROS_EC=y
382CONFIG_INPUT_TOUCHSCREEN=y 391CONFIG_INPUT_TOUCHSCREEN=y
383CONFIG_TOUCHSCREEN_ATMEL_MXT=m 392CONFIG_TOUCHSCREEN_ATMEL_MXT=m
393CONFIG_TOUCHSCREEN_GOODIX=m
394CONFIG_TOUCHSCREEN_EDT_FT5X06=m
384CONFIG_INPUT_MISC=y 395CONFIG_INPUT_MISC=y
385CONFIG_INPUT_PM8941_PWRKEY=y 396CONFIG_INPUT_PM8941_PWRKEY=y
386CONFIG_INPUT_PM8XXX_VIBRATOR=m 397CONFIG_INPUT_PM8XXX_VIBRATOR=m
398CONFIG_INPUT_PWM_VIBRA=m
387CONFIG_INPUT_HISI_POWERKEY=y 399CONFIG_INPUT_HISI_POWERKEY=y
388# CONFIG_SERIO_SERPORT is not set 400# CONFIG_SERIO_SERPORT is not set
389CONFIG_SERIO_AMBAKMI=y 401CONFIG_SERIO_AMBAKMI=y
@@ -438,6 +450,7 @@ CONFIG_I2C_IMX=y
438CONFIG_I2C_IMX_LPI2C=y 450CONFIG_I2C_IMX_LPI2C=y
439CONFIG_I2C_MESON=y 451CONFIG_I2C_MESON=y
440CONFIG_I2C_MV64XXX=y 452CONFIG_I2C_MV64XXX=y
453CONFIG_I2C_OMAP=y
441CONFIG_I2C_OWL=y 454CONFIG_I2C_OWL=y
442CONFIG_I2C_PXA=y 455CONFIG_I2C_PXA=y
443CONFIG_I2C_QCOM_CCI=m 456CONFIG_I2C_QCOM_CCI=m
@@ -471,6 +484,7 @@ CONFIG_SPI_S3C64XX=y
471CONFIG_SPI_SH_MSIOF=m 484CONFIG_SPI_SH_MSIOF=m
472CONFIG_SPI_SUN6I=y 485CONFIG_SPI_SUN6I=y
473CONFIG_SPI_SPIDEV=m 486CONFIG_SPI_SPIDEV=m
487CONFIG_MTK_PMIC_WRAP=m
474CONFIG_SPMI=y 488CONFIG_SPMI=y
475CONFIG_PINCTRL_SINGLE=y 489CONFIG_PINCTRL_SINGLE=y
476CONFIG_PINCTRL_MAX77620=y 490CONFIG_PINCTRL_MAX77620=y
@@ -483,6 +497,7 @@ CONFIG_PINCTRL_IMX8MP=y
483CONFIG_PINCTRL_IMX8MQ=y 497CONFIG_PINCTRL_IMX8MQ=y
484CONFIG_PINCTRL_IMX8QXP=y 498CONFIG_PINCTRL_IMX8QXP=y
485CONFIG_PINCTRL_IMX8DXL=y 499CONFIG_PINCTRL_IMX8DXL=y
500CONFIG_PINCTRL_MSM=y
486CONFIG_PINCTRL_IPQ8074=y 501CONFIG_PINCTRL_IPQ8074=y
487CONFIG_PINCTRL_IPQ6018=y 502CONFIG_PINCTRL_IPQ6018=y
488CONFIG_PINCTRL_MSM8916=y 503CONFIG_PINCTRL_MSM8916=y
@@ -496,7 +511,9 @@ CONFIG_PINCTRL_SC7180=y
496CONFIG_PINCTRL_SDM845=y 511CONFIG_PINCTRL_SDM845=y
497CONFIG_PINCTRL_SM8150=y 512CONFIG_PINCTRL_SM8150=y
498CONFIG_PINCTRL_SM8250=y 513CONFIG_PINCTRL_SM8250=y
514CONFIG_PINCTRL_LPASS_LPI=m
499CONFIG_GPIO_ALTERA=m 515CONFIG_GPIO_ALTERA=m
516CONFIG_GPIO_DAVINCI=y
500CONFIG_GPIO_DWAPB=y 517CONFIG_GPIO_DWAPB=y
501CONFIG_GPIO_MB86S7X=y 518CONFIG_GPIO_MB86S7X=y
502CONFIG_GPIO_MPC8XXX=y 519CONFIG_GPIO_MPC8XXX=y
@@ -513,14 +530,20 @@ CONFIG_GPIO_PCA953X_IRQ=y
513CONFIG_GPIO_BD9571MWV=m 530CONFIG_GPIO_BD9571MWV=m
514CONFIG_GPIO_MAX77620=y 531CONFIG_GPIO_MAX77620=y
515CONFIG_GPIO_SL28CPLD=m 532CONFIG_GPIO_SL28CPLD=m
533CONFIG_POWER_AVS=y
516CONFIG_QCOM_CPR=y 534CONFIG_QCOM_CPR=y
517CONFIG_ROCKCHIP_IODOMAIN=y 535CONFIG_ROCKCHIP_IODOMAIN=y
518CONFIG_POWER_RESET_MSM=y 536CONFIG_POWER_RESET_MSM=y
537CONFIG_POWER_RESET_QCOM_PON=m
519CONFIG_POWER_RESET_XGENE=y 538CONFIG_POWER_RESET_XGENE=y
520CONFIG_POWER_RESET_SYSCON=y 539CONFIG_POWER_RESET_SYSCON=y
521CONFIG_SYSCON_REBOOT_MODE=y 540CONFIG_SYSCON_REBOOT_MODE=y
522CONFIG_BATTERY_SBS=m 541CONFIG_BATTERY_SBS=m
523CONFIG_BATTERY_BQ27XXX=y 542CONFIG_BATTERY_BQ27XXX=y
543CONFIG_SENSORS_ARM_SCMI=y
544CONFIG_BATTERY_MAX17042=m
545CONFIG_CHARGER_BQ25890=m
546CONFIG_CHARGER_BQ25980=m
524CONFIG_SENSORS_ARM_SCPI=y 547CONFIG_SENSORS_ARM_SCPI=y
525CONFIG_SENSORS_LM90=m 548CONFIG_SENSORS_LM90=m
526CONFIG_SENSORS_PWM_FAN=m 549CONFIG_SENSORS_PWM_FAN=m
@@ -544,6 +567,7 @@ CONFIG_BCM2835_THERMAL=m
544CONFIG_BRCMSTB_THERMAL=m 567CONFIG_BRCMSTB_THERMAL=m
545CONFIG_EXYNOS_THERMAL=y 568CONFIG_EXYNOS_THERMAL=y
546CONFIG_TEGRA_BPMP_THERMAL=m 569CONFIG_TEGRA_BPMP_THERMAL=m
570CONFIG_TEGRA_SOCTHERM=m
547CONFIG_QCOM_TSENS=y 571CONFIG_QCOM_TSENS=y
548CONFIG_QCOM_SPMI_TEMP_ALARM=m 572CONFIG_QCOM_SPMI_TEMP_ALARM=m
549CONFIG_UNIPHIER_THERMAL=y 573CONFIG_UNIPHIER_THERMAL=y
@@ -587,7 +611,9 @@ CONFIG_REGULATOR_HI6421V530=y
587CONFIG_REGULATOR_HI655X=y 611CONFIG_REGULATOR_HI655X=y
588CONFIG_REGULATOR_MAX77620=y 612CONFIG_REGULATOR_MAX77620=y
589CONFIG_REGULATOR_MAX8973=y 613CONFIG_REGULATOR_MAX8973=y
614CONFIG_REGULATOR_MP8859=y
590CONFIG_REGULATOR_PCA9450=y 615CONFIG_REGULATOR_PCA9450=y
616CONFIG_REGULATOR_PF8X00=y
591CONFIG_REGULATOR_PFUZE100=y 617CONFIG_REGULATOR_PFUZE100=y
592CONFIG_REGULATOR_PWM=y 618CONFIG_REGULATOR_PWM=y
593CONFIG_REGULATOR_QCOM_RPMH=y 619CONFIG_REGULATOR_QCOM_RPMH=y
@@ -595,6 +621,7 @@ CONFIG_REGULATOR_QCOM_SMD_RPM=y
595CONFIG_REGULATOR_QCOM_SPMI=y 621CONFIG_REGULATOR_QCOM_SPMI=y
596CONFIG_REGULATOR_RK808=y 622CONFIG_REGULATOR_RK808=y
597CONFIG_REGULATOR_S2MPS11=y 623CONFIG_REGULATOR_S2MPS11=y
624CONFIG_REGULATOR_TPS65132=m
598CONFIG_REGULATOR_VCTRL=m 625CONFIG_REGULATOR_VCTRL=m
599CONFIG_RC_CORE=m 626CONFIG_RC_CORE=m
600CONFIG_RC_DECODERS=y 627CONFIG_RC_DECODERS=y
@@ -645,6 +672,7 @@ CONFIG_ROCKCHIP_CDN_DP=y
645CONFIG_ROCKCHIP_DW_HDMI=y 672CONFIG_ROCKCHIP_DW_HDMI=y
646CONFIG_ROCKCHIP_DW_MIPI_DSI=y 673CONFIG_ROCKCHIP_DW_MIPI_DSI=y
647CONFIG_ROCKCHIP_INNO_HDMI=y 674CONFIG_ROCKCHIP_INNO_HDMI=y
675CONFIG_ROCKCHIP_LVDS=y
648CONFIG_DRM_RCAR_DU=m 676CONFIG_DRM_RCAR_DU=m
649CONFIG_DRM_RCAR_DW_HDMI=m 677CONFIG_DRM_RCAR_DW_HDMI=m
650CONFIG_DRM_SUN4I=m 678CONFIG_DRM_SUN4I=m
@@ -655,6 +683,7 @@ CONFIG_DRM_MSM=m
655CONFIG_DRM_TEGRA=m 683CONFIG_DRM_TEGRA=m
656CONFIG_DRM_PANEL_LVDS=m 684CONFIG_DRM_PANEL_LVDS=m
657CONFIG_DRM_PANEL_SIMPLE=m 685CONFIG_DRM_PANEL_SIMPLE=m
686CONFIG_DRM_PANEL_MANTIX_MLAF057WE51=m
658CONFIG_DRM_PANEL_RAYDIUM_RM67191=m 687CONFIG_DRM_PANEL_RAYDIUM_RM67191=m
659CONFIG_DRM_PANEL_SITRONIX_ST7703=m 688CONFIG_DRM_PANEL_SITRONIX_ST7703=m
660CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA=m 689CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA=m
@@ -665,10 +694,12 @@ CONFIG_DRM_SII902X=m
665CONFIG_DRM_SIMPLE_BRIDGE=m 694CONFIG_DRM_SIMPLE_BRIDGE=m
666CONFIG_DRM_THINE_THC63LVD1024=m 695CONFIG_DRM_THINE_THC63LVD1024=m
667CONFIG_DRM_TI_SN65DSI86=m 696CONFIG_DRM_TI_SN65DSI86=m
697CONFIG_DRM_LONTIUM_LT9611UXC=m
668CONFIG_DRM_I2C_ADV7511=m 698CONFIG_DRM_I2C_ADV7511=m
669CONFIG_DRM_I2C_ADV7511_AUDIO=y 699CONFIG_DRM_I2C_ADV7511_AUDIO=y
670CONFIG_DRM_DW_HDMI_AHB_AUDIO=m 700CONFIG_DRM_DW_HDMI_AHB_AUDIO=m
671CONFIG_DRM_DW_HDMI_CEC=m 701CONFIG_DRM_DW_HDMI_CEC=m
702CONFIG_DRM_IMX_DCSS=m
672CONFIG_DRM_VC4=m 703CONFIG_DRM_VC4=m
673CONFIG_DRM_ETNAVIV=m 704CONFIG_DRM_ETNAVIV=m
674CONFIG_DRM_HISI_HIBMC=m 705CONFIG_DRM_HISI_HIBMC=m
@@ -693,18 +724,28 @@ CONFIG_SND_HDA_CODEC_HDMI=m
693CONFIG_SND_SOC=y 724CONFIG_SND_SOC=y
694CONFIG_SND_BCM2835_SOC_I2S=m 725CONFIG_SND_BCM2835_SOC_I2S=m
695CONFIG_SND_SOC_FSL_SAI=m 726CONFIG_SND_SOC_FSL_SAI=m
727CONFIG_SND_SOC_FSL_ASRC=m
728CONFIG_SND_SOC_FSL_MICFIL=m
729CONFIG_SND_SOC_FSL_EASRC=m
730CONFIG_SND_IMX_SOC=m
731CONFIG_SND_SOC_IMX_SGTL5000=m
732CONFIG_SND_SOC_IMX_SPDIF=m
733CONFIG_SND_SOC_IMX_AUDMIX=m
734CONFIG_SND_SOC_FSL_ASOC_CARD=m
696CONFIG_SND_MESON_AXG_SOUND_CARD=m 735CONFIG_SND_MESON_AXG_SOUND_CARD=m
697CONFIG_SND_MESON_GX_SOUND_CARD=m 736CONFIG_SND_MESON_GX_SOUND_CARD=m
698CONFIG_SND_SOC_QCOM=m 737CONFIG_SND_SOC_QCOM=m
699CONFIG_SND_SOC_APQ8016_SBC=m 738CONFIG_SND_SOC_APQ8016_SBC=m
700CONFIG_SND_SOC_MSM8996=m 739CONFIG_SND_SOC_MSM8996=m
701CONFIG_SND_SOC_SDM845=m 740CONFIG_SND_SOC_SDM845=m
741CONFIG_SND_SOC_SM8250=m
702CONFIG_SND_SOC_ROCKCHIP=m 742CONFIG_SND_SOC_ROCKCHIP=m
703CONFIG_SND_SOC_ROCKCHIP_SPDIF=m 743CONFIG_SND_SOC_ROCKCHIP_SPDIF=m
704CONFIG_SND_SOC_ROCKCHIP_RT5645=m 744CONFIG_SND_SOC_ROCKCHIP_RT5645=m
705CONFIG_SND_SOC_RK3399_GRU_SOUND=m 745CONFIG_SND_SOC_RK3399_GRU_SOUND=m
706CONFIG_SND_SOC_SAMSUNG=y 746CONFIG_SND_SOC_SAMSUNG=y
707CONFIG_SND_SOC_RCAR=m 747CONFIG_SND_SOC_RCAR=m
748CONFIG_SND_SUN4I_I2S=m
708CONFIG_SND_SUN4I_SPDIF=m 749CONFIG_SND_SUN4I_SPDIF=m
709CONFIG_SND_SOC_TEGRA=m 750CONFIG_SND_SOC_TEGRA=m
710CONFIG_SND_SOC_TEGRA210_AHUB=m 751CONFIG_SND_SOC_TEGRA210_AHUB=m
@@ -712,19 +753,27 @@ CONFIG_SND_SOC_TEGRA210_DMIC=m
712CONFIG_SND_SOC_TEGRA210_I2S=m 753CONFIG_SND_SOC_TEGRA210_I2S=m
713CONFIG_SND_SOC_TEGRA186_DSPK=m 754CONFIG_SND_SOC_TEGRA186_DSPK=m
714CONFIG_SND_SOC_TEGRA210_ADMAIF=m 755CONFIG_SND_SOC_TEGRA210_ADMAIF=m
756CONFIG_SND_SOC_TEGRA_AUDIO_GRAPH_CARD=m
715CONFIG_SND_SOC_AK4613=m 757CONFIG_SND_SOC_AK4613=m
716CONFIG_SND_SOC_ES7134=m 758CONFIG_SND_SOC_ES7134=m
717CONFIG_SND_SOC_ES7241=m 759CONFIG_SND_SOC_ES7241=m
760CONFIG_SND_SOC_GTM601=m
718CONFIG_SND_SOC_PCM3168A_I2C=m 761CONFIG_SND_SOC_PCM3168A_I2C=m
762CONFIG_SND_SOC_RT5659=m
719CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m 763CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m
720CONFIG_SND_SOC_TAS571X=m 764CONFIG_SND_SOC_TAS571X=m
721CONFIG_SND_SOC_WCD934X=m 765CONFIG_SND_SOC_WCD934X=m
722CONFIG_SND_SOC_WM8904=m 766CONFIG_SND_SOC_WM8904=m
767CONFIG_SND_SOC_WM8962=m
723CONFIG_SND_SOC_WSA881X=m 768CONFIG_SND_SOC_WSA881X=m
769CONFIG_SND_SOC_LPASS_WSA_MACRO=m
770CONFIG_SND_SOC_LPASS_VA_MACRO=m
724CONFIG_SND_SIMPLE_CARD=m 771CONFIG_SND_SIMPLE_CARD=m
725CONFIG_SND_AUDIO_GRAPH_CARD=m 772CONFIG_SND_AUDIO_GRAPH_CARD=m
726CONFIG_I2C_HID=m 773CONFIG_HID_MULTITOUCH=m
727CONFIG_USB_CONN_GPIO=y 774CONFIG_I2C_HID_ACPI=m
775CONFIG_I2C_HID_OF=m
776CONFIG_USB_CONN_GPIO=m
728CONFIG_USB=y 777CONFIG_USB=y
729CONFIG_USB_OTG=y 778CONFIG_USB_OTG=y
730CONFIG_USB_XHCI_HCD=y 779CONFIG_USB_XHCI_HCD=y
@@ -748,7 +797,9 @@ CONFIG_USB_CHIPIDEA_UDC=y
748CONFIG_USB_CHIPIDEA_HOST=y 797CONFIG_USB_CHIPIDEA_HOST=y
749CONFIG_USB_ISP1760=y 798CONFIG_USB_ISP1760=y
750CONFIG_USB_SERIAL=m 799CONFIG_USB_SERIAL=m
800CONFIG_USB_SERIAL_CP210X=m
751CONFIG_USB_SERIAL_FTDI_SIO=m 801CONFIG_USB_SERIAL_FTDI_SIO=m
802CONFIG_USB_SERIAL_OPTION=m
752CONFIG_USB_HSIC_USB3503=y 803CONFIG_USB_HSIC_USB3503=y
753CONFIG_NOP_USB_XCEIV=y 804CONFIG_NOP_USB_XCEIV=y
754CONFIG_USB_GADGET=y 805CONFIG_USB_GADGET=y
@@ -768,8 +819,10 @@ CONFIG_USB_CONFIGFS_MASS_STORAGE=y
768CONFIG_USB_CONFIGFS_F_FS=y 819CONFIG_USB_CONFIGFS_F_FS=y
769CONFIG_TYPEC=m 820CONFIG_TYPEC=m
770CONFIG_TYPEC_TCPM=m 821CONFIG_TYPEC_TCPM=m
822CONFIG_TYPEC_TCPCI=m
771CONFIG_TYPEC_FUSB302=m 823CONFIG_TYPEC_FUSB302=m
772CONFIG_TYPEC_HD3SS3220=m 824CONFIG_TYPEC_HD3SS3220=m
825CONFIG_TYPEC_TPS6598X=m
773CONFIG_MMC=y 826CONFIG_MMC=y
774CONFIG_MMC_BLOCK_MINORS=32 827CONFIG_MMC_BLOCK_MINORS=32
775CONFIG_MMC_ARMMMCI=y 828CONFIG_MMC_ARMMMCI=y
@@ -799,6 +852,8 @@ CONFIG_MMC_SDHCI_AM654=y
799CONFIG_MMC_OWL=y 852CONFIG_MMC_OWL=y
800CONFIG_NEW_LEDS=y 853CONFIG_NEW_LEDS=y
801CONFIG_LEDS_CLASS=y 854CONFIG_LEDS_CLASS=y
855CONFIG_LEDS_LM3692X=m
856CONFIG_LEDS_PCA9532=m
802CONFIG_LEDS_GPIO=y 857CONFIG_LEDS_GPIO=y
803CONFIG_LEDS_PWM=y 858CONFIG_LEDS_PWM=y
804CONFIG_LEDS_SYSCON=y 859CONFIG_LEDS_SYSCON=y
@@ -812,10 +867,13 @@ CONFIG_EDAC=y
812CONFIG_EDAC_GHES=y 867CONFIG_EDAC_GHES=y
813CONFIG_RTC_CLASS=y 868CONFIG_RTC_CLASS=y
814CONFIG_RTC_DRV_DS1307=m 869CONFIG_RTC_DRV_DS1307=m
870CONFIG_RTC_DRV_HYM8563=m
815CONFIG_RTC_DRV_MAX77686=y 871CONFIG_RTC_DRV_MAX77686=y
816CONFIG_RTC_DRV_RK808=m 872CONFIG_RTC_DRV_RK808=m
817CONFIG_RTC_DRV_PCF85363=m 873CONFIG_RTC_DRV_PCF85363=m
874CONFIG_RTC_DRV_M41T80=m
818CONFIG_RTC_DRV_RX8581=m 875CONFIG_RTC_DRV_RX8581=m
876CONFIG_RTC_DRV_RV3028=m
819CONFIG_RTC_DRV_RV8803=m 877CONFIG_RTC_DRV_RV8803=m
820CONFIG_RTC_DRV_S5M=y 878CONFIG_RTC_DRV_S5M=y
821CONFIG_RTC_DRV_DS3232=y 879CONFIG_RTC_DRV_DS3232=y
@@ -863,6 +921,7 @@ CONFIG_CROS_EC=y
863CONFIG_CROS_EC_I2C=y 921CONFIG_CROS_EC_I2C=y
864CONFIG_CROS_EC_SPI=y 922CONFIG_CROS_EC_SPI=y
865CONFIG_CROS_EC_CHARDEV=m 923CONFIG_CROS_EC_CHARDEV=m
924CONFIG_COMMON_CLK_SCMI=y
866CONFIG_COMMON_CLK_RK808=y 925CONFIG_COMMON_CLK_RK808=y
867CONFIG_COMMON_CLK_SCPI=y 926CONFIG_COMMON_CLK_SCPI=y
868CONFIG_COMMON_CLK_CS2000_CP=y 927CONFIG_COMMON_CLK_CS2000_CP=y
@@ -870,6 +929,7 @@ CONFIG_COMMON_CLK_FSL_SAI=y
870CONFIG_COMMON_CLK_S2MPS11=y 929CONFIG_COMMON_CLK_S2MPS11=y
871CONFIG_COMMON_CLK_PWM=y 930CONFIG_COMMON_CLK_PWM=y
872CONFIG_COMMON_CLK_VC5=y 931CONFIG_COMMON_CLK_VC5=y
932CONFIG_COMMON_CLK_ZYNQMP=y
873CONFIG_COMMON_CLK_BD718XX=m 933CONFIG_COMMON_CLK_BD718XX=m
874CONFIG_CLK_RASPBERRYPI=m 934CONFIG_CLK_RASPBERRYPI=m
875CONFIG_CLK_IMX8MM=y 935CONFIG_CLK_IMX8MM=y
@@ -900,7 +960,9 @@ CONFIG_SM_GCC_8150=y
900CONFIG_SM_GCC_8250=y 960CONFIG_SM_GCC_8250=y
901CONFIG_SM_GPUCC_8150=y 961CONFIG_SM_GPUCC_8150=y
902CONFIG_SM_GPUCC_8250=y 962CONFIG_SM_GPUCC_8250=y
963CONFIG_SM_DISPCC_8250=y
903CONFIG_QCOM_HFPLL=y 964CONFIG_QCOM_HFPLL=y
965CONFIG_CLK_GFM_LPASS_SM8250=m
904CONFIG_HWSPINLOCK=y 966CONFIG_HWSPINLOCK=y
905CONFIG_HWSPINLOCK_QCOM=y 967CONFIG_HWSPINLOCK_QCOM=y
906CONFIG_ARM_MHU=y 968CONFIG_ARM_MHU=y
@@ -928,6 +990,7 @@ CONFIG_RASPBERRYPI_POWER=y
928CONFIG_FSL_DPAA=y 990CONFIG_FSL_DPAA=y
929CONFIG_FSL_MC_DPIO=y 991CONFIG_FSL_MC_DPIO=y
930CONFIG_QCOM_AOSS_QMP=y 992CONFIG_QCOM_AOSS_QMP=y
993CONFIG_QCOM_COMMAND_DB=y
931CONFIG_QCOM_GENI_SE=y 994CONFIG_QCOM_GENI_SE=y
932CONFIG_QCOM_RMTFS_MEM=m 995CONFIG_QCOM_RMTFS_MEM=m
933CONFIG_QCOM_RPMH=y 996CONFIG_QCOM_RPMH=y
@@ -952,13 +1015,13 @@ CONFIG_ARCH_R8A77970=y
952CONFIG_ARCH_R8A77980=y 1015CONFIG_ARCH_R8A77980=y
953CONFIG_ARCH_R8A77990=y 1016CONFIG_ARCH_R8A77990=y
954CONFIG_ARCH_R8A77995=y 1017CONFIG_ARCH_R8A77995=y
1018CONFIG_ARCH_R8A779A0=y
955CONFIG_ROCKCHIP_PM_DOMAINS=y 1019CONFIG_ROCKCHIP_PM_DOMAINS=y
956CONFIG_ARCH_TEGRA_132_SOC=y 1020CONFIG_ARCH_TEGRA_132_SOC=y
957CONFIG_ARCH_TEGRA_210_SOC=y 1021CONFIG_ARCH_TEGRA_210_SOC=y
958CONFIG_ARCH_TEGRA_186_SOC=y 1022CONFIG_ARCH_TEGRA_186_SOC=y
959CONFIG_ARCH_TEGRA_194_SOC=y 1023CONFIG_ARCH_TEGRA_194_SOC=y
960CONFIG_ARCH_K3_AM6_SOC=y 1024CONFIG_ARCH_TEGRA_234_SOC=y
961CONFIG_ARCH_K3_J721E_SOC=y
962CONFIG_TI_SCI_PM_DOMAINS=y 1025CONFIG_TI_SCI_PM_DOMAINS=y
963CONFIG_EXTCON_PTN5150=m 1026CONFIG_EXTCON_PTN5150=m
964CONFIG_EXTCON_USB_GPIO=y 1027CONFIG_EXTCON_USB_GPIO=y
@@ -971,13 +1034,17 @@ CONFIG_QCOM_SPMI_ADC5=m
971CONFIG_ROCKCHIP_SARADC=m 1034CONFIG_ROCKCHIP_SARADC=m
972CONFIG_IIO_CROS_EC_SENSORS_CORE=m 1035CONFIG_IIO_CROS_EC_SENSORS_CORE=m
973CONFIG_IIO_CROS_EC_SENSORS=m 1036CONFIG_IIO_CROS_EC_SENSORS=m
1037CONFIG_IIO_ST_LSM6DSX=m
974CONFIG_IIO_CROS_EC_LIGHT_PROX=m 1038CONFIG_IIO_CROS_EC_LIGHT_PROX=m
975CONFIG_SENSORS_ISL29018=m 1039CONFIG_SENSORS_ISL29018=m
1040CONFIG_VCNL4000=m
1041CONFIG_IIO_ST_MAGN_3AXIS=m
976CONFIG_IIO_CROS_EC_BARO=m 1042CONFIG_IIO_CROS_EC_BARO=m
977CONFIG_MPL3115=m 1043CONFIG_MPL3115=m
978CONFIG_PWM=y 1044CONFIG_PWM=y
979CONFIG_PWM_BCM2835=m 1045CONFIG_PWM_BCM2835=m
980CONFIG_PWM_CROS_EC=m 1046CONFIG_PWM_CROS_EC=m
1047CONFIG_PWM_IMX27=m
981CONFIG_PWM_MESON=m 1048CONFIG_PWM_MESON=m
982CONFIG_PWM_RCAR=m 1049CONFIG_PWM_RCAR=m
983CONFIG_PWM_ROCKCHIP=y 1050CONFIG_PWM_ROCKCHIP=y
@@ -1008,6 +1075,7 @@ CONFIG_PHY_RCAR_GEN3_USB3=m
1008CONFIG_PHY_ROCKCHIP_EMMC=y 1075CONFIG_PHY_ROCKCHIP_EMMC=y
1009CONFIG_PHY_ROCKCHIP_INNO_HDMI=m 1076CONFIG_PHY_ROCKCHIP_INNO_HDMI=m
1010CONFIG_PHY_ROCKCHIP_INNO_USB2=y 1077CONFIG_PHY_ROCKCHIP_INNO_USB2=y
1078CONFIG_PHY_ROCKCHIP_INNO_DSIDPHY=m
1011CONFIG_PHY_ROCKCHIP_PCIE=m 1079CONFIG_PHY_ROCKCHIP_PCIE=m
1012CONFIG_PHY_ROCKCHIP_TYPEC=y 1080CONFIG_PHY_ROCKCHIP_TYPEC=y
1013CONFIG_PHY_UNIPHIER_USB2=y 1081CONFIG_PHY_UNIPHIER_USB2=y
@@ -1025,6 +1093,7 @@ CONFIG_ROCKCHIP_EFUSE=y
1025CONFIG_NVMEM_SUNXI_SID=y 1093CONFIG_NVMEM_SUNXI_SID=y
1026CONFIG_UNIPHIER_EFUSE=y 1094CONFIG_UNIPHIER_EFUSE=y
1027CONFIG_MESON_EFUSE=m 1095CONFIG_MESON_EFUSE=m
1096CONFIG_NVMEM_RMEM=m
1028CONFIG_FPGA=y 1097CONFIG_FPGA=y
1029CONFIG_FPGA_MGR_STRATIX10_SOC=m 1098CONFIG_FPGA_MGR_STRATIX10_SOC=m
1030CONFIG_FPGA_BRIDGE=m 1099CONFIG_FPGA_BRIDGE=m
@@ -1038,9 +1107,12 @@ CONFIG_SLIM_QCOM_CTRL=m
1038CONFIG_SLIM_QCOM_NGD_CTRL=m 1107CONFIG_SLIM_QCOM_NGD_CTRL=m
1039CONFIG_MUX_MMIO=y 1108CONFIG_MUX_MMIO=y
1040CONFIG_INTERCONNECT=y 1109CONFIG_INTERCONNECT=y
1110CONFIG_INTERCONNECT_IMX=m
1111CONFIG_INTERCONNECT_IMX8MQ=m
1041CONFIG_INTERCONNECT_QCOM=y 1112CONFIG_INTERCONNECT_QCOM=y
1042CONFIG_INTERCONNECT_QCOM_MSM8916=m 1113CONFIG_INTERCONNECT_QCOM_MSM8916=m
1043CONFIG_INTERCONNECT_QCOM_SDM845=m 1114CONFIG_INTERCONNECT_QCOM_OSM_L3=m
1115CONFIG_INTERCONNECT_QCOM_SDM845=y
1044CONFIG_INTERCONNECT_QCOM_SM8150=m 1116CONFIG_INTERCONNECT_QCOM_SM8150=m
1045CONFIG_INTERCONNECT_QCOM_SM8250=m 1117CONFIG_INTERCONNECT_QCOM_SM8250=m
1046CONFIG_EXT2_FS=y 1118CONFIG_EXT2_FS=y
@@ -1056,6 +1128,7 @@ CONFIG_FUSE_FS=m
1056CONFIG_CUSE=m 1128CONFIG_CUSE=m
1057CONFIG_OVERLAY_FS=m 1129CONFIG_OVERLAY_FS=m
1058CONFIG_VFAT_FS=y 1130CONFIG_VFAT_FS=y
1131CONFIG_TMPFS_POSIX_ACL=y
1059CONFIG_HUGETLBFS=y 1132CONFIG_HUGETLBFS=y
1060CONFIG_CONFIGFS_FS=y 1133CONFIG_CONFIGFS_FS=y
1061CONFIG_EFIVAR_FS=y 1134CONFIG_EFIVAR_FS=y
@@ -1080,6 +1153,7 @@ CONFIG_CRYPTO_DEV_CCREE=m
1080CONFIG_CRYPTO_DEV_HISI_SEC2=m 1153CONFIG_CRYPTO_DEV_HISI_SEC2=m
1081CONFIG_CRYPTO_DEV_HISI_ZIP=m 1154CONFIG_CRYPTO_DEV_HISI_ZIP=m
1082CONFIG_CRYPTO_DEV_HISI_HPRE=m 1155CONFIG_CRYPTO_DEV_HISI_HPRE=m
1156CONFIG_CRYPTO_DEV_HISI_TRNG=m
1083CONFIG_CMA_SIZE_MBYTES=32 1157CONFIG_CMA_SIZE_MBYTES=32
1084CONFIG_PRINTK_TIME=y 1158CONFIG_PRINTK_TIME=y
1085CONFIG_DEBUG_INFO=y 1159CONFIG_DEBUG_INFO=y
@@ -1090,8 +1164,3 @@ CONFIG_DEBUG_KERNEL=y
1090# CONFIG_DEBUG_PREEMPT is not set 1164# CONFIG_DEBUG_PREEMPT is not set
1091# CONFIG_FTRACE is not set 1165# CONFIG_FTRACE is not set
1092CONFIG_MEMTEST=y 1166CONFIG_MEMTEST=y
1093CONFIG_KPROBES=y
1094CONFIG_KRETPROBES=y
1095CONFIG_FUNCTION_ERROR_INJECTION=y
1096# CONFIG_KPROBES_SANITY_TEST is not set
1097
diff --git a/recipes-kernel/linux/linux-fslc/defconfig b/recipes-kernel/linux/linux-fslc/defconfig
index 127e38f2..2ab6b937 100644
--- a/recipes-kernel/linux/linux-fslc/defconfig
+++ b/recipes-kernel/linux/linux-fslc/defconfig
@@ -53,6 +53,7 @@ CONFIG_VFP=y
53CONFIG_NEON=y 53CONFIG_NEON=y
54CONFIG_PM_DEBUG=y 54CONFIG_PM_DEBUG=y
55CONFIG_PM_TEST_SUSPEND=y 55CONFIG_PM_TEST_SUSPEND=y
56CONFIG_KPROBES=y
56CONFIG_MODULES=y 57CONFIG_MODULES=y
57CONFIG_MODULE_UNLOAD=y 58CONFIG_MODULE_UNLOAD=y
58CONFIG_MODVERSIONS=y 59CONFIG_MODVERSIONS=y
@@ -150,6 +151,8 @@ CONFIG_USB_USBNET=y
150CONFIG_USB_NET_CDC_EEM=m 151CONFIG_USB_NET_CDC_EEM=m
151CONFIG_USB_NET_SMSC95XX=y 152CONFIG_USB_NET_SMSC95XX=y
152CONFIG_USB_NET_MCS7830=y 153CONFIG_USB_NET_MCS7830=y
154CONFIG_ATH10K=m
155CONFIG_ATH10K_SDIO=m
153CONFIG_BRCMFMAC=m 156CONFIG_BRCMFMAC=m
154CONFIG_MWIFIEX=m 157CONFIG_MWIFIEX=m
155CONFIG_MWIFIEX_SDIO=m 158CONFIG_MWIFIEX_SDIO=m
@@ -221,6 +224,7 @@ CONFIG_POWER_RESET=y
221CONFIG_POWER_RESET_SYSCON=y 224CONFIG_POWER_RESET_SYSCON=y
222CONFIG_POWER_RESET_SYSCON_POWEROFF=y 225CONFIG_POWER_RESET_SYSCON_POWEROFF=y
223CONFIG_POWER_SUPPLY=y 226CONFIG_POWER_SUPPLY=y
227CONFIG_RN5T618_POWER=m
224CONFIG_SENSORS_MC13783_ADC=y 228CONFIG_SENSORS_MC13783_ADC=y
225CONFIG_SENSORS_GPIO_FAN=y 229CONFIG_SENSORS_GPIO_FAN=y
226CONFIG_SENSORS_IIO_HWMON=y 230CONFIG_SENSORS_IIO_HWMON=y
@@ -473,9 +477,3 @@ CONFIG_DEBUG_FS=y
473CONFIG_PROVE_LOCKING=y 477CONFIG_PROVE_LOCKING=y
474# CONFIG_DEBUG_BUGVERBOSE is not set 478# CONFIG_DEBUG_BUGVERBOSE is not set
475# CONFIG_FTRACE is not set 479# CONFIG_FTRACE is not set
476CONFIG_KPROBES=y
477CONFIG_OPTPROBES=y
478CONFIG_KRETPROBES=y
479# CONFIG_ARM_KPROBES_TEST is not set
480# CONFIG_KPROBES_SANITY_TEST is not set
481
diff --git a/recipes-kernel/linux/linux-fslc/mx25/defconfig b/recipes-kernel/linux/linux-fslc/mx25/defconfig
index 21672504..1d9fa77b 100644
--- a/recipes-kernel/linux/linux-fslc/mx25/defconfig
+++ b/recipes-kernel/linux/linux-fslc/mx25/defconfig
@@ -27,7 +27,6 @@ CONFIG_AEABI=y
27CONFIG_ZBOOT_ROM_TEXT=0x0 27CONFIG_ZBOOT_ROM_TEXT=0x0
28CONFIG_ZBOOT_ROM_BSS=0x0 28CONFIG_ZBOOT_ROM_BSS=0x0
29CONFIG_PM_DEBUG=y 29CONFIG_PM_DEBUG=y
30CONFIG_OPROFILE=y
31CONFIG_KPROBES=y 30CONFIG_KPROBES=y
32CONFIG_MODULES=y 31CONFIG_MODULES=y
33CONFIG_MODULE_UNLOAD=y 32CONFIG_MODULE_UNLOAD=y
@@ -185,9 +184,3 @@ CONFIG_NLS_ISO8859_1=y
185CONFIG_NLS_ISO8859_15=m 184CONFIG_NLS_ISO8859_15=m
186CONFIG_FONTS=y 185CONFIG_FONTS=y
187CONFIG_FONT_8x8=y 186CONFIG_FONT_8x8=y
188CONFIG_KPROBES=y
189CONFIG_OPTPROBES=y
190CONFIG_KRETPROBES=y
191# CONFIG_ARM_KPROBES_TEST is not set
192# CONFIG_KPROBES_SANITY_TEST is not set
193
diff --git a/recipes-kernel/linux/linux-fslc/mxs/defconfig b/recipes-kernel/linux/linux-fslc/mxs/defconfig
index a913c0dd..67e47841 100644
--- a/recipes-kernel/linux/linux-fslc/mxs/defconfig
+++ b/recipes-kernel/linux/linux-fslc/mxs/defconfig
@@ -19,6 +19,7 @@ CONFIG_PERF_EVENTS=y
19# CONFIG_ARCH_MULTI_V7 is not set 19# CONFIG_ARCH_MULTI_V7 is not set
20CONFIG_ARCH_MXS=y 20CONFIG_ARCH_MXS=y
21CONFIG_AEABI=y 21CONFIG_AEABI=y
22CONFIG_KPROBES=y
22CONFIG_MODULES=y 23CONFIG_MODULES=y
23CONFIG_MODULE_FORCE_LOAD=y 24CONFIG_MODULE_FORCE_LOAD=y
24CONFIG_MODULE_UNLOAD=y 25CONFIG_MODULE_UNLOAD=y
@@ -164,7 +165,6 @@ CONFIG_FONTS=y
164CONFIG_PRINTK_TIME=y 165CONFIG_PRINTK_TIME=y
165CONFIG_DEBUG_INFO=y 166CONFIG_DEBUG_INFO=y
166CONFIG_FRAME_WARN=2048 167CONFIG_FRAME_WARN=2048
167CONFIG_UNUSED_SYMBOLS=y
168CONFIG_MAGIC_SYSRQ=y 168CONFIG_MAGIC_SYSRQ=y
169CONFIG_DEBUG_KERNEL=y 169CONFIG_DEBUG_KERNEL=y
170CONFIG_SOFTLOCKUP_DETECTOR=y 170CONFIG_SOFTLOCKUP_DETECTOR=y
@@ -172,9 +172,3 @@ CONFIG_PROVE_LOCKING=y
172CONFIG_BLK_DEV_IO_TRACE=y 172CONFIG_BLK_DEV_IO_TRACE=y
173CONFIG_STRICT_DEVMEM=y 173CONFIG_STRICT_DEVMEM=y
174CONFIG_DEBUG_USER=y 174CONFIG_DEBUG_USER=y
175CONFIG_KPROBES=y
176CONFIG_OPTPROBES=y
177CONFIG_KRETPROBES=y
178# CONFIG_ARM_KPROBES_TEST is not set
179# CONFIG_KPROBES_SANITY_TEST is not set
180
diff --git a/recipes-kernel/linux/linux-fslc_5.12.bb b/recipes-kernel/linux/linux-fslc_5.12.bb
new file mode 100644
index 00000000..e8b77f61
--- /dev/null
+++ b/recipes-kernel/linux/linux-fslc_5.12.bb
@@ -0,0 +1,27 @@
1# Copyright (C) 2012-2019 O.S. Systems Software LTDA.
2# Released under the MIT license (see COPYING.MIT for the terms)
3#
4# SPDX-License-Identifier: MIT
5#
6
7SUMMARY = "FSL Community BSP Linux mainline based kernel with backported features and fixes"
8DESCRIPTION = "Linux kernel based on mainline kernel used by FSL Community BSP in order to \
9provide support for some backported features and fixes, or because it was applied in linux-next \
10and takes some time to become part of a stable version, or because it is not applicable for \
11upstreaming."
12
13include linux-fslc.inc
14
15LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
16
17# PV is defined in the base in linux-imx.inc file and uses the LINUX_VERSION definition
18# required by kernel-yocto.bbclass.
19#
20# LINUX_VERSION define should match to the kernel version referenced by SRC_URI and
21# should be updated once patchlevel is merged.
22LINUX_VERSION = "5.12.14"
23
24KBRANCH = "5.12.x+fslc"
25SRCREV = "2f4aa90810432316f74d4ebfc4c92b959622184c"
26
27COMPATIBLE_MACHINE = "(mxs|mx5|mx6|vf|use-mainline-bsp)"
diff --git a/recipes-kernel/linux/linux-imx-headers_5.4.bb b/recipes-kernel/linux/linux-imx-headers_5.10.bb
index 70aea7e7..c656fa55 100644
--- a/recipes-kernel/linux/linux-imx-headers_5.4.bb
+++ b/recipes-kernel/linux/linux-imx-headers_5.10.bb
@@ -5,12 +5,12 @@ SUMMARY = "Installs i.MX-specific kernel headers"
5DESCRIPTION = "Installs i.MX-specific kernel headers to userspace. \ 5DESCRIPTION = "Installs i.MX-specific kernel headers to userspace. \
6New headers are installed in ${includedir}/imx." 6New headers are installed in ${includedir}/imx."
7LICENSE = "GPLv2" 7LICENSE = "GPLv2"
8LIC_FILES_CHKSUM = "file://COPYING;md5=bbea815ee2795b2f4230826c0c6b8814" 8LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
9 9
10SRCBRANCH = "imx_5.4.70_2.3.0" 10SRCBRANCH = "lf-5.10.y"
11LOCALVERSION = "-2.3.2" 11LOCALVERSION = "-5.10.35-2.0.0"
12SRC_URI = "git://source.codeaurora.org/external/imx/linux-imx.git;protocol=https;branch=${SRCBRANCH}" 12SRC_URI = "git://source.codeaurora.org/external/imx/linux-imx.git;protocol=https;branch=${SRCBRANCH}"
13SRCREV = "dea2fede7e024ee7029b13e8d82a00ec14427777" 13SRCREV = "ef3f2cfc6010c13feb40cfb7fd7490832cf86f45"
14 14
15S = "${WORKDIR}/git" 15S = "${WORKDIR}/git"
16 16
@@ -25,6 +25,7 @@ IMX_UAPI_HEADERS = " \
25 ion.h \ 25 ion.h \
26 ipu.h \ 26 ipu.h \
27 isl29023.h \ 27 isl29023.h \
28 imx_vpu.h \
28 mxc_asrc.h \ 29 mxc_asrc.h \
29 mxc_dcic.h \ 30 mxc_dcic.h \
30 mxc_mlb.h \ 31 mxc_mlb.h \
diff --git a/recipes-kernel/linux/linux-imx-mfgtool_5.4.bb b/recipes-kernel/linux/linux-imx-mfgtool_5.10.bb
index 0a9f5259..0a9f5259 100644
--- a/recipes-kernel/linux/linux-imx-mfgtool_5.4.bb
+++ b/recipes-kernel/linux/linux-imx-mfgtool_5.10.bb
diff --git a/recipes-kernel/linux/linux-imx/imx/defconfig b/recipes-kernel/linux/linux-imx/imx/defconfig
index c6d83c3b..b2a0351d 100644
--- a/recipes-kernel/linux/linux-imx/imx/defconfig
+++ b/recipes-kernel/linux/linux-imx/imx/defconfig
@@ -17,14 +17,10 @@ CONFIG_USER_NS=y
17CONFIG_RELAY=y 17CONFIG_RELAY=y
18CONFIG_BLK_DEV_INITRD=y 18CONFIG_BLK_DEV_INITRD=y
19CONFIG_EXPERT=y 19CONFIG_EXPERT=y
20CONFIG_KALLSYMS_ALL=y
21CONFIG_PERF_EVENTS=y 20CONFIG_PERF_EVENTS=y
22# CONFIG_SLUB_DEBUG is not set 21# CONFIG_SLUB_DEBUG is not set
23# CONFIG_COMPAT_BRK is not set 22# CONFIG_COMPAT_BRK is not set
24CONFIG_ARCH_MXC=y 23CONFIG_ARCH_MXC=y
25CONFIG_SOC_IMX50=y
26CONFIG_SOC_IMX51=y
27CONFIG_SOC_IMX53=y
28CONFIG_SOC_IMX6Q=y 24CONFIG_SOC_IMX6Q=y
29CONFIG_SOC_IMX6SL=y 25CONFIG_SOC_IMX6SL=y
30CONFIG_SOC_IMX6SLL=y 26CONFIG_SOC_IMX6SLL=y
@@ -32,7 +28,6 @@ CONFIG_SOC_IMX6SX=y
32CONFIG_SOC_IMX6UL=y 28CONFIG_SOC_IMX6UL=y
33CONFIG_SOC_IMX7D=y 29CONFIG_SOC_IMX7D=y
34CONFIG_SOC_IMX7ULP=y 30CONFIG_SOC_IMX7ULP=y
35CONFIG_SOC_VF610=y
36CONFIG_SMP=y 31CONFIG_SMP=y
37CONFIG_VMSPLIT_2G=y 32CONFIG_VMSPLIT_2G=y
38CONFIG_ARM_PSCI=y 33CONFIG_ARM_PSCI=y
@@ -49,7 +44,6 @@ CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
49CONFIG_CPUFREQ_DT=y 44CONFIG_CPUFREQ_DT=y
50CONFIG_ARM_IMX6Q_CPUFREQ=y 45CONFIG_ARM_IMX6Q_CPUFREQ=y
51CONFIG_ARM_IMX_CPUFREQ_DT=y 46CONFIG_ARM_IMX_CPUFREQ_DT=y
52CONFIG_ARM_IMX7ULP_CPUFREQ=y
53CONFIG_CPU_IDLE=y 47CONFIG_CPU_IDLE=y
54CONFIG_ARM_CPUIDLE=y 48CONFIG_ARM_CPUIDLE=y
55CONFIG_ARM_PSCI_CPUIDLE=y 49CONFIG_ARM_PSCI_CPUIDLE=y
@@ -64,7 +58,6 @@ CONFIG_MODULE_SRCVERSION_ALL=y
64# CONFIG_BLK_DEV_BSG is not set 58# CONFIG_BLK_DEV_BSG is not set
65CONFIG_BINFMT_MISC=m 59CONFIG_BINFMT_MISC=m
66CONFIG_CMA=y 60CONFIG_CMA=y
67CONFIG_SECCOMP=y
68CONFIG_NET=y 61CONFIG_NET=y
69CONFIG_PACKET=y 62CONFIG_PACKET=y
70CONFIG_UNIX=y 63CONFIG_UNIX=y
@@ -125,7 +118,6 @@ CONFIG_MTD_DATAFLASH=y
125CONFIG_MTD_SST25L=y 118CONFIG_MTD_SST25L=y
126CONFIG_MTD_RAW_NAND=y 119CONFIG_MTD_RAW_NAND=y
127CONFIG_MTD_NAND_GPMI_NAND=y 120CONFIG_MTD_NAND_GPMI_NAND=y
128CONFIG_MTD_NAND_VF610_NFC=y
129CONFIG_MTD_NAND_MXC=y 121CONFIG_MTD_NAND_MXC=y
130CONFIG_MTD_SPI_NOR=y 122CONFIG_MTD_SPI_NOR=y
131# CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set 123# CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set
@@ -160,7 +152,7 @@ CONFIG_NETDEVICES=y
160CONFIG_CS89x0=y 152CONFIG_CS89x0=y
161CONFIG_CS89x0_PLATFORM=y 153CONFIG_CS89x0_PLATFORM=y
162# CONFIG_NET_VENDOR_FARADAY is not set 154# CONFIG_NET_VENDOR_FARADAY is not set
163CONFIG_E1000E=y 155# CONFIG_NET_VENDOR_INTEL is not set
164# CONFIG_NET_VENDOR_MARVELL is not set 156# CONFIG_NET_VENDOR_MARVELL is not set
165# CONFIG_NET_VENDOR_MICREL is not set 157# CONFIG_NET_VENDOR_MICREL is not set
166# CONFIG_NET_VENDOR_MICROCHIP is not set 158# CONFIG_NET_VENDOR_MICROCHIP is not set
@@ -170,9 +162,8 @@ CONFIG_SMC91X=y
170CONFIG_SMC911X=y 162CONFIG_SMC911X=y
171CONFIG_SMSC911X=y 163CONFIG_SMSC911X=y
172# CONFIG_NET_VENDOR_STMICRO is not set 164# CONFIG_NET_VENDOR_STMICRO is not set
173CONFIG_AT803X_PHY=y
174CONFIG_MICREL_PHY=y 165CONFIG_MICREL_PHY=y
175CONFIG_SMSC_PHY=y 166CONFIG_AT803X_PHY=y
176CONFIG_USB_PEGASUS=m 167CONFIG_USB_PEGASUS=m
177CONFIG_USB_RTL8150=m 168CONFIG_USB_RTL8150=m
178CONFIG_USB_RTL8152=y 169CONFIG_USB_RTL8152=y
@@ -181,9 +172,7 @@ CONFIG_USB_USBNET=y
181CONFIG_USB_NET_CDC_EEM=m 172CONFIG_USB_NET_CDC_EEM=m
182CONFIG_USB_NET_SMSC95XX=y 173CONFIG_USB_NET_SMSC95XX=y
183CONFIG_USB_NET_MCS7830=y 174CONFIG_USB_NET_MCS7830=y
184CONFIG_BRCMFMAC=m
185CONFIG_HOSTAP=y 175CONFIG_HOSTAP=y
186CONFIG_MXMWIFIEX=m
187CONFIG_WL12XX=m 176CONFIG_WL12XX=m
188CONFIG_WL18XX=m 177CONFIG_WL18XX=m
189CONFIG_WLCORE_SDIO=m 178CONFIG_WLCORE_SDIO=m
@@ -197,9 +186,14 @@ CONFIG_MOUSE_PS2=m
197CONFIG_MOUSE_PS2_ELANTECH=y 186CONFIG_MOUSE_PS2_ELANTECH=y
198CONFIG_INPUT_TOUCHSCREEN=y 187CONFIG_INPUT_TOUCHSCREEN=y
199CONFIG_TOUCHSCREEN_ADS7846=y 188CONFIG_TOUCHSCREEN_ADS7846=y
189CONFIG_TOUCHSCREEN_AD7879=y
190CONFIG_TOUCHSCREEN_AD7879_I2C=y
191CONFIG_TOUCHSCREEN_ATMEL_MXT=y
192CONFIG_TOUCHSCREEN_DA9052=y
200CONFIG_TOUCHSCREEN_EGALAX=y 193CONFIG_TOUCHSCREEN_EGALAX=y
201CONFIG_TOUCHSCREEN_ELAN_TS=y 194CONFIG_TOUCHSCREEN_ELAN_TS=y
202CONFIG_TOUCHSCREEN_GOODIX=y 195CONFIG_TOUCHSCREEN_GOODIX=y
196CONFIG_TOUCHSCREEN_ILI210X=y
203CONFIG_TOUCHSCREEN_MAX11801=y 197CONFIG_TOUCHSCREEN_MAX11801=y
204CONFIG_TOUCHSCREEN_IMX6UL_TSC=y 198CONFIG_TOUCHSCREEN_IMX6UL_TSC=y
205CONFIG_TOUCHSCREEN_EDT_FT5X06=y 199CONFIG_TOUCHSCREEN_EDT_FT5X06=y
@@ -238,12 +232,12 @@ CONFIG_SPI_FSL_LPSPI=y
238CONFIG_SPI_FSL_QUADSPI=y 232CONFIG_SPI_FSL_QUADSPI=y
239CONFIG_SPI_GPIO=y 233CONFIG_SPI_GPIO=y
240CONFIG_SPI_IMX=y 234CONFIG_SPI_IMX=y
241CONFIG_SPI_FSL_DSPI=y
242CONFIG_SPI_SPIDEV=y 235CONFIG_SPI_SPIDEV=y
243CONFIG_SPI_SLAVE=y 236CONFIG_SPI_SLAVE=y
244CONFIG_SPI_SLAVE_TIME=y 237CONFIG_SPI_SLAVE_TIME=y
245CONFIG_SPI_SLAVE_SYSTEM_CONTROL=y 238CONFIG_SPI_SLAVE_SYSTEM_CONTROL=y
246CONFIG_GPIO_SYSFS=y 239CONFIG_GPIO_SYSFS=y
240CONFIG_GPIO_MXC=y
247CONFIG_GPIO_SIOX=m 241CONFIG_GPIO_SIOX=m
248CONFIG_GPIO_IMX_RPMSG=y 242CONFIG_GPIO_IMX_RPMSG=y
249CONFIG_GPIO_MAX732X=y 243CONFIG_GPIO_MAX732X=y
@@ -282,6 +276,7 @@ CONFIG_MFD_MAX17135=y
282CONFIG_MFD_RN5T618=y 276CONFIG_MFD_RN5T618=y
283CONFIG_MFD_SI476X_CORE=y 277CONFIG_MFD_SI476X_CORE=y
284CONFIG_MFD_STMPE=y 278CONFIG_MFD_STMPE=y
279CONFIG_REGULATOR=y
285CONFIG_REGULATOR_FIXED_VOLTAGE=y 280CONFIG_REGULATOR_FIXED_VOLTAGE=y
286CONFIG_REGULATOR_ANATOP=y 281CONFIG_REGULATOR_ANATOP=y
287CONFIG_REGULATOR_DA9052=y 282CONFIG_REGULATOR_DA9052=y
@@ -298,12 +293,9 @@ CONFIG_RC_CORE=y
298CONFIG_RC_DEVICES=y 293CONFIG_RC_DEVICES=y
299CONFIG_IR_GPIO_CIR=y 294CONFIG_IR_GPIO_CIR=y
300CONFIG_MEDIA_SUPPORT=y 295CONFIG_MEDIA_SUPPORT=y
301CONFIG_MEDIA_CAMERA_SUPPORT=y
302CONFIG_MEDIA_RADIO_SUPPORT=y
303CONFIG_MEDIA_CONTROLLER=y
304CONFIG_VIDEO_V4L2_SUBDEV_API=y
305CONFIG_MEDIA_USB_SUPPORT=y 296CONFIG_MEDIA_USB_SUPPORT=y
306CONFIG_USB_VIDEO_CLASS=m 297CONFIG_USB_VIDEO_CLASS=m
298CONFIG_RADIO_SI476X=y
307CONFIG_V4L_PLATFORM_DRIVERS=y 299CONFIG_V4L_PLATFORM_DRIVERS=y
308CONFIG_VIDEO_MUX=y 300CONFIG_VIDEO_MUX=y
309CONFIG_VIDEO_MXC_CAPTURE=m 301CONFIG_VIDEO_MXC_CAPTURE=m
@@ -322,15 +314,14 @@ CONFIG_VIDEO_MXC_PXP_V4L2=y
322CONFIG_V4L_MEM2MEM_DRIVERS=y 314CONFIG_V4L_MEM2MEM_DRIVERS=y
323CONFIG_VIDEO_CODA=m 315CONFIG_VIDEO_CODA=m
324CONFIG_VIDEO_IMX_PXP=y 316CONFIG_VIDEO_IMX_PXP=y
325CONFIG_RADIO_SI476X=y
326CONFIG_VIDEO_ADV7180=m 317CONFIG_VIDEO_ADV7180=m
327CONFIG_VIDEO_OV2680=m 318CONFIG_VIDEO_OV2680=m
328CONFIG_VIDEO_OV5645=m 319CONFIG_VIDEO_OV5645=m
329CONFIG_DRM=y 320CONFIG_DRM=y
330CONFIG_DRM_MSM=y
331CONFIG_DRM_PANEL_LVDS=y 321CONFIG_DRM_PANEL_LVDS=y
332CONFIG_DRM_PANEL_SIMPLE=y 322CONFIG_DRM_PANEL_SIMPLE=y
333CONFIG_DRM_PANEL_SEIKO_43WVF1G=y 323CONFIG_DRM_PANEL_SEIKO_43WVF1G=y
324CONFIG_DRM_TI_TFP410=y
334CONFIG_FB_MXS=y 325CONFIG_FB_MXS=y
335CONFIG_FB_MXC_SYNC_PANEL=y 326CONFIG_FB_MXC_SYNC_PANEL=y
336CONFIG_FB_MXC_OVERLAY=y 327CONFIG_FB_MXC_OVERLAY=y
@@ -359,28 +350,29 @@ CONFIG_SOUND=y
359CONFIG_SND=y 350CONFIG_SND=y
360CONFIG_SND_USB_AUDIO=m 351CONFIG_SND_USB_AUDIO=m
361CONFIG_SND_SOC=y 352CONFIG_SND_SOC=y
353CONFIG_SND_SOC_FSL_ASRC=y
354CONFIG_SND_SOC_FSL_MQS=y
362CONFIG_SND_IMX_SOC=y 355CONFIG_SND_IMX_SOC=y
363CONFIG_SND_SOC_EUKREA_TLV320=y 356CONFIG_SND_SOC_EUKREA_TLV320=y
364CONFIG_SND_SOC_IMX_WM8960=y
365CONFIG_SND_SOC_IMX_SII902X=y 357CONFIG_SND_SOC_IMX_SII902X=y
366CONFIG_SND_SOC_IMX_WM8958=y 358CONFIG_SND_SOC_IMX_WM8958=y
367CONFIG_SND_SOC_IMX_CS42888=y
368CONFIG_SND_SOC_IMX_WM8962=y
369CONFIG_SND_SOC_IMX_RPMSG=y 359CONFIG_SND_SOC_IMX_RPMSG=y
370CONFIG_SND_SOC_IMX_ES8328=y 360CONFIG_SND_SOC_IMX_ES8328=y
371CONFIG_SND_SOC_IMX_SGTL5000=y 361CONFIG_SND_SOC_IMX_SGTL5000=y
372CONFIG_SND_SOC_IMX_MQS=y
373CONFIG_SND_SOC_IMX_SPDIF=y 362CONFIG_SND_SOC_IMX_SPDIF=y
374CONFIG_SND_SOC_IMX_MC13783=y 363CONFIG_SND_SOC_IMX_MC13783=y
364CONFIG_SND_SOC_FSL_ASOC_CARD=y
375CONFIG_SND_SOC_IMX_SI476X=y 365CONFIG_SND_SOC_IMX_SI476X=y
376CONFIG_SND_SOC_IMX_HDMI=y 366CONFIG_SND_SOC_IMX_HDMI=y
377CONFIG_SND_SOC_AC97_CODEC=y 367CONFIG_SND_SOC_AC97_CODEC=y
368CONFIG_SND_SOC_CS42XX8_I2C=y
378CONFIG_SND_SOC_TLV320AIC3X=y 369CONFIG_SND_SOC_TLV320AIC3X=y
370CONFIG_SND_SOC_WM8960=y
371CONFIG_SND_SOC_WM8962=y
379CONFIG_SND_SIMPLE_CARD=y 372CONFIG_SND_SIMPLE_CARD=y
380CONFIG_HID_MULTITOUCH=y 373CONFIG_HID_MULTITOUCH=y
381CONFIG_USB=y 374CONFIG_USB=y
382CONFIG_USB_ANNOUNCE_NEW_DEVICES=y 375CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
383CONFIG_USB_OTG_WHITELIST=y
384CONFIG_USB_EHCI_HCD=y 376CONFIG_USB_EHCI_HCD=y
385CONFIG_USB_EHCI_MXC=y 377CONFIG_USB_EHCI_MXC=y
386CONFIG_USB_HCD_TEST_MODE=y 378CONFIG_USB_HCD_TEST_MODE=y
@@ -447,6 +439,7 @@ CONFIG_RTC_DRV_ISL1208=y
447CONFIG_RTC_DRV_PCF8523=y 439CONFIG_RTC_DRV_PCF8523=y
448CONFIG_RTC_DRV_PCF8563=y 440CONFIG_RTC_DRV_PCF8563=y
449CONFIG_RTC_DRV_M41T80=y 441CONFIG_RTC_DRV_M41T80=y
442CONFIG_RTC_DRV_RC5T619=y
450CONFIG_RTC_DRV_DA9063=y 443CONFIG_RTC_DRV_DA9063=y
451CONFIG_RTC_DRV_MC13XXX=y 444CONFIG_RTC_DRV_MC13XXX=y
452CONFIG_RTC_DRV_MXC=y 445CONFIG_RTC_DRV_MXC=y
@@ -464,12 +457,12 @@ CONFIG_STAGING=y
464CONFIG_STAGING_MEDIA=y 457CONFIG_STAGING_MEDIA=y
465CONFIG_COMMON_CLK_PWM=y 458CONFIG_COMMON_CLK_PWM=y
466CONFIG_MAILBOX=y 459CONFIG_MAILBOX=y
467CONFIG_IMX_MBOX=y
468CONFIG_REMOTEPROC=y 460CONFIG_REMOTEPROC=y
469CONFIG_IMX_REMOTEPROC=y 461CONFIG_IMX_REMOTEPROC=y
470CONFIG_EXTCON_USB_GPIO=y 462CONFIG_EXTCON_USB_GPIO=y
471CONFIG_IIO=y 463CONFIG_IIO=y
472CONFIG_IMX7D_ADC=y 464CONFIG_IMX7D_ADC=y
465CONFIG_RN5T618_ADC=y
473CONFIG_VF610_ADC=y 466CONFIG_VF610_ADC=y
474CONFIG_PWM=y 467CONFIG_PWM=y
475CONFIG_PWM_FSL_FTM=y 468CONFIG_PWM_FSL_FTM=y
@@ -478,7 +471,6 @@ CONFIG_PWM_IMX_TPM=y
478CONFIG_PHY_MIXEL_LVDS=y 471CONFIG_PHY_MIXEL_LVDS=y
479CONFIG_PHY_MIXEL_LVDS_COMBO=y 472CONFIG_PHY_MIXEL_LVDS_COMBO=y
480CONFIG_NVMEM_IMX_OCOTP=y 473CONFIG_NVMEM_IMX_OCOTP=y
481CONFIG_NVMEM_VF610_OCOTP=y
482CONFIG_NVMEM_SNVS_LPGPR=y 474CONFIG_NVMEM_SNVS_LPGPR=y
483CONFIG_TEE=y 475CONFIG_TEE=y
484CONFIG_OPTEE=y 476CONFIG_OPTEE=y
@@ -511,12 +503,15 @@ CONFIG_ZISOFS=y
511CONFIG_UDF_FS=m 503CONFIG_UDF_FS=m
512CONFIG_MSDOS_FS=m 504CONFIG_MSDOS_FS=m
513CONFIG_VFAT_FS=y 505CONFIG_VFAT_FS=y
506CONFIG_TMPFS=y
514CONFIG_TMPFS_POSIX_ACL=y 507CONFIG_TMPFS_POSIX_ACL=y
515CONFIG_JFFS2_FS=y 508CONFIG_JFFS2_FS=y
516CONFIG_UBIFS_FS=y 509CONFIG_UBIFS_FS=y
517CONFIG_NFS_FS=y 510CONFIG_NFS_FS=y
518CONFIG_NFS_V3_ACL=y 511CONFIG_NFS_V3_ACL=y
519CONFIG_NFS_V4=y 512CONFIG_NFS_V4=y
513CONFIG_NFS_V4_1=y
514CONFIG_NFS_V4_2=y
520CONFIG_ROOT_NFS=y 515CONFIG_ROOT_NFS=y
521CONFIG_NLS_DEFAULT="cp437" 516CONFIG_NLS_DEFAULT="cp437"
522CONFIG_NLS_CODEPAGE_437=y 517CONFIG_NLS_CODEPAGE_437=y
@@ -533,7 +528,9 @@ CONFIG_CRYPTO_CFB=m
533CONFIG_CRYPTO_CTS=m 528CONFIG_CRYPTO_CTS=m
534CONFIG_CRYPTO_LRW=m 529CONFIG_CRYPTO_LRW=m
535CONFIG_CRYPTO_OFB=m 530CONFIG_CRYPTO_OFB=m
536CONFIG_CRYPTO_XTS=m 531CONFIG_CRYPTO_PCBC=m
532CONFIG_CRYPTO_XCBC=m
533CONFIG_CRYPTO_VMAC=m
537CONFIG_CRYPTO_MD4=m 534CONFIG_CRYPTO_MD4=m
538CONFIG_CRYPTO_MD5=m 535CONFIG_CRYPTO_MD5=m
539CONFIG_CRYPTO_RMD128=m 536CONFIG_CRYPTO_RMD128=m
@@ -542,37 +539,32 @@ CONFIG_CRYPTO_RMD256=m
542CONFIG_CRYPTO_RMD320=m 539CONFIG_CRYPTO_RMD320=m
543CONFIG_CRYPTO_SHA512=m 540CONFIG_CRYPTO_SHA512=m
544CONFIG_CRYPTO_SHA3=m 541CONFIG_CRYPTO_SHA3=m
542CONFIG_CRYPTO_SM3=m
543CONFIG_CRYPTO_STREEBOG=m
545CONFIG_CRYPTO_TGR192=m 544CONFIG_CRYPTO_TGR192=m
546CONFIG_CRYPTO_WP512=m 545CONFIG_CRYPTO_WP512=m
546CONFIG_CRYPTO_ANUBIS=m
547CONFIG_CRYPTO_ARC4=m
547CONFIG_CRYPTO_BLOWFISH=m 548CONFIG_CRYPTO_BLOWFISH=m
548CONFIG_CRYPTO_CAMELLIA=m 549CONFIG_CRYPTO_CAMELLIA=m
549CONFIG_CRYPTO_CAST5=m 550CONFIG_CRYPTO_CAST5=m
550CONFIG_CRYPTO_CAST6=m 551CONFIG_CRYPTO_CAST6=m
551CONFIG_CRYPTO_DES=m 552CONFIG_CRYPTO_DES=m
552CONFIG_CRYPTO_SERPENT=m
553CONFIG_CRYPTO_TWOFISH=m
554CONFIG_CRYPTO_DEV_FSL_CAAM=y
555CONFIG_CRYPTO_DEV_FSL_CAAM_SM=y
556CONFIG_CRYPTO_DEV_FSL_CAAM_SM_TEST=m
557CONFIG_CRYPTO_DEV_FSL_CAAM_SECVIO=y
558CONFIG_CRYPTO_DEV_SAHARA=y
559CONFIG_CRYPTO_DEV_MXS_DCP=y
560CONFIG_CRYPTO_PCBC=m
561CONFIG_CRYPTO_XCBC=m
562CONFIG_CRYPTO_VMAC=m
563CONFIG_CRYPTO_SM3=m
564CONFIG_CRYPTO_STREEBOG=m
565CONFIG_CRYPTO_ANUBIS=m
566CONFIG_CRYPTO_FCRYPT=m 553CONFIG_CRYPTO_FCRYPT=m
567CONFIG_CRYPTO_KHAZAD=m 554CONFIG_CRYPTO_KHAZAD=m
568CONFIG_CRYPTO_SALSA20=m 555CONFIG_CRYPTO_SALSA20=m
569CONFIG_CRYPTO_SEED=m 556CONFIG_CRYPTO_SEED=m
557CONFIG_CRYPTO_SERPENT=m
570CONFIG_CRYPTO_SM4=m 558CONFIG_CRYPTO_SM4=m
571CONFIG_CRYPTO_TEA=m 559CONFIG_CRYPTO_TEA=m
560CONFIG_CRYPTO_TWOFISH=m
572CONFIG_CRYPTO_ANSI_CPRNG=m 561CONFIG_CRYPTO_ANSI_CPRNG=m
573# meta-freescale change: Set CRYPTO_SHA1 to y to prevent kernel_configcheck warning 562CONFIG_CRYPTO_USER_API_RNG=m
574#CONFIG_CRYPTO_SHA1=m 563CONFIG_CRYPTO_DEV_FSL_CAAM_SECVIO=m
575CONFIG_CRYPTO_SHA1=y 564CONFIG_CRYPTO_DEV_FSL_CAAM=m
565CONFIG_CRYPTO_DEV_FSL_CAAM_SM_TEST=m
566CONFIG_CRYPTO_DEV_SAHARA=y
567CONFIG_CRYPTO_DEV_MXS_DCP=y
576CONFIG_CRC_CCITT=m 568CONFIG_CRC_CCITT=m
577CONFIG_CRC_T10DIF=y 569CONFIG_CRC_T10DIF=y
578CONFIG_CRC7=m 570CONFIG_CRC7=m
@@ -582,9 +574,9 @@ CONFIG_FONTS=y
582CONFIG_FONT_8x8=y 574CONFIG_FONT_8x8=y
583CONFIG_FONT_8x16=y 575CONFIG_FONT_8x16=y
584CONFIG_PRINTK_TIME=y 576CONFIG_PRINTK_TIME=y
585CONFIG_DEBUG_FS=y 577# CONFIG_DEBUG_BUGVERBOSE is not set
586CONFIG_MAGIC_SYSRQ=y 578CONFIG_MAGIC_SYSRQ=y
579CONFIG_DEBUG_FS=y
587# CONFIG_SCHED_DEBUG is not set 580# CONFIG_SCHED_DEBUG is not set
588# CONFIG_DEBUG_PREEMPT is not set 581# CONFIG_DEBUG_PREEMPT is not set
589# CONFIG_DEBUG_BUGVERBOSE is not set
590# CONFIG_FTRACE is not set 582# CONFIG_FTRACE is not set
diff --git a/recipes-kernel/linux/linux-imx/mx8/defconfig b/recipes-kernel/linux/linux-imx/mx8/defconfig
index 1de0c724..65c676a9 100644
--- a/recipes-kernel/linux/linux-imx/mx8/defconfig
+++ b/recipes-kernel/linux/linux-imx/mx8/defconfig
@@ -7,15 +7,12 @@ CONFIG_PREEMPT=y
7CONFIG_IRQ_TIME_ACCOUNTING=y 7CONFIG_IRQ_TIME_ACCOUNTING=y
8CONFIG_BSD_PROCESS_ACCT=y 8CONFIG_BSD_PROCESS_ACCT=y
9CONFIG_BSD_PROCESS_ACCT_V3=y 9CONFIG_BSD_PROCESS_ACCT_V3=y
10CONFIG_TASKSTATS=y
11CONFIG_TASK_DELAY_ACCT=y
12CONFIG_TASK_XACCT=y 10CONFIG_TASK_XACCT=y
13CONFIG_TASK_IO_ACCOUNTING=y 11CONFIG_TASK_IO_ACCOUNTING=y
14CONFIG_IKCONFIG=y 12CONFIG_IKCONFIG=y
15CONFIG_IKCONFIG_PROC=y 13CONFIG_IKCONFIG_PROC=y
16CONFIG_NUMA_BALANCING=y 14CONFIG_NUMA_BALANCING=y
17CONFIG_MEMCG=y 15CONFIG_MEMCG=y
18CONFIG_MEMCG_SWAP=y
19CONFIG_BLK_CGROUP=y 16CONFIG_BLK_CGROUP=y
20CONFIG_CGROUP_PIDS=y 17CONFIG_CGROUP_PIDS=y
21CONFIG_CGROUP_HUGETLB=y 18CONFIG_CGROUP_HUGETLB=y
@@ -36,9 +33,10 @@ CONFIG_ARCH_S32=y
36CONFIG_SOC_S32V234=y 33CONFIG_SOC_S32V234=y
37CONFIG_ARM64_VA_BITS_48=y 34CONFIG_ARM64_VA_BITS_48=y
38CONFIG_SCHED_MC=y 35CONFIG_SCHED_MC=y
36CONFIG_SCHED_SMT=y
39CONFIG_NUMA=y 37CONFIG_NUMA=y
40CONFIG_SECCOMP=y
41CONFIG_KEXEC=y 38CONFIG_KEXEC=y
39CONFIG_KEXEC_FILE=y
42CONFIG_CRASH_DUMP=y 40CONFIG_CRASH_DUMP=y
43CONFIG_XEN=y 41CONFIG_XEN=y
44CONFIG_FORCE_MAX_ZONEORDER=14 42CONFIG_FORCE_MAX_ZONEORDER=14
@@ -47,6 +45,7 @@ CONFIG_RANDOMIZE_BASE=y
47CONFIG_PM_DEBUG=y 45CONFIG_PM_DEBUG=y
48CONFIG_PM_TEST_SUSPEND=y 46CONFIG_PM_TEST_SUSPEND=y
49CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y 47CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y
48CONFIG_ENERGY_MODEL=y
50CONFIG_ARM_CPUIDLE=y 49CONFIG_ARM_CPUIDLE=y
51CONFIG_ARM_PSCI_CPUIDLE=y 50CONFIG_ARM_PSCI_CPUIDLE=y
52CONFIG_CPU_FREQ=y 51CONFIG_CPU_FREQ=y
@@ -66,11 +65,9 @@ CONFIG_EFI_CAPSULE_LOADER=y
66CONFIG_IMX_DSP=y 65CONFIG_IMX_DSP=y
67CONFIG_IMX_SCU=y 66CONFIG_IMX_SCU=y
68CONFIG_IMX_SCU_PD=y 67CONFIG_IMX_SCU_PD=y
69CONFIG_IMX_SECO_MU=y
70CONFIG_ACPI=y 68CONFIG_ACPI=y
71CONFIG_ACPI_APEI=y 69CONFIG_ACPI_APEI=y
72CONFIG_ACPI_APEI_GHES=y 70CONFIG_ACPI_APEI_GHES=y
73CONFIG_ACPI_APEI_PCIEAER=y
74CONFIG_ACPI_APEI_MEMORY_FAILURE=y 71CONFIG_ACPI_APEI_MEMORY_FAILURE=y
75CONFIG_ACPI_APEI_EINJ=y 72CONFIG_ACPI_APEI_EINJ=y
76CONFIG_VIRTUALIZATION=y 73CONFIG_VIRTUALIZATION=y
@@ -125,20 +122,30 @@ CONFIG_IP6_NF_NAT=m
125CONFIG_IP6_NF_TARGET_MASQUERADE=m 122CONFIG_IP6_NF_TARGET_MASQUERADE=m
126CONFIG_BRIDGE=m 123CONFIG_BRIDGE=m
127CONFIG_BRIDGE_VLAN_FILTERING=y 124CONFIG_BRIDGE_VLAN_FILTERING=y
125CONFIG_NET_DSA=m
128CONFIG_VLAN_8021Q_GVRP=y 126CONFIG_VLAN_8021Q_GVRP=y
129CONFIG_VLAN_8021Q_MVRP=y 127CONFIG_VLAN_8021Q_MVRP=y
130CONFIG_LLC2=y 128CONFIG_LLC2=y
131CONFIG_NET_SCHED=y 129CONFIG_NET_SCHED=y
132CONFIG_NET_SCH_MULTIQ=y 130CONFIG_NET_SCH_MULTIQ=m
133CONFIG_NET_SCH_CBS=y 131CONFIG_NET_SCH_CBS=m
134CONFIG_NET_SCH_TAPRIO=y 132CONFIG_NET_SCH_ETF=m
135CONFIG_NET_SCH_MQPRIO=y 133CONFIG_NET_SCH_TAPRIO=m
136CONFIG_NET_CLS_BASIC=y 134CONFIG_NET_SCH_MQPRIO=m
137CONFIG_NET_CLS_TCINDEX=y 135CONFIG_NET_SCH_INGRESS=m
136CONFIG_NET_CLS_BASIC=m
137CONFIG_NET_CLS_TCINDEX=m
138CONFIG_NET_CLS_FLOWER=m
139CONFIG_NET_CLS_ACT=y
140CONFIG_NET_ACT_GACT=m
141CONFIG_NET_ACT_MIRRED=m
142CONFIG_NET_ACT_GATE=m
138CONFIG_TSN=y 143CONFIG_TSN=y
139CONFIG_NET_SWITCHDEV=y 144CONFIG_QRTR=m
145CONFIG_QRTR_SMD=m
146CONFIG_QRTR_TUN=m
140CONFIG_BPF_JIT=y 147CONFIG_BPF_JIT=y
141CONFIG_NET_PKTGEN=y 148CONFIG_NET_PKTGEN=m
142CONFIG_CAN=m 149CONFIG_CAN=m
143CONFIG_CAN_FLEXCAN=m 150CONFIG_CAN_FLEXCAN=m
144CONFIG_BT=y 151CONFIG_BT=y
@@ -148,8 +155,6 @@ CONFIG_BT_BNEP=y
148CONFIG_BT_BNEP_MC_FILTER=y 155CONFIG_BT_BNEP_MC_FILTER=y
149CONFIG_BT_BNEP_PROTO_FILTER=y 156CONFIG_BT_BNEP_PROTO_FILTER=y
150CONFIG_BT_HIDP=y 157CONFIG_BT_HIDP=y
151# CONFIG_BT_HS is not set
152# CONFIG_BT_LE is not set
153CONFIG_BT_LEDS=y 158CONFIG_BT_LEDS=y
154# CONFIG_BT_DEBUGFS is not set 159# CONFIG_BT_DEBUGFS is not set
155CONFIG_BT_HCIBTUSB=m 160CONFIG_BT_HCIBTUSB=m
@@ -168,9 +173,13 @@ CONFIG_MAC80211=y
168CONFIG_MAC80211_LEDS=y 173CONFIG_MAC80211_LEDS=y
169CONFIG_NET_9P=y 174CONFIG_NET_9P=y
170CONFIG_NET_9P_VIRTIO=y 175CONFIG_NET_9P_VIRTIO=y
176CONFIG_NFC=m
177CONFIG_NFC_NCI=m
178CONFIG_NFC_S3FWRN5_I2C=m
171CONFIG_PCI=y 179CONFIG_PCI=y
172CONFIG_PCIEPORTBUS=y 180CONFIG_PCIEPORTBUS=y
173CONFIG_PCI_IOV=y 181CONFIG_PCI_IOV=y
182CONFIG_PCI_PASID=y
174CONFIG_HOTPLUG_PCI=y 183CONFIG_HOTPLUG_PCI=y
175CONFIG_HOTPLUG_PCI_ACPI=y 184CONFIG_HOTPLUG_PCI_ACPI=y
176CONFIG_PCI_HOST_GENERIC=y 185CONFIG_PCI_HOST_GENERIC=y
@@ -184,11 +193,11 @@ CONFIG_PCI_IMX6_EP=y
184CONFIG_PCI_LAYERSCAPE=y 193CONFIG_PCI_LAYERSCAPE=y
185CONFIG_PCI_HISI=y 194CONFIG_PCI_HISI=y
186CONFIG_PCIE_KIRIN=y 195CONFIG_PCIE_KIRIN=y
196CONFIG_PCI_MESON=m
187CONFIG_PCIE_LAYERSCAPE_GEN4=y 197CONFIG_PCIE_LAYERSCAPE_GEN4=y
188CONFIG_PCI_ENDPOINT=y 198CONFIG_PCI_ENDPOINT=y
189CONFIG_PCI_ENDPOINT_CONFIGFS=y 199CONFIG_PCI_ENDPOINT_CONFIGFS=y
190CONFIG_PCI_EPF_TEST=y 200CONFIG_PCI_EPF_TEST=y
191CONFIG_IMX_MIC_EPF=m
192CONFIG_DEVTMPFS=y 201CONFIG_DEVTMPFS=y
193CONFIG_DEVTMPFS_MOUNT=y 202CONFIG_DEVTMPFS_MOUNT=y
194CONFIG_FW_LOADER_USER_HELPER=y 203CONFIG_FW_LOADER_USER_HELPER=y
@@ -196,7 +205,6 @@ CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y
196CONFIG_BRCMSTB_GISB_ARB=y 205CONFIG_BRCMSTB_GISB_ARB=y
197CONFIG_SIMPLE_PM_BUS=y 206CONFIG_SIMPLE_PM_BUS=y
198CONFIG_VEXPRESS_CONFIG=y 207CONFIG_VEXPRESS_CONFIG=y
199CONFIG_FSL_MC_BUS=y
200CONFIG_FSL_MC_UAPI_SUPPORT=y 208CONFIG_FSL_MC_UAPI_SUPPORT=y
201CONFIG_MTD=y 209CONFIG_MTD=y
202CONFIG_MTD_CMDLINE_PARTS=y 210CONFIG_MTD_CMDLINE_PARTS=y
@@ -226,20 +234,15 @@ CONFIG_SENSORS_FXOS8700=y
226CONFIG_SENSORS_FXAS2100X=y 234CONFIG_SENSORS_FXAS2100X=y
227CONFIG_SRAM=y 235CONFIG_SRAM=y
228CONFIG_PCI_ENDPOINT_TEST=y 236CONFIG_PCI_ENDPOINT_TEST=y
229CONFIG_EEPROM_AT24=y 237CONFIG_EEPROM_AT24=m
230CONFIG_EEPROM_AT25=m 238CONFIG_EEPROM_AT25=m
231CONFIG_SCIF_BUS=m 239CONFIG_UACCE=m
232CONFIG_VOP_BUS=m
233CONFIG_IMX_MIC_HOST=m
234CONFIG_IMX_MIC_CARD=m
235CONFIG_SCIF=m
236CONFIG_MIC_COSM=m
237CONFIG_VOP=m
238# CONFIG_SCSI_PROC_FS is not set 240# CONFIG_SCSI_PROC_FS is not set
239CONFIG_BLK_DEV_SD=y 241CONFIG_BLK_DEV_SD=y
240CONFIG_SCSI_SAS_ATA=y 242CONFIG_SCSI_SAS_ATA=y
241CONFIG_SCSI_HISI_SAS=y 243CONFIG_SCSI_HISI_SAS=y
242CONFIG_SCSI_HISI_SAS_PCI=y 244CONFIG_SCSI_HISI_SAS_PCI=y
245CONFIG_MEGARAID_SAS=y
243CONFIG_SCSI_MPT3SAS=m 246CONFIG_SCSI_MPT3SAS=m
244CONFIG_SCSI_UFSHCD=y 247CONFIG_SCSI_UFSHCD=y
245CONFIG_SCSI_UFSHCD_PLATFORM=y 248CONFIG_SCSI_UFSHCD_PLATFORM=y
@@ -265,16 +268,22 @@ CONFIG_MACVTAP=m
265CONFIG_TUN=y 268CONFIG_TUN=y
266CONFIG_VETH=m 269CONFIG_VETH=m
267CONFIG_VIRTIO_NET=y 270CONFIG_VIRTIO_NET=y
271CONFIG_NET_DSA_MSCC_FELIX=m
268CONFIG_AMD_XGBE=y 272CONFIG_AMD_XGBE=y
269CONFIG_ATL1C=m 273CONFIG_ATL1C=m
274CONFIG_BCMGENET=m
270CONFIG_BNX2X=m 275CONFIG_BNX2X=m
271CONFIG_MACB=y 276CONFIG_MACB=y
272CONFIG_THUNDER_NIC_PF=y 277CONFIG_THUNDER_NIC_PF=y
273CONFIG_FEC=y 278CONFIG_FEC=y
274CONFIG_FSL_SDK_DPAA_ETH=y 279CONFIG_FSL_FMAN=y
280CONFIG_FSL_DPAA_ETH=y
275CONFIG_FSL_DPAA2_ETH=y 281CONFIG_FSL_DPAA2_ETH=y
282CONFIG_FSL_DPAA2_MAC=y
276CONFIG_FSL_ENETC=y 283CONFIG_FSL_ENETC=y
277CONFIG_FSL_ENETC_VF=y 284CONFIG_FSL_ENETC_VF=y
285CONFIG_FSL_ENETC_QOS=y
286CONFIG_ENETC_TSN=y
278CONFIG_HIX5HD2_GMAC=y 287CONFIG_HIX5HD2_GMAC=y
279CONFIG_HNS_DSAF=y 288CONFIG_HNS_DSAF=y
280CONFIG_HNS_ENET=y 289CONFIG_HNS_ENET=y
@@ -292,22 +301,26 @@ CONFIG_MLX5_CORE=m
292CONFIG_MLX5_CORE_EN=y 301CONFIG_MLX5_CORE_EN=y
293CONFIG_MSCC_OCELOT_SWITCH=y 302CONFIG_MSCC_OCELOT_SWITCH=y
294CONFIG_QCOM_EMAC=m 303CONFIG_QCOM_EMAC=m
304CONFIG_RMNET=m
295CONFIG_SMC91X=y 305CONFIG_SMC91X=y
296CONFIG_SMSC911X=y 306CONFIG_SMSC911X=y
297CONFIG_STMMAC_ETH=y 307CONFIG_STMMAC_ETH=y
298CONFIG_MDIO_BITBANG=y 308CONFIG_DWMAC_GENERIC=m
299CONFIG_MDIO_BUS_MUX_MULTIPLEXER=y
300CONFIG_AQUANTIA_PHY=y 309CONFIG_AQUANTIA_PHY=y
301CONFIG_AT803X_PHY=y 310CONFIG_BROADCOM_PHY=m
302CONFIG_INPHI_PHY=y 311CONFIG_INPHI_PHY=y
303CONFIG_MARVELL_PHY=m 312CONFIG_MARVELL_PHY=m
304CONFIG_MARVELL_10G_PHY=m 313CONFIG_MARVELL_10G_PHY=m
305CONFIG_MICREL_PHY=y 314CONFIG_MICREL_PHY=y
306CONFIG_MICROSEMI_PHY=y 315CONFIG_MICROSEMI_PHY=y
307CONFIG_NXP_TJA11XX_PHY=y 316CONFIG_NXP_TJA11XX_PHY=y
317CONFIG_AT803X_PHY=y
308CONFIG_REALTEK_PHY=y 318CONFIG_REALTEK_PHY=y
309CONFIG_ROCKCHIP_PHY=y 319CONFIG_ROCKCHIP_PHY=y
310CONFIG_VITESSE_PHY=y 320CONFIG_VITESSE_PHY=y
321CONFIG_MDIO_BITBANG=y
322CONFIG_MDIO_BUS_MUX_MULTIPLEXER=y
323CONFIG_MDIO_BUS_MUX_MMIOREG=y
311CONFIG_USB_PEGASUS=m 324CONFIG_USB_PEGASUS=m
312CONFIG_USB_RTL8150=m 325CONFIG_USB_RTL8150=m
313CONFIG_USB_RTL8152=m 326CONFIG_USB_RTL8152=m
@@ -319,10 +332,7 @@ CONFIG_USB_NET_SMSC75XX=m
319CONFIG_USB_NET_SMSC95XX=m 332CONFIG_USB_NET_SMSC95XX=m
320CONFIG_USB_NET_PLUSB=m 333CONFIG_USB_NET_PLUSB=m
321CONFIG_USB_NET_MCS7830=m 334CONFIG_USB_NET_MCS7830=m
322CONFIG_BRCMFMAC=m
323CONFIG_BRCMFMAC_PCIE=y
324CONFIG_HOSTAP=y 335CONFIG_HOSTAP=y
325CONFIG_MXMWIFIEX=m
326CONFIG_WL18XX=m 336CONFIG_WL18XX=m
327CONFIG_WLCORE_SDIO=m 337CONFIG_WLCORE_SDIO=m
328CONFIG_XEN_NETDEV_BACKEND=m 338CONFIG_XEN_NETDEV_BACKEND=m
@@ -379,6 +389,7 @@ CONFIG_I2C_CROS_EC_TUNNEL=y
379CONFIG_XEN_I2C_BACKEND=y 389CONFIG_XEN_I2C_BACKEND=y
380CONFIG_I2C_SLAVE=y 390CONFIG_I2C_SLAVE=y
381CONFIG_SPI=y 391CONFIG_SPI=y
392CONFIG_SPI_CADENCE_QUADSPI=y
382CONFIG_SPI_FSL_LPSPI=y 393CONFIG_SPI_FSL_LPSPI=y
383CONFIG_SPI_FSL_QUADSPI=y 394CONFIG_SPI_FSL_QUADSPI=y
384CONFIG_SPI_NXP_FLEXSPI=y 395CONFIG_SPI_NXP_FLEXSPI=y
@@ -401,20 +412,21 @@ CONFIG_PINCTRL_IMX8QM=y
401CONFIG_PINCTRL_IMX8QXP=y 412CONFIG_PINCTRL_IMX8QXP=y
402CONFIG_PINCTRL_IMX8DXL=y 413CONFIG_PINCTRL_IMX8DXL=y
403CONFIG_PINCTRL_S32V234=y 414CONFIG_PINCTRL_S32V234=y
404CONFIG_GPIOLIB=y
405CONFIG_GPIO_SYSFS=y 415CONFIG_GPIO_SYSFS=y
416CONFIG_GPIO_ALTERA=m
406CONFIG_GPIO_DWAPB=y 417CONFIG_GPIO_DWAPB=y
407CONFIG_GPIO_MB86S7X=y 418CONFIG_GPIO_MB86S7X=y
408CONFIG_GPIO_MPC8XXX=y 419CONFIG_GPIO_MPC8XXX=y
409CONFIG_GPIO_PL061=y 420CONFIG_GPIO_PL061=y
421CONFIG_GPIO_WCD934X=m
410CONFIG_GPIO_XGENE=y 422CONFIG_GPIO_XGENE=y
411CONFIG_GPIO_MAX732X=y 423CONFIG_GPIO_MAX732X=y
412CONFIG_GPIO_PCA953X=y 424CONFIG_GPIO_PCA953X=y
413CONFIG_GPIO_PCA953X_IRQ=y 425CONFIG_GPIO_PCA953X_IRQ=y
426CONFIG_GPIO_BD9571MWV=m
414CONFIG_GPIO_MAX77620=y 427CONFIG_GPIO_MAX77620=y
415CONFIG_POWER_AVS=y 428CONFIG_GPIO_SL28CPLD=m
416CONFIG_POWER_RESET_BRCMSTB=y 429CONFIG_POWER_RESET_BRCMSTB=y
417CONFIG_POWER_RESET_VEXPRESS=y
418CONFIG_POWER_RESET_XGENE=y 430CONFIG_POWER_RESET_XGENE=y
419CONFIG_POWER_RESET_SYSCON=y 431CONFIG_POWER_RESET_SYSCON=y
420CONFIG_SYSCON_REBOOT_MODE=y 432CONFIG_SYSCON_REBOOT_MODE=y
@@ -423,6 +435,7 @@ CONFIG_BATTERY_BQ27XXX=y
423CONFIG_SENSORS_ARM_SCPI=y 435CONFIG_SENSORS_ARM_SCPI=y
424CONFIG_SENSORS_LM90=m 436CONFIG_SENSORS_LM90=m
425CONFIG_SENSORS_PWM_FAN=m 437CONFIG_SENSORS_PWM_FAN=m
438CONFIG_SENSORS_SL28CPLD=m
426CONFIG_SENSORS_INA2XX=m 439CONFIG_SENSORS_INA2XX=m
427CONFIG_SENSORS_INA3221=m 440CONFIG_SENSORS_INA3221=m
428CONFIG_THERMAL_WRITABLE_TRIPS=y 441CONFIG_THERMAL_WRITABLE_TRIPS=y
@@ -430,25 +443,28 @@ CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y
430CONFIG_CPU_THERMAL=y 443CONFIG_CPU_THERMAL=y
431CONFIG_THERMAL_EMULATION=y 444CONFIG_THERMAL_EMULATION=y
432CONFIG_IMX_SC_THERMAL=y 445CONFIG_IMX_SC_THERMAL=y
433CONFIG_DEVICE_THERMAL=y
434CONFIG_IMX8MM_THERMAL=y 446CONFIG_IMX8MM_THERMAL=y
447CONFIG_DEVICE_THERMAL=y
435CONFIG_QORIQ_THERMAL=y 448CONFIG_QORIQ_THERMAL=y
436CONFIG_WATCHDOG=y 449CONFIG_WATCHDOG=y
450CONFIG_SL28CPLD_WATCHDOG=m
437CONFIG_ARM_SP805_WATCHDOG=y 451CONFIG_ARM_SP805_WATCHDOG=y
438CONFIG_ARM_SBSA_WATCHDOG=y 452CONFIG_ARM_SBSA_WATCHDOG=y
439CONFIG_DW_WATCHDOG=y 453CONFIG_DW_WATCHDOG=y
440CONFIG_IMX2_WDT=y 454CONFIG_IMX2_WDT=y
441CONFIG_IMX_SC_WDT=y 455CONFIG_IMX_SC_WDT=y
456CONFIG_ARM_SMC_WATCHDOG=y
442CONFIG_XEN_WDT=y 457CONFIG_XEN_WDT=y
443CONFIG_MFD_BD9571MWV=y 458CONFIG_MFD_BD9571MWV=y
444CONFIG_MFD_AXP20X_I2C=y 459CONFIG_MFD_AXP20X_I2C=y
445CONFIG_MFD_IMX_AUDIOMIX=y 460CONFIG_MFD_IMX_MIX=y
446CONFIG_MFD_HI6421_PMIC=y 461CONFIG_MFD_HI6421_PMIC=y
447CONFIG_MFD_MAX77620=y 462CONFIG_MFD_MAX77620=y
448CONFIG_MFD_RK808=y 463CONFIG_MFD_RK808=y
449CONFIG_MFD_SEC_CORE=y 464CONFIG_MFD_SEC_CORE=y
465CONFIG_MFD_SL28CPLD=y
450CONFIG_MFD_ROHM_BD718XX=y 466CONFIG_MFD_ROHM_BD718XX=y
451CONFIG_MFD_PCA9450=y 467CONFIG_MFD_WCD934X=m
452CONFIG_REGULATOR=y 468CONFIG_REGULATOR=y
453CONFIG_REGULATOR_FIXED_VOLTAGE=y 469CONFIG_REGULATOR_FIXED_VOLTAGE=y
454CONFIG_REGULATOR_AXP20X=y 470CONFIG_REGULATOR_AXP20X=y
@@ -485,19 +501,22 @@ CONFIG_MEDIA_SUPPORT=y
485CONFIG_MEDIA_CAMERA_SUPPORT=y 501CONFIG_MEDIA_CAMERA_SUPPORT=y
486CONFIG_MEDIA_ANALOG_TV_SUPPORT=y 502CONFIG_MEDIA_ANALOG_TV_SUPPORT=y
487CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y 503CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
488CONFIG_MEDIA_CONTROLLER=y 504CONFIG_MEDIA_SDR_SUPPORT=y
489CONFIG_VIDEO_V4L2_SUBDEV_API=y 505CONFIG_MEDIA_PLATFORM_SUPPORT=y
490# CONFIG_DVB_NET is not set 506# CONFIG_DVB_NET is not set
491CONFIG_MEDIA_USB_SUPPORT=y 507CONFIG_MEDIA_USB_SUPPORT=y
492CONFIG_USB_VIDEO_CLASS=m 508CONFIG_USB_VIDEO_CLASS=m
493CONFIG_V4L_PLATFORM_DRIVERS=y 509CONFIG_V4L_PLATFORM_DRIVERS=y
494CONFIG_VIDEO_MX8_CAPTURE=y
495CONFIG_VIDEO_MXC_CAPTURE=y 510CONFIG_VIDEO_MXC_CAPTURE=y
511CONFIG_VIDEO_MX8_CAPTURE=y
496CONFIG_VIDEO_MXC_CSI_CAMERA=y 512CONFIG_VIDEO_MXC_CSI_CAMERA=y
497CONFIG_MXC_MIPI_CSI=y 513CONFIG_MXC_MIPI_CSI=y
498CONFIG_MXC_CAMERA_OV5640_MIPI_V2=y 514CONFIG_MXC_CAMERA_OV5640_MIPI_V2=y
499CONFIG_V4L_MEM2MEM_DRIVERS=y 515CONFIG_V4L_MEM2MEM_DRIVERS=y
516CONFIG_SDR_PLATFORM_DRIVERS=y
517CONFIG_VIDEO_IMX219=m
500CONFIG_VIDEO_OV5640=y 518CONFIG_VIDEO_OV5640=y
519CONFIG_VIDEO_OV5645=m
501CONFIG_IMX_DPU_CORE=y 520CONFIG_IMX_DPU_CORE=y
502CONFIG_IMX_LCDIF_CORE=y 521CONFIG_IMX_LCDIF_CORE=y
503CONFIG_IMX_LCDIFV3_CORE=y 522CONFIG_IMX_LCDIFV3_CORE=y
@@ -505,17 +524,28 @@ CONFIG_DRM=y
505CONFIG_DRM_I2C_NXP_TDA998X=m 524CONFIG_DRM_I2C_NXP_TDA998X=m
506CONFIG_DRM_MALI_DISPLAY=m 525CONFIG_DRM_MALI_DISPLAY=m
507CONFIG_DRM_NOUVEAU=m 526CONFIG_DRM_NOUVEAU=m
527CONFIG_DRM_RCAR_DW_HDMI=m
508CONFIG_DRM_RCAR_LVDS=m 528CONFIG_DRM_RCAR_LVDS=m
529CONFIG_DRM_PANEL_LVDS=m
509CONFIG_DRM_PANEL_SIMPLE=y 530CONFIG_DRM_PANEL_SIMPLE=y
510CONFIG_DRM_PANEL_RAYDIUM_RM67191=y 531CONFIG_DRM_PANEL_RAYDIUM_RM67191=y
511CONFIG_DRM_PANEL_SEIKO_43WVF1G=y 532CONFIG_DRM_PANEL_SEIKO_43WVF1G=y
533CONFIG_DRM_PANEL_SITRONIX_ST7703=m
534CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA=m
512CONFIG_DRM_PANEL_WKS_101WX001=y 535CONFIG_DRM_PANEL_WKS_101WX001=y
536CONFIG_DRM_DISPLAY_CONNECTOR=m
537CONFIG_DRM_LONTIUM_LT9611=m
513CONFIG_DRM_FSL_IMX_LVDS_BRIDGE=y 538CONFIG_DRM_FSL_IMX_LVDS_BRIDGE=y
539CONFIG_DRM_NWL_MIPI_DSI=y
514CONFIG_DRM_NXP_SEIKO_43WVFIG=y 540CONFIG_DRM_NXP_SEIKO_43WVFIG=y
515CONFIG_DRM_SII902X=m 541CONFIG_DRM_SII902X=m
542CONFIG_DRM_SIMPLE_BRIDGE=m
543CONFIG_DRM_THINE_THC63LVD1024=m
544CONFIG_DRM_TI_SN65DSI86=m
516CONFIG_DRM_I2C_ADV7511=y 545CONFIG_DRM_I2C_ADV7511=y
517CONFIG_DRM_NWL_MIPI_DSI=y 546CONFIG_DRM_I2C_ADV7511_AUDIO=y
518CONFIG_DRM_CDNS_HDMI_CEC=y 547CONFIG_DRM_CDNS_HDMI_CEC=y
548CONFIG_DRM_DW_HDMI_AHB_AUDIO=m
519CONFIG_DRM_DW_HDMI_I2S_AUDIO=m 549CONFIG_DRM_DW_HDMI_I2S_AUDIO=m
520CONFIG_DRM_DW_HDMI_GP_AUDIO=y 550CONFIG_DRM_DW_HDMI_GP_AUDIO=y
521CONFIG_DRM_DW_HDMI_CEC=y 551CONFIG_DRM_DW_HDMI_CEC=y
@@ -541,7 +571,6 @@ CONFIG_DRM_LIMA=m
541CONFIG_DRM_PANFROST=m 571CONFIG_DRM_PANFROST=m
542CONFIG_FB_ARMCLCD=y 572CONFIG_FB_ARMCLCD=y
543CONFIG_FB_EFI=y 573CONFIG_FB_EFI=y
544CONFIG_BACKLIGHT_GENERIC=m
545CONFIG_BACKLIGHT_PWM=y 574CONFIG_BACKLIGHT_PWM=y
546CONFIG_BACKLIGHT_LP855X=m 575CONFIG_BACKLIGHT_LP855X=m
547CONFIG_LOGO=y 576CONFIG_LOGO=y
@@ -552,45 +581,55 @@ CONFIG_SND=y
552CONFIG_SND_DYNAMIC_MINORS=y 581CONFIG_SND_DYNAMIC_MINORS=y
553CONFIG_SND_USB_AUDIO=m 582CONFIG_SND_USB_AUDIO=m
554CONFIG_SND_SOC=y 583CONFIG_SND_SOC=y
584CONFIG_SND_SOC_FSL_ASRC=y
585CONFIG_SND_SOC_FSL_MQS=y
555CONFIG_SND_SOC_FSL_EASRC=y 586CONFIG_SND_SOC_FSL_EASRC=y
587CONFIG_SND_SOC_FSL_ESAI_CLIENT=y
556CONFIG_SND_IMX_SOC=y 588CONFIG_SND_IMX_SOC=y
557CONFIG_SND_SOC_IMX_AK4458=y 589CONFIG_SND_SOC_IMX_AK4458=y
558CONFIG_SND_SOC_IMX_AK5558=y 590CONFIG_SND_SOC_IMX_AK5558=y
559CONFIG_SND_SOC_IMX_AK4497=y 591CONFIG_SND_SOC_IMX_AK4497=y
560CONFIG_SND_SOC_IMX_WM8960=y
561CONFIG_SND_SOC_IMX_WM8524=y
562CONFIG_SND_SOC_IMX_CS42888=y
563CONFIG_SND_SOC_IMX_MICFIL=y 592CONFIG_SND_SOC_IMX_MICFIL=y
564CONFIG_SND_SOC_IMX_RPMSG=y 593CONFIG_SND_SOC_IMX_RPMSG=y
565CONFIG_SND_SOC_IMX_MQS=y
566CONFIG_SND_SOC_IMX_SPDIF=y 594CONFIG_SND_SOC_IMX_SPDIF=y
595CONFIG_SND_SOC_FSL_ASOC_CARD=y
567CONFIG_SND_SOC_IMX_AUDMIX=y 596CONFIG_SND_SOC_IMX_AUDMIX=y
597CONFIG_SND_SOC_IMX_XCVR=y
598CONFIG_SND_SOC_IMX_PCM512X=y
568CONFIG_SND_SOC_IMX_PDM_MIC=y 599CONFIG_SND_SOC_IMX_PDM_MIC=y
569CONFIG_SND_SOC_IMX_DSP=y 600CONFIG_SND_SOC_IMX_DSP=y
570CONFIG_SND_SOC_IMX_CDNHDMI=y 601CONFIG_SND_SOC_IMX_CDNHDMI=y
571CONFIG_SND_SOC_IMX_XCVR=y
572CONFIG_SND_SOC_IMX_PCM512X=y
573CONFIG_SND_SOC_SOF_TOPLEVEL=y 602CONFIG_SND_SOC_SOF_TOPLEVEL=y
574CONFIG_SND_SOC_SOF_OF=m 603CONFIG_SND_SOC_SOF_OF=m
604CONFIG_SND_SOC_SOF_COMPRESS=y
575CONFIG_SND_SOC_SOF_IMX_TOPLEVEL=y 605CONFIG_SND_SOC_SOF_IMX_TOPLEVEL=y
576CONFIG_SND_SOC_SOF_IMX8_SUPPORT=m 606CONFIG_SND_SOC_SOF_IMX8_SUPPORT=y
577CONFIG_SND_SOC_SOF_IMX8M_SUPPORT=m 607CONFIG_SND_SOC_SOF_IMX8M_SUPPORT=y
578CONFIG_SND_SOC_AK4613=m 608CONFIG_SND_SOC_AK4613=m
579CONFIG_SND_SOC_BT_SCO=y 609CONFIG_SND_SOC_BT_SCO=y
610CONFIG_SND_SOC_CROS_EC_CODEC=m
611CONFIG_SND_SOC_CS42XX8_I2C=y
580CONFIG_SND_SOC_DMIC=m 612CONFIG_SND_SOC_DMIC=m
581CONFIG_SND_SOC_ES7134=m 613CONFIG_SND_SOC_ES7134=m
582CONFIG_SND_SOC_ES7241=m 614CONFIG_SND_SOC_ES7241=m
583CONFIG_SND_SOC_MAX98357A=m 615CONFIG_SND_SOC_MAX98357A=m
616CONFIG_SND_SOC_MAX98927=m
584CONFIG_SND_SOC_PCM3168A_I2C=m 617CONFIG_SND_SOC_PCM3168A_I2C=m
585CONFIG_SND_SOC_SGTL5000=m 618CONFIG_SND_SOC_SGTL5000=m
619CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m
586CONFIG_SND_SOC_SPDIF=m 620CONFIG_SND_SOC_SPDIF=m
587CONFIG_SND_SOC_TAS571X=m 621CONFIG_SND_SOC_TAS571X=m
622CONFIG_SND_SOC_WCD934X=m
623CONFIG_SND_SOC_WM8524=y
624CONFIG_SND_SOC_WM8904=m
625CONFIG_SND_SOC_WM8960=y
626CONFIG_SND_SOC_WSA881X=m
588CONFIG_SND_SIMPLE_CARD=y 627CONFIG_SND_SIMPLE_CARD=y
589CONFIG_SND_AUDIO_GRAPH_CARD=y 628CONFIG_SND_AUDIO_GRAPH_CARD=y
590CONFIG_I2C_HID=m 629CONFIG_I2C_HID=m
630CONFIG_USB_CONN_GPIO=y
591CONFIG_USB=y 631CONFIG_USB=y
592CONFIG_USB_OTG=y 632CONFIG_USB_OTG=y
593CONFIG_USB_OTG_WHITELIST=y
594CONFIG_USB_XHCI_HCD=y 633CONFIG_USB_XHCI_HCD=y
595CONFIG_USB_EHCI_HCD=y 634CONFIG_USB_EHCI_HCD=y
596CONFIG_USB_EHCI_HCD_PLATFORM=y 635CONFIG_USB_EHCI_HCD_PLATFORM=y
@@ -650,6 +689,8 @@ CONFIG_USB_G_SERIAL=m
650CONFIG_TYPEC=y 689CONFIG_TYPEC=y
651CONFIG_TYPEC_TCPM=y 690CONFIG_TYPEC_TCPM=y
652CONFIG_TYPEC_TCPCI=y 691CONFIG_TYPEC_TCPCI=y
692CONFIG_TYPEC_FUSB302=m
693CONFIG_TYPEC_HD3SS3220=m
653CONFIG_TYPEC_SWITCH_GPIO=y 694CONFIG_TYPEC_SWITCH_GPIO=y
654CONFIG_MMC=y 695CONFIG_MMC=y
655CONFIG_MMC_BLOCK_MINORS=32 696CONFIG_MMC_BLOCK_MINORS=32
@@ -668,11 +709,13 @@ CONFIG_MMC_DW_EXYNOS=y
668CONFIG_MMC_DW_HI3798CV200=y 709CONFIG_MMC_DW_HI3798CV200=y
669CONFIG_MMC_DW_K3=y 710CONFIG_MMC_DW_K3=y
670CONFIG_MMC_SDHCI_XENON=y 711CONFIG_MMC_SDHCI_XENON=y
712CONFIG_MMC_SDHCI_AM654=y
671CONFIG_NEW_LEDS=y 713CONFIG_NEW_LEDS=y
672CONFIG_LEDS_CLASS=y 714CONFIG_LEDS_CLASS=y
673CONFIG_LEDS_GPIO=y 715CONFIG_LEDS_GPIO=y
674CONFIG_LEDS_PWM=y 716CONFIG_LEDS_PWM=y
675CONFIG_LEDS_SYSCON=y 717CONFIG_LEDS_SYSCON=y
718CONFIG_LEDS_TRIGGER_TIMER=y
676CONFIG_LEDS_TRIGGER_DISK=y 719CONFIG_LEDS_TRIGGER_DISK=y
677CONFIG_LEDS_TRIGGER_HEARTBEAT=y 720CONFIG_LEDS_TRIGGER_HEARTBEAT=y
678CONFIG_LEDS_TRIGGER_CPU=y 721CONFIG_LEDS_TRIGGER_CPU=y
@@ -682,22 +725,25 @@ CONFIG_EDAC=y
682CONFIG_EDAC_GHES=y 725CONFIG_EDAC_GHES=y
683CONFIG_EDAC_SYNOPSYS=y 726CONFIG_EDAC_SYNOPSYS=y
684CONFIG_RTC_CLASS=y 727CONFIG_RTC_CLASS=y
685CONFIG_RTC_DRV_DS1307=y 728CONFIG_RTC_DRV_DS1307=m
686CONFIG_RTC_DRV_MAX77686=y 729CONFIG_RTC_DRV_MAX77686=y
687CONFIG_RTC_DRV_RK808=m 730CONFIG_RTC_DRV_RK808=m
688CONFIG_RTC_DRV_PCF85363=y 731CONFIG_RTC_DRV_PCF85363=m
689CONFIG_RTC_DRV_RX8581=m 732CONFIG_RTC_DRV_RX8581=m
733CONFIG_RTC_DRV_RV8803=m
690CONFIG_RTC_DRV_S5M=y 734CONFIG_RTC_DRV_S5M=y
691CONFIG_RTC_DRV_DS3232=y 735CONFIG_RTC_DRV_DS3232=y
692CONFIG_RTC_DRV_PCF2127=y 736CONFIG_RTC_DRV_PCF2127=m
693CONFIG_RTC_DRV_EFI=y 737CONFIG_RTC_DRV_EFI=y
694CONFIG_RTC_DRV_CROS_EC=y 738CONFIG_RTC_DRV_CROS_EC=y
739CONFIG_RTC_DRV_FSL_FTM_ALARM=y
695CONFIG_RTC_DRV_PL031=y 740CONFIG_RTC_DRV_PL031=y
696CONFIG_RTC_DRV_SNVS=y 741CONFIG_RTC_DRV_SNVS=y
697CONFIG_RTC_DRV_IMX_SC=y 742CONFIG_RTC_DRV_IMX_SC=y
698CONFIG_DMADEVICES=y 743CONFIG_DMADEVICES=y
699CONFIG_BCM_SBA_RAID=m 744CONFIG_BCM_SBA_RAID=m
700CONFIG_FSL_EDMA=y 745CONFIG_FSL_EDMA=y
746CONFIG_FSL_QDMA=m
701CONFIG_FSL_EDMA_V3=y 747CONFIG_FSL_EDMA_V3=y
702CONFIG_IMX_SDMA=y 748CONFIG_IMX_SDMA=y
703CONFIG_MV_XOR_V2=y 749CONFIG_MV_XOR_V2=y
@@ -705,7 +751,11 @@ CONFIG_MXS_DMA=y
705CONFIG_PL330_DMA=y 751CONFIG_PL330_DMA=y
706CONFIG_QCOM_HIDMA_MGMT=y 752CONFIG_QCOM_HIDMA_MGMT=y
707CONFIG_QCOM_HIDMA=y 753CONFIG_QCOM_HIDMA=y
754CONFIG_FSL_DPAA2_QDMA=m
708CONFIG_DMATEST=y 755CONFIG_DMATEST=y
756CONFIG_DMABUF_HEAPS=y
757CONFIG_DMABUF_HEAPS_SYSTEM=y
758CONFIG_DMABUF_HEAPS_CMA=y
709CONFIG_UIO=y 759CONFIG_UIO=y
710CONFIG_UIO_PCI_GENERIC=y 760CONFIG_UIO_PCI_GENERIC=y
711CONFIG_UIO_IVSHMEM=y 761CONFIG_UIO_IVSHMEM=y
@@ -715,6 +765,7 @@ CONFIG_VFIO_FSL_MC=y
715CONFIG_VIRTIO_PCI=y 765CONFIG_VIRTIO_PCI=y
716CONFIG_VIRTIO_BALLOON=y 766CONFIG_VIRTIO_BALLOON=y
717CONFIG_VIRTIO_MMIO=y 767CONFIG_VIRTIO_MMIO=y
768CONFIG_VIRTIO_IVSHMEM=y
718CONFIG_XEN_GNTDEV=y 769CONFIG_XEN_GNTDEV=y
719CONFIG_XEN_GRANT_DEV_ALLOC=y 770CONFIG_XEN_GRANT_DEV_ALLOC=y
720CONFIG_STAGING=y 771CONFIG_STAGING=y
@@ -726,22 +777,21 @@ CONFIG_ION_SYSTEM_HEAP=y
726CONFIG_ION_CMA_HEAP=y 777CONFIG_ION_CMA_HEAP=y
727CONFIG_FSL_DPAA2=y 778CONFIG_FSL_DPAA2=y
728CONFIG_FSL_DPAA2_ETHSW=y 779CONFIG_FSL_DPAA2_ETHSW=y
729CONFIG_FSL_DPAA2_MAC=y
730CONFIG_FSL_SDK_DPA=y
731CONFIG_FSL_PPFE=y 780CONFIG_FSL_PPFE=y
732CONFIG_FSL_PPFE_UTIL_DISABLED=y 781CONFIG_FSL_PPFE_UTIL_DISABLED=y
733CONFIG_MFD_CROS_EC=y 782CONFIG_CHROME_PLATFORMS=y
783CONFIG_CROS_EC=y
734CONFIG_CROS_EC_I2C=y 784CONFIG_CROS_EC_I2C=y
735CONFIG_CROS_EC_SPI=y 785CONFIG_CROS_EC_SPI=y
736CONFIG_COMMON_CLK_VERSATILE=y 786CONFIG_CROS_EC_CHARDEV=m
737CONFIG_CLK_SP810=y
738CONFIG_CLK_VEXPRESS_OSC=y
739CONFIG_COMMON_CLK_RK808=y 787CONFIG_COMMON_CLK_RK808=y
740CONFIG_COMMON_CLK_SCPI=y 788CONFIG_COMMON_CLK_SCPI=y
741CONFIG_COMMON_CLK_CS2000_CP=y 789CONFIG_COMMON_CLK_CS2000_CP=y
790CONFIG_COMMON_CLK_FSL_SAI=y
742CONFIG_COMMON_CLK_S2MPS11=y 791CONFIG_COMMON_CLK_S2MPS11=y
743CONFIG_COMMON_CLK_XGENE=y 792CONFIG_COMMON_CLK_XGENE=y
744CONFIG_COMMON_CLK_PWM=y 793CONFIG_COMMON_CLK_PWM=y
794CONFIG_COMMON_CLK_VC5=y
745CONFIG_CLK_IMX8MM=y 795CONFIG_CLK_IMX8MM=y
746CONFIG_CLK_IMX8MN=y 796CONFIG_CLK_IMX8MN=y
747CONFIG_CLK_IMX8MP=y 797CONFIG_CLK_IMX8MP=y
@@ -756,31 +806,44 @@ CONFIG_ARM_SMMU_V3=y
756CONFIG_REMOTEPROC=y 806CONFIG_REMOTEPROC=y
757CONFIG_IMX_REMOTEPROC=y 807CONFIG_IMX_REMOTEPROC=y
758CONFIG_RPMSG_QCOM_GLINK_RPM=y 808CONFIG_RPMSG_QCOM_GLINK_RPM=y
809CONFIG_SOUNDWIRE=m
810CONFIG_SOUNDWIRE_QCOM=m
759CONFIG_SOC_BRCMSTB=y 811CONFIG_SOC_BRCMSTB=y
812CONFIG_FSL_DPAA=y
760CONFIG_FSL_MC_DPIO=y 813CONFIG_FSL_MC_DPIO=y
814CONFIG_FSL_RCPM=y
761CONFIG_FSL_QIXIS=y 815CONFIG_FSL_QIXIS=y
762CONFIG_IMX_SCU_SOC=y
763CONFIG_SECVIO_SC=y
764CONFIG_SOC_TI=y 816CONFIG_SOC_TI=y
817CONFIG_EXTCON_PTN5150=m
765CONFIG_EXTCON_USB_GPIO=y 818CONFIG_EXTCON_USB_GPIO=y
766CONFIG_EXTCON_USBC_CROS_EC=y 819CONFIG_EXTCON_USBC_CROS_EC=y
767CONFIG_IIO=y 820CONFIG_IIO=y
768CONFIG_IMX8QXP_ADC=y 821CONFIG_IMX8QXP_ADC=y
822CONFIG_MAX9611=m
823CONFIG_QCOM_SPMI_ADC5=m
769CONFIG_IIO_CROS_EC_SENSORS_CORE=m 824CONFIG_IIO_CROS_EC_SENSORS_CORE=m
770CONFIG_IIO_CROS_EC_SENSORS=m 825CONFIG_IIO_CROS_EC_SENSORS=m
771CONFIG_IIO_CROS_EC_LIGHT_PROX=m 826CONFIG_IIO_CROS_EC_LIGHT_PROX=m
772CONFIG_IIO_CROS_EC_BARO=m 827CONFIG_IIO_CROS_EC_BARO=m
773CONFIG_PWM=y 828CONFIG_PWM=y
774CONFIG_PWM_CROS_EC=m 829CONFIG_PWM_CROS_EC=m
830CONFIG_PWM_FSL_FTM=m
775CONFIG_PWM_IMX27=y 831CONFIG_PWM_IMX27=y
832CONFIG_PWM_SL28CPLD=m
833CONFIG_SL28CPLD_INTC=y
834CONFIG_MST_IRQ=y
835CONFIG_RESET_BRCMSTB_RESCAL=y
836CONFIG_RESET_IMX7=y
776CONFIG_PHY_XGENE=y 837CONFIG_PHY_XGENE=y
777CONFIG_PHY_MIXEL_LVDS=y 838CONFIG_PHY_MIXEL_LVDS=y
778CONFIG_PHY_MIXEL_LVDS_COMBO=y 839CONFIG_PHY_MIXEL_LVDS_COMBO=y
840CONFIG_PHY_CADENCE_SALVO=y
779CONFIG_PHY_FSL_IMX8MP_LVDS=y 841CONFIG_PHY_FSL_IMX8MP_LVDS=y
780CONFIG_PHY_MIXEL_MIPI_DPHY=y 842CONFIG_PHY_MIXEL_MIPI_DPHY=y
781CONFIG_PHY_SAMSUNG_HDMI_PHY=y 843CONFIG_PHY_SAMSUNG_HDMI_PHY=y
782CONFIG_PHY_QCOM_USB_HS=y 844CONFIG_PHY_QCOM_USB_HS=y
783CONFIG_PHY_SAMSUNG_USB2=y 845CONFIG_PHY_SAMSUNG_USB2=y
846CONFIG_ARM_SMMU_V3_PMU=m
784CONFIG_FSL_IMX8_DDR_PMU=y 847CONFIG_FSL_IMX8_DDR_PMU=y
785CONFIG_HISI_PMU=y 848CONFIG_HISI_PMU=y
786CONFIG_NVMEM_IMX_OCOTP=y 849CONFIG_NVMEM_IMX_OCOTP=y
@@ -793,9 +856,10 @@ CONFIG_OF_FPGA_REGION=m
793CONFIG_TEE=y 856CONFIG_TEE=y
794CONFIG_OPTEE=y 857CONFIG_OPTEE=y
795CONFIG_MUX_MMIO=y 858CONFIG_MUX_MMIO=y
859CONFIG_SLIM_QCOM_CTRL=m
860CONFIG_INTERCONNECT=y
796CONFIG_MXC_SIM=y 861CONFIG_MXC_SIM=y
797CONFIG_MXC_EMVSIM=y 862CONFIG_MXC_EMVSIM=y
798CONFIG_MXC_MLB150=y
799CONFIG_EXT2_FS=y 863CONFIG_EXT2_FS=y
800CONFIG_EXT3_FS=y 864CONFIG_EXT3_FS=y
801CONFIG_EXT4_FS_POSIX_ACL=y 865CONFIG_EXT4_FS_POSIX_ACL=y
@@ -833,20 +897,18 @@ CONFIG_CRYPTO_CTS=m
833CONFIG_CRYPTO_LRW=m 897CONFIG_CRYPTO_LRW=m
834CONFIG_CRYPTO_OFB=m 898CONFIG_CRYPTO_OFB=m
835CONFIG_CRYPTO_PCBC=m 899CONFIG_CRYPTO_PCBC=m
836CONFIG_CRYPTO_XTS=m
837CONFIG_CRYPTO_XCBC=m 900CONFIG_CRYPTO_XCBC=m
838CONFIG_CRYPTO_VMAC=m 901CONFIG_CRYPTO_VMAC=m
839CONFIG_CRYPTO_MD4=m 902CONFIG_CRYPTO_MD4=m
840CONFIG_CRYPTO_MD5=m
841CONFIG_CRYPTO_RMD128=m 903CONFIG_CRYPTO_RMD128=m
842CONFIG_CRYPTO_RMD160=m 904CONFIG_CRYPTO_RMD160=m
843CONFIG_CRYPTO_RMD256=m 905CONFIG_CRYPTO_RMD256=m
844CONFIG_CRYPTO_RMD320=m 906CONFIG_CRYPTO_RMD320=m
845CONFIG_CRYPTO_SHA512=m
846CONFIG_CRYPTO_STREEBOG=m 907CONFIG_CRYPTO_STREEBOG=m
847CONFIG_CRYPTO_TGR192=m 908CONFIG_CRYPTO_TGR192=m
848CONFIG_CRYPTO_WP512=m 909CONFIG_CRYPTO_WP512=m
849CONFIG_CRYPTO_ANUBIS=m 910CONFIG_CRYPTO_ANUBIS=m
911CONFIG_CRYPTO_ARC4=m
850CONFIG_CRYPTO_BLOWFISH=m 912CONFIG_CRYPTO_BLOWFISH=m
851CONFIG_CRYPTO_CAMELLIA=m 913CONFIG_CRYPTO_CAMELLIA=m
852CONFIG_CRYPTO_CAST5=m 914CONFIG_CRYPTO_CAST5=m
@@ -856,26 +918,31 @@ CONFIG_CRYPTO_KHAZAD=m
856CONFIG_CRYPTO_SALSA20=m 918CONFIG_CRYPTO_SALSA20=m
857CONFIG_CRYPTO_SEED=m 919CONFIG_CRYPTO_SEED=m
858CONFIG_CRYPTO_SERPENT=m 920CONFIG_CRYPTO_SERPENT=m
859CONFIG_CRYPTO_SM4=m
860CONFIG_CRYPTO_TEA=m 921CONFIG_CRYPTO_TEA=m
861CONFIG_CRYPTO_TWOFISH=m 922CONFIG_CRYPTO_TWOFISH=m
862CONFIG_CRYPTO_ANSI_CPRNG=y 923CONFIG_CRYPTO_ANSI_CPRNG=y
863CONFIG_CRYPTO_DEV_FSL_CAAM_SECVIO=y 924CONFIG_CRYPTO_USER_API_RNG=m
864CONFIG_CRYPTO_DEV_FSL_CAAM=y 925CONFIG_CRYPTO_DEV_FSL_CAAM_SECVIO=m
865CONFIG_CRYPTO_DEV_FSL_CAAM_SM=y 926CONFIG_CRYPTO_DEV_FSL_CAAM=m
866CONFIG_CRYPTO_DEV_FSL_CAAM_SM_TEST=m 927CONFIG_CRYPTO_DEV_FSL_CAAM_SM_TEST=m
867CONFIG_CRYPTO_DEV_FSL_DPAA2_CAAM=y 928CONFIG_CRYPTO_DEV_FSL_DPAA2_CAAM=m
929CONFIG_CRYPTO_DEV_CCREE=m
930CONFIG_CRYPTO_DEV_HISI_SEC2=m
931CONFIG_CRYPTO_DEV_HISI_ZIP=m
932CONFIG_CRYPTO_DEV_HISI_HPRE=m
933CONFIG_CRYPTO_DEV_AMLOGIC_GXL=m
868CONFIG_INDIRECT_PIO=y 934CONFIG_INDIRECT_PIO=y
869CONFIG_CMA_SIZE_MBYTES=320 935CONFIG_CRC_CCITT=m
936CONFIG_CMA_SIZE_MBYTES=32
870CONFIG_PRINTK_TIME=y 937CONFIG_PRINTK_TIME=y
871CONFIG_DEBUG_INFO=y 938CONFIG_DEBUG_INFO=y
872CONFIG_DEBUG_FS=y
873CONFIG_MAGIC_SYSRQ=y 939CONFIG_MAGIC_SYSRQ=y
940CONFIG_DEBUG_FS=y
874CONFIG_DEBUG_KERNEL=y 941CONFIG_DEBUG_KERNEL=y
875# CONFIG_SCHED_DEBUG is not set 942# CONFIG_SCHED_DEBUG is not set
876# CONFIG_DEBUG_PREEMPT is not set 943# CONFIG_DEBUG_PREEMPT is not set
877# CONFIG_FTRACE is not set 944# CONFIG_FTRACE is not set
878CONFIG_MEMTEST=y
879CONFIG_CORESIGHT=y 945CONFIG_CORESIGHT=y
880CONFIG_CORESIGHT_LINK_AND_SINK_TMC=y 946CONFIG_CORESIGHT_LINK_AND_SINK_TMC=y
881CONFIG_CORESIGHT_SOURCE_ETM4X=y 947CONFIG_CORESIGHT_SOURCE_ETM4X=y
948CONFIG_MEMTEST=y
diff --git a/recipes-kernel/linux/linux-imx_5.4.bb b/recipes-kernel/linux/linux-imx_5.10.bb
index ad8e5957..68344e4e 100644
--- a/recipes-kernel/linux/linux-imx_5.4.bb
+++ b/recipes-kernel/linux/linux-imx_5.10.bb
@@ -13,20 +13,20 @@ i.MX Family Reference Boards. It includes support for many IPs such as GPU, VPU
13require recipes-kernel/linux/linux-imx.inc 13require recipes-kernel/linux/linux-imx.inc
14 14
15LICENSE = "GPLv2" 15LICENSE = "GPLv2"
16LIC_FILES_CHKSUM = "file://COPYING;md5=bbea815ee2795b2f4230826c0c6b8814" 16LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
17 17
18DEPENDS += "lzop-native bc-native" 18DEPENDS += "lzop-native bc-native"
19 19
20SRCBRANCH = "imx_5.4.70_2.3.0" 20SRCBRANCH = "lf-5.10.y"
21LOCALVERSION = "-2.3.2" 21LOCALVERSION = "-5.10.35-2.0.0"
22SRCREV = "5f2220e87dd8a8fb86f524ea7945ab1d4155bc73" 22SRCREV = "ef3f2cfc6010c13feb40cfb7fd7490832cf86f45"
23 23
24# PV is defined in the base in linux-imx.inc file and uses the LINUX_VERSION definition 24# PV is defined in the base in linux-imx.inc file and uses the LINUX_VERSION definition
25# required by kernel-yocto.bbclass. 25# required by kernel-yocto.bbclass.
26# 26#
27# LINUX_VERSION define should match to the kernel version referenced by SRC_URI and 27# LINUX_VERSION define should match to the kernel version referenced by SRC_URI and
28# should be updated once patchlevel is merged. 28# should be updated once patchlevel is merged.
29LINUX_VERSION = "5.4.70" 29LINUX_VERSION = "5.10.35"
30 30
31DEFAULT_PREFERENCE = "1" 31DEFAULT_PREFERENCE = "1"
32 32
diff --git a/recipes-multimedia/gstreamer/gstreamer1.0-ptest.inc b/recipes-multimedia/gstreamer/gstreamer1.0-ptest.inc
new file mode 100644
index 00000000..b6980670
--- /dev/null
+++ b/recipes-multimedia/gstreamer/gstreamer1.0-ptest.inc
@@ -0,0 +1,23 @@
1inherit ptest-gnome
2
3TEST_FILES_PATH = "${datadir}/installed-tests/gstreamer-1.0/test-files"
4RUN_PTEST_FILE = "${D}${PTEST_PATH}/run-ptest"
5
6EXTRA_OEMESON += "-Dtest-files-path=${TEST_FILES_PATH}"
7
8GST_TEST_SUITE_NAME ?= "gstreamer-1.0"
9
10# Using do_install_ptest_base instead of do_install_ptest, since
11# the default do_install_ptest_base is hardcoded to expect Makefiles.
12do_install_ptest_base() {
13 # Generate run-ptest file
14 echo "#!/usr/bin/env sh" > "${RUN_PTEST_FILE}"
15 echo "gnome-desktop-testing-runner ${GST_TEST_SUITE_NAME}" >> "${RUN_PTEST_FILE}"
16 chmod 0755 "${RUN_PTEST_FILE}"
17
18 # Install additional files required by tests
19 if [ -d "${S}/tests/files" ] ; then
20 install -d "${D}/${TEST_FILES_PATH}"
21 install -m 0644 "${S}/tests/files"/* "${D}/${TEST_FILES_PATH}"
22 fi
23}
diff --git a/recipes-multimedia/libimxvpuapi/libimxvpuapi2_2.1.2.bb b/recipes-multimedia/libimxvpuapi/libimxvpuapi2_2.2.0.bb
index f8a670e4..f66eff27 100644
--- a/recipes-multimedia/libimxvpuapi/libimxvpuapi2_2.1.2.bb
+++ b/recipes-multimedia/libimxvpuapi/libimxvpuapi2_2.2.0.bb
@@ -8,7 +8,7 @@ DEPENDS = "virtual/imxvpu libimxdmabuffer"
8PV .= "+git${SRCPV}" 8PV .= "+git${SRCPV}"
9 9
10SRCBRANCH ?= "master" 10SRCBRANCH ?= "master"
11SRCREV = "29c90975dcbb52ca09512693af417d73ab2800a9" 11SRCREV = "a650f13fb5de94e0c7c9e77f4d07ea275ea80dac"
12SRC_URI = "git://github.com/Freescale/libimxvpuapi.git;branch=${SRCBRANCH}" 12SRC_URI = "git://github.com/Freescale/libimxvpuapi.git;branch=${SRCBRANCH}"
13 13
14S = "${WORKDIR}/git" 14S = "${WORKDIR}/git"
diff --git a/recipes-support/opencv/opencv/0001-sfm-link-with-Glog_LIBS.patch b/recipes-support/opencv/opencv/0001-sfm-link-with-Glog_LIBS.patch
new file mode 100644
index 00000000..7b2c4100
--- /dev/null
+++ b/recipes-support/opencv/opencv/0001-sfm-link-with-Glog_LIBS.patch
@@ -0,0 +1,44 @@
1From ffe20fc4ec46c6b491eff29a38f90686d4d035f6 Mon Sep 17 00:00:00 2001
2From: Martin Jansa <Martin.Jansa@gmail.com>
3Date: Mon, 12 Apr 2021 20:37:40 +0000
4Subject: [PATCH] sfm: link with Glog_LIBS
5
6* in 4.5.0 there was explicit linkage with GLOG_LIBRARY, but since 4.5.1 with:
7 https://github.com/opencv/opencv_contrib/commit/23ee62a19b7a3e50d6dbf295359d8b1aff2e03fd
8
9 it's gone, probably because Glog_FOUND is already set from Ceres,
10 but then GLOG_LIBRARIES is empty in LIBMV_LIGHT_LIBS and build with gold fails:
11
12FAILED: bin/example_tutorial_perspective_correction
13: && TOPDIR/tmp-glibc/work/core2-64-oe-linux/opencv/4.5.2-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/opencv/4.5.2-r0/git/include -fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/opencv/4.5.2-r0/recipe-sysroot -O2 -pipe -g -feliminate-unused-debug-types -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/opencv/4.5.2-r0=/usr/src/debug/opencv/4.5.2-r0 -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/opencv/4.5.2-r0=/usr/src/debug/opencv/4.5.2-r0 -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/opencv/4.5.2-r0/recipe-sysroot= -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/opencv/4.5.2-r0/recipe-sysroot-native= -fvisibility-inlines-hidden -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/opencv/4.5.2-r0/git/include -fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/opencv/4.5.2-r0/recipe-sysroot -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse -msse2 -msse3 -mssse3 -DNDEBUG -DNDEBUG -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/opencv/4.5.2-r0/git/include -fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/opencv/4.5.2-r0/recipe-sysroot -O2 -pipe -g -feliminate-unused-debug-types -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/opencv/4.5.2-r0=/usr/src/debug/opencv/4.5.2-r0 -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/opencv/4.5.2-r0=/usr/src/debug/opencv/4.5.2-r0 -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/opencv/4.5.2-r0/recipe-sysroot= -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/opencv/4.5.2-r0/recipe-sysroot-native= -fvisibility-inlines-hidden -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/opencv/4.5.2-r0/git/include -fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/opencv/4.5.2-r0/recipe-sysroot -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -Wl,-z,relro,-z,now -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -Wl,-z,relro,-z,now -Wl,--gc-sections -Wl,--as-needed samples/cpp/CMakeFiles/example_tutorial_perspective_correction.dir/tutorial_code/features2D/Homography/perspective_correction.cpp.o -o bin/example_tutorial_perspective_correction -ldl -lm -lpthread -lrt lib/libopencv_gapi.so.4.5.2 lib/libopencv_stitching.so.4.5.2 lib/libopencv_ts.so.4.5.2 lib/libopencv_alphamat.so.4.5.2 lib/libopencv_aruco.so.4.5.2 lib/libopencv_bgsegm.so.4.5.2 lib/libopencv_bioinspired.so.4.5.2 lib/libopencv_ccalib.so.4.5.2 lib/libopencv_dnn_objdetect.so.4.5.2 lib/libopencv_dnn_superres.so.4.5.2 lib/libopencv_dpm.so.4.5.2 lib/libopencv_face.so.4.5.2 lib/libopencv_fuzzy.so.4.5.2 lib/libopencv_hfs.so.4.5.2 lib/libopencv_img_hash.so.4.5.2 lib/libopencv_intensity_transform.so.4.5.2 lib/libopencv_line_descriptor.so.4.5.2 lib/libopencv_mcc.so.4.5.2 lib/libopencv_quality.so.4.5.2 lib/libopencv_rapid.so.4.5.2 lib/libopencv_reg.so.4.5.2 lib/libopencv_rgbd.so.4.5.2 lib/libopencv_saliency.so.4.5.2 lib/libopencv_sfm.so.4.5.2 lib/libopencv_stereo.so.4.5.2 lib/libopencv_structured_light.so.4.5.2 lib/libopencv_superres.so.4.5.2 lib/libopencv_surface_matching.so.4.5.2 lib/libopencv_tracking.so.4.5.2 lib/libopencv_videostab.so.4.5.2 lib/libopencv_wechat_qrcode.so.4.5.2 lib/libopencv_xfeatures2d.so.4.5.2 lib/libopencv_xobjdetect.so.4.5.2 lib/libopencv_xphoto.so.4.5.2 lib/libopencv_shape.so.4.5.2 lib/libopencv_highgui.so.4.5.2 lib/libopencv_datasets.so.4.5.2 lib/libopencv_ml.so.4.5.2 lib/libopencv_plot.so.4.5.2 lib/libopencv_phase_unwrapping.so.4.5.2 lib/libopencv_optflow.so.4.5.2 lib/libopencv_ximgproc.so.4.5.2 lib/libopencv_videoio.so.4.5.2 lib/libopencv_video.so.4.5.2 lib/libopencv_dnn.so.4.5.2 lib/libopencv_imgcodecs.so.4.5.2 lib/libopencv_objdetect.so.4.5.2 lib/libopencv_calib3d.so.4.5.2 lib/libopencv_features2d.so.4.5.2 lib/libopencv_flann.so.4.5.2 lib/libopencv_photo.so.4.5.2 lib/libopencv_imgproc.so.4.5.2 lib/libopencv_core.so.4.5.2 -Wl,-rpath-link,TOPDIR/tmp-glibc/work/core2-64-oe-linux/opencv/4.5.2-r0/build/lib && :
14lib/libopencv_sfm.so.4.5.2: error: undefined reference to 'google::LogMessage::LogMessage(char const*, int)'
15lib/libopencv_sfm.so.4.5.2: error: undefined reference to 'google::LogMessage::stream()'
16lib/libopencv_sfm.so.4.5.2: error: undefined reference to 'google::LogMessage::~LogMessage()'
17lib/libopencv_sfm.so.4.5.2: error: undefined reference to 'google::kLogSiteUninitialized'
18lib/libopencv_sfm.so.4.5.2: error: undefined reference to 'fLI::FLAGS_v'
19lib/libopencv_sfm.so.4.5.2: error: undefined reference to 'google::InitVLOG3__(int**, int*, char const*, int)'
20lib/libopencv_sfm.so.4.5.2: error: undefined reference to 'google::LogMessageFatal::LogMessageFatal(char const*, int)'
21lib/libopencv_sfm.so.4.5.2: error: undefined reference to 'google::LogMessageFatal::~LogMessageFatal()'
22collect2: error: ld returned 1 exit status
23
24 Add Glog_LIBS which is set to the same value as GLOG_LIBRARIES used to be.
25
26Upstream-Status: Submitted [https://github.com/opencv/opencv_contrib/pull/2923]
27
28Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
29---
30 modules/sfm/CMakeLists.txt | 1 +
31 1 file changed, 1 insertion(+)
32
33diff --git a/modules/sfm/CMakeLists.txt b/modules/sfm/CMakeLists.txt
34index 045a1fe6e..ee7cecdac 100644
35--- a/modules/sfm/CMakeLists.txt
36+++ b/modules/sfm/CMakeLists.txt
37@@ -84,6 +84,7 @@ set(LIBMV_LIGHT_LIBS
38 multiview
39 numeric
40 ${GLOG_LIBRARIES}
41+ ${Glog_LIBS}
42 ${GFLAGS_LIBRARIES}
43 )
44
diff --git a/recipes-support/opencv/opencv/OpenCV_DNN_examples.patch b/recipes-support/opencv/opencv/OpenCV_DNN_examples.patch
index 569d5b02..0e83e994 100644
--- a/recipes-support/opencv/opencv/OpenCV_DNN_examples.patch
+++ b/recipes-support/opencv/opencv/OpenCV_DNN_examples.patch
@@ -18,7 +18,7 @@ Index: git/samples/cpp/logistic_regression.cpp
18=================================================================== 18===================================================================
19--- git.orig/samples/cpp/logistic_regression.cpp 19--- git.orig/samples/cpp/logistic_regression.cpp
20+++ git/samples/cpp/logistic_regression.cpp 20+++ git/samples/cpp/logistic_regression.cpp
21@@ -83,7 +83,7 @@ static float calculateAccuracyPercent(co 21@@ -28,7 +28,7 @@ static float calculateAccuracyPercent(co
22 22
23 int main() 23 int main()
24 { 24 {
@@ -32,14 +32,14 @@ Index: git/samples/dnn/classification.cpp
32--- git.orig/samples/dnn/classification.cpp 32--- git.orig/samples/dnn/classification.cpp
33+++ git/samples/dnn/classification.cpp 33+++ git/samples/dnn/classification.cpp
34@@ -11,6 +11,7 @@ std::string keys = 34@@ -11,6 +11,7 @@ std::string keys =
35 "{ help h | | Print help message. }" 35 "{ help h | | Print help message. }"
36 "{ @alias | | An alias name of model to extract preprocessing parameters from models.yml file. }" 36 "{ @alias | | An alias name of model to extract preprocessing parameters from models.yml file. }"
37 "{ zoo | models.yml | An optional path to file with preprocessing parameters }" 37 "{ zoo | models.yml | An optional path to file with preprocessing parameters }"
38+ "{ device | 0 | camera device number. }" 38+ "{ device | 0 | camera device number. }"
39 "{ input i | | Path to input image or video file. Skip this argument to capture frames from a camera.}" 39 "{ input i | | Path to input image or video file. Skip this argument to capture frames from a camera.}"
40 "{ framework f | | Optional name of an origin framework of the model. Detect it automatically if it does not set. }" 40 "{ initial_width | 0 | Preprocess input image by initial resizing to a specific width.}"
41 "{ classes | | Optional path to a text file with names of classes. }" 41 "{ initial_height | 0 | Preprocess input image by initial resizing to a specific height.}"
42@@ -94,7 +95,7 @@ int main(int argc, char** argv) 42@@ -102,7 +103,7 @@ int main(int argc, char** argv)
43 if (parser.has("input")) 43 if (parser.has("input"))
44 cap.open(parser.get<String>("input")); 44 cap.open(parser.get<String>("input"));
45 else 45 else
@@ -48,7 +48,7 @@ Index: git/samples/dnn/classification.cpp
48 //! [Open a video file or an image file or a camera stream] 48 //! [Open a video file or an image file or a camera stream]
49 49
50 // Process frames. 50 // Process frames.
51@@ -131,13 +132,13 @@ int main(int argc, char** argv) 51@@ -151,13 +152,13 @@ int main(int argc, char** argv)
52 double freq = getTickFrequency() / 1000; 52 double freq = getTickFrequency() / 1000;
53 double t = net.getPerfProfile(layersTimes) / freq; 53 double t = net.getPerfProfile(layersTimes) / freq;
54 std::string label = format("Inference time: %.2f ms", t); 54 std::string label = format("Inference time: %.2f ms", t);
@@ -120,15 +120,15 @@ Index: git/samples/dnn/text_detection.cpp
120=================================================================== 120===================================================================
121--- git.orig/samples/dnn/text_detection.cpp 121--- git.orig/samples/dnn/text_detection.cpp
122+++ git/samples/dnn/text_detection.cpp 122+++ git/samples/dnn/text_detection.cpp
123@@ -25,6 +25,7 @@ using namespace cv::dnn; 123@@ -30,6 +30,7 @@ using namespace cv::dnn;
124 const char* keys = 124 const char* keys =
125 "{ help h | | Print help message. }" 125 "{ help h | | Print help message. }"
126 "{ input i | | Path to input image or video file. Skip this argument to capture frames from a camera.}" 126 "{ input i | | Path to input image or video file. Skip this argument to capture frames from a camera.}"
127+ "{ device | 0 | camera device number. }" 127+ "{ device | 0 | camera device number. }"
128 "{ model m | | Path to a binary .pb file contains trained detector network.}" 128 "{ detModel dmp | | Path to a binary .pb file contains trained detector network.}"
129 "{ ocr | | Path to a binary .pb or .onnx file contains trained recognition network.}" 129 "{ width | 320 | Preprocess input image by resizing to a specific width. It should be multiple by 32. }"
130 "{ width | 320 | Preprocess input image by resizing to a specific width. It should be multiple by 32. }" 130 "{ height | 320 | Preprocess input image by resizing to a specific height. It should be multiple by 32. }"
131@@ -75,7 +76,7 @@ int main(int argc, char** argv) 131@@ -106,7 +107,7 @@ int main(int argc, char** argv)
132 132
133 // Open a video file or an image file or a camera stream. 133 // Open a video file or an image file or a camera stream.
134 VideoCapture cap; 134 VideoCapture cap;
@@ -137,12 +137,3 @@ Index: git/samples/dnn/text_detection.cpp
137 CV_Assert(openSuccess); 137 CV_Assert(openSuccess);
138 138
139 static const std::string kWinName = "EAST: An Efficient and Accurate Scene Text Detector"; 139 static const std::string kWinName = "EAST: An Efficient and Accurate Scene Text Detector";
140@@ -156,7 +157,7 @@ int main(int argc, char** argv)
141
142 // Put efficiency information.
143 std::string label = format("Inference time: %.2f ms", tickMeter.getTimeMilli());
144- putText(frame, label, Point(0, 15), FONT_HERSHEY_SIMPLEX, 0.5, Scalar(0, 255, 0));
145+ putText(frame, label, Point(0, 20), FONT_HERSHEY_SIMPLEX, 0.8, Scalar(0, 0, 255), 2, 8, false);
146
147 imshow(kWinName, frame);
148
diff --git a/recipes-support/opencv/opencv_4.4.0.imx.bb b/recipes-support/opencv/opencv_4.5.2.imx.bb
index f50cca8a..a86fd3ec 100644
--- a/recipes-support/opencv/opencv_4.4.0.imx.bb
+++ b/recipes-support/opencv/opencv_4.5.2.imx.bb
@@ -8,20 +8,21 @@ SUMMARY = "Opencv : The Open Computer Vision Library"
8HOMEPAGE = "http://opencv.org/" 8HOMEPAGE = "http://opencv.org/"
9SECTION = "libs" 9SECTION = "libs"
10 10
11LICENSE = "BSD-3-Clause" 11LICENSE = "Apache-2.0"
12LIC_FILES_CHKSUM = "file://LICENSE;md5=19598330421859a6dd353a4318091ac7" 12LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57"
13 13
14ARM_INSTRUCTION_SET_armv4 = "arm" 14ARM_INSTRUCTION_SET_armv4 = "arm"
15ARM_INSTRUCTION_SET_armv5 = "arm" 15ARM_INSTRUCTION_SET_armv5 = "arm"
16 16
17DEPENDS = "libtool swig-native bzip2 zlib glib-2.0 libwebp" 17DEPENDS = "libtool swig-native bzip2 zlib glib-2.0 libwebp"
18 18
19SRCREV_opencv = "c3bb57afeaf030f10939204d48d7c2a3842f4293" 19SRCREV_opencv = "69357b1e88680658a07cffde7678a4d697469f03"
20SRCREV_contrib = "5fae4082cc493efa5cb7a7486f9e009618a5198b" 20SRCREV_contrib = "f5d7f6712d4ff229ba4f45cf79dfd11c557d56fd"
21SRCREV_ipp = "a56b6ac6f030c312b2dce17430eef13aed9af274" 21SRCREV_ipp = "a56b6ac6f030c312b2dce17430eef13aed9af274"
22SRCREV_boostdesc = "34e4206aef44d50e6bbcd0ab06354b52e7466d26" 22SRCREV_boostdesc = "34e4206aef44d50e6bbcd0ab06354b52e7466d26"
23SRCREV_vgg = "fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d" 23SRCREV_vgg = "fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d"
24SRCREV_face = "8afa57abc8229d611c4937165d20e2a2d9fc5a12" 24SRCREV_face = "8afa57abc8229d611c4937165d20e2a2d9fc5a12"
25SRCREV_wechat-qrcode = "a8b69ccc738421293254aec5ddb38bd523503252"
25 26
26def ipp_filename(d): 27def ipp_filename(d):
27 import re 28 import re
@@ -49,12 +50,14 @@ SRC_URI = "git://github.com/opencv/opencv.git;name=opencv \
49 git://github.com/opencv/opencv_3rdparty.git;branch=contrib_xfeatures2d_boostdesc_20161012;destsuffix=boostdesc;name=boostdesc \ 50 git://github.com/opencv/opencv_3rdparty.git;branch=contrib_xfeatures2d_boostdesc_20161012;destsuffix=boostdesc;name=boostdesc \
50 git://github.com/opencv/opencv_3rdparty.git;branch=contrib_xfeatures2d_vgg_20160317;destsuffix=vgg;name=vgg \ 51 git://github.com/opencv/opencv_3rdparty.git;branch=contrib_xfeatures2d_vgg_20160317;destsuffix=vgg;name=vgg \
51 git://github.com/opencv/opencv_3rdparty.git;branch=contrib_face_alignment_20170818;destsuffix=face;name=face \ 52 git://github.com/opencv/opencv_3rdparty.git;branch=contrib_face_alignment_20170818;destsuffix=face;name=face \
53 git://github.com/WeChatCV/opencv_3rdparty.git;branch=wechat_qrcode;destsuffix=wechat_qrcode;name=wechat-qrcode \
52 file://0001-3rdparty-ippicv-Use-pre-downloaded-ipp.patch \ 54 file://0001-3rdparty-ippicv-Use-pre-downloaded-ipp.patch \
53 file://0003-To-fix-errors-as-following.patch \ 55 file://0003-To-fix-errors-as-following.patch \
54 file://0001-Temporarliy-work-around-deprecated-ffmpeg-RAW-functi.patch \ 56 file://0001-Temporarliy-work-around-deprecated-ffmpeg-RAW-functi.patch \
55 file://0001-Dont-use-isystem.patch \ 57 file://0001-Dont-use-isystem.patch \
56 file://download.patch \ 58 file://download.patch \
57 file://0001-Make-ts-module-external.patch \ 59 file://0001-Make-ts-module-external.patch \
60 file://0001-sfm-link-with-Glog_LIBS.patch;patchdir=../contrib \
58 " 61 "
59SRC_URI_append_riscv64 = " file://0001-Use-Os-to-compile-tinyxml2.cpp.patch;patchdir=../contrib" 62SRC_URI_append_riscv64 = " file://0001-Use-Os-to-compile-tinyxml2.cpp.patch;patchdir=../contrib"
60 63
@@ -83,6 +86,8 @@ do_unpack_extra() {
83 cache xfeatures2d/boostdesc ${WORKDIR}/boostdesc/*.i 86 cache xfeatures2d/boostdesc ${WORKDIR}/boostdesc/*.i
84 cache xfeatures2d/vgg ${WORKDIR}/vgg/*.i 87 cache xfeatures2d/vgg ${WORKDIR}/vgg/*.i
85 cache data ${WORKDIR}/face/*.dat 88 cache data ${WORKDIR}/face/*.dat
89 cache wechat_qrcode ${WORKDIR}/wechat_qrcode/*.caffemodel
90 cache wechat_qrcode ${WORKDIR}/wechat_qrcode/*.prototxt
86} 91}
87addtask unpack_extra after do_unpack before do_patch 92addtask unpack_extra after do_unpack before do_patch
88 93
@@ -128,6 +133,7 @@ PACKAGECONFIG[python2] = "-DPYTHON2_NUMPY_INCLUDE_DIRS:PATH=${STAGING_LIBDIR}/${
128PACKAGECONFIG[python3] = "-DPYTHON3_NUMPY_INCLUDE_DIRS:PATH=${STAGING_LIBDIR}/${PYTHON_DIR}/site-packages/numpy/core/include,,python3-numpy," 133PACKAGECONFIG[python3] = "-DPYTHON3_NUMPY_INCLUDE_DIRS:PATH=${STAGING_LIBDIR}/${PYTHON_DIR}/site-packages/numpy/core/include,,python3-numpy,"
129PACKAGECONFIG[samples] = "-DBUILD_EXAMPLES=ON -DINSTALL_PYTHON_EXAMPLES=ON,-DBUILD_EXAMPLES=OFF,," 134PACKAGECONFIG[samples] = "-DBUILD_EXAMPLES=ON -DINSTALL_PYTHON_EXAMPLES=ON,-DBUILD_EXAMPLES=OFF,,"
130PACKAGECONFIG[tbb] = "-DWITH_TBB=ON,-DWITH_TBB=OFF,tbb," 135PACKAGECONFIG[tbb] = "-DWITH_TBB=ON,-DWITH_TBB=OFF,tbb,"
136PACKAGECONFIG[tests] = "-DBUILD_TESTS=ON,-DBUILD_TESTS=OFF,,"
131PACKAGECONFIG[text] = "-DBUILD_opencv_text=ON,-DBUILD_opencv_text=OFF,tesseract," 137PACKAGECONFIG[text] = "-DBUILD_opencv_text=ON,-DBUILD_opencv_text=OFF,tesseract,"
132PACKAGECONFIG[tiff] = "-DWITH_TIFF=ON,-DWITH_TIFF=OFF,tiff," 138PACKAGECONFIG[tiff] = "-DWITH_TIFF=ON,-DWITH_TIFF=OFF,tiff,"
133PACKAGECONFIG[v4l] = "-DWITH_V4L=ON,-DWITH_V4L=OFF,v4l-utils," 139PACKAGECONFIG[v4l] = "-DWITH_V4L=ON,-DWITH_V4L=OFF,v4l-utils,"
@@ -218,6 +224,11 @@ do_install_append() {
218 mv ${D}/usr/lib/* ${D}/${libdir}/ 224 mv ${D}/usr/lib/* ${D}/${libdir}/
219 rm -rf ${D}/usr/lib 225 rm -rf ${D}/usr/lib
220 fi 226 fi
227 # remove build host path to improve reproducibility
228 if [ -f ${D}${libdir}/cmake/opencv4/OpenCVModules.cmake ]; then
229 sed -e 's@${STAGING_DIR_HOST}@@g' \
230 -i ${D}${libdir}/cmake/opencv4/OpenCVModules.cmake
231 fi
221} 232}
222 233
223TOOLCHAIN = "gcc" 234TOOLCHAIN = "gcc"
@@ -228,49 +239,43 @@ TOOLCHAIN = "gcc"
228 239
229SUMMARY = "Opencv : The Open Computer Vision Library, i.MX Fork" 240SUMMARY = "Opencv : The Open Computer Vision Library, i.MX Fork"
230 241
231LIC_FILES_CHKSUM = "file://LICENSE;md5=19598330421859a6dd353a4318091ac7" 242LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57"
232 243
233SRCREV_opencv = "e39e6eded2d365a5dc370e1a72717e132166cf07" 244# Replace the opencv URL with the fork
234SRCREV_contrib = "5fae4082cc493efa5cb7a7486f9e009618a5198b" 245SRCREV_opencv = "5423d53ae0d116ee5bbe52f8b5503f0cd8586998"
235SRCREV_extra = "65796edadce27ed013e3deeedb3c081ff527e4ec" 246OPENCV_SRC ?= "git://source.codeaurora.org/external/imx/opencv-imx.git;protocol=https"
236SRC_URI[tinydnn.md5sum] = "adb1c512e09ca2c7a6faef36f9c53e59" 247SRCBRANCH = "4.5.2_imx"
237SRC_URI[tinydnn.sha256sum] = "e2c61ce8c5debaa644121179e9dbdcf83f497f39de853f8dd5175846505aa18b" 248SRC_URI_remove = "git://github.com/opencv/opencv.git;name=opencv"
249SRC_URI =+ "${OPENCV_SRC};branch=${SRCBRANCH};name=opencv"
250
251# Add opencv_extra
252SRCREV_extra = "855c4528402e563283f86f28c6393f57eb5dcf62"
253SRC_URI += " \
254 git://github.com/opencv/opencv_extra.git;destsuffix=extra;name=extra \
255 file://0001-Add-smaller-version-of-download_models.py.patch;patchdir=../extra \
256"
238SRCREV_FORMAT_append = "_extra" 257SRCREV_FORMAT_append = "_extra"
239 258
240OPENCV_SRC ?= "git://source.codeaurora.org/external/imx/opencv-imx.git;protocol=https" 259# Add tiny-dnn
241SRCBRANCH = "4.4.0_imx" 260SRC_URI[tinydnn.md5sum] = "adb1c512e09ca2c7a6faef36f9c53e59"
242SRC_URI = "${OPENCV_SRC};branch=${SRCBRANCH};name=opencv \ 261SRC_URI[tinydnn.sha256sum] = "e2c61ce8c5debaa644121179e9dbdcf83f497f39de853f8dd5175846505aa18b"
243 git://github.com/opencv/opencv_extra.git;destsuffix=extra;name=extra \ 262SRC_URI += " \
244 git://github.com/opencv/opencv_contrib.git;destsuffix=contrib;name=contrib \ 263 https://github.com/tiny-dnn/tiny-dnn/archive/v1.0.0a3.tar.gz;destsuffix=git/3rdparty/tinydnn/tiny-dnn-1.0.0a3;name=tinydnn;unpack=false \
245 git://github.com/opencv/opencv_3rdparty.git;branch=ippicv/master_20191018;destsuffix=ipp;name=ipp \ 264 file://OpenCV_DNN_examples.patch \
246 git://github.com/opencv/opencv_3rdparty.git;branch=contrib_xfeatures2d_boostdesc_20161012;destsuffix=boostdesc;name=boostdesc \ 265"
247 git://github.com/opencv/opencv_3rdparty.git;branch=contrib_xfeatures2d_vgg_20160317;destsuffix=vgg;name=vgg \
248 git://github.com/opencv/opencv_3rdparty.git;branch=contrib_face_alignment_20170818;destsuffix=face;name=face \
249 https://github.com/tiny-dnn/tiny-dnn/archive/v1.0.0a3.tar.gz;destsuffix=git/3rdparty/tinydnn/tiny-dnn-1.0.0a3;name=tinydnn;unpack=false \
250 file://0001-3rdparty-ippicv-Use-pre-downloaded-ipp.patch \
251 file://0003-To-fix-errors-as-following.patch \
252 file://0001-Temporarliy-work-around-deprecated-ffmpeg-RAW-functi.patch \
253 file://0001-Dont-use-isystem.patch \
254 file://download.patch \
255 file://0001-Make-ts-module-external.patch \
256 file://OpenCV_DNN_examples.patch \
257 file://0001-Add-smaller-version-of-download_models.py.patch;patchdir=../extra \
258 "
259PV = "4.4.0.imx"
260 266
261PACKAGECONFIG_remove = "eigen" 267PACKAGECONFIG_remove = "eigen"
262PACKAGECONFIG_append_mx8 = " dnn text" 268PACKAGECONFIG_append_mx8 = " dnn text"
263PACKAGECONFIG_OPENCL = "" 269PACKAGECONFIG_OPENCL = ""
264PACKAGECONFIG_OPENCL_mx8 = "opencl" 270PACKAGECONFIG_OPENCL_mx8 = "opencl"
265PACKAGECONFIG_OPENCL_mx8dxl = "" 271PACKAGECONFIG_OPENCL_mx8dxl = ""
266PACKAGECONFIG_OPENCL_mx8phantomdxl = ""
267PACKAGECONFIG_OPENCL_mx8mm = "" 272PACKAGECONFIG_OPENCL_mx8mm = ""
268PACKAGECONFIG_OPENCL_mx8mnlite = "" 273PACKAGECONFIG_OPENCL_mx8mnlite = ""
269PACKAGECONFIG_append = " ${PACKAGECONFIG_OPENCL}" 274PACKAGECONFIG_append = " ${PACKAGECONFIG_OPENCL}"
270 275
271PACKAGECONFIG[openvx] = "-DWITH_OPENVX=ON -DOPENVX_ROOT=${STAGING_LIBDIR} -DOPENVX_LIB_CANDIDATES='OpenVX;OpenVXU',-DWITH_OPENVX=OFF,virtual/libopenvx," 276PACKAGECONFIG[openvx] = "-DWITH_OPENVX=ON -DOPENVX_ROOT=${STAGING_LIBDIR} -DOPENVX_LIB_CANDIDATES='OpenVX;OpenVXU',-DWITH_OPENVX=OFF,virtual/libopenvx,"
272PACKAGECONFIG[qt5] = "-DWITH_QT=ON -DOE_QMAKE_PATH_EXTERNAL_HOST_BINS=${STAGING_BINDIR_NATIVE} -DCMAKE_PREFIX_PATH=${STAGING_BINDIR_NATIVE}/cmake,-DWITH_QT=OFF,qtbase qtbase-native," 277PACKAGECONFIG[qt5] = "-DWITH_QT=ON -DOE_QMAKE_PATH_EXTERNAL_HOST_BINS=${STAGING_BINDIR_NATIVE} -DCMAKE_PREFIX_PATH=${STAGING_BINDIR_NATIVE}/cmake,-DWITH_QT=OFF,qtbase qtbase-native,"
273PACKAGECONFIG[test] = "-DBUILD_TESTS=ON -DINSTALL_TESTS=ON -DOPENCV_TEST_DATA_PATH=${S}/../extra/testdata, -DBUILD_TESTS=OFF -DINSTALL_TESTS=OFF," 278PACKAGECONFIG[tests-imx] = "-DINSTALL_TESTS=ON -DOPENCV_TEST_DATA_PATH=${S}/../extra/testdata, -DINSTALL_TESTS=OFF,"
274 279
275do_unpack_extra_append() { 280do_unpack_extra_append() {
276 mkdir -p ${S}/3rdparty/tinydnn/ 281 mkdir -p ${S}/3rdparty/tinydnn/
@@ -283,7 +288,7 @@ do_install_append() {
283 cp -r ${S}/samples/data/* ${D}${datadir}/OpenCV/samples/data 288 cp -r ${S}/samples/data/* ${D}${datadir}/OpenCV/samples/data
284 install -d ${D}${datadir}/OpenCV/samples/bin/ 289 install -d ${D}${datadir}/OpenCV/samples/bin/
285 cp -f bin/example_* ${D}${datadir}/OpenCV/samples/bin/ 290 cp -f bin/example_* ${D}${datadir}/OpenCV/samples/bin/
286 if ${@bb.utils.contains('PACKAGECONFIG', 'test', 'true', 'false', d)}; then 291 if ${@bb.utils.contains('PACKAGECONFIG', 'tests-imx', 'true', 'false', d)}; then
287 cp -r share/opencv4/testdata/cv/face/* ${D}${datadir}/opencv4/testdata/cv/face/ 292 cp -r share/opencv4/testdata/cv/face/* ${D}${datadir}/opencv4/testdata/cv/face/
288 fi 293 fi
289} 294}
diff --git a/wic/imx-boot-container-bootpart.wks.in b/wic/imx-boot-container-bootpart.wks.in
new file mode 100644
index 00000000..88679a68
--- /dev/null
+++ b/wic/imx-boot-container-bootpart.wks.in
@@ -0,0 +1,27 @@
1# short-description: Create SD card image with a boot partition for i.MX8M
2# long-description:
3# Create an image that can be written onto a SD card using dd for use
4# with i.MX8M SoC family
5# It uses binary boot container called flash.bin provided directly by
6# the U-Boot recipe, and U-Boot ITB files which is created by binman utility
7# of U-Boot.
8# Those files are added it into the boot partition, which is populated as a
9# raw copy into the image.
10# Boot container prepared by U-Boot already container SPL, U-Boot itself,
11# U-Boot DTB file, ATF, and optional OP-TEE components.
12#
13# The disk layout used is:
14# - ----------- -------------- ----------------------------
15# | | flash.bin | u-boot.itb | boot | rootfs |
16# - ----------- -------------- ----------------------------
17# ^ ^ ^ ^ ^ ^
18# | | | | | |
19# 0 | 384KiB 8MiB 72MiB 72MiB + rootfs + IMAGE_EXTRA_SPACE (default 10MiB)
20# ${IMX_BOOT_SEEK} 32 or 33kiB, see reference manual
21#
22part u-boot --source rawcopy --sourceparams="file=flash.bin" --ondisk mmcblk --no-table --align ${IMX_BOOT_SEEK}
23part u-boot-itb --source rawcopy --sourceparams="file=u-boot.itb" --ondisk mmcblk --no-table --align 384
24part /boot --source bootimg-partition --ondisk mmcblk --fstype=vfat --label boot --active --align 8192 --size 64
25part / --source rootfs --ondisk mmcblk --fstype=ext4 --label root --align 8192
26
27bootloader --ptable msdos