diff options
author | Otavio Salvador <otavio@ossystems.com.br> | 2024-10-22 11:45:56 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-10-22 11:45:56 -0300 |
commit | e22af61a1f52c137410870f974eb5abad9cbb545 (patch) | |
tree | f1e96fc38c9256037dec6c7e9bd1e1b24b63a4ca | |
parent | 57045664bef92f6c02b3e7d9abda59e5a078a30e (diff) | |
parent | 22ab48175e131c4e4cb96e4fa3c8599b6d41aa10 (diff) | |
download | meta-freescale-e22af61a1f52c137410870f974eb5abad9cbb545.tar.gz |
Merge pull request #1993 from Freescale/backport-1989-to-scarthgap
[Backport scarthgap] Add first i.MX 95 based machine
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 | |||
23 | SECO_FIRMWARE_NAME:mx8dxl-generic-bsp ?= "mx8dxl${IMX_SOC_REV_LOWER}-ahab-container.img" | 23 | SECO_FIRMWARE_NAME:mx8dxl-generic-bsp ?= "mx8dxl${IMX_SOC_REV_LOWER}-ahab-container.img" |
24 | SECO_FIRMWARE_NAME:mx8ulp-generic-bsp ?= "mx8ulp${IMX_SOC_REV_LOWER}-ahab-container.img" | 24 | SECO_FIRMWARE_NAME:mx8ulp-generic-bsp ?= "mx8ulp${IMX_SOC_REV_LOWER}-ahab-container.img" |
25 | SECO_FIRMWARE_NAME:mx93-generic-bsp ?= "mx93${IMX_SOC_REV_LOWER}-ahab-container.img" | 25 | SECO_FIRMWARE_NAME:mx93-generic-bsp ?= "mx93${IMX_SOC_REV_LOWER}-ahab-container.img" |
26 | SECO_FIRMWARE_NAME:mx95-generic-bsp ?= "mx95${IMX_SOC_REV_LOWER}-ahab-container.img" | ||
26 | 27 | ||
27 | python () { | 28 | python () { |
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 | |||
7 | MACHINEOVERRIDES =. "mx95:" | ||
8 | |||
9 | require conf/machine/include/imx95-evk.inc | ||
10 | IMX_DEFAULT_BSP = "nxp" | ||
11 | |||
12 | KERNEL_DEVICETREE_BASENAME = "imx95-19x19-verdin" | ||
13 | |||
14 | KERNEL_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 | |||
45 | UBOOT_CONFIG_BASENAME = "imx95_19x19_verdin" | ||
46 | |||
47 | UBOOT_CONFIG ??= "sd" | ||
48 | UBOOT_CONFIG[sd] = "${UBOOT_CONFIG_BASENAME}_defconfig" | ||
49 | UBOOT_CONFIG[fspi] = "${UBOOT_CONFIG_BASENAME}_fspi_defconfig" | ||
50 | |||
51 | IMXBOOT_TARGETS = "flash_a55" | ||
52 | |||
53 | OEI_BOARD = "mx95lp5" | ||
54 | DDR_TYPE = "lpddr5" | ||
55 | |||
56 | DDR_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 | |||
63 | IMXBOOT_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 | ||
71 | SYSTEM_MANAGER_FIRMWARE_BASENAME ?= "m33_image" | ||
72 | SYSTEM_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" | |||
166 | DEFAULTTUNE:mx8x-generic-bsp ?= "cortexa35-crypto" | 166 | DEFAULTTUNE:mx8x-generic-bsp ?= "cortexa35-crypto" |
167 | DEFAULTTUNE:mx8ulp-generic-bsp ?= "cortexa35-crypto" | 167 | DEFAULTTUNE:mx8ulp-generic-bsp ?= "cortexa35-crypto" |
168 | DEFAULTTUNE:mx93-generic-bsp ?= "cortexa55" | 168 | DEFAULTTUNE:mx93-generic-bsp ?= "cortexa55" |
169 | DEFAULTTUNE:mx95-generic-bsp ?= "cortexa55" | ||
169 | 170 | ||
170 | INHERIT += "machine-overrides-extender" | 171 | INHERIT += "machine-overrides-extender" |
171 | 172 | ||
@@ -221,6 +222,7 @@ MACHINEOVERRIDES_EXTENDER:mx8dxl:use-nxp-bsp = "imx-generic-bsp:imx-nxp-bsp:imxf | |||
221 | MACHINEOVERRIDES_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 | MACHINEOVERRIDES_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 | ||
223 | MACHINEOVERRIDES_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" | 224 | MACHINEOVERRIDES_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" |
225 | MACHINEOVERRIDES_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 | |||
264 | MACHINEOVERRIDES_EXTENDER:mx8ulp:use-mainline-bsp = "imx-generic-bsp:imx-mainline-bsp:mx8-generic-bsp:mx8-mainline-bsp:mx8ulp-generic-bsp:mx8ulp-mainline-bsp" | 266 | MACHINEOVERRIDES_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 | ||
266 | MACHINEOVERRIDES_EXTENDER:mx93:use-mainline-bsp = "imx-generic-bsp:imx-mainline-bsp:mx9-generic-bsp:mx9-mainline-bsp:mx93-generic-bsp:mx93-mainline-bsp" | 268 | MACHINEOVERRIDES_EXTENDER:mx93:use-mainline-bsp = "imx-generic-bsp:imx-mainline-bsp:mx9-generic-bsp:mx9-mainline-bsp:mx93-generic-bsp:mx93-mainline-bsp" |
269 | MACHINEOVERRIDES_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 | ||
268 | MACHINEOVERRIDES_EXTENDER_FILTER_OUT = " \ | 271 | MACHINEOVERRIDES_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 | ||
300 | MACHINEOVERRIDES_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'." | 304 | MACHINEOVERRIDES_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" | |||
323 | MACHINE_SOCARCH_SUFFIX:mx8dxl-nxp-bsp = "-mx8xl" | 327 | MACHINE_SOCARCH_SUFFIX:mx8dxl-nxp-bsp = "-mx8xl" |
324 | MACHINE_SOCARCH_SUFFIX:mx8ulp-nxp-bsp = "-mx8ulp" | 328 | MACHINE_SOCARCH_SUFFIX:mx8ulp-nxp-bsp = "-mx8ulp" |
325 | MACHINE_SOCARCH_SUFFIX:mx93-nxp-bsp = "-mx93" | 329 | MACHINE_SOCARCH_SUFFIX:mx93-nxp-bsp = "-mx93" |
330 | MACHINE_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 |
328 | MACHINE_SOCARCH_SUFFIX:imx-mainline-bsp = "-imx" | 333 | MACHINE_SOCARCH_SUFFIX:imx-mainline-bsp = "-imx" |
@@ -400,6 +405,8 @@ IMX_EXTRA_FIRMWARE:mx8m-generic-bsp = "imx-boot-firmware-files" | |||
400 | IMX_EXTRA_FIRMWARE:mx8x-generic-bsp = "imx-sc-firmware imx-seco" | 405 | IMX_EXTRA_FIRMWARE:mx8x-generic-bsp = "imx-sc-firmware imx-seco" |
401 | IMX_EXTRA_FIRMWARE:mx8ulp-generic-bsp = "firmware-upower firmware-ele-imx" | 406 | IMX_EXTRA_FIRMWARE:mx8ulp-generic-bsp = "firmware-upower firmware-ele-imx" |
402 | IMX_EXTRA_FIRMWARE:mx93-generic-bsp = "imx-boot-firmware-files firmware-ele-imx" | 407 | IMX_EXTRA_FIRMWARE:mx93-generic-bsp = "imx-boot-firmware-files firmware-ele-imx" |
408 | PREFERRED_PROVIDER_virtual/imx-system-manager ??= "imx-system-manager" | ||
409 | IMX_EXTRA_FIRMWARE:mx95-generic-bsp = "imx-boot-firmware-files firmware-ele-imx virtual/imx-system-manager imx-oei" | ||
403 | 410 | ||
404 | # Firmware | 411 | # Firmware |
405 | MACHINE_FIRMWARE ?= "" | 412 | MACHINE_FIRMWARE ?= "" |
@@ -420,6 +427,7 @@ MACHINE_FIRMWARE:append:mx8mp-generic-bsp = " linux-firmware-imx-sdma-imx7d f | |||
420 | MACHINE_FIRMWARE:append:mx8mq-generic-bsp = " linux-firmware-imx-sdma-imx7d" | 427 | MACHINE_FIRMWARE:append:mx8mq-generic-bsp = " linux-firmware-imx-sdma-imx7d" |
421 | MACHINE_FIRMWARE:append:mx8qxp-generic-bsp = " linux-firmware-imx-sdma-imx7d firmware-imx-vpu-amphion" | 428 | MACHINE_FIRMWARE:append:mx8qxp-generic-bsp = " linux-firmware-imx-sdma-imx7d firmware-imx-vpu-amphion" |
422 | MACHINE_FIRMWARE:append:mx8dx-generic-bsp = " linux-firmware-imx-sdma-imx7d firmware-imx-vpu-amphion" | 429 | MACHINE_FIRMWARE:append:mx8dx-generic-bsp = " linux-firmware-imx-sdma-imx7d firmware-imx-vpu-amphion" |
430 | MACHINE_FIRMWARE:append:mx95-generic-bsp = " firmware-imx-vpu-wave" | ||
423 | MACHINE_FIRMWARE:append:imx-mainline-bsp = " linux-firmware-imx-sdma-imx6q linux-firmware-imx-sdma-imx7d firmware-imx-vpu-imx6q firmware-imx-vpu-imx6d" | 431 | MACHINE_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 | ||
425 | MACHINE_EXTRA_RRECOMMENDS += "${MACHINE_FIRMWARE}" | 433 | MACHINE_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 @@ | |||
1 | require conf/machine/include/imx-base.inc | ||
2 | require conf/machine/include/arm/armv8-2a/tune-cortexa55.inc | ||
3 | |||
4 | MACHINE_FEATURES += "pci wifi bluetooth optee" | ||
5 | MACHINE_FEATURES:append:use-nxp-bsp = " nxpwifi-all-pcie nxpwifi-all-sdio jailhouse dpdk xen" | ||
6 | |||
7 | KERNEL_DEVICETREE = " \ | ||
8 | freescale/${KERNEL_DEVICETREE_BASENAME}.dtb \ | ||
9 | " | ||
10 | |||
11 | IMX_DEFAULT_BOOTLOADER:use-nxp-bsp = "u-boot-imx" | ||
12 | IMX_DEFAULT_BOOTLOADER:use-mainline-bsp = "u-boot-fslc" | ||
13 | |||
14 | LOADADDR = "" | ||
15 | UBOOT_SUFFIX = "bin" | ||
16 | UBOOT_MAKE_TARGET = "" | ||
17 | |||
18 | SPL_BINARY = "spl/u-boot-spl.bin" | ||
19 | |||
20 | UBOOT_CONFIG ??= "sd" | ||
21 | UBOOT_CONFIG[sd] = "${UBOOT_CONFIG_BASENAME}_evk_defconfig,sdcard" | ||
22 | UBOOT_CONFIG[fspi] = "${UBOOT_CONFIG_BASENAME}_evk_fspi_defconfig" | ||
23 | |||
24 | ATF_PLATFORM = "imx95" | ||
25 | OEI_CONFIGS = "ddr tcm" | ||
26 | OEI_CORE = "m33" | ||
27 | OEI_SOC = "mx95" | ||
28 | OEI_BOARD ?= "mx95lp5" | ||
29 | DDR_TYPE ?= "lpddr5" | ||
30 | |||
31 | IMXBOOT_VARIANTS = "alt jailhouse netc" | ||
32 | |||
33 | # Multiple system manager configs by IMXBOOT_VARIANT | ||
34 | SYSTEM_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 | ||
40 | IMXBOOT_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 | |||
46 | IMXBOOT_TARGETS = " \ | ||
47 | ${@bb.utils.contains('UBOOT_CONFIG', 'fspi', '${IMXBOOT_TARGETS_BASENAME}_a55_flexspi', '${IMXBOOT_TARGETS_SD}', d)} \ | ||
48 | " | ||
49 | |||
50 | IMX_BOOT_SOC_TARGET = "iMX95" | ||
51 | IMX_BOOT_SEEK = "32" | ||
52 | |||
53 | # We have to disable SERIAL_CONSOLE due to auto-serial-console | ||
54 | SERIAL_CONSOLES = "115200;ttyLP0" | ||
55 | |||
56 | IMX_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 | ||
2 | INHIBIT_DEFAULT_DEPS = "1" | ||
3 | DEPENDS = "${SM_COMPILER}" | ||
4 | SM_COMPILER ?= "gcc-arm-none-eabi-native" | ||
5 | PROVIDES += "virtual/imx-system-manager" | ||
6 | |||
7 | inherit deploy | ||
8 | |||
9 | # Set monitor mode for none, one, or two | ||
10 | PACKAGECONFIG[m0] = "M=0,,,,,m1 m2" | ||
11 | PACKAGECONFIG[m1] = ",,,,,m0 m2" | ||
12 | PACKAGECONFIG[m2] = "M=2,,,,,m0 m1" | ||
13 | |||
14 | SYSTEM_MANAGER_CONFIG ?= "INVALID" | ||
15 | |||
16 | LDFLAGS[unexport] = "1" | ||
17 | |||
18 | EXTRA_OEMAKE = " \ | ||
19 | V=y \ | ||
20 | SM_CROSS_COMPILE=arm-none-eabi- \ | ||
21 | ${PACKAGECONFIG_CONFARGS} \ | ||
22 | " | ||
23 | |||
24 | do_configure() { | ||
25 | oe_runmake config=${SYSTEM_MANAGER_CONFIG} clean | ||
26 | oe_runmake config=${SYSTEM_MANAGER_CONFIG} cfg | ||
27 | } | ||
28 | |||
29 | do_compile() { | ||
30 | oe_runmake config=${SYSTEM_MANAGER_CONFIG} | ||
31 | } | ||
32 | |||
33 | do_install[noexec] = "1" | ||
34 | |||
35 | addtask deploy after do_compile | ||
36 | do_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 | |||
42 | COMPATIBLE_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 @@ | |||
1 | SUMMARY = "i.MX System Manager Firmware" | ||
2 | DESCRIPTION = "\ | ||
3 | The System Manager (SM) is a firmware that runs on a Cortex-M processor on \ | ||
4 | many NXP i.MX processors. The Cortex-M is the boot core, runs the boot ROM \ | ||
5 | which loads the SM (and other boot code), and then branches to the SM. The \ | ||
6 | SM then configures some aspects of the hardware such as isolation mechanisms \ | ||
7 | and then starts other cores in the system. After starting these cores, it \ | ||
8 | enters a service mode where it provides access to clocking, power, sensor, \ | ||
9 | and pin control via a client RPC API based on ARM's System Control and \ | ||
10 | Management Interface (SCMI)." | ||
11 | LICENSE = "BSD-3-Clause" | ||
12 | LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=b66f32a90f9577a5a3255c21d79bc619" | ||
13 | |||
14 | SRC_URI = "${IMX_SYSTEM_MANAGER_SRC};branch=${SRCBRANCH}" | ||
15 | IMX_SYSTEM_MANAGER_SRC ?= "git://github.com/nxp-imx/imx-sm.git;protocol=https" | ||
16 | SRCBRANCH = "master" | ||
17 | SRCREV = "709deccd9338399eb39b5cf99a60eab4fa60d539" | ||
18 | |||
19 | S = "${WORKDIR}/git" | ||
20 | |||
21 | require imx-system-manager.inc | ||
22 | |||
23 | PACKAGECONFIG ??= "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" | |||
22 | PLATFORM_FLAVOR:mx8dxl-nxp-bsp = "mx8dxlevk" | 22 | PLATFORM_FLAVOR:mx8dxl-nxp-bsp = "mx8dxlevk" |
23 | PLATFORM_FLAVOR:mx8ulp-nxp-bsp = "mx8ulpevk" | 23 | PLATFORM_FLAVOR:mx8ulp-nxp-bsp = "mx8ulpevk" |
24 | PLATFORM_FLAVOR:mx93-nxp-bsp = "mx93evk" | 24 | PLATFORM_FLAVOR:mx93-nxp-bsp = "mx93evk" |
25 | PLATFORM_FLAVOR:mx95-nxp-bsp = "mx95evk" | ||
25 | 26 | ||
26 | COMPATIBLE_MACHINE = "(imx-nxp-bsp)" | 27 | COMPATIBLE_MACHINE = "(imx-nxp-bsp)" |