From 22ab48175e131c4e4cb96e4fa3c8599b6d41aa10 Mon Sep 17 00:00:00 2001 From: Max Krummenacher Date: Sat, 28 Sep 2024 16:15:54 +0200 Subject: imx95-19x19-verdin: add machine conf from meta-imx Based on 6.6.36-2.1.0 NXP BSP release. Signed-off-by: Max Krummenacher (cherry picked from commit 22b589e9d058f1225386a82f3c0b0a73ac4f4212) --- conf/machine/imx95-19x19-verdin.conf | 72 ++++++++++++++++++++++++++++++++++++ conf/machine/include/imx95-evk.inc | 56 ++++++++++++++++++++++++++++ 2 files changed, 128 insertions(+) create mode 100644 conf/machine/imx95-19x19-verdin.conf create mode 100644 conf/machine/include/imx95-evk.inc 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 @@ +#@TYPE: Machine +#@NAME: Toradex i.MX 95 19x19 Verdin board +#@SOC: i.MX95 +#@DESCRIPTION: Machine configuration for Toradex i.MX 95 19x19 Verdin board +#@MAINTAINER: Flora Hu + +MACHINEOVERRIDES =. "mx95:" + +require conf/machine/include/imx95-evk.inc +IMX_DEFAULT_BSP = "nxp" + +KERNEL_DEVICETREE_BASENAME = "imx95-19x19-verdin" + +KERNEL_DEVICETREE:append:use-nxp-bsp = " \ + freescale/${KERNEL_DEVICETREE_BASENAME}-adv7535.dtb \ + freescale/${KERNEL_DEVICETREE_BASENAME}-adv7535.dtbo \ + freescale/${KERNEL_DEVICETREE_BASENAME}-adv7535-ap1302.dtb \ + freescale/${KERNEL_DEVICETREE_BASENAME}-ap1302.dtb \ + freescale/${KERNEL_DEVICETREE_BASENAME}-ap1302.dtbo \ + freescale/${KERNEL_DEVICETREE_BASENAME}-lt8912.dtb \ + freescale/${KERNEL_DEVICETREE_BASENAME}-lt8912.dtbo \ + freescale/${KERNEL_DEVICETREE_BASENAME}-lt8912-ap1302.dtb \ + freescale/${KERNEL_DEVICETREE_BASENAME}-lt9611uxc.dtb \ + freescale/${KERNEL_DEVICETREE_BASENAME}-lt9611uxc.dtbo \ + freescale/${KERNEL_DEVICETREE_BASENAME}-lt9611uxc-ap1302.dtb \ + freescale/${KERNEL_DEVICETREE_BASENAME}-os08a20.dtb \ + freescale/${KERNEL_DEVICETREE_BASENAME}-os08a20.dtbo \ + freescale/${KERNEL_DEVICETREE_BASENAME}-os08a20-isp-lt8912.dtb \ + freescale/${KERNEL_DEVICETREE_BASENAME}-ox03c10.dtb \ + freescale/${KERNEL_DEVICETREE_BASENAME}-ox03c10.dtbo \ + freescale/${KERNEL_DEVICETREE_BASENAME}-ox03c10-isp-lt8912.dtb \ + freescale/${KERNEL_DEVICETREE_BASENAME}-ox05b1s.dtb \ + freescale/${KERNEL_DEVICETREE_BASENAME}-ox05b1s.dtbo \ + freescale/${KERNEL_DEVICETREE_BASENAME}-ox05b1s-isp-lt8912.dtb \ + freescale/${KERNEL_DEVICETREE_BASENAME}-panel-cap-touch-10inch-dsi.dtb \ + freescale/${KERNEL_DEVICETREE_BASENAME}-panel-cap-touch-10inch-dsi.dtbo \ + freescale/${KERNEL_DEVICETREE_BASENAME}-panel-cap-touch-10inch-lvds.dtb \ + freescale/${KERNEL_DEVICETREE_BASENAME}-rm692c9.dtb \ + freescale/${KERNEL_DEVICETREE_BASENAME}-rm692c9.dtbo \ + freescale/${KERNEL_DEVICETREE_BASENAME}-rpmsg.dtb \ + freescale/${KERNEL_DEVICETREE_BASENAME}-ti-serdes.dtb \ + freescale/${KERNEL_DEVICETREE_BASENAME}-ti-serdes.dtbo \ +" + +UBOOT_CONFIG_BASENAME = "imx95_19x19_verdin" + +UBOOT_CONFIG ??= "sd" +UBOOT_CONFIG[sd] = "${UBOOT_CONFIG_BASENAME}_defconfig" +UBOOT_CONFIG[fspi] = "${UBOOT_CONFIG_BASENAME}_fspi_defconfig" + +IMXBOOT_TARGETS = "flash_a55" + +OEI_BOARD = "mx95lp5" +DDR_TYPE = "lpddr5" + +DDR_FIRMWARE_NAME = " \ + lpddr5_dmem_v202311.bin \ + lpddr5_dmem_qb_v202311.bin \ + lpddr5_imem_v202311.bin \ + lpddr5_imem_qb_v202311.bin \ +" + +IMXBOOT_VARIANT = "" + +# The System Manager Firmware Name corresponds to a particular binary implementation +# in the Yocto deploy folder. The name is comprised of the Firmware Basename and the +# default system manager Config name, e.g., m33_image-mx95evk.bin and +# m33_image-mx95evk_fusa.bin for the standard BSP version and FuSa version, respectively +# The System Manager Firmware Basename is an alias used by imx-boot instead of using +# a unique name for each implementation, e.g., m33_image.bin for i.MX 95 +SYSTEM_MANAGER_FIRMWARE_BASENAME ?= "m33_image" +SYSTEM_MANAGER_FIRMWARE_NAME ?= "m33_image-mx95evk" 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 @@ +require conf/machine/include/imx-base.inc +require conf/machine/include/arm/armv8-2a/tune-cortexa55.inc + +MACHINE_FEATURES += "pci wifi bluetooth optee" +MACHINE_FEATURES:append:use-nxp-bsp = " nxpwifi-all-pcie nxpwifi-all-sdio jailhouse dpdk xen" + +KERNEL_DEVICETREE = " \ + freescale/${KERNEL_DEVICETREE_BASENAME}.dtb \ +" + +IMX_DEFAULT_BOOTLOADER:use-nxp-bsp = "u-boot-imx" +IMX_DEFAULT_BOOTLOADER:use-mainline-bsp = "u-boot-fslc" + +LOADADDR = "" +UBOOT_SUFFIX = "bin" +UBOOT_MAKE_TARGET = "" + +SPL_BINARY = "spl/u-boot-spl.bin" + +UBOOT_CONFIG ??= "sd" +UBOOT_CONFIG[sd] = "${UBOOT_CONFIG_BASENAME}_evk_defconfig,sdcard" +UBOOT_CONFIG[fspi] = "${UBOOT_CONFIG_BASENAME}_evk_fspi_defconfig" + +ATF_PLATFORM = "imx95" +OEI_CONFIGS = "ddr tcm" +OEI_CORE = "m33" +OEI_SOC = "mx95" +OEI_BOARD ?= "mx95lp5" +DDR_TYPE ?= "lpddr5" + +IMXBOOT_VARIANTS = "alt jailhouse netc" + +# Multiple system manager configs by IMXBOOT_VARIANT +SYSTEM_MANAGER_CONFIG = "${@bb.utils.contains('IMXBOOT_VARIANT', 'alt', 'mx95alt', \ + bb.utils.contains('IMXBOOT_VARIANT', 'jailhouse', 'mx95evkjailhouse', \ + bb.utils.contains('IMXBOOT_VARIANT', 'netc', 'mx95netc', \ + 'mx95evk', d), d), d)}" + +# imx-boot (flash.bin) targets based on UBOOT_CONFIG and IMXBOOT_VARIANT +IMXBOOT_TARGETS_SD = "${@bb.utils.contains('IMXBOOT_VARIANT', 'alt', '${IMXBOOT_TARGETS_BASENAME}_alt', \ + bb.utils.contains('IMXBOOT_VARIANT', 'jailhouse', '${IMXBOOT_TARGETS_BASENAME}_jailhouse', \ + bb.utils.contains('IMXBOOT_VARIANT', 'netc', '${IMXBOOT_TARGETS_BASENAME}_netc', \ + '${IMXBOOT_TARGETS_BASENAME}_all ${IMXBOOT_TARGETS_BASENAME}_a55', d), d), d)} \ +" + +IMXBOOT_TARGETS = " \ + ${@bb.utils.contains('UBOOT_CONFIG', 'fspi', '${IMXBOOT_TARGETS_BASENAME}_a55_flexspi', '${IMXBOOT_TARGETS_SD}', d)} \ +" + +IMX_BOOT_SOC_TARGET = "iMX95" +IMX_BOOT_SEEK = "32" + +# We have to disable SERIAL_CONSOLE due to auto-serial-console +SERIAL_CONSOLES = "115200;ttyLP0" + +IMX_DEFAULT_BSP = "nxp" -- cgit v1.2.3-54-g00ecf