diff options
author | Hiago De Franco <hiago.franco@toradex.com> | 2025-02-19 15:42:26 -0300 |
---|---|---|
committer | Hiago De Franco <hiago.franco@toradex.com> | 2025-02-25 09:31:00 -0300 |
commit | 15da940ef5235ada35d1ce9e9e0ce77c4c13a331 (patch) | |
tree | 5b29be47f88f619498efd31134fc370918646b2f | |
parent | b62f4a81221f64193b417780ffbac894c3b70b73 (diff) |
verdin-am62p: add machine files
Add the necessary machine files responsible to build the Toradex
Verdin-AM62P SoM.
Related-to: ELB-6163
Signed-off-by: Hiago De Franco <hiago.franco@toradex.com>
(cherry picked from commit 66fcc469e79dc998153e6de81538ac73a8be3375)
-rw-r--r-- | conf/machine/verdin-am62p-k3r5.conf | 18 | ||||
-rw-r--r-- | conf/machine/verdin-am62p.conf | 91 |
2 files changed, 109 insertions, 0 deletions
diff --git a/conf/machine/verdin-am62p-k3r5.conf b/conf/machine/verdin-am62p-k3r5.conf new file mode 100644 index 0000000..f054fd5 --- /dev/null +++ b/conf/machine/verdin-am62p-k3r5.conf @@ -0,0 +1,18 @@ +#@TYPE: Machine +#@NAME: Toradex Verdin AM62P (R5F) +#@DESCRIPTION: Machine configuration for Toradex Verdin AM62P SoM (R5F core) +#@MAINTAINER: Max Krummenacher <max.krummenacher@toradex.com> + +MACHINE_NAME = "Verdin-AM62P" + +require conf/machine/include/k3r5.inc + +PREFERRED_PROVIDER_virtual/bootloader = "u-boot-toradex-ti" +PREFERRED_PROVIDER_u-boot = "u-boot-toradex-ti" + +SYSFW_SOC = "am62px" +SYSFW_CONFIG = "verdin" +SYSFW_SUFFIX = "hs-fs" + +UBOOT_CONFIG ??= "sd-r5" +UBOOT_CONFIG[sd-r5] = "verdin-am62p_r5_defconfig,sdcard,spl/u-boot-spl.bin" diff --git a/conf/machine/verdin-am62p.conf b/conf/machine/verdin-am62p.conf new file mode 100644 index 0000000..e2215da --- /dev/null +++ b/conf/machine/verdin-am62p.conf @@ -0,0 +1,91 @@ +#@TYPE: Machine +#@NAME: Toradex Verdin AM62P +#@DESCRIPTION: Machine configuration for Toradex Verdin AM62P SoM +#@MAINTAINER: Max Krummenacher <max.krummenacher@toradex.com> + +MACHINE_NAME = "Verdin-AM62P" +MACHINE_FEATURES:remove = "efi" +MACHINE_FEATURES:append = " tpm2" + +MACHINEOVERRIDES =. "tdx:" + +MACHINE_EXTRA_RRECOMMENDS:append = " btnxpuartconf" + +require conf/machine/tdx-utilities.inc +require conf/machine/include/am62pxx.inc + +do_image[mcdepends] = "mc::k3r5:virtual/bootloader:do_deploy" + +# cope with our changed tiboot3 file names vs. the hardcoded TI SK-AM62P-LP ones +IMAGE_BOOT_FILES:remove = "tiboot3-am62px-hs-fs-evm.bin" +IMAGE_BOOT_FILES:remove = "ti_logo_414x97_32bpp.bmp.gz" + +# Don't include kernels and DTBs in standard images +RRECOMMENDS:${KERNEL_PACKAGE_NAME}-base = "" +MACHINE_ESSENTIAL_EXTRA_RDEPENDS:remove = "kernel-image-image kernel-devicetree" +# Install kernel modules by default +MACHINE_EXTRA_RRECOMMENDS:append:am62xx = " kernel-modules" + +TI_PREFERRED_BSP = "ti-6_6" +PREFERRED_PROVIDER_virtual/kernel = "linux-toradex-ti" +PREFERRED_PROVIDER_virtual/kernel:preempt-rt = "linux-toradex-ti" +PREFERRED_PROVIDER_virtual/dtb = "device-tree-overlays-ti" +PREFERRED_PROVIDER_virtual/bootloader = "u-boot-toradex-ti" +PREFERRED_PROVIDER_u-boot = "u-boot-toradex-ti" + +PREFERRED_RPROVIDER_linux-firmware-nxpiw612-sdio = "firmware-nxp-wifi" + +KERNEL_DTB_PREFIX = "ti/" +KERNEL_DEVICETREE = " \ + ${KERNEL_DTB_PREFIX}k3-am62p5-verdin-nonwifi-dahlia.dtb \ + ${KERNEL_DTB_PREFIX}k3-am62p5-verdin-nonwifi-dev.dtb \ + ${KERNEL_DTB_PREFIX}k3-am62p5-verdin-nonwifi-ivy.dtb \ + ${KERNEL_DTB_PREFIX}k3-am62p5-verdin-nonwifi-mallow.dtb \ + ${KERNEL_DTB_PREFIX}k3-am62p5-verdin-nonwifi-yavia.dtb \ + ${KERNEL_DTB_PREFIX}k3-am62p5-verdin-wifi-dahlia.dtb \ + ${KERNEL_DTB_PREFIX}k3-am62p5-verdin-wifi-dev.dtb \ + ${KERNEL_DTB_PREFIX}k3-am62p5-verdin-wifi-ivy.dtb \ + ${KERNEL_DTB_PREFIX}k3-am62p5-verdin-wifi-mallow.dtb \ + ${KERNEL_DTB_PREFIX}k3-am62p5-verdin-wifi-yavia.dtb \ +" + +KERNEL_IMAGETYPE = "Image.gz" +KERNEL_IMAGETYPES = "fitImage Image Image.gz" + +TEZI_EXTERNAL_KERNEL_DEVICETREE_BOOT = "" + +UBOOT_CONFIG ??= "sd" +UBOOT_CONFIG[sd] = "verdin-am62p_a53_defconfig,sdcard" +UBOOT_ENTRYPOINT = "0x80200000" +UBOOT_LOADADDRESS = "0x80200000" + +IMAGE_BOOT_FILES = " \ + boot.scr-${MACHINE};boot.scr \ + ${KERNEL_IMAGETYPE} \ + ${@make_dtb_boot_files(d)} \ +" + +# meta-ti-bsp/conf/machine/include/k3.inc +# With "sdimage-2part-efi.wks" my builds do not boot, no serial output at +# all +WKS_FILE:k3 = "sdimage-2part.wks" +WKS_FILE_DEPENDS:append = " u-boot-distro-boot" +WIC_CREATE_EXTRA_ARGS:append = " --no-fstab-update" + +# handle machine firmware +MACHINE_EXTRA_RRECOMMENDS:append = " linux-firmware-nxpiw612-sdio" +MACHINE_EXTRA_RRECOMMENDS:append = " linux-firmware-powervr" + +IMAGE_CLASSES:append = " image_type_tezi" +IMAGE_FSTYPES:append = " teziimg" +# The payload offsets are given in number of 512 byte blocks. +# tiboot3.bin +OFFSET_BOOTROM_PAYLOAD = "0" +FIRMWARE_BINARY[0099] = "tiboot3-am62px-hs-fs-verdin.bin" +# tispl.bin +OFFSET_FW_PAYLOAD = "1024" +# u-boot.img +OFFSET_SPL_PAYLOAD = "5120" +UBOOT_BINARY = "u-boot.img" + +TORADEX_PRODUCT_IDS = "0099" |