diff options
| author | Otavio Salvador <otavio@ossystems.com.br> | 2023-02-14 13:20:20 -0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-02-14 13:20:20 -0300 |
| commit | 755e501fa61efb90907edcb6322a8b497badb40c (patch) | |
| tree | b0c6d88e6a606c2e367cd35b21e3cb2370e6b2dc /conf | |
| parent | c826b0b98f5c33aa5994d48a89d3de49e61701bd (diff) | |
| parent | 5799f4f4ec073c9a02fd6cac91790cd5d9f84fdc (diff) | |
| download | meta-freescale-755e501fa61efb90907edcb6322a8b497badb40c.tar.gz | |
Merge pull request #1414 from angolini/upstream-8ULP-93
Initial support for i.MX 93 machines
Diffstat (limited to 'conf')
| -rw-r--r-- | conf/machine/imx93-11x11-lpddr4x-evk.conf | 36 | ||||
| -rw-r--r-- | conf/machine/imx93-9x9-lpddr4-qsb.conf | 30 | ||||
| -rw-r--r-- | conf/machine/include/imx-base.inc | 28 | ||||
| -rw-r--r-- | conf/machine/include/imx93-evk.inc | 37 |
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 000000000..d5db4bde3 --- /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 | |||
| 7 | MACHINEOVERRIDES =. "mx93:" | ||
| 8 | |||
| 9 | require include/imx93-evk.inc | ||
| 10 | |||
| 11 | KERNEL_DEVICETREE_BASENAME = "imx93-11x11-evk" | ||
| 12 | |||
| 13 | KERNEL_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 | |||
| 29 | UBOOT_CONFIG_BASENAME = "imx93_11x11_evk" | ||
| 30 | |||
| 31 | DDR_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 000000000..bdecab658 --- /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 | |||
| 7 | MACHINEOVERRIDES =. "mx93:" | ||
| 8 | |||
| 9 | require include/imx93-evk.inc | ||
| 10 | |||
| 11 | KERNEL_DEVICETREE_BASENAME = "imx93-9x9-qsb" | ||
| 12 | |||
| 13 | KERNEL_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 | |||
| 23 | UBOOT_CONFIG_BASENAME = "imx93_9x9_qsb" | ||
| 24 | |||
| 25 | DDR_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 7639f6e77..b2ca0ef86 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" | |||
| 164 | DEFAULTTUNE:mx8qm-generic-bsp ?= "cortexa72-cortexa53-crypto" | 164 | DEFAULTTUNE:mx8qm-generic-bsp ?= "cortexa72-cortexa53-crypto" |
| 165 | DEFAULTTUNE:mx8x-generic-bsp ?= "cortexa35-crypto" | 165 | DEFAULTTUNE:mx8x-generic-bsp ?= "cortexa35-crypto" |
| 166 | DEFAULTTUNE:mx8ulp-generic-bsp ?= "cortexa35-crypto" | 166 | DEFAULTTUNE:mx8ulp-generic-bsp ?= "cortexa35-crypto" |
| 167 | DEFAULTTUNE:mx93-generic-bsp ?= "cortexa55" | ||
| 167 | 168 | ||
| 168 | INHERIT += "machine-overrides-extender" | 169 | INHERIT += "machine-overrides-extender" |
| 169 | 170 | ||
| @@ -201,6 +202,8 @@ MACHINEOVERRIDES_EXTENDER:mx8dxl:use-nxp-bsp = "imx-generic-bsp:imx-nxp-bsp:imxf | |||
| 201 | 202 | ||
| 202 | MACHINEOVERRIDES_EXTENDER:mx8ulp:use-nxp-bsp = "imx-generic-bsp:imx-nxp-bsp:mx8-generic-bsp:mx8-nxp-bsp:mx8ulp-generic-bsp:mx8ulp-nxp-bsp" | 203 | MACHINEOVERRIDES_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 | ||
| 205 | MACHINEOVERRIDES_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 | ||
| 244 | MACHINEOVERRIDES_EXTENDER:mx8ulp:use-mainline-bsp = "imx-generic-bsp:imx-mainline-bsp:mx8-generic-bsp:mx8-mainline-bsp:mx8ulp-generic-bsp:mx8ulp-mainline-bsp" | 247 | MACHINEOVERRIDES_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 | ||
| 249 | MACHINEOVERRIDES_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 | |||
| 246 | MACHINEOVERRIDES_EXTENDER_FILTER_OUT = " \ | 251 | MACHINEOVERRIDES_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 | ||
| 276 | MACHINEOVERRIDES_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'." | 282 | MACHINEOVERRIDES_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" | |||
| 297 | MACHINE_SOCARCH_SUFFIX:mx8dx-nxp-bsp = "-mx8" | 303 | MACHINE_SOCARCH_SUFFIX:mx8dx-nxp-bsp = "-mx8" |
| 298 | MACHINE_SOCARCH_SUFFIX:mx8dxl-nxp-bsp = "-mx8xl" | 304 | MACHINE_SOCARCH_SUFFIX:mx8dxl-nxp-bsp = "-mx8xl" |
| 299 | MACHINE_SOCARCH_SUFFIX:mx8ulp-nxp-bsp = "-mx8ulp" | 305 | MACHINE_SOCARCH_SUFFIX:mx8ulp-nxp-bsp = "-mx8ulp" |
| 306 | MACHINE_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 |
| 302 | MACHINE_SOCARCH_SUFFIX:imx-mainline-bsp = "-imx" | 309 | MACHINE_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. |
| 370 | IMX_EXTRA_FIRMWARE ?= "" | 377 | IMX_EXTRA_FIRMWARE ?= "" |
| 371 | IMX_EXTRA_FIRMWARE:mx8-generic-bsp = "firmware-imx-8 imx-sc-firmware imx-seco" | 378 | IMX_EXTRA_FIRMWARE:mx8-generic-bsp = "firmware-imx-8 imx-sc-firmware imx-seco" |
| 372 | IMX_EXTRA_FIRMWARE:mx8m-generic-bsp = "firmware-imx-8m" | 379 | IMX_EXTRA_FIRMWARE:mx8m-generic-bsp = "firmware-imx-8m" |
| 373 | IMX_EXTRA_FIRMWARE:mx8x-generic-bsp = "imx-sc-firmware imx-seco" | 380 | IMX_EXTRA_FIRMWARE:mx8x-generic-bsp = "imx-sc-firmware imx-seco" |
| 374 | IMX_EXTRA_FIRMWARE:mx8ulp-generic-bsp = "firmware-upower firmware-sentinel" | 381 | IMX_EXTRA_FIRMWARE:mx8ulp-generic-bsp = "firmware-upower firmware-sentinel" |
| 382 | IMX_EXTRA_FIRMWARE:mx93-generic-bsp = "firmware-imx-8 firmware-sentinel" | ||
| 375 | 383 | ||
| 376 | # Firmware | 384 | # Firmware |
| 377 | MACHINE_FIRMWARE ?= "" | 385 | MACHINE_FIRMWARE ?= "" |
| @@ -495,14 +503,16 @@ PREFERRED_PROVIDER_virtual/opencl-icd:imxgpu ?= "imx-gpu-viv" | |||
| 495 | PREFERRED_VERSION_weston:imx-nxp-bsp ??= "10.0.1.imx" | 503 | PREFERRED_VERSION_weston:imx-nxp-bsp ??= "10.0.1.imx" |
| 496 | PREFERRED_VERSION_weston:imx-mainline-bsp = "" | 504 | PREFERRED_VERSION_weston:imx-mainline-bsp = "" |
| 497 | 505 | ||
| 498 | PREFERRED_VERSION_wayland-protocols:mx6-nxp-bsp ??= "1.25.imx" | 506 | PREFERRED_VERSION_wayland-protocols:mx6-nxp-bsp ??= "1.25.imx" |
| 499 | PREFERRED_VERSION_wayland-protocols:mx7-nxp-bsp ??= "1.25.imx" | 507 | PREFERRED_VERSION_wayland-protocols:mx7-nxp-bsp ??= "1.25.imx" |
| 500 | PREFERRED_VERSION_wayland-protocols:mx8-nxp-bsp ??= "1.25.imx" | 508 | PREFERRED_VERSION_wayland-protocols:mx8-nxp-bsp ??= "1.25.imx" |
| 509 | PREFERRED_VERSION_wayland-protocols:mx9-nxp-bsp ??= "1.25.imx" | ||
| 501 | 510 | ||
| 502 | # Use i.MX libdrm Version | 511 | # Use i.MX libdrm Version |
| 503 | PREFERRED_VERSION_libdrm:mx6-nxp-bsp ??= "2.4.109.imx" | 512 | PREFERRED_VERSION_libdrm:mx6-nxp-bsp ??= "2.4.109.imx" |
| 504 | PREFERRED_VERSION_libdrm:mx7-nxp-bsp ??= "2.4.109.imx" | 513 | PREFERRED_VERSION_libdrm:mx7-nxp-bsp ??= "2.4.109.imx" |
| 505 | PREFERRED_VERSION_libdrm:mx8-nxp-bsp ??= "2.4.109.imx" | 514 | PREFERRED_VERSION_libdrm:mx8-nxp-bsp ??= "2.4.109.imx" |
| 515 | PREFERRED_VERSION_libdrm:mx9-nxp-bsp ??= "2.4.109.imx" | ||
| 506 | 516 | ||
| 507 | PREFERRED_VERSION_vulkan-headers:imxvulkan ??= "1.2.182.0" | 517 | PREFERRED_VERSION_vulkan-headers:imxvulkan ??= "1.2.182.0" |
| 508 | PREFERRED_VERSION_vulkan-loader:imxvulkan ??= "1.2.182.0" | 518 | PREFERRED_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 |
| 512 | PREFERRED_VERSION_optee-os:mx8-nxp-bsp ??= "3.19.0.imx" | 522 | PREFERRED_VERSION_optee-os:mx8-nxp-bsp ??= "3.19.0.imx" |
| 523 | PREFERRED_VERSION_optee-os:mx9-nxp-bsp ??= "3.19.0.imx" | ||
| 513 | PREFERRED_VERSION_optee-client:mx8-nxp-bsp ??= "3.19.0.imx" | 524 | PREFERRED_VERSION_optee-client:mx8-nxp-bsp ??= "3.19.0.imx" |
| 525 | PREFERRED_VERSION_optee-client:mx9-nxp-bsp ??= "3.19.0.imx" | ||
| 514 | PREFERRED_VERSION_optee-test:mx8-nxp-bsp ??= "3.19.0.imx" | 526 | PREFERRED_VERSION_optee-test:mx8-nxp-bsp ??= "3.19.0.imx" |
| 527 | PREFERRED_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 |
| 517 | PREFERRED_VERSION_opencv:mx8-nxp-bsp ??= "4.6.0.imx" | 530 | PREFERRED_VERSION_opencv:mx8-nxp-bsp ??= "4.6.0.imx" |
| @@ -570,6 +583,7 @@ WKS_FILE_DEPENDS:append:imx-generic-bsp:aarch64 = " \ | |||
| 570 | SOC_DEFAULT_WKS_FILE ?= "imx-uboot-bootpart.wks.in" | 583 | SOC_DEFAULT_WKS_FILE ?= "imx-uboot-bootpart.wks.in" |
| 571 | SOC_DEFAULT_WKS_FILE:mx8-generic-bsp ?= "imx-imx-boot-bootpart.wks.in" | 584 | SOC_DEFAULT_WKS_FILE:mx8-generic-bsp ?= "imx-imx-boot-bootpart.wks.in" |
| 572 | SOC_DEFAULT_WKS_FILE:mxs-generic-bsp ?= "imx-uboot-mxs-bootpart.wks.in" | 585 | SOC_DEFAULT_WKS_FILE:mxs-generic-bsp ?= "imx-uboot-mxs-bootpart.wks.in" |
| 586 | SOC_DEFAULT_WKS_FILE:mx9-generic-bsp ?= "imx-imx-boot-bootpart.wks.in" | ||
| 573 | 587 | ||
| 574 | WKS_FILE ?= "${SOC_DEFAULT_WKS_FILE}" | 588 | WKS_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 000000000..fca79e78f --- /dev/null +++ b/conf/machine/include/imx93-evk.inc | |||
| @@ -0,0 +1,37 @@ | |||
| 1 | require conf/machine/include/imx-base.inc | ||
| 2 | require conf/machine/include/arm/armv8-2a/tune-cortexa55.inc | ||
| 3 | |||
| 4 | MACHINE_FEATURES += "pci wifi bluetooth" | ||
| 5 | MACHINE_FEATURES:append:use-nxp-bsp = " optee jailhouse iw612" | ||
| 6 | |||
| 7 | KERNEL_DEVICETREE = " \ | ||
| 8 | freescale/${KERNEL_DEVICETREE_BASENAME}.dtb \ | ||
| 9 | " | ||
| 10 | UBOOT_DTB_NAME = "${KERNEL_DEVICETREE_BASENAME}.dtb" | ||
| 11 | |||
| 12 | IMX_DEFAULT_BOOTLOADER:use-nxp-bsp = "u-boot-imx" | ||
| 13 | IMX_DEFAULT_BOOTLOADER:use-mainline-bsp = "u-boot-fslc" | ||
| 14 | |||
| 15 | LOADADDR = "" | ||
| 16 | UBOOT_SUFFIX = "bin" | ||
| 17 | UBOOT_MAKE_TARGET = "" | ||
| 18 | |||
| 19 | SPL_BINARY = "spl/u-boot-spl.bin" | ||
| 20 | |||
| 21 | UBOOT_CONFIG ??= "sd" | ||
| 22 | UBOOT_CONFIG[sd] = "${UBOOT_CONFIG_BASENAME}_defconfig,sdcard" | ||
| 23 | UBOOT_CONFIG[ecc] = "${UBOOT_CONFIG_BASENAME}_inline_ecc_defconfig" | ||
| 24 | UBOOT_CONFIG[ld] = "${UBOOT_CONFIG_BASENAME}_ld_defconfig" | ||
| 25 | |||
| 26 | # Set ATF platform name | ||
| 27 | ATF_PLATFORM = "imx93" | ||
| 28 | |||
| 29 | IMXBOOT_TARGETS = "flash_singleboot" | ||
| 30 | |||
| 31 | IMX_BOOT_SOC_TARGET = "iMX9" | ||
| 32 | IMX_BOOT_SEEK = "32" | ||
| 33 | |||
| 34 | # We have to disable SERIAL_CONSOLE due to auto-serial-console | ||
| 35 | SERIAL_CONSOLES = "115200;ttyLP0" | ||
| 36 | |||
| 37 | IMX_DEFAULT_BSP = "nxp" | ||
