summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--conf/machine/imx95-19x19-verdin.conf72
-rw-r--r--conf/machine/include/imx95-evk.inc56
2 files changed, 128 insertions, 0 deletions
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/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"