summaryrefslogtreecommitdiffstats
path: root/conf/machine
diff options
context:
space:
mode:
authorOtavio Salvador <otavio@ossystems.com.br>2023-02-14 13:20:20 -0300
committerGitHub <noreply@github.com>2023-02-14 13:20:20 -0300
commit755e501fa61efb90907edcb6322a8b497badb40c (patch)
treeb0c6d88e6a606c2e367cd35b21e3cb2370e6b2dc /conf/machine
parentc826b0b98f5c33aa5994d48a89d3de49e61701bd (diff)
parent5799f4f4ec073c9a02fd6cac91790cd5d9f84fdc (diff)
downloadmeta-freescale-755e501fa61efb90907edcb6322a8b497badb40c.tar.gz
Merge pull request #1414 from angolini/upstream-8ULP-93
Initial support for i.MX 93 machines
Diffstat (limited to 'conf/machine')
-rw-r--r--conf/machine/imx93-11x11-lpddr4x-evk.conf36
-rw-r--r--conf/machine/imx93-9x9-lpddr4-qsb.conf30
-rw-r--r--conf/machine/include/imx-base.inc28
-rw-r--r--conf/machine/include/imx93-evk.inc37
4 files changed, 124 insertions, 7 deletions
diff --git a/conf/machine/imx93-11x11-lpddr4x-evk.conf b/conf/machine/imx93-11x11-lpddr4x-evk.conf
new file mode 100644
index 00000000..d5db4bde
--- /dev/null
+++ b/conf/machine/imx93-11x11-lpddr4x-evk.conf
@@ -0,0 +1,36 @@
1#@TYPE: Machine
2#@NAME: NXP i.MX 93 11x11 Evaluation Kit with LPDDR4X
3#@SOC: i.MX93
4#@DESCRIPTION: Machine configuration for NXP i.MX 93 11x11 EVK with LPDDR4X
5#@MAINTAINER: Jun Zhu <junzhu@nxp.com>
6
7MACHINEOVERRIDES =. "mx93:"
8
9require include/imx93-evk.inc
10
11KERNEL_DEVICETREE_BASENAME = "imx93-11x11-evk"
12
13KERNEL_DEVICETREE += " \
14 freescale/${KERNEL_DEVICETREE_BASENAME}-aud-hat.dtb \
15 freescale/${KERNEL_DEVICETREE_BASENAME}-boe-wxga-lvds-panel.dtb \
16 freescale/${KERNEL_DEVICETREE_BASENAME}-flexio-i2c.dtb \
17 freescale/${KERNEL_DEVICETREE_BASENAME}-flexspi-m2.dtb \
18 freescale/${KERNEL_DEVICETREE_BASENAME}-i3c.dtb \
19 freescale/${KERNEL_DEVICETREE_BASENAME}-inmate.dtb \
20 freescale/${KERNEL_DEVICETREE_BASENAME}-lpspi-slave.dtb \
21 freescale/${KERNEL_DEVICETREE_BASENAME}-lpspi.dtb \
22 freescale/${KERNEL_DEVICETREE_BASENAME}-lpuart.dtb \
23 freescale/${KERNEL_DEVICETREE_BASENAME}-mqs.dtb \
24 freescale/${KERNEL_DEVICETREE_BASENAME}-mt9m114.dtb \
25 freescale/${KERNEL_DEVICETREE_BASENAME}-rm67199.dtb \
26 freescale/${KERNEL_DEVICETREE_BASENAME}-root.dtb \
27 "
28
29UBOOT_CONFIG_BASENAME = "imx93_11x11_evk"
30
31DDR_FIRMWARE_NAME = " \
32 lpddr4_dmem_1d_v202201.bin \
33 lpddr4_dmem_2d_v202201.bin \
34 lpddr4_imem_1d_v202201.bin \
35 lpddr4_imem_2d_v202201.bin \
36"
diff --git a/conf/machine/imx93-9x9-lpddr4-qsb.conf b/conf/machine/imx93-9x9-lpddr4-qsb.conf
new file mode 100644
index 00000000..bdecab65
--- /dev/null
+++ b/conf/machine/imx93-9x9-lpddr4-qsb.conf
@@ -0,0 +1,30 @@
1#@TYPE: Machine
2#@NAME: NXP i.MX93 9x9 Quick Start Board with LPDDR4
3#@SOC: i.MX93
4#@DESCRIPTION: Machine configuration for NXP i.MX93 9x9 QSB with LPDDR4
5#@MAINTAINER: Jun Zhu <junzhu@nxp.com>
6
7MACHINEOVERRIDES =. "mx93:"
8
9require include/imx93-evk.inc
10
11KERNEL_DEVICETREE_BASENAME = "imx93-9x9-qsb"
12
13KERNEL_DEVICETREE += " \
14 freescale/${KERNEL_DEVICETREE_BASENAME}-qsb-can1.dtb \
15 freescale/${KERNEL_DEVICETREE_BASENAME}-qsb-flexspi-m2.dtb \
16 freescale/${KERNEL_DEVICETREE_BASENAME}-qsb-i3c.dtb \
17 freescale/${KERNEL_DEVICETREE_BASENAME}-qsb-lpspi-slave.dtb \
18 freescale/${KERNEL_DEVICETREE_BASENAME}-qsb-lpspi.dtb \
19 freescale/${KERNEL_DEVICETREE_BASENAME}-qsb-mt9m114.dtb \
20 freescale/${KERNEL_DEVICETREE_BASENAME}-qsb-ontat-wvga-panel.dtb \
21"
22
23UBOOT_CONFIG_BASENAME = "imx93_9x9_qsb"
24
25DDR_FIRMWARE_NAME = " \
26 lpddr4_dmem_1d_v202201.bin \
27 lpddr4_dmem_2d_v202201.bin \
28 lpddr4_imem_1d_v202201.bin \
29 lpddr4_imem_2d_v202201.bin \
30"
diff --git a/conf/machine/include/imx-base.inc b/conf/machine/include/imx-base.inc
index 7639f6e7..b2ca0ef8 100644
--- a/conf/machine/include/imx-base.inc
+++ b/conf/machine/include/imx-base.inc
@@ -164,6 +164,7 @@ DEFAULTTUNE:mx8m-generic-bsp ?= "cortexa53-crypto"
164DEFAULTTUNE:mx8qm-generic-bsp ?= "cortexa72-cortexa53-crypto" 164DEFAULTTUNE:mx8qm-generic-bsp ?= "cortexa72-cortexa53-crypto"
165DEFAULTTUNE:mx8x-generic-bsp ?= "cortexa35-crypto" 165DEFAULTTUNE:mx8x-generic-bsp ?= "cortexa35-crypto"
166DEFAULTTUNE:mx8ulp-generic-bsp ?= "cortexa35-crypto" 166DEFAULTTUNE:mx8ulp-generic-bsp ?= "cortexa35-crypto"
167DEFAULTTUNE:mx93-generic-bsp ?= "cortexa55"
167 168
168INHERIT += "machine-overrides-extender" 169INHERIT += "machine-overrides-extender"
169 170
@@ -201,6 +202,8 @@ MACHINEOVERRIDES_EXTENDER:mx8dxl:use-nxp-bsp = "imx-generic-bsp:imx-nxp-bsp:imxf
201 202
202MACHINEOVERRIDES_EXTENDER:mx8ulp:use-nxp-bsp = "imx-generic-bsp:imx-nxp-bsp:mx8-generic-bsp:mx8-nxp-bsp:mx8ulp-generic-bsp:mx8ulp-nxp-bsp" 203MACHINEOVERRIDES_EXTENDER:mx8ulp:use-nxp-bsp = "imx-generic-bsp:imx-nxp-bsp:mx8-generic-bsp:mx8-nxp-bsp:mx8ulp-generic-bsp:mx8ulp-nxp-bsp"
203 204
205MACHINEOVERRIDES_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"
206
204####### 207#######
205### Mainline BSP specific overrides 208### Mainline BSP specific overrides
206####### 209#######
@@ -243,6 +246,8 @@ MACHINEOVERRIDES_EXTENDER:mx8dxl:use-mainline-bsp = "imx-generic-bsp:imx-mainlin
243 246
244MACHINEOVERRIDES_EXTENDER:mx8ulp:use-mainline-bsp = "imx-generic-bsp:imx-mainline-bsp:mx8-generic-bsp:mx8-mainline-bsp:mx8ulp-generic-bsp:mx8ulp-mainline-bsp" 247MACHINEOVERRIDES_EXTENDER:mx8ulp:use-mainline-bsp = "imx-generic-bsp:imx-mainline-bsp:mx8-generic-bsp:mx8-mainline-bsp:mx8ulp-generic-bsp:mx8ulp-mainline-bsp"
245 248
249MACHINEOVERRIDES_EXTENDER:mx93:use-mainline-bsp = "imx-generic-bsp:imx-mainline-bsp:imxdrm:imxpxp:mx9-generic-bsp:mx9-mainline-bsp:mx93-generic-bsp:mx93-mainline-bsp"
250
246MACHINEOVERRIDES_EXTENDER_FILTER_OUT = " \ 251MACHINEOVERRIDES_EXTENDER_FILTER_OUT = " \
247 mx6 \ 252 mx6 \
248 mx6q \ 253 mx6q \
@@ -271,6 +276,7 @@ MACHINEOVERRIDES_EXTENDER_FILTER_OUT = " \
271 mx8dx \ 276 mx8dx \
272 mx8dxl \ 277 mx8dxl \
273 mx8ulp \ 278 mx8ulp \
279 mx93 \
274" 280"
275 281
276MACHINEOVERRIDES_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'." 282MACHINEOVERRIDES_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'."
@@ -297,6 +303,7 @@ MACHINE_SOCARCH_SUFFIX:mx8qxp-nxp-bsp = "-mx8"
297MACHINE_SOCARCH_SUFFIX:mx8dx-nxp-bsp = "-mx8" 303MACHINE_SOCARCH_SUFFIX:mx8dx-nxp-bsp = "-mx8"
298MACHINE_SOCARCH_SUFFIX:mx8dxl-nxp-bsp = "-mx8xl" 304MACHINE_SOCARCH_SUFFIX:mx8dxl-nxp-bsp = "-mx8xl"
299MACHINE_SOCARCH_SUFFIX:mx8ulp-nxp-bsp = "-mx8ulp" 305MACHINE_SOCARCH_SUFFIX:mx8ulp-nxp-bsp = "-mx8ulp"
306MACHINE_SOCARCH_SUFFIX:mx93-nxp-bsp = "-mx93"
300 307
301# For Mainline we use a single SoC suffix as we don't have different build options 308# For Mainline we use a single SoC suffix as we don't have different build options
302MACHINE_SOCARCH_SUFFIX:imx-mainline-bsp = "-imx" 309MACHINE_SOCARCH_SUFFIX:imx-mainline-bsp = "-imx"
@@ -367,11 +374,12 @@ SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS:append = " \
367" 374"
368 375
369# Firmware used for boot. 376# Firmware used for boot.
370IMX_EXTRA_FIRMWARE ?= "" 377IMX_EXTRA_FIRMWARE ?= ""
371IMX_EXTRA_FIRMWARE:mx8-generic-bsp = "firmware-imx-8 imx-sc-firmware imx-seco" 378IMX_EXTRA_FIRMWARE:mx8-generic-bsp = "firmware-imx-8 imx-sc-firmware imx-seco"
372IMX_EXTRA_FIRMWARE:mx8m-generic-bsp = "firmware-imx-8m" 379IMX_EXTRA_FIRMWARE:mx8m-generic-bsp = "firmware-imx-8m"
373IMX_EXTRA_FIRMWARE:mx8x-generic-bsp = "imx-sc-firmware imx-seco" 380IMX_EXTRA_FIRMWARE:mx8x-generic-bsp = "imx-sc-firmware imx-seco"
374IMX_EXTRA_FIRMWARE:mx8ulp-generic-bsp = "firmware-upower firmware-sentinel" 381IMX_EXTRA_FIRMWARE:mx8ulp-generic-bsp = "firmware-upower firmware-sentinel"
382IMX_EXTRA_FIRMWARE:mx93-generic-bsp = "firmware-imx-8 firmware-sentinel"
375 383
376# Firmware 384# Firmware
377MACHINE_FIRMWARE ?= "" 385MACHINE_FIRMWARE ?= ""
@@ -495,14 +503,16 @@ PREFERRED_PROVIDER_virtual/opencl-icd:imxgpu ?= "imx-gpu-viv"
495PREFERRED_VERSION_weston:imx-nxp-bsp ??= "10.0.1.imx" 503PREFERRED_VERSION_weston:imx-nxp-bsp ??= "10.0.1.imx"
496PREFERRED_VERSION_weston:imx-mainline-bsp = "" 504PREFERRED_VERSION_weston:imx-mainline-bsp = ""
497 505
498PREFERRED_VERSION_wayland-protocols:mx6-nxp-bsp ??= "1.25.imx" 506PREFERRED_VERSION_wayland-protocols:mx6-nxp-bsp ??= "1.25.imx"
499PREFERRED_VERSION_wayland-protocols:mx7-nxp-bsp ??= "1.25.imx" 507PREFERRED_VERSION_wayland-protocols:mx7-nxp-bsp ??= "1.25.imx"
500PREFERRED_VERSION_wayland-protocols:mx8-nxp-bsp ??= "1.25.imx" 508PREFERRED_VERSION_wayland-protocols:mx8-nxp-bsp ??= "1.25.imx"
509PREFERRED_VERSION_wayland-protocols:mx9-nxp-bsp ??= "1.25.imx"
501 510
502# Use i.MX libdrm Version 511# Use i.MX libdrm Version
503PREFERRED_VERSION_libdrm:mx6-nxp-bsp ??= "2.4.109.imx" 512PREFERRED_VERSION_libdrm:mx6-nxp-bsp ??= "2.4.109.imx"
504PREFERRED_VERSION_libdrm:mx7-nxp-bsp ??= "2.4.109.imx" 513PREFERRED_VERSION_libdrm:mx7-nxp-bsp ??= "2.4.109.imx"
505PREFERRED_VERSION_libdrm:mx8-nxp-bsp ??= "2.4.109.imx" 514PREFERRED_VERSION_libdrm:mx8-nxp-bsp ??= "2.4.109.imx"
515PREFERRED_VERSION_libdrm:mx9-nxp-bsp ??= "2.4.109.imx"
506 516
507PREFERRED_VERSION_vulkan-headers:imxvulkan ??= "1.2.182.0" 517PREFERRED_VERSION_vulkan-headers:imxvulkan ??= "1.2.182.0"
508PREFERRED_VERSION_vulkan-loader:imxvulkan ??= "1.2.182.0" 518PREFERRED_VERSION_vulkan-loader:imxvulkan ??= "1.2.182.0"
@@ -510,8 +520,11 @@ PREFERRED_VERSION_vulkan-tools:imxvulkan ??= "1.2.182.0"
510 520
511# Use i.MX optee Version 521# Use i.MX optee Version
512PREFERRED_VERSION_optee-os:mx8-nxp-bsp ??= "3.19.0.imx" 522PREFERRED_VERSION_optee-os:mx8-nxp-bsp ??= "3.19.0.imx"
523PREFERRED_VERSION_optee-os:mx9-nxp-bsp ??= "3.19.0.imx"
513PREFERRED_VERSION_optee-client:mx8-nxp-bsp ??= "3.19.0.imx" 524PREFERRED_VERSION_optee-client:mx8-nxp-bsp ??= "3.19.0.imx"
525PREFERRED_VERSION_optee-client:mx9-nxp-bsp ??= "3.19.0.imx"
514PREFERRED_VERSION_optee-test:mx8-nxp-bsp ??= "3.19.0.imx" 526PREFERRED_VERSION_optee-test:mx8-nxp-bsp ??= "3.19.0.imx"
527PREFERRED_VERSION_optee-test:mx9-nxp-bsp ??= "3.19.0.imx"
515 528
516#Use i.MX opencv Version for mx8 529#Use i.MX opencv Version for mx8
517PREFERRED_VERSION_opencv:mx8-nxp-bsp ??= "4.6.0.imx" 530PREFERRED_VERSION_opencv:mx8-nxp-bsp ??= "4.6.0.imx"
@@ -570,6 +583,7 @@ WKS_FILE_DEPENDS:append:imx-generic-bsp:aarch64 = " \
570SOC_DEFAULT_WKS_FILE ?= "imx-uboot-bootpart.wks.in" 583SOC_DEFAULT_WKS_FILE ?= "imx-uboot-bootpart.wks.in"
571SOC_DEFAULT_WKS_FILE:mx8-generic-bsp ?= "imx-imx-boot-bootpart.wks.in" 584SOC_DEFAULT_WKS_FILE:mx8-generic-bsp ?= "imx-imx-boot-bootpart.wks.in"
572SOC_DEFAULT_WKS_FILE:mxs-generic-bsp ?= "imx-uboot-mxs-bootpart.wks.in" 585SOC_DEFAULT_WKS_FILE:mxs-generic-bsp ?= "imx-uboot-mxs-bootpart.wks.in"
586SOC_DEFAULT_WKS_FILE:mx9-generic-bsp ?= "imx-imx-boot-bootpart.wks.in"
573 587
574WKS_FILE ?= "${SOC_DEFAULT_WKS_FILE}" 588WKS_FILE ?= "${SOC_DEFAULT_WKS_FILE}"
575 589
diff --git a/conf/machine/include/imx93-evk.inc b/conf/machine/include/imx93-evk.inc
new file mode 100644
index 00000000..fca79e78
--- /dev/null
+++ b/conf/machine/include/imx93-evk.inc
@@ -0,0 +1,37 @@
1require conf/machine/include/imx-base.inc
2require conf/machine/include/arm/armv8-2a/tune-cortexa55.inc
3
4MACHINE_FEATURES += "pci wifi bluetooth"
5MACHINE_FEATURES:append:use-nxp-bsp = " optee jailhouse iw612"
6
7KERNEL_DEVICETREE = " \
8 freescale/${KERNEL_DEVICETREE_BASENAME}.dtb \
9"
10UBOOT_DTB_NAME = "${KERNEL_DEVICETREE_BASENAME}.dtb"
11
12IMX_DEFAULT_BOOTLOADER:use-nxp-bsp = "u-boot-imx"
13IMX_DEFAULT_BOOTLOADER:use-mainline-bsp = "u-boot-fslc"
14
15LOADADDR = ""
16UBOOT_SUFFIX = "bin"
17UBOOT_MAKE_TARGET = ""
18
19SPL_BINARY = "spl/u-boot-spl.bin"
20
21UBOOT_CONFIG ??= "sd"
22UBOOT_CONFIG[sd] = "${UBOOT_CONFIG_BASENAME}_defconfig,sdcard"
23UBOOT_CONFIG[ecc] = "${UBOOT_CONFIG_BASENAME}_inline_ecc_defconfig"
24UBOOT_CONFIG[ld] = "${UBOOT_CONFIG_BASENAME}_ld_defconfig"
25
26# Set ATF platform name
27ATF_PLATFORM = "imx93"
28
29IMXBOOT_TARGETS = "flash_singleboot"
30
31IMX_BOOT_SOC_TARGET = "iMX9"
32IMX_BOOT_SEEK = "32"
33
34# We have to disable SERIAL_CONSOLE due to auto-serial-console
35SERIAL_CONSOLES = "115200;ttyLP0"
36
37IMX_DEFAULT_BSP = "nxp"