diff options
| -rw-r--r-- | LICENSE | 3 | ||||
| -rw-r--r-- | conf/machine/imx8mm-ddr4-evk.conf | 1 | ||||
| -rw-r--r-- | conf/machine/imx8mm-lpddr4-evk.conf | 1 | ||||
| -rw-r--r-- | conf/machine/imx8mn-ddr4-evk.conf | 1 | ||||
| -rw-r--r-- | conf/machine/imx8mp-lpddr4-evk.conf | 4 | ||||
| -rw-r--r-- | conf/machine/imx8mq-evk.conf | 4 | ||||
| -rw-r--r-- | conf/machine/imx8qm-mek.conf | 3 | ||||
| -rw-r--r-- | conf/machine/imx8qxp-mek.conf | 4 | ||||
| -rw-r--r-- | conf/machine/include/imx8dxl-lpddr4-evk.inc | 1 | ||||
| -rw-r--r-- | recipes-kernel/linux/linux-imx-headers_6.18.bb (renamed from recipes-kernel/linux/linux-imx-headers_6.12.bb) | 13 | ||||
| -rw-r--r-- | recipes-kernel/linux/linux-imx_6.12.bb | 33 | ||||
| -rw-r--r-- | recipes-kernel/linux/linux-imx_6.18.bb | 63 |
12 files changed, 85 insertions, 46 deletions
| @@ -110,8 +110,9 @@ This file lists all licenses used by recipes in the meta-freescale layer. | |||
| 110 | ./recipes-kernel/kernel-modules/kernel-module-ls-debug_git.bb: LICENSE = "GPL-2.0-or-later" | 110 | ./recipes-kernel/kernel-modules/kernel-module-ls-debug_git.bb: LICENSE = "GPL-2.0-or-later" |
| 111 | ./recipes-kernel/kernel-modules/kernel-module-nxp-wlan_git.bb: LICENSE = "GPL-2.0-only" | 111 | ./recipes-kernel/kernel-modules/kernel-module-nxp-wlan_git.bb: LICENSE = "GPL-2.0-only" |
| 112 | ./recipes-kernel/kernel-modules/kernel-module-uio-seville_0.1.bb: LICENSE = "GPL-2.0-only" | 112 | ./recipes-kernel/kernel-modules/kernel-module-uio-seville_0.1.bb: LICENSE = "GPL-2.0-only" |
| 113 | ./recipes-kernel/linux/linux-imx-headers_6.12.bb: LICENSE = "GPL-2.0-only" | 113 | ./recipes-kernel/linux/linux-imx-headers_6.18.bb: LICENSE = "GPL-2.0-only" |
| 114 | ./recipes-kernel/linux/linux-imx.inc: LICENSE = "GPL-2.0-only" | 114 | ./recipes-kernel/linux/linux-imx.inc: LICENSE = "GPL-2.0-only" |
| 115 | ./recipes-kernel/linux/linux-imx_6.18.bb: LICENSE = "GPL-2.0-only" | ||
| 115 | ./recipes-kernel/linux/linux-qoriq.inc: LICENSE = "GPL-2.0-only" | 116 | ./recipes-kernel/linux/linux-qoriq.inc: LICENSE = "GPL-2.0-only" |
| 116 | ./recipes-kernel/skmm-host/skmm-host_git.bb: LICENSE = "BSD & GPL-2.0-or-later" | 117 | ./recipes-kernel/skmm-host/skmm-host_git.bb: LICENSE = "BSD & GPL-2.0-or-later" |
| 117 | ./recipes-libraries/ethos-u-driver-stack/ethos-u-driver-stack_24.05.bb: LICENSE = "Apache-2.0" | 118 | ./recipes-libraries/ethos-u-driver-stack/ethos-u-driver-stack_24.05.bb: LICENSE = "Apache-2.0" |
diff --git a/conf/machine/imx8mm-ddr4-evk.conf b/conf/machine/imx8mm-ddr4-evk.conf index 467ca8630..afb3ca29d 100644 --- a/conf/machine/imx8mm-ddr4-evk.conf +++ b/conf/machine/imx8mm-ddr4-evk.conf | |||
| @@ -8,6 +8,7 @@ require include/imx8mm-evk.inc | |||
| 8 | 8 | ||
| 9 | KERNEL_DEVICETREE_BASENAME = "${MACHINE}" | 9 | KERNEL_DEVICETREE_BASENAME = "${MACHINE}" |
| 10 | KERNEL_DEVICETREE:append:use-nxp-bsp = " \ | 10 | KERNEL_DEVICETREE:append:use-nxp-bsp = " \ |
| 11 | freescale/${KERNEL_DEVICETREE_BASENAME}-rm692c9.dtb \ | ||
| 11 | freescale/${KERNEL_DEVICETREE_BASENAME}-revb.dtb \ | 12 | freescale/${KERNEL_DEVICETREE_BASENAME}-revb.dtb \ |
| 12 | freescale/${KERNEL_DEVICETREE_BASENAME}-revb-rm67191.dtb \ | 13 | freescale/${KERNEL_DEVICETREE_BASENAME}-revb-rm67191.dtb \ |
| 13 | freescale/${KERNEL_DEVICETREE_BASENAME}-revb-rm67191-cmd-ram.dtb \ | 14 | freescale/${KERNEL_DEVICETREE_BASENAME}-revb-rm67191-cmd-ram.dtb \ |
diff --git a/conf/machine/imx8mm-lpddr4-evk.conf b/conf/machine/imx8mm-lpddr4-evk.conf index e21d8bf89..ae81a92d4 100644 --- a/conf/machine/imx8mm-lpddr4-evk.conf +++ b/conf/machine/imx8mm-lpddr4-evk.conf | |||
| @@ -20,6 +20,7 @@ KERNEL_DEVICETREE:append:use-nxp-bsp = " \ | |||
| 20 | freescale/${KERNEL_DEVICETREE_BASENAME}-inmate.dtb \ | 20 | freescale/${KERNEL_DEVICETREE_BASENAME}-inmate.dtb \ |
| 21 | freescale/${KERNEL_DEVICETREE_BASENAME}-qca-wifi.dtb \ | 21 | freescale/${KERNEL_DEVICETREE_BASENAME}-qca-wifi.dtb \ |
| 22 | freescale/${KERNEL_DEVICETREE_BASENAME}-revb-qca-wifi.dtb \ | 22 | freescale/${KERNEL_DEVICETREE_BASENAME}-revb-qca-wifi.dtb \ |
| 23 | freescale/${KERNEL_DEVICETREE_BASENAME}-rm692c9.dtb \ | ||
| 23 | freescale/${KERNEL_DEVICETREE_BASENAME}-root.dtb \ | 24 | freescale/${KERNEL_DEVICETREE_BASENAME}-root.dtb \ |
| 24 | freescale/${KERNEL_DEVICETREE_BASENAME}-rpmsg.dtb \ | 25 | freescale/${KERNEL_DEVICETREE_BASENAME}-rpmsg.dtb \ |
| 25 | freescale/${KERNEL_DEVICETREE_BASENAME}-rpmsg-wm8524.dtb \ | 26 | freescale/${KERNEL_DEVICETREE_BASENAME}-rpmsg-wm8524.dtb \ |
diff --git a/conf/machine/imx8mn-ddr4-evk.conf b/conf/machine/imx8mn-ddr4-evk.conf index 7a796d38d..7b3682217 100644 --- a/conf/machine/imx8mn-ddr4-evk.conf +++ b/conf/machine/imx8mn-ddr4-evk.conf | |||
| @@ -8,6 +8,7 @@ require include/imx8mn-evk.inc | |||
| 8 | 8 | ||
| 9 | KERNEL_DEVICETREE_BASENAME = "${MACHINE}" | 9 | KERNEL_DEVICETREE_BASENAME = "${MACHINE}" |
| 10 | KERNEL_DEVICETREE:append:use-nxp-bsp = " \ | 10 | KERNEL_DEVICETREE:append:use-nxp-bsp = " \ |
| 11 | freescale/${KERNEL_DEVICETREE_BASENAME}-rm692c9.dtb \ | ||
| 11 | freescale/${KERNEL_DEVICETREE_BASENAME}-usd-wifi.dtb \ | 12 | freescale/${KERNEL_DEVICETREE_BASENAME}-usd-wifi.dtb \ |
| 12 | " | 13 | " |
| 13 | UBOOT_CONFIG_BASENAME = "imx8mn_ddr4_evk" | 14 | UBOOT_CONFIG_BASENAME = "imx8mn_ddr4_evk" |
diff --git a/conf/machine/imx8mp-lpddr4-evk.conf b/conf/machine/imx8mp-lpddr4-evk.conf index 17adba763..8a80cfd61 100644 --- a/conf/machine/imx8mp-lpddr4-evk.conf +++ b/conf/machine/imx8mp-lpddr4-evk.conf | |||
| @@ -34,8 +34,9 @@ KERNEL_DEVICETREE:append:use-nxp-bsp = " \ | |||
| 34 | freescale/imx8mp-evk-os08a20-ov5640.dtb \ | 34 | freescale/imx8mp-evk-os08a20-ov5640.dtb \ |
| 35 | freescale/imx8mp-evk-ov2775.dtb \ | 35 | freescale/imx8mp-evk-ov2775.dtb \ |
| 36 | freescale/imx8mp-evk-ov2775-ov5640.dtb \ | 36 | freescale/imx8mp-evk-ov2775-ov5640.dtb \ |
| 37 | freescale/imx8mp-evk-pcie-ep.dtb \ | ||
| 38 | freescale/imx8mp-evk-revA3-8mic-revE.dtb \ | 37 | freescale/imx8mp-evk-revA3-8mic-revE.dtb \ |
| 38 | freescale/imx8mp-evk-revb4-rm692c9.dtb \ | ||
| 39 | freescale/imx8mp-evk-rm692c9.dtb \ | ||
| 39 | freescale/imx8mp-evk-rm67191.dtb \ | 40 | freescale/imx8mp-evk-rm67191.dtb \ |
| 40 | freescale/imx8mp-evk-rm67199.dtb \ | 41 | freescale/imx8mp-evk-rm67199.dtb \ |
| 41 | freescale/imx8mp-evk-root.dtb \ | 42 | freescale/imx8mp-evk-root.dtb \ |
| @@ -43,7 +44,6 @@ KERNEL_DEVICETREE:append:use-nxp-bsp = " \ | |||
| 43 | freescale/imx8mp-evk-sof-pdm.dtb \ | 44 | freescale/imx8mp-evk-sof-pdm.dtb \ |
| 44 | freescale/imx8mp-evk-sof-wm8960.dtb \ | 45 | freescale/imx8mp-evk-sof-wm8960.dtb \ |
| 45 | freescale/imx8mp-evk-spdif-lb.dtb \ | 46 | freescale/imx8mp-evk-spdif-lb.dtb \ |
| 46 | freescale/imx8mp-evk-usdhc1-m2.dtb \ | ||
| 47 | freescale/imx8mp-evk-8mic-swpdm.dtb \ | 47 | freescale/imx8mp-evk-8mic-swpdm.dtb \ |
| 48 | " | 48 | " |
| 49 | 49 | ||
diff --git a/conf/machine/imx8mq-evk.conf b/conf/machine/imx8mq-evk.conf index 7b347bf10..9e5c27b43 100644 --- a/conf/machine/imx8mq-evk.conf +++ b/conf/machine/imx8mq-evk.conf | |||
| @@ -28,13 +28,15 @@ KERNEL_DEVICETREE:append:use-nxp-bsp = " \ | |||
| 28 | freescale/imx8mq-evk-dcss-adv7535.dtb \ | 28 | freescale/imx8mq-evk-dcss-adv7535.dtb \ |
| 29 | freescale/imx8mq-evk-dcss-rm67191.dtb \ | 29 | freescale/imx8mq-evk-dcss-rm67191.dtb \ |
| 30 | freescale/imx8mq-evk-dcss-rm67199.dtb \ | 30 | freescale/imx8mq-evk-dcss-rm67199.dtb \ |
| 31 | freescale/imx8mq-evk-dcss-rm692c9.dtb \ | ||
| 31 | freescale/imx8mq-evk-dp.dtb \ | 32 | freescale/imx8mq-evk-dp.dtb \ |
| 32 | freescale/imx8mq-evk-dual-display.dtb \ | 33 | freescale/imx8mq-evk-dual-display.dtb \ |
| 33 | freescale/imx8mq-evk-inmate.dtb \ | 34 | freescale/imx8mq-evk-inmate.dtb \ |
| 34 | freescale/imx8mq-evk-lcdif-adv7535.dtb \ | 35 | freescale/imx8mq-evk-lcdif-adv7535.dtb \ |
| 35 | freescale/imx8mq-evk-lcdif-rm67191.dtb \ | 36 | freescale/imx8mq-evk-lcdif-rm67191.dtb \ |
| 36 | freescale/imx8mq-evk-lcdif-rm67199.dtb \ | 37 | freescale/imx8mq-evk-lcdif-rm67199.dtb \ |
| 37 | freescale/imx8mq-evk-pcie-ep.dtb \ | 38 | freescale/imx8mq-evk-lcdif-rm692c9.dtb \ |
| 39 | freescale/imx8mq-evk-pcie1-ep.dtb \ | ||
| 38 | freescale/imx8mq-evk-pcie1-m2.dtb \ | 40 | freescale/imx8mq-evk-pcie1-m2.dtb \ |
| 39 | freescale/imx8mq-evk-pdm.dtb \ | 41 | freescale/imx8mq-evk-pdm.dtb \ |
| 40 | freescale/imx8mq-evk-root.dtb \ | 42 | freescale/imx8mq-evk-root.dtb \ |
diff --git a/conf/machine/imx8qm-mek.conf b/conf/machine/imx8qm-mek.conf index a7e52d54d..bb65ae13e 100644 --- a/conf/machine/imx8qm-mek.conf +++ b/conf/machine/imx8qm-mek.conf | |||
| @@ -42,7 +42,6 @@ KERNEL_DEVICETREE = " \ | |||
| 42 | freescale/imx8qm-mek-hdmi-rx.dtbo \ | 42 | freescale/imx8qm-mek-hdmi-rx.dtbo \ |
| 43 | freescale/imx8qm-mek-jdi-wuxga-lvds1-panel.dtb \ | 43 | freescale/imx8qm-mek-jdi-wuxga-lvds1-panel.dtb \ |
| 44 | freescale/imx8qm-mek-jdi-wuxga-lvds1-panel-rpmsg.dtb \ | 44 | freescale/imx8qm-mek-jdi-wuxga-lvds1-panel-rpmsg.dtb \ |
| 45 | freescale/imx8qm-mek-pcie-ep.dtb \ | ||
| 46 | freescale/imx8qm-mek-rpmsg.dtb \ | 45 | freescale/imx8qm-mek-rpmsg.dtb \ |
| 47 | freescale/imx8qm-mek-sof.dtb \ | 46 | freescale/imx8qm-mek-sof.dtb \ |
| 48 | freescale/imx8qm-mek-sof-cs42888.dtb \ | 47 | freescale/imx8qm-mek-sof-cs42888.dtb \ |
| @@ -52,6 +51,8 @@ KERNEL_DEVICETREE = " \ | |||
| 52 | freescale/imx8qm-mek-max9286-csi0.dtb \ | 51 | freescale/imx8qm-mek-max9286-csi0.dtb \ |
| 53 | freescale/imx8qm-mek-max9286-csi1.dtb \ | 52 | freescale/imx8qm-mek-max9286-csi1.dtb \ |
| 54 | freescale/imx8qm-mek-max9286-dual.dtb \ | 53 | freescale/imx8qm-mek-max9286-dual.dtb \ |
| 54 | freescale/imx8qm-mek-pcie0-ep.dtb \ | ||
| 55 | freescale/imx8qm-mek-pcie0-ep-rpmsg.dtb \ | ||
| 55 | freescale/imx8qm-mek-revd-ca53.dtb \ | 56 | freescale/imx8qm-mek-revd-ca53.dtb \ |
| 56 | freescale/imx8qm-mek-revd-ca72.dtb \ | 57 | freescale/imx8qm-mek-revd-ca72.dtb \ |
| 57 | freescale/imx8qm-mek-revd-dsi-rm67191.dtb \ | 58 | freescale/imx8qm-mek-revd-dsi-rm67191.dtb \ |
diff --git a/conf/machine/imx8qxp-mek.conf b/conf/machine/imx8qxp-mek.conf index 8da1177bb..e6eb2109f 100644 --- a/conf/machine/imx8qxp-mek.conf +++ b/conf/machine/imx8qxp-mek.conf | |||
| @@ -29,10 +29,10 @@ KERNEL_DEVICETREE:append:use-nxp-bsp = " \ | |||
| 29 | freescale/${KERNEL_DEVICETREE_BASENAME}-max9286-rpmsg.dtb \ | 29 | freescale/${KERNEL_DEVICETREE_BASENAME}-max9286-rpmsg.dtb \ |
| 30 | freescale/${KERNEL_DEVICETREE_BASENAME}-ov5640-csi.dtb \ | 30 | freescale/${KERNEL_DEVICETREE_BASENAME}-ov5640-csi.dtb \ |
| 31 | freescale/${KERNEL_DEVICETREE_BASENAME}-ov5640-csi-rpmsg.dtb \ | 31 | freescale/${KERNEL_DEVICETREE_BASENAME}-ov5640-csi-rpmsg.dtb \ |
| 32 | freescale/${KERNEL_DEVICETREE_BASENAME}-ov5640-cpi.dtb \ | ||
| 33 | freescale/${KERNEL_DEVICETREE_BASENAME}-ov5640-cpi-rpmsg.dtb \ | ||
| 32 | freescale/${KERNEL_DEVICETREE_BASENAME}-ov5640-dual.dtb \ | 34 | freescale/${KERNEL_DEVICETREE_BASENAME}-ov5640-dual.dtb \ |
| 33 | freescale/${KERNEL_DEVICETREE_BASENAME}-ov5640-dual-rpmsg.dtb \ | 35 | freescale/${KERNEL_DEVICETREE_BASENAME}-ov5640-dual-rpmsg.dtb \ |
| 34 | freescale/${KERNEL_DEVICETREE_BASENAME}-ov5640-parallel.dtb \ | ||
| 35 | freescale/${KERNEL_DEVICETREE_BASENAME}-ov5640-parallel-rpmsg.dtb \ | ||
| 36 | " | 36 | " |
| 37 | 37 | ||
| 38 | UBOOT_CONFIG_BASENAME = "imx8qxp_mek" | 38 | UBOOT_CONFIG_BASENAME = "imx8qxp_mek" |
diff --git a/conf/machine/include/imx8dxl-lpddr4-evk.inc b/conf/machine/include/imx8dxl-lpddr4-evk.inc index b3b906ec7..c19f09eb2 100644 --- a/conf/machine/include/imx8dxl-lpddr4-evk.inc +++ b/conf/machine/include/imx8dxl-lpddr4-evk.inc | |||
| @@ -8,6 +8,7 @@ KERNEL_DEVICETREE:append:use-nxp-bsp = " \ | |||
| 8 | freescale/${KERNEL_DEVICETREE_BASENAME}-lcdif.dtb \ | 8 | freescale/${KERNEL_DEVICETREE_BASENAME}-lcdif.dtb \ |
| 9 | freescale/${KERNEL_DEVICETREE_BASENAME}-lpspi-slave.dtb \ | 9 | freescale/${KERNEL_DEVICETREE_BASENAME}-lpspi-slave.dtb \ |
| 10 | freescale/${KERNEL_DEVICETREE_BASENAME}-pcie-ep.dtb \ | 10 | freescale/${KERNEL_DEVICETREE_BASENAME}-pcie-ep.dtb \ |
| 11 | freescale/${KERNEL_DEVICETREE_BASENAME}-pcie-ep-rpmsg.dtb \ | ||
| 11 | " | 12 | " |
| 12 | 13 | ||
| 13 | UBOOT_CONFIG_BASENAME = "imx8dxl_evk" | 14 | UBOOT_CONFIG_BASENAME = "imx8dxl_evk" |
diff --git a/recipes-kernel/linux/linux-imx-headers_6.12.bb b/recipes-kernel/linux/linux-imx-headers_6.18.bb index c063a7ae1..c6a3786c9 100644 --- a/recipes-kernel/linux/linux-imx-headers_6.12.bb +++ b/recipes-kernel/linux/linux-imx-headers_6.18.bb | |||
| @@ -7,12 +7,13 @@ New headers are installed in ${includedir}/imx." | |||
| 7 | LICENSE = "GPL-2.0-only" | 7 | LICENSE = "GPL-2.0-only" |
| 8 | LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46" | 8 | LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46" |
| 9 | 9 | ||
| 10 | SRC_URI = " \ | 10 | SRC_URI = "${LINUX_IMX_SRC}" |
| 11 | git://github.com/nxp-imx/linux-imx.git;protocol=https;branch=${SRCBRANCH} \ | 11 | LINUX_IMX_SRC ?= "git://github.com/nxp-imx/linux-imx.git;protocol=https;branch=${SRCBRANCH}" |
| 12 | " | 12 | SRCBRANCH = "lf-6.18.y" |
| 13 | SRCBRANCH = "lf-6.12.y" | 13 | LOCALVERSION = "-lts-${SRCBRANCH}" |
| 14 | LOCALVERSION = "-6.12.49-2.2.0" | 14 | KBRANCH = "${SRCBRANCH}" |
| 15 | SRCREV = "df24f9428e38740256a410b983003a478e72a7c0" | 15 | SRCREV = "f49f45233f7b10006ce7e9c826ee882bb14ac8b5" |
| 16 | |||
| 16 | 17 | ||
| 17 | do_configure[noexec] = "1" | 18 | do_configure[noexec] = "1" |
| 18 | 19 | ||
diff --git a/recipes-kernel/linux/linux-imx_6.12.bb b/recipes-kernel/linux/linux-imx_6.12.bb deleted file mode 100644 index c34f3f86b..000000000 --- a/recipes-kernel/linux/linux-imx_6.12.bb +++ /dev/null | |||
| @@ -1,33 +0,0 @@ | |||
| 1 | # Copyright 2013-2016 (C) Freescale Semiconductor | ||
| 2 | # Copyright 2017-2026 (C) NXP | ||
| 3 | # Copyright 2018 (C) O.S. Systems Software LTDA. | ||
| 4 | # Released under the MIT license (see COPYING.MIT for the terms) | ||
| 5 | # | ||
| 6 | # SPDX-License-Identifier: MIT | ||
| 7 | # | ||
| 8 | |||
| 9 | SUMMARY = "Linux Kernel provided and supported by NXP" | ||
| 10 | DESCRIPTION = "Linux Kernel provided and supported by NXP with focus on \ | ||
| 11 | i.MX Family Reference Boards. It includes support for many IPs such as GPU, VPU and IPU." | ||
| 12 | |||
| 13 | require recipes-kernel/linux/linux-imx.inc | ||
| 14 | |||
| 15 | SRCBRANCH = "lf-6.12.y" | ||
| 16 | LOCALVERSION = "-6.12.49-2.2.0" | ||
| 17 | SRCREV = "df24f9428e38740256a410b983003a478e72a7c0" | ||
| 18 | |||
| 19 | # PV is defined in the base in linux-imx.inc file and uses the LINUX_VERSION definition | ||
| 20 | # required by kernel-yocto.bbclass. | ||
| 21 | # | ||
| 22 | # LINUX_VERSION define should match to the kernel version referenced by SRC_URI and | ||
| 23 | # should be updated once patchlevel is merged. | ||
| 24 | LINUX_VERSION = "6.12.49" | ||
| 25 | |||
| 26 | KBUILD_DEFCONFIG:mx6-generic-bsp = "imx_v7_defconfig" | ||
| 27 | KBUILD_DEFCONFIG:mx7-generic-bsp = "imx_v7_defconfig" | ||
| 28 | KBUILD_DEFCONFIG:mx8-generic-bsp = "imx_v8_defconfig" | ||
| 29 | KBUILD_DEFCONFIG:mx9-generic-bsp = "imx_v8_defconfig" | ||
| 30 | |||
| 31 | DEFAULT_PREFERENCE = "1" | ||
| 32 | |||
| 33 | COMPATIBLE_MACHINE = "(imx-nxp-bsp)" | ||
diff --git a/recipes-kernel/linux/linux-imx_6.18.bb b/recipes-kernel/linux/linux-imx_6.18.bb new file mode 100644 index 000000000..5010f66c7 --- /dev/null +++ b/recipes-kernel/linux/linux-imx_6.18.bb | |||
| @@ -0,0 +1,63 @@ | |||
| 1 | # Copyright 2013-2016 Freescale Semiconductor | ||
| 2 | # Copyright 2017-2026 NXP | ||
| 3 | # Copyright 2018 O.S. Systems Software LTDA. | ||
| 4 | # Released under the MIT license (see COPYING.MIT for the terms) | ||
| 5 | # | ||
| 6 | # SPDX-License-Identifier: MIT | ||
| 7 | # | ||
| 8 | |||
| 9 | SUMMARY = "Linux Kernel provided and supported by NXP" | ||
| 10 | DESCRIPTION = "Linux Kernel provided and supported by NXP with focus on \ | ||
| 11 | i.MX Family Reference Boards. It includes support for many IPs such as GPU, VPU and IPU." | ||
| 12 | |||
| 13 | require recipes-kernel/linux/linux-imx.inc | ||
| 14 | |||
| 15 | LICENSE = "GPL-2.0-only" | ||
| 16 | LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46" | ||
| 17 | |||
| 18 | DEPENDS += "coreutils-native" | ||
| 19 | |||
| 20 | SRC_URI = "${LINUX_IMX_SRC}" | ||
| 21 | LINUX_IMX_SRC ?= "git://github.com/nxp-imx/linux-imx.git;protocol=https;branch=${SRCBRANCH}" | ||
| 22 | SRCBRANCH = "lf-6.18.y" | ||
| 23 | KBRANCH = "${SRCBRANCH}" | ||
| 24 | LOCALVERSION = "-1.0.0" | ||
| 25 | SRCREV = "f49f45233f7b10006ce7e9c826ee882bb14ac8b5" | ||
| 26 | |||
| 27 | # PV is defined in the base in linux-imx.inc file and uses the LINUX_VERSION definition | ||
| 28 | # required by kernel-yocto.bbclass. | ||
| 29 | # | ||
| 30 | # LINUX_VERSION define should match to the kernel version referenced by SRC_URI and | ||
| 31 | # should be updated once patchlevel is merged. | ||
| 32 | LINUX_VERSION = "6.18.2" | ||
| 33 | |||
| 34 | KBUILD_DEFCONFIG:mx6-generic-bsp = "imx_v7_defconfig" | ||
| 35 | KBUILD_DEFCONFIG:mx7-generic-bsp = "imx_v7_defconfig" | ||
| 36 | KBUILD_DEFCONFIG:mx8-generic-bsp = "imx_v8_defconfig" | ||
| 37 | KBUILD_DEFCONFIG:mx9-generic-bsp = "imx_v8_defconfig" | ||
| 38 | |||
| 39 | DEFAULT_PREFERENCE = "1" | ||
| 40 | |||
| 41 | python __anonymous () { | ||
| 42 | import bb | ||
| 43 | # Fail fast if DELTA_KERNEL_DEFCONFIG is present in the datastore (even if empty) | ||
| 44 | if "DELTA_KERNEL_DEFCONFIG" in d.keys(): | ||
| 45 | val = d.getVar("DELTA_KERNEL_DEFCONFIG", expand=False) | ||
| 46 | bb.error(f"Detected deprecated/unsupported variable 'DELTA_KERNEL_DEFCONFIG' (value: '{val}').") | ||
| 47 | bb.fatal("Please remove 'DELTA_KERNEL_DEFCONFIG' and use supported kernel configuration methods, " | ||
| 48 | "e.g., configuration fragments via kernel-yocto or a maintained defconfig.") | ||
| 49 | } | ||
| 50 | |||
| 51 | do_deploy:append() { | ||
| 52 | if [ ${@bb.utils.filter('UBOOT_CONFIG', 'crrm', d)} ]; then | ||
| 53 | baseName=${KERNEL_IMAGETYPE}-${KERNEL_IMAGE_NAME} | ||
| 54 | gzip -c ${DEPLOYDIR}/$baseName${KERNEL_IMAGE_BIN_EXT} > \ | ||
| 55 | ${DEPLOYDIR}/$baseName${KERNEL_IMAGE_BIN_EXT}.gz | ||
| 56 | ln -sf $baseName${KERNEL_IMAGE_BIN_EXT}.gz $deployDir/${KERNEL_IMAGETYPE}.gz | ||
| 57 | # FIXME: For now, the CRRM kernel is just a copy of the regular kernel | ||
| 58 | ln -sf $baseName${KERNEL_IMAGE_BIN_EXT} $deployDir/${KERNEL_IMAGETYPE}_crrm | ||
| 59 | ln -sf $baseName${KERNEL_IMAGE_BIN_EXT}.gz $deployDir/${KERNEL_IMAGETYPE}_crrm.gz | ||
| 60 | fi | ||
| 61 | } | ||
| 62 | |||
| 63 | COMPATIBLE_MACHINE = "(imx-nxp-bsp)" | ||
