summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOtavio Salvador <otavio@ossystems.com.br>2024-10-22 11:45:56 -0300
committerGitHub <noreply@github.com>2024-10-22 11:45:56 -0300
commite22af61a1f52c137410870f974eb5abad9cbb545 (patch)
treef1e96fc38c9256037dec6c7e9bd1e1b24b63a4ca
parent57045664bef92f6c02b3e7d9abda59e5a078a30e (diff)
parent22ab48175e131c4e4cb96e4fa3c8599b6d41aa10 (diff)
downloadmeta-freescale-e22af61a1f52c137410870f974eb5abad9cbb545.tar.gz
Merge pull request #1993 from Freescale/backport-1989-to-scarthgap
[Backport scarthgap] Add first i.MX 95 based machine
-rw-r--r--classes/use-imx-security-controller-firmware.bbclass1
-rw-r--r--conf/machine/imx95-19x19-verdin.conf72
-rw-r--r--conf/machine/include/imx-base.inc8
-rw-r--r--conf/machine/include/imx95-evk.inc56
-rw-r--r--dynamic-layers/arm-toolchain/recipes-bsp/imx-system-manager/imx-system-manager.inc42
-rw-r--r--dynamic-layers/arm-toolchain/recipes-bsp/imx-system-manager/imx-system-manager_1.0.0.bb23
-rw-r--r--recipes-security/optee-imx/optee-os-fslc-imx.inc1
7 files changed, 203 insertions, 0 deletions
diff --git a/classes/use-imx-security-controller-firmware.bbclass b/classes/use-imx-security-controller-firmware.bbclass
index f07580dd..3a454ce1 100644
--- a/classes/use-imx-security-controller-firmware.bbclass
+++ b/classes/use-imx-security-controller-firmware.bbclass
@@ -23,6 +23,7 @@ SECO_FIRMWARE_NAME:mx8dx-generic-bsp ?= "mx8qx${IMX_SOC_REV_LOWER}-ahab-contain
23SECO_FIRMWARE_NAME:mx8dxl-generic-bsp ?= "mx8dxl${IMX_SOC_REV_LOWER}-ahab-container.img" 23SECO_FIRMWARE_NAME:mx8dxl-generic-bsp ?= "mx8dxl${IMX_SOC_REV_LOWER}-ahab-container.img"
24SECO_FIRMWARE_NAME:mx8ulp-generic-bsp ?= "mx8ulp${IMX_SOC_REV_LOWER}-ahab-container.img" 24SECO_FIRMWARE_NAME:mx8ulp-generic-bsp ?= "mx8ulp${IMX_SOC_REV_LOWER}-ahab-container.img"
25SECO_FIRMWARE_NAME:mx93-generic-bsp ?= "mx93${IMX_SOC_REV_LOWER}-ahab-container.img" 25SECO_FIRMWARE_NAME:mx93-generic-bsp ?= "mx93${IMX_SOC_REV_LOWER}-ahab-container.img"
26SECO_FIRMWARE_NAME:mx95-generic-bsp ?= "mx95${IMX_SOC_REV_LOWER}-ahab-container.img"
26 27
27python () { 28python () {
28 if "mx8m-generic-bsp" in d.getVar('MACHINEOVERRIDES').split(":"): 29 if "mx8m-generic-bsp" in d.getVar('MACHINEOVERRIDES').split(":"):
diff --git a/conf/machine/imx95-19x19-verdin.conf b/conf/machine/imx95-19x19-verdin.conf
new file mode 100644
index 00000000..a271388c
--- /dev/null
+++ b/conf/machine/imx95-19x19-verdin.conf
@@ -0,0 +1,72 @@
1#@TYPE: Machine
2#@NAME: Toradex i.MX 95 19x19 Verdin board
3#@SOC: i.MX95
4#@DESCRIPTION: Machine configuration for Toradex i.MX 95 19x19 Verdin board
5#@MAINTAINER: Flora Hu <flora.hu@nxp.com>
6
7MACHINEOVERRIDES =. "mx95:"
8
9require conf/machine/include/imx95-evk.inc
10IMX_DEFAULT_BSP = "nxp"
11
12KERNEL_DEVICETREE_BASENAME = "imx95-19x19-verdin"
13
14KERNEL_DEVICETREE:append:use-nxp-bsp = " \
15 freescale/${KERNEL_DEVICETREE_BASENAME}-adv7535.dtb \
16 freescale/${KERNEL_DEVICETREE_BASENAME}-adv7535.dtbo \
17 freescale/${KERNEL_DEVICETREE_BASENAME}-adv7535-ap1302.dtb \
18 freescale/${KERNEL_DEVICETREE_BASENAME}-ap1302.dtb \
19 freescale/${KERNEL_DEVICETREE_BASENAME}-ap1302.dtbo \
20 freescale/${KERNEL_DEVICETREE_BASENAME}-lt8912.dtb \
21 freescale/${KERNEL_DEVICETREE_BASENAME}-lt8912.dtbo \
22 freescale/${KERNEL_DEVICETREE_BASENAME}-lt8912-ap1302.dtb \
23 freescale/${KERNEL_DEVICETREE_BASENAME}-lt9611uxc.dtb \
24 freescale/${KERNEL_DEVICETREE_BASENAME}-lt9611uxc.dtbo \
25 freescale/${KERNEL_DEVICETREE_BASENAME}-lt9611uxc-ap1302.dtb \
26 freescale/${KERNEL_DEVICETREE_BASENAME}-os08a20.dtb \
27 freescale/${KERNEL_DEVICETREE_BASENAME}-os08a20.dtbo \
28 freescale/${KERNEL_DEVICETREE_BASENAME}-os08a20-isp-lt8912.dtb \
29 freescale/${KERNEL_DEVICETREE_BASENAME}-ox03c10.dtb \
30 freescale/${KERNEL_DEVICETREE_BASENAME}-ox03c10.dtbo \
31 freescale/${KERNEL_DEVICETREE_BASENAME}-ox03c10-isp-lt8912.dtb \
32 freescale/${KERNEL_DEVICETREE_BASENAME}-ox05b1s.dtb \
33 freescale/${KERNEL_DEVICETREE_BASENAME}-ox05b1s.dtbo \
34 freescale/${KERNEL_DEVICETREE_BASENAME}-ox05b1s-isp-lt8912.dtb \
35 freescale/${KERNEL_DEVICETREE_BASENAME}-panel-cap-touch-10inch-dsi.dtb \
36 freescale/${KERNEL_DEVICETREE_BASENAME}-panel-cap-touch-10inch-dsi.dtbo \
37 freescale/${KERNEL_DEVICETREE_BASENAME}-panel-cap-touch-10inch-lvds.dtb \
38 freescale/${KERNEL_DEVICETREE_BASENAME}-rm692c9.dtb \
39 freescale/${KERNEL_DEVICETREE_BASENAME}-rm692c9.dtbo \
40 freescale/${KERNEL_DEVICETREE_BASENAME}-rpmsg.dtb \
41 freescale/${KERNEL_DEVICETREE_BASENAME}-ti-serdes.dtb \
42 freescale/${KERNEL_DEVICETREE_BASENAME}-ti-serdes.dtbo \
43"
44
45UBOOT_CONFIG_BASENAME = "imx95_19x19_verdin"
46
47UBOOT_CONFIG ??= "sd"
48UBOOT_CONFIG[sd] = "${UBOOT_CONFIG_BASENAME}_defconfig"
49UBOOT_CONFIG[fspi] = "${UBOOT_CONFIG_BASENAME}_fspi_defconfig"
50
51IMXBOOT_TARGETS = "flash_a55"
52
53OEI_BOARD = "mx95lp5"
54DDR_TYPE = "lpddr5"
55
56DDR_FIRMWARE_NAME = " \
57 lpddr5_dmem_v202311.bin \
58 lpddr5_dmem_qb_v202311.bin \
59 lpddr5_imem_v202311.bin \
60 lpddr5_imem_qb_v202311.bin \
61"
62
63IMXBOOT_VARIANT = ""
64
65# The System Manager Firmware Name corresponds to a particular binary implementation
66# in the Yocto deploy folder. The name is comprised of the Firmware Basename and the
67# default system manager Config name, e.g., m33_image-mx95evk.bin and
68# m33_image-mx95evk_fusa.bin for the standard BSP version and FuSa version, respectively
69# The System Manager Firmware Basename is an alias used by imx-boot instead of using
70# a unique name for each implementation, e.g., m33_image.bin for i.MX 95
71SYSTEM_MANAGER_FIRMWARE_BASENAME ?= "m33_image"
72SYSTEM_MANAGER_FIRMWARE_NAME ?= "m33_image-mx95evk"
diff --git a/conf/machine/include/imx-base.inc b/conf/machine/include/imx-base.inc
index b127cee4..9d06b464 100644
--- a/conf/machine/include/imx-base.inc
+++ b/conf/machine/include/imx-base.inc
@@ -166,6 +166,7 @@ DEFAULTTUNE:mx8qm-generic-bsp ?= "cortexa72-cortexa53-crypto"
166DEFAULTTUNE:mx8x-generic-bsp ?= "cortexa35-crypto" 166DEFAULTTUNE:mx8x-generic-bsp ?= "cortexa35-crypto"
167DEFAULTTUNE:mx8ulp-generic-bsp ?= "cortexa35-crypto" 167DEFAULTTUNE:mx8ulp-generic-bsp ?= "cortexa35-crypto"
168DEFAULTTUNE:mx93-generic-bsp ?= "cortexa55" 168DEFAULTTUNE:mx93-generic-bsp ?= "cortexa55"
169DEFAULTTUNE:mx95-generic-bsp ?= "cortexa55"
169 170
170INHERIT += "machine-overrides-extender" 171INHERIT += "machine-overrides-extender"
171 172
@@ -221,6 +222,7 @@ MACHINEOVERRIDES_EXTENDER:mx8dxl:use-nxp-bsp = "imx-generic-bsp:imx-nxp-bsp:imxf
221MACHINEOVERRIDES_EXTENDER:mx8ulp:use-nxp-bsp = "imx-generic-bsp:imx-nxp-bsp:imxdrm:imxgpu:imxgpu2d:imxgpu3d:imxvulkan:mx8-generic-bsp:mx8-nxp-bsp:mx8ulp-generic-bsp:mx8ulp-nxp-bsp" 222MACHINEOVERRIDES_EXTENDER:mx8ulp:use-nxp-bsp = "imx-generic-bsp:imx-nxp-bsp:imxdrm:imxgpu:imxgpu2d:imxgpu3d:imxvulkan:mx8-generic-bsp:mx8-nxp-bsp:mx8ulp-generic-bsp:mx8ulp-nxp-bsp"
222 223
223MACHINEOVERRIDES_EXTENDER:mx93:use-nxp-bsp = "imx-generic-bsp:imx-nxp-bsp:imxdrm:imxpxp:mx9-generic-bsp:mx9-nxp-bsp:mx93-generic-bsp:mx93-nxp-bsp" 224MACHINEOVERRIDES_EXTENDER:mx93:use-nxp-bsp = "imx-generic-bsp:imx-nxp-bsp:imxdrm:imxpxp:mx9-generic-bsp:mx9-nxp-bsp:mx93-generic-bsp:mx93-nxp-bsp"
225MACHINEOVERRIDES_EXTENDER:mx95:use-nxp-bsp = "imx-generic-bsp:imx-nxp-bsp:imxdrm:imxdpu:imxgpu:imxgpu2d:imxgpu3d:mx9-generic-bsp:mx9-nxp-bsp:mx95-generic-bsp:mx95-nxp-bsp"
224 226
225####### 227#######
226### Mainline BSP specific overrides 228### Mainline BSP specific overrides
@@ -264,6 +266,7 @@ MACHINEOVERRIDES_EXTENDER:mx8dxl:use-mainline-bsp = "imx-generic-bsp:imx-mainlin
264MACHINEOVERRIDES_EXTENDER:mx8ulp:use-mainline-bsp = "imx-generic-bsp:imx-mainline-bsp:mx8-generic-bsp:mx8-mainline-bsp:mx8ulp-generic-bsp:mx8ulp-mainline-bsp" 266MACHINEOVERRIDES_EXTENDER:mx8ulp:use-mainline-bsp = "imx-generic-bsp:imx-mainline-bsp:mx8-generic-bsp:mx8-mainline-bsp:mx8ulp-generic-bsp:mx8ulp-mainline-bsp"
265 267
266MACHINEOVERRIDES_EXTENDER:mx93:use-mainline-bsp = "imx-generic-bsp:imx-mainline-bsp:mx9-generic-bsp:mx9-mainline-bsp:mx93-generic-bsp:mx93-mainline-bsp" 268MACHINEOVERRIDES_EXTENDER:mx93:use-mainline-bsp = "imx-generic-bsp:imx-mainline-bsp:mx9-generic-bsp:mx9-mainline-bsp:mx93-generic-bsp:mx93-mainline-bsp"
269MACHINEOVERRIDES_EXTENDER:mx95:use-mainline-bsp = "imx-generic-bsp:imx-mainline-bsp:mx9-generic-bsp:mx9-mainline-bsp:mx95-generic-bsp:mx95-mainline-bsp"
267 270
268MACHINEOVERRIDES_EXTENDER_FILTER_OUT = " \ 271MACHINEOVERRIDES_EXTENDER_FILTER_OUT = " \
269 mx6 \ 272 mx6 \
@@ -295,6 +298,7 @@ MACHINEOVERRIDES_EXTENDER_FILTER_OUT = " \
295 mx8dxl \ 298 mx8dxl \
296 mx8ulp \ 299 mx8ulp \
297 mx93 \ 300 mx93 \
301 mx95 \
298" 302"
299 303
300MACHINEOVERRIDES_FILTERED_OUT_QA_ERROR = "%s overrides cannot be used and need conversion to use the new BSP-specific overrides. Check 'meta-freescale/scripts/convert-bsp-specific-overrides'." 304MACHINEOVERRIDES_FILTERED_OUT_QA_ERROR = "%s overrides cannot be used and need conversion to use the new BSP-specific overrides. Check 'meta-freescale/scripts/convert-bsp-specific-overrides'."
@@ -323,6 +327,7 @@ MACHINE_SOCARCH_SUFFIX:mx8dx-nxp-bsp = "-mx8"
323MACHINE_SOCARCH_SUFFIX:mx8dxl-nxp-bsp = "-mx8xl" 327MACHINE_SOCARCH_SUFFIX:mx8dxl-nxp-bsp = "-mx8xl"
324MACHINE_SOCARCH_SUFFIX:mx8ulp-nxp-bsp = "-mx8ulp" 328MACHINE_SOCARCH_SUFFIX:mx8ulp-nxp-bsp = "-mx8ulp"
325MACHINE_SOCARCH_SUFFIX:mx93-nxp-bsp = "-mx93" 329MACHINE_SOCARCH_SUFFIX:mx93-nxp-bsp = "-mx93"
330MACHINE_SOCARCH_SUFFIX:mx95-nxp-bsp = "-mx95"
326 331
327# For Mainline we use a single SoC suffix as we don't have different build options 332# For Mainline we use a single SoC suffix as we don't have different build options
328MACHINE_SOCARCH_SUFFIX:imx-mainline-bsp = "-imx" 333MACHINE_SOCARCH_SUFFIX:imx-mainline-bsp = "-imx"
@@ -400,6 +405,8 @@ IMX_EXTRA_FIRMWARE:mx8m-generic-bsp = "imx-boot-firmware-files"
400IMX_EXTRA_FIRMWARE:mx8x-generic-bsp = "imx-sc-firmware imx-seco" 405IMX_EXTRA_FIRMWARE:mx8x-generic-bsp = "imx-sc-firmware imx-seco"
401IMX_EXTRA_FIRMWARE:mx8ulp-generic-bsp = "firmware-upower firmware-ele-imx" 406IMX_EXTRA_FIRMWARE:mx8ulp-generic-bsp = "firmware-upower firmware-ele-imx"
402IMX_EXTRA_FIRMWARE:mx93-generic-bsp = "imx-boot-firmware-files firmware-ele-imx" 407IMX_EXTRA_FIRMWARE:mx93-generic-bsp = "imx-boot-firmware-files firmware-ele-imx"
408PREFERRED_PROVIDER_virtual/imx-system-manager ??= "imx-system-manager"
409IMX_EXTRA_FIRMWARE:mx95-generic-bsp = "imx-boot-firmware-files firmware-ele-imx virtual/imx-system-manager imx-oei"
403 410
404# Firmware 411# Firmware
405MACHINE_FIRMWARE ?= "" 412MACHINE_FIRMWARE ?= ""
@@ -420,6 +427,7 @@ MACHINE_FIRMWARE:append:mx8mp-generic-bsp = " linux-firmware-imx-sdma-imx7d f
420MACHINE_FIRMWARE:append:mx8mq-generic-bsp = " linux-firmware-imx-sdma-imx7d" 427MACHINE_FIRMWARE:append:mx8mq-generic-bsp = " linux-firmware-imx-sdma-imx7d"
421MACHINE_FIRMWARE:append:mx8qxp-generic-bsp = " linux-firmware-imx-sdma-imx7d firmware-imx-vpu-amphion" 428MACHINE_FIRMWARE:append:mx8qxp-generic-bsp = " linux-firmware-imx-sdma-imx7d firmware-imx-vpu-amphion"
422MACHINE_FIRMWARE:append:mx8dx-generic-bsp = " linux-firmware-imx-sdma-imx7d firmware-imx-vpu-amphion" 429MACHINE_FIRMWARE:append:mx8dx-generic-bsp = " linux-firmware-imx-sdma-imx7d firmware-imx-vpu-amphion"
430MACHINE_FIRMWARE:append:mx95-generic-bsp = " firmware-imx-vpu-wave"
423MACHINE_FIRMWARE:append:imx-mainline-bsp = " linux-firmware-imx-sdma-imx6q linux-firmware-imx-sdma-imx7d firmware-imx-vpu-imx6q firmware-imx-vpu-imx6d" 431MACHINE_FIRMWARE:append:imx-mainline-bsp = " linux-firmware-imx-sdma-imx6q linux-firmware-imx-sdma-imx7d firmware-imx-vpu-imx6q firmware-imx-vpu-imx6d"
424 432
425MACHINE_EXTRA_RRECOMMENDS += "${MACHINE_FIRMWARE}" 433MACHINE_EXTRA_RRECOMMENDS += "${MACHINE_FIRMWARE}"
diff --git a/conf/machine/include/imx95-evk.inc b/conf/machine/include/imx95-evk.inc
new file mode 100644
index 00000000..1a2d9f8a
--- /dev/null
+++ b/conf/machine/include/imx95-evk.inc
@@ -0,0 +1,56 @@
1require conf/machine/include/imx-base.inc
2require conf/machine/include/arm/armv8-2a/tune-cortexa55.inc
3
4MACHINE_FEATURES += "pci wifi bluetooth optee"
5MACHINE_FEATURES:append:use-nxp-bsp = " nxpwifi-all-pcie nxpwifi-all-sdio jailhouse dpdk xen"
6
7KERNEL_DEVICETREE = " \
8 freescale/${KERNEL_DEVICETREE_BASENAME}.dtb \
9"
10
11IMX_DEFAULT_BOOTLOADER:use-nxp-bsp = "u-boot-imx"
12IMX_DEFAULT_BOOTLOADER:use-mainline-bsp = "u-boot-fslc"
13
14LOADADDR = ""
15UBOOT_SUFFIX = "bin"
16UBOOT_MAKE_TARGET = ""
17
18SPL_BINARY = "spl/u-boot-spl.bin"
19
20UBOOT_CONFIG ??= "sd"
21UBOOT_CONFIG[sd] = "${UBOOT_CONFIG_BASENAME}_evk_defconfig,sdcard"
22UBOOT_CONFIG[fspi] = "${UBOOT_CONFIG_BASENAME}_evk_fspi_defconfig"
23
24ATF_PLATFORM = "imx95"
25OEI_CONFIGS = "ddr tcm"
26OEI_CORE = "m33"
27OEI_SOC = "mx95"
28OEI_BOARD ?= "mx95lp5"
29DDR_TYPE ?= "lpddr5"
30
31IMXBOOT_VARIANTS = "alt jailhouse netc"
32
33# Multiple system manager configs by IMXBOOT_VARIANT
34SYSTEM_MANAGER_CONFIG = "${@bb.utils.contains('IMXBOOT_VARIANT', 'alt', 'mx95alt', \
35 bb.utils.contains('IMXBOOT_VARIANT', 'jailhouse', 'mx95evkjailhouse', \
36 bb.utils.contains('IMXBOOT_VARIANT', 'netc', 'mx95netc', \
37 'mx95evk', d), d), d)}"
38
39# imx-boot (flash.bin) targets based on UBOOT_CONFIG and IMXBOOT_VARIANT
40IMXBOOT_TARGETS_SD = "${@bb.utils.contains('IMXBOOT_VARIANT', 'alt', '${IMXBOOT_TARGETS_BASENAME}_alt', \
41 bb.utils.contains('IMXBOOT_VARIANT', 'jailhouse', '${IMXBOOT_TARGETS_BASENAME}_jailhouse', \
42 bb.utils.contains('IMXBOOT_VARIANT', 'netc', '${IMXBOOT_TARGETS_BASENAME}_netc', \
43 '${IMXBOOT_TARGETS_BASENAME}_all ${IMXBOOT_TARGETS_BASENAME}_a55', d), d), d)} \
44"
45
46IMXBOOT_TARGETS = " \
47 ${@bb.utils.contains('UBOOT_CONFIG', 'fspi', '${IMXBOOT_TARGETS_BASENAME}_a55_flexspi', '${IMXBOOT_TARGETS_SD}', d)} \
48"
49
50IMX_BOOT_SOC_TARGET = "iMX95"
51IMX_BOOT_SEEK = "32"
52
53# We have to disable SERIAL_CONSOLE due to auto-serial-console
54SERIAL_CONSOLES = "115200;ttyLP0"
55
56IMX_DEFAULT_BSP = "nxp"
diff --git a/dynamic-layers/arm-toolchain/recipes-bsp/imx-system-manager/imx-system-manager.inc b/dynamic-layers/arm-toolchain/recipes-bsp/imx-system-manager/imx-system-manager.inc
new file mode 100644
index 00000000..23d5bfc2
--- /dev/null
+++ b/dynamic-layers/arm-toolchain/recipes-bsp/imx-system-manager/imx-system-manager.inc
@@ -0,0 +1,42 @@
1# Set generic compiler for system manager core
2INHIBIT_DEFAULT_DEPS = "1"
3DEPENDS = "${SM_COMPILER}"
4SM_COMPILER ?= "gcc-arm-none-eabi-native"
5PROVIDES += "virtual/imx-system-manager"
6
7inherit deploy
8
9# Set monitor mode for none, one, or two
10PACKAGECONFIG[m0] = "M=0,,,,,m1 m2"
11PACKAGECONFIG[m1] = ",,,,,m0 m2"
12PACKAGECONFIG[m2] = "M=2,,,,,m0 m1"
13
14SYSTEM_MANAGER_CONFIG ?= "INVALID"
15
16LDFLAGS[unexport] = "1"
17
18EXTRA_OEMAKE = " \
19 V=y \
20 SM_CROSS_COMPILE=arm-none-eabi- \
21 ${PACKAGECONFIG_CONFARGS} \
22"
23
24do_configure() {
25 oe_runmake config=${SYSTEM_MANAGER_CONFIG} clean
26 oe_runmake config=${SYSTEM_MANAGER_CONFIG} cfg
27}
28
29do_compile() {
30 oe_runmake config=${SYSTEM_MANAGER_CONFIG}
31}
32
33do_install[noexec] = "1"
34
35addtask deploy after do_compile
36do_deploy() {
37 install -D -p -m 0644 \
38 ${B}/build/${SYSTEM_MANAGER_CONFIG}/${SYSTEM_MANAGER_FIRMWARE_BASENAME}.bin \
39 ${DEPLOYDIR}/${SYSTEM_MANAGER_FIRMWARE_BASENAME}-${SYSTEM_MANAGER_CONFIG}.bin
40}
41
42COMPATIBLE_MACHINE = "(mx95-generic-bsp)"
diff --git a/dynamic-layers/arm-toolchain/recipes-bsp/imx-system-manager/imx-system-manager_1.0.0.bb b/dynamic-layers/arm-toolchain/recipes-bsp/imx-system-manager/imx-system-manager_1.0.0.bb
new file mode 100644
index 00000000..eceaaa67
--- /dev/null
+++ b/dynamic-layers/arm-toolchain/recipes-bsp/imx-system-manager/imx-system-manager_1.0.0.bb
@@ -0,0 +1,23 @@
1SUMMARY = "i.MX System Manager Firmware"
2DESCRIPTION = "\
3The System Manager (SM) is a firmware that runs on a Cortex-M processor on \
4many NXP i.MX processors. The Cortex-M is the boot core, runs the boot ROM \
5which loads the SM (and other boot code), and then branches to the SM. The \
6SM then configures some aspects of the hardware such as isolation mechanisms \
7and then starts other cores in the system. After starting these cores, it \
8enters a service mode where it provides access to clocking, power, sensor, \
9and pin control via a client RPC API based on ARM's System Control and \
10Management Interface (SCMI)."
11LICENSE = "BSD-3-Clause"
12LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=b66f32a90f9577a5a3255c21d79bc619"
13
14SRC_URI = "${IMX_SYSTEM_MANAGER_SRC};branch=${SRCBRANCH}"
15IMX_SYSTEM_MANAGER_SRC ?= "git://github.com/nxp-imx/imx-sm.git;protocol=https"
16SRCBRANCH = "master"
17SRCREV = "709deccd9338399eb39b5cf99a60eab4fa60d539"
18
19S = "${WORKDIR}/git"
20
21require imx-system-manager.inc
22
23PACKAGECONFIG ??= "m2"
diff --git a/recipes-security/optee-imx/optee-os-fslc-imx.inc b/recipes-security/optee-imx/optee-os-fslc-imx.inc
index 6b72e827..f4a532b7 100644
--- a/recipes-security/optee-imx/optee-os-fslc-imx.inc
+++ b/recipes-security/optee-imx/optee-os-fslc-imx.inc
@@ -22,5 +22,6 @@ PLATFORM_FLAVOR:mx8dx-nxp-bsp = "mx8dxmek"
22PLATFORM_FLAVOR:mx8dxl-nxp-bsp = "mx8dxlevk" 22PLATFORM_FLAVOR:mx8dxl-nxp-bsp = "mx8dxlevk"
23PLATFORM_FLAVOR:mx8ulp-nxp-bsp = "mx8ulpevk" 23PLATFORM_FLAVOR:mx8ulp-nxp-bsp = "mx8ulpevk"
24PLATFORM_FLAVOR:mx93-nxp-bsp = "mx93evk" 24PLATFORM_FLAVOR:mx93-nxp-bsp = "mx93evk"
25PLATFORM_FLAVOR:mx95-nxp-bsp = "mx95evk"
25 26
26COMPATIBLE_MACHINE = "(imx-nxp-bsp)" 27COMPATIBLE_MACHINE = "(imx-nxp-bsp)"