new file mode 100644
@@ -0,0 +1,11 @@
+#@TYPE: Machine
+#@NAME: AM62XX LP EVM (R5F)
+#@DESCRIPTION: Machine configuration for the TI AM62xx LP EVM (R5F core)
+
+require conf/machine/include/k3r5.inc
+
+SYSFW_SOC = "am62x"
+SYSFW_CONFIG = "evm"
+SYSFW_SUFFIX = "gp"
+
+UBOOT_MACHINE = "am62x_lpsk_r5_defconfig"
new file mode 100644
@@ -0,0 +1,16 @@
+#@TYPE: Machine
+#@NAME: AM62XX LP EVM
+#@DESCRIPTION: Machine configuration for the TI AM62XX LP EVM
+
+require conf/machine/include/am62xx.inc
+
+MACHINE_FEATURES += "gpu"
+
+KERNEL_DEVICETREE = " \
+ ti/k3-am62x-lp-sk.dtb \
+ ti/k3-am625-skeleton.dtb \
+ ti/k3-am625-sk-lpmdemo.dtb \
+ ti/k3-am625-sk-csi2-ov5640.dtbo \
+"
+
+UBOOT_MACHINE = "am62x_lpsk_a53_defconfig"
@@ -34,6 +34,7 @@ SYSFW_PREFIX_j7200-hs-evm-k3r5 = "fs"
SYSFW_PREFIX_j721s2-evm-k3r5 = "fs"
SYSFW_PREFIX_j721s2-hs-evm-k3r5 = "fs"
SYSFW_PREFIX_am62xx-evm-k3r5 = "fs"
+SYSFW_PREFIX_am62xx-lp-evm-k3r5 = "fs"
SYSFW_TISCI = "${S}/ti-sysfw/ti-${SYSFW_PREFIX}-firmware-${SYSFW_SOC}-*.bin"
@@ -7,7 +7,7 @@ PR = "${INC_PR}.0"
CLEANBROKEN = "1"
-COMPATIBLE_MACHINE = "am62xx-evm"
+COMPATIBLE_MACHINE = "am62xx-evm|am62xx-lp-evm"
PACKAGE_ARCH = "${MACHINE_ARCH}"
@@ -50,4 +50,5 @@ RDEPENDS_${KERNEL_PACKAGE_NAME}-base_append_j721s2-hs-evm = " cnm-wave-fw"
# Add run-time dependency for TIFS Low Power Module stub
RDEPENDS_${KERNEL_PACKAGE_NAME}-base_append_am62xx-evm = " tifs-lpm-stub"
+RDEPENDS_${KERNEL_PACKAGE_NAME}-base_append_am62xx-lp-evm = " tifs-lpm-stub"
@@ -7,6 +7,7 @@ DEPENDS_append_ti-soc = " python3-cryptography-native"
EXTRA_OEMAKE_append_k3 = "${@ 'CFG_CONSOLE_UART='+ d.getVar('OPTEE_K3_USART') if d.getVar('OPTEE_K3_USART') else ''}"
EXTRA_OEMAKE_append_am62xx-evm = " CFG_WITH_SOFTWARE_PRNG=y"
+EXTRA_OEMAKE_append_am62xx-lp-evm = " CFG_WITH_SOFTWARE_PRNG=y"
EXTRA_OEMAKE_append_j721s2-evm = " CFG_WITH_SOFTWARE_PRNG=y"
EXTRA_OEMAKE_append_j721s2-hs-evm = " CFG_WITH_SOFTWARE_PRNG=y"
This platform is similar to the currently supported am62xx-evm, except that we currently need new defconfigs for u-boot and new dtbs in the filesystem. Signed-off-by: Anand Gadiyar <gadiyar@ti.com> Cc: Hari Nagalla <hnagalla@ti.com> Cc: Andrew Davis <afd@ti.com> Cc: Praneeth Bajjuri <praneeth@ti.com> Cc: Ryan Eatmon <reatmon@ti.com> --- For yocto purposes, this machine is nearly identical to the AM62x SK, and we will have more similar machines in the future. Mainly, we just need to add more dtbs in the filesystem and to build u-boot/spl/tiboot3.bin with different defconfigs than the AM62x SK. If there's a better way to add support for this, let me know. Now's a better time than later. In v2: fixed filenames, changed *lp-skevm to *lp-evm everywhere and fixed the descriptions in the two new conf files Kernel and u-boot configs and DTB names have NOT been changed. conf/machine/am62xx-lp-evm-k3r5.conf | 11 +++++++++++ conf/machine/am62xx-lp-evm.conf | 16 ++++++++++++++++ recipes-bsp/ti-sci-fw/ti-sci-fw_git.bb | 1 + recipes-bsp/tifs-lpm-stub/tifs-lpm-stub_git.bb | 2 +- recipes-kernel/linux/kernel-rdepends.inc | 1 + recipes-security/optee/optee-os_%.bbappend | 1 + 6 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 conf/machine/am62xx-lp-evm-k3r5.conf create mode 100644 conf/machine/am62xx-lp-evm.conf