summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatheus Barbosa <matheus.barbosa@toradex.com>2026-10-27 15:03:39 -0300
committerMatheus Barbosa <matheus.barbosa@toradex.com>2026-10-28 08:50:19 -0300
commitecad33a2d2356781a4b6e88cd5628bf7217bb629 (patch)
treebc54472793d694eef2c8e543bc19209540b5fb20
parent0f7ef926c41b75330c460ee8b7309339a0eb9398 (diff)
downloadmeta-freescale-ecad33a2d2356781a4b6e88cd5628bf7217bb629.tar.gz
imx952-19x19-lpddr5-evk: add machine conf from meta-imx
Based on LF6.18.37_2.1.0 NXP BSP release. Signed-off-by: Matheus Barbosa <matheus.barbosa@toradex.com>
-rw-r--r--conf/machine/imx952-19x19-lpddr5-evk.conf93
-rw-r--r--conf/machine/include/imx952-evk.inc75
2 files changed, 168 insertions, 0 deletions
diff --git a/conf/machine/imx952-19x19-lpddr5-evk.conf b/conf/machine/imx952-19x19-lpddr5-evk.conf
new file mode 100644
index 000000000..391f4a23e
--- /dev/null
+++ b/conf/machine/imx952-19x19-lpddr5-evk.conf
@@ -0,0 +1,93 @@
1#@TYPE: Machine
2#@NAME: NXP i.MX 952 19x19 Evaluation Kit with LPDDR5
3#@SOC: i.MX952
4#@DESCRIPTION: Machine configuration for NXP i.MX 952 19x19 EVK with LPDDR5
5#@MAINTAINER: Jun Zhu <junzhu@nxp.com>
6
7require conf/machine/include/imx952-evk.inc
8
9KERNEL_DEVICETREE_BASENAME = "imx952-evk"
10MACHINE_FEATURES:append:use-nxp-bsp = " nxpaw693-pcie"
11
12KERNEL_DEVICETREE:append:use-nxp-bsp = " \
13 freescale/imx952-jailhouse-inmate.dtb \
14 freescale/${KERNEL_DEVICETREE_BASENAME}-adv7535.dtb \
15 freescale/${KERNEL_DEVICETREE_BASENAME}-adv7535.dtbo \
16 freescale/${KERNEL_DEVICETREE_BASENAME}-adv7535-ap1302-csi0-2lanes.dtb \
17 freescale/${KERNEL_DEVICETREE_BASENAME}-adv7535-ap1302-csi0-4lanes.dtb \
18 freescale/${KERNEL_DEVICETREE_BASENAME}-ap1302-csi0-2lanes.dtb \
19 freescale/${KERNEL_DEVICETREE_BASENAME}-ap1302-csi0-2lanes.dtbo \
20 freescale/${KERNEL_DEVICETREE_BASENAME}-ap1302-csi0-4lanes.dtb \
21 freescale/${KERNEL_DEVICETREE_BASENAME}-ap1302-csi0-4lanes.dtbo \
22 freescale/${KERNEL_DEVICETREE_BASENAME}-audmix.dtb \
23 freescale/${KERNEL_DEVICETREE_BASENAME}-crrm.dtb \
24 freescale/${KERNEL_DEVICETREE_BASENAME}-cs42888.dtb \
25 freescale/${KERNEL_DEVICETREE_BASENAME}-dsi-serdes.dtb \
26 freescale/${KERNEL_DEVICETREE_BASENAME}-i3c.dtb \
27 freescale/${KERNEL_DEVICETREE_BASENAME}-it6263-lvds0.dtb \
28 freescale/${KERNEL_DEVICETREE_BASENAME}-it6263-lvds0.dtbo \
29 freescale/${KERNEL_DEVICETREE_BASENAME}-it6263-lvds0-ox03c10-csi0.dtb \
30 freescale/${KERNEL_DEVICETREE_BASENAME}-it6263-lvds0-os08a20-csi0-2lanes.dtb \
31 freescale/${KERNEL_DEVICETREE_BASENAME}-it6263-lvds0-os08a20-csi0-4lanes.dtb \
32 freescale/${KERNEL_DEVICETREE_BASENAME}-it6263-lvds0-ox05b1s-csi0-4lanes.dtb \
33 freescale/${KERNEL_DEVICETREE_BASENAME}-it6263-lvds0-os08a20-csi1-2lanes.dtb \
34 freescale/${KERNEL_DEVICETREE_BASENAME}-it6263-lvds0-os08a20-dual.dtb \
35 freescale/${KERNEL_DEVICETREE_BASENAME}-it6263-lvds1.dtb \
36 freescale/${KERNEL_DEVICETREE_BASENAME}-it6263-lvds1.dtbo \
37 freescale/${KERNEL_DEVICETREE_BASENAME}-it6263-lvds-two-disp.dtb \
38 freescale/${KERNEL_DEVICETREE_BASENAME}-it6263-lvds-dual.dtb \
39 freescale/${KERNEL_DEVICETREE_BASENAME}-it6263-lvds-dual.dtbo \
40 freescale/${KERNEL_DEVICETREE_BASENAME}-jdi-wuxga-lvds-panel.dtb \
41 freescale/${KERNEL_DEVICETREE_BASENAME}-jdi-wuxga-lvds-panel.dtbo \
42 freescale/${KERNEL_DEVICETREE_BASENAME}-kd123c02.dtb \
43 freescale/${KERNEL_DEVICETREE_BASENAME}-kd123c02.dtbo \
44 freescale/${KERNEL_DEVICETREE_BASENAME}-lt9611uxc.dtb \
45 freescale/${KERNEL_DEVICETREE_BASENAME}-lt9611uxc.dtbo \
46 freescale/${KERNEL_DEVICETREE_BASENAME}-mqs.dtb \
47 freescale/${KERNEL_DEVICETREE_BASENAME}-mqs.dtbo \
48 freescale/${KERNEL_DEVICETREE_BASENAME}-netc-rpmsg.dtb \
49 freescale/${KERNEL_DEVICETREE_BASENAME}-os08a20-csi0-2lanes.dtb \
50 freescale/${KERNEL_DEVICETREE_BASENAME}-os08a20-csi0-2lanes.dtbo \
51 freescale/${KERNEL_DEVICETREE_BASENAME}-os08a20-csi0-4lanes.dtb \
52 freescale/${KERNEL_DEVICETREE_BASENAME}-os08a20-csi0-4lanes.dtbo \
53 freescale/${KERNEL_DEVICETREE_BASENAME}-os08a20-csi1-2lanes.dtbo \
54 freescale/${KERNEL_DEVICETREE_BASENAME}-ox03c10-csi0.dtb \
55 freescale/${KERNEL_DEVICETREE_BASENAME}-ox03c10-csi0.dtbo \
56 freescale/${KERNEL_DEVICETREE_BASENAME}-ox05b1s-csi0-4lanes.dtb \
57 freescale/${KERNEL_DEVICETREE_BASENAME}-ox05b1s-csi0-4lanes.dtbo \
58 freescale/${KERNEL_DEVICETREE_BASENAME}-pcie-ep.dtb \
59 freescale/${KERNEL_DEVICETREE_BASENAME}-pcie-keym.dtb \
60 freescale/${KERNEL_DEVICETREE_BASENAME}-pcie-keym.dtbo \
61 freescale/${KERNEL_DEVICETREE_BASENAME}-rm692c9.dtb \
62 freescale/${KERNEL_DEVICETREE_BASENAME}-rm692c9.dtbo \
63 freescale/${KERNEL_DEVICETREE_BASENAME}-root.dtb \
64 freescale/${KERNEL_DEVICETREE_BASENAME}-rpmsg.dtb \
65 freescale/${KERNEL_DEVICETREE_BASENAME}-sgmii.dtb \
66 freescale/${KERNEL_DEVICETREE_BASENAME}-tja1104-rgmii.dtb \
67 freescale/${KERNEL_DEVICETREE_BASENAME}-tja1104-rmii.dtb \
68 freescale/${KERNEL_DEVICETREE_BASENAME}-v2x-she0.dtb \
69"
70
71UBOOT_CONFIG_BASENAME = "imx952_evk"
72
73IMXBOOT_TARGETS_BASENAME = "flash"
74
75OEI_BOARD = "mx952lp5-19"
76DDR_TYPE = "lpddr5"
77DDR_FIRMWARE_NAME = " \
78 lpddr5_dmem_v202409.bin \
79 lpddr5_dmem_qb_v202409.bin \
80 lpddr5_imem_v202409.bin \
81 lpddr5_imem_qb_v202409.bin \
82"
83OEI_DDR_CONFIG = "MIMX952_LPDDR5_EVK_19X19_6000MTS_FW2024.09-SP2_timing"
84OEI_DDR_CONFIG_ECC = "MIMX952_LPDDR5_EVK_19X19_6000MTS_FW2024.09-SP2_ECC_enabled_timing"
85
86IMAGE_BOOT_FILES:append:imx-nxp-bsp = " \
87 mcore-demos/imx952evk_m7_TCM_hello_world.bin \
88 mcore-demos/imx952evk_m7_TCM_netc_share.bin \
89 mcore-demos/imx952evk_m7_TCM_power_mode_switch.bin \
90 mcore-demos/imx952evk_m7_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin \
91 mcore-demos/imx952evk_m7_TCM_rpmsg_lite_str_echo_rtos.bin \
92 mcore-demos/imx952evk_m7_TCM_sai_low_power_audio.bin \
93"
diff --git a/conf/machine/include/imx952-evk.inc b/conf/machine/include/imx952-evk.inc
new file mode 100644
index 000000000..d978c6065
--- /dev/null
+++ b/conf/machine/include/imx952-evk.inc
@@ -0,0 +1,75 @@
1MACHINEOVERRIDES =. "mx952:"
2
3require conf/machine/include/imx-base.inc
4require conf/machine/include/arm/armv8-2a/tune-cortexa55.inc
5
6MACHINE_FEATURES += "pci wifi bluetooth"
7MACHINE_FEATURES:append:use-nxp-bsp = " crrm jailhouse optee xen"
8
9KERNEL_DEVICETREE = " \
10 freescale/${KERNEL_DEVICETREE_BASENAME}.dtb \
11"
12UBOOT_DTB_NAME = "${KERNEL_DEVICETREE_BASENAME}.dtb"
13
14IMX_DEFAULT_BOOTLOADER:use-nxp-bsp = "u-boot-imx"
15IMX_DEFAULT_BOOTLOADER:use-mainline-bsp = "u-boot-fslc"
16
17LOADADDR = ""
18UBOOT_SUFFIX = "bin"
19UBOOT_MAKE_TARGET = ""
20
21SPL_BINARY = "spl/u-boot-spl.bin"
22
23UBOOT_CONFIG ??= "${@bb.utils.contains('COMBINED_FEATURES', 'crrm', 'crrm', 'sd', d)}"
24UBOOT_CONFIG[sd] = "${UBOOT_CONFIG_BASENAME}_defconfig"
25UBOOT_CONFIG[sd-ecc] = "${UBOOT_CONFIG_BASENAME}_defconfig"
26UBOOT_CONFIG[crrm] = "${UBOOT_CONFIG_BASENAME}_xspi_crrm_defconfig"
27UBOOT_CONFIG[xspi] = "${UBOOT_CONFIG_BASENAME}_xspi_defconfig"
28
29ATF_PLATFORM = "imx952"
30
31OEI_CORE = "m33"
32OEI_SOC = "mx952"
33OEI_BOARD ?= "mx95lp5"
34
35DDR_TYPE ?= "lpddr5"
36
37IMXBOOT_VARIANTS = "alt jailhouse netc rpmsg"
38
39# Multiple system manager configs by IMXBOOT_VARIANT
40SYSTEM_MANAGER_CONFIG = \
41 "${@bb.utils.contains('IMXBOOT_VARIANT', 'alt', 'mx952alt', \
42 bb.utils.contains('IMXBOOT_VARIANT', 'jailhouse', 'mx952evkjailhouse', \
43 bb.utils.contains('IMXBOOT_VARIANT', 'netc', 'mx952evknetc', \
44 bb.utils.contains('IMXBOOT_VARIANT', 'rpmsg', 'mx952evkrpmsg', \
45 'mx952evk', d), d), d), d)}"
46
47# imx-boot (flash.bin) targets based on UBOOT_CONFIG and IMXBOOT_VARIANT
48IMXBOOT_TARGETS_SD = " \
49 ${@bb.utils.contains('IMXBOOT_VARIANT', 'alt', '${IMXBOOT_TARGETS_BASENAME}_all', \
50 bb.utils.contains('IMXBOOT_VARIANT', 'jailhouse', '${IMXBOOT_TARGETS_BASENAME}_jailhouse', \
51 bb.utils.contains('IMXBOOT_VARIANT', 'netc', '${IMXBOOT_TARGETS_BASENAME}_all', \
52 bb.utils.contains('IMXBOOT_VARIANT', 'rpmsg', '${IMXBOOT_TARGETS_BASENAME}_lpboot_sm_a55', \
53 '${IMXBOOT_TARGETS_BASENAME}_all ${IMXBOOT_TARGETS_BASENAME}_a55', d), d), d), d)} \
54"
55IMXBOOT_TARGETS = " \
56 ${@bb.utils.contains('UBOOT_CONFIG', 'crrm', '${IMXBOOT_TARGETS_BASENAME}_a55_xspi_crrm', \
57 bb.utils.contains('UBOOT_CONFIG', 'sd-ecc', '${IMXBOOT_TARGETS_BASENAME}_all', \
58 bb.utils.contains('UBOOT_CONFIG', 'xspi', '${IMXBOOT_TARGETS_BASENAME}_a55_xspi', \
59 '${IMXBOOT_TARGETS_SD}', d), d), d)} \
60"
61
62M4_DEFAULT_IMAGE_MX952 = "${@bb.utils.contains('IMXBOOT_VARIANT', 'netc', 'imx952evk_m7_TCM_netc_share.bin', \
63 'imx952evk_m7_TCM_power_mode_switch.bin', d)}"
64
65IMX_BOOT_SOC_TARGET = "iMX952"
66IMX_BOOT_SEEK = "32"
67
68# We have to disable SERIAL_CONSOLE due to auto-serial-console
69SERIAL_CONSOLES = "115200;ttyLP0"
70
71IMX_DEFAULT_BSP = "nxp"
72
73IMAGE_BOOT_FILES:append:imx-nxp-bsp = " \
74 ${@bb.utils.contains('COMBINED_FEATURES', 'xen', 'xen', '', d)} \
75"