diff options
| author | Matheus Barbosa <matheus.barbosa@toradex.com> | 2026-10-27 15:03:39 -0300 |
|---|---|---|
| committer | Matheus Barbosa <matheus.barbosa@toradex.com> | 2026-10-28 08:50:19 -0300 |
| commit | ecad33a2d2356781a4b6e88cd5628bf7217bb629 (patch) | |
| tree | bc54472793d694eef2c8e543bc19209540b5fb20 | |
| parent | 0f7ef926c41b75330c460ee8b7309339a0eb9398 (diff) | |
| download | meta-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.conf | 93 | ||||
| -rw-r--r-- | conf/machine/include/imx952-evk.inc | 75 |
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 | |||
| 7 | require conf/machine/include/imx952-evk.inc | ||
| 8 | |||
| 9 | KERNEL_DEVICETREE_BASENAME = "imx952-evk" | ||
| 10 | MACHINE_FEATURES:append:use-nxp-bsp = " nxpaw693-pcie" | ||
| 11 | |||
| 12 | KERNEL_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 | |||
| 71 | UBOOT_CONFIG_BASENAME = "imx952_evk" | ||
| 72 | |||
| 73 | IMXBOOT_TARGETS_BASENAME = "flash" | ||
| 74 | |||
| 75 | OEI_BOARD = "mx952lp5-19" | ||
| 76 | DDR_TYPE = "lpddr5" | ||
| 77 | DDR_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 | " | ||
| 83 | OEI_DDR_CONFIG = "MIMX952_LPDDR5_EVK_19X19_6000MTS_FW2024.09-SP2_timing" | ||
| 84 | OEI_DDR_CONFIG_ECC = "MIMX952_LPDDR5_EVK_19X19_6000MTS_FW2024.09-SP2_ECC_enabled_timing" | ||
| 85 | |||
| 86 | IMAGE_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 @@ | |||
| 1 | MACHINEOVERRIDES =. "mx952:" | ||
| 2 | |||
| 3 | require conf/machine/include/imx-base.inc | ||
| 4 | require conf/machine/include/arm/armv8-2a/tune-cortexa55.inc | ||
| 5 | |||
| 6 | MACHINE_FEATURES += "pci wifi bluetooth" | ||
| 7 | MACHINE_FEATURES:append:use-nxp-bsp = " crrm jailhouse optee xen" | ||
| 8 | |||
| 9 | KERNEL_DEVICETREE = " \ | ||
| 10 | freescale/${KERNEL_DEVICETREE_BASENAME}.dtb \ | ||
| 11 | " | ||
| 12 | UBOOT_DTB_NAME = "${KERNEL_DEVICETREE_BASENAME}.dtb" | ||
| 13 | |||
| 14 | IMX_DEFAULT_BOOTLOADER:use-nxp-bsp = "u-boot-imx" | ||
| 15 | IMX_DEFAULT_BOOTLOADER:use-mainline-bsp = "u-boot-fslc" | ||
| 16 | |||
| 17 | LOADADDR = "" | ||
| 18 | UBOOT_SUFFIX = "bin" | ||
| 19 | UBOOT_MAKE_TARGET = "" | ||
| 20 | |||
| 21 | SPL_BINARY = "spl/u-boot-spl.bin" | ||
| 22 | |||
| 23 | UBOOT_CONFIG ??= "${@bb.utils.contains('COMBINED_FEATURES', 'crrm', 'crrm', 'sd', d)}" | ||
| 24 | UBOOT_CONFIG[sd] = "${UBOOT_CONFIG_BASENAME}_defconfig" | ||
| 25 | UBOOT_CONFIG[sd-ecc] = "${UBOOT_CONFIG_BASENAME}_defconfig" | ||
| 26 | UBOOT_CONFIG[crrm] = "${UBOOT_CONFIG_BASENAME}_xspi_crrm_defconfig" | ||
| 27 | UBOOT_CONFIG[xspi] = "${UBOOT_CONFIG_BASENAME}_xspi_defconfig" | ||
| 28 | |||
| 29 | ATF_PLATFORM = "imx952" | ||
| 30 | |||
| 31 | OEI_CORE = "m33" | ||
| 32 | OEI_SOC = "mx952" | ||
| 33 | OEI_BOARD ?= "mx95lp5" | ||
| 34 | |||
| 35 | DDR_TYPE ?= "lpddr5" | ||
| 36 | |||
| 37 | IMXBOOT_VARIANTS = "alt jailhouse netc rpmsg" | ||
| 38 | |||
| 39 | # Multiple system manager configs by IMXBOOT_VARIANT | ||
| 40 | SYSTEM_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 | ||
| 48 | IMXBOOT_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 | " | ||
| 55 | IMXBOOT_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 | |||
| 62 | M4_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 | |||
| 65 | IMX_BOOT_SOC_TARGET = "iMX952" | ||
| 66 | IMX_BOOT_SEEK = "32" | ||
| 67 | |||
| 68 | # We have to disable SERIAL_CONSOLE due to auto-serial-console | ||
| 69 | SERIAL_CONSOLES = "115200;ttyLP0" | ||
| 70 | |||
| 71 | IMX_DEFAULT_BSP = "nxp" | ||
| 72 | |||
| 73 | IMAGE_BOOT_FILES:append:imx-nxp-bsp = " \ | ||
| 74 | ${@bb.utils.contains('COMBINED_FEATURES', 'xen', 'xen', '', d)} \ | ||
| 75 | " | ||
