From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Fri, 23 May 2025 10:11:00 +0200 Received: from metis.whiteo.stw.pengutronix.de ([2a0a:edc0:2:b01:1d::104]) by lore.white.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1uINUa-001pR5-1V for lore@lore.pengutronix.de; Fri, 23 May 2025 10:11:00 +0200 Received: from localhost ([127.0.0.1] helo=metis.whiteo.stw.pengutronix.de) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1uINUZ-0001no-Nf; Fri, 23 May 2025 10:10:59 +0200 Received: from drehscheibe.grey.stw.pengutronix.de ([2a0a:edc0:0:c01:1d::a2]) by metis.whiteo.stw.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1uINUX-0001Ub-0J; Fri, 23 May 2025 10:10:57 +0200 Received: from dude06.red.stw.pengutronix.de ([2a0a:edc0:0:1101:1d::5c]) by drehscheibe.grey.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1uINUW-000rzw-20; Fri, 23 May 2025 10:10:56 +0200 Received: from lsc by dude06.red.stw.pengutronix.de with local (Exim 4.96) (envelope-from ) id 1uINUW-007B0M-1h; Fri, 23 May 2025 10:10:56 +0200 From: Lars Schmidt To: distrokit@pengutronix.de Date: Fri, 23 May 2025 10:10:49 +0200 Message-Id: <20250523081049.1693633-13-l.schmidt@pengutronix.de> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250523081049.1693633-1-l.schmidt@pengutronix.de> References: <20250523081049.1693633-1-l.schmidt@pengutronix.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [DistroKit] [PATCH 12/12] beagleplay: add initial platform config X-BeenThere: distrokit@pengutronix.de X-Mailman-Version: 2.1.29 Precedence: list List-Id: DistroKit Mailinglist List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Lars Schmidt Sender: "DistroKit" X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: distrokit-bounces@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false The first stages of BeaglePlay's boot process use a 32bit Cortex-R5 processor, whilst later stages use a 64bit Cortex-A53. For this reason, barebox needs two stages to boot. So we add barebox_r5 which needs selected_toolchain_r5 with a 32bit toolchain for compilation. TF-A does also need K3 as target platform and the extra arg TARGET_BOARD=lite for compilation. Signed-off-by: Lars Schmidt --- configs/platform-v8a/platformconfig | 70 ++++++++++++++++------------- 1 file changed, 39 insertions(+), 31 deletions(-) diff --git a/configs/platform-v8a/platformconfig b/configs/platform-v8a/platformconfig index 83b17dc..25ef37f 100644 --- a/configs/platform-v8a/platformconfig +++ b/configs/platform-v8a/platformconfig @@ -9,7 +9,7 @@ PTXCONF__platformconfig_MAGIC__=y # # -# Target Platform Configuration +# Target Platform Configuration # # @@ -25,7 +25,7 @@ PTXCONF_VIRTUAL_AUTOGEN_TOOLS=y PTXCONF_PLATFORMCONFIG_VERSION="2025.05.0" # -# architecture +# architecture # # PTXCONF_ARCH_ALPHA is not set # PTXCONF_ARCH_AVR32 is not set @@ -57,15 +57,15 @@ PTXCONF_SIZEOF_LONG_DOUBLE="16" PTXCONF_ARCH_STRING="arm64" # -# paths & directories +# paths & directories # PTXCONF_SYSROOT_TARGET="${PTXDIST_PLATFORMDIR}/sysroot-target" PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host" PTXCONF_SYSROOT_CROSS="${PTXDIST_PLATFORMDIR}/sysroot-cross" -# end of paths & directories +# end of paths & directories # -# toolchain +# toolchain # PTXCONF_CROSSCHAIN_VENDOR="OSELAS.Toolchain-2024.11.1" PTXCONF_CROSSCHAIN_CHECK="14.2.1" @@ -77,10 +77,10 @@ PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-" PTXCONF_COMPILER_PREFIX_KERNEL="${PTXCONF_COMPILER_PREFIX}" PTXCONF_COMPILER_PREFIX_BOOTLOADER="${PTXCONF_COMPILER_PREFIX}" PTXCONF_RUST_TARGET="${PTXCONF_GNU_TARGET}" -# end of toolchain +# end of toolchain # -# hardening options +# hardening options # # PTXCONF_TARGET_HARDEN_STACK_NONE is not set PTXCONF_TARGET_HARDEN_STACK=y @@ -92,10 +92,10 @@ PTXCONF_TARGET_HARDEN_RELRO=y PTXCONF_TARGET_HARDEN_BINDNOW=y PTXCONF_TARGET_HARDEN_PIE=y PTXCONF_TARGET_HARDEN_GLIBCXX_ASSERTIONS=y -# end of hardening options +# end of hardening options # -# extra toolchain options +# extra toolchain options # # PTXCONF_TARGET_LINKER_HASH_DEFAULT is not set # PTXCONF_TARGET_LINKER_HASH_SYSV is not set @@ -114,8 +114,8 @@ PTXCONF_TARGET_EXTRA_CPPFLAGS="" PTXCONF_TARGET_EXTRA_CFLAGS="" PTXCONF_TARGET_EXTRA_CXXFLAGS="" PTXCONF_TARGET_EXTRA_LDFLAGS="" -# end of extra toolchain options -# end of architecture +# end of extra toolchain options +# end of architecture PTXCONF_KERNEL=y PTXCONF_KERNEL_XPKG=y @@ -137,7 +137,7 @@ PTXCONF_KERNEL_IMAGE_RAW=y PTXCONF_KERNEL_IMAGE="Image" PTXCONF_KERNEL_DTB=y PTXCONF_KERNEL_DTS_PATH="${PTXDIST_PLATFORMCONFIG_SUBDIR}/dts:${KERNEL_DIR}/arch/${GENERIC_KERNEL_ARCH}/boot/dts" -PTXCONF_KERNEL_DTS="armada-3720-community.dts freescale/imx8mm-evk.dts freescale/imx8mn-ddr4-evk.dts freescale/imx8mn-ddr4-evk.dts freescale/imx8mp-evk.dts freescale/imx8mq-evk.dts rockchip/rk3568-rock-3a.dts freescale/imx8mp-tqma8mpql-mba8mpxl.dts freescale/imx93-tqma9352-mba93xxca.dts" +PTXCONF_KERNEL_DTS="armada-3720-community.dts freescale/imx8mm-evk.dts freescale/imx8mn-ddr4-evk.dts freescale/imx8mn-ddr4-evk.dts freescale/imx8mp-evk.dts freescale/imx8mq-evk.dts rockchip/rk3568-rock-3a.dts freescale/imx8mp-tqma8mpql-mba8mpxl.dts freescale/imx93-tqma9352-mba93xxca.dts ti/k3-am625-beagleplay.dts" # PTXCONF_KERNEL_DTBO is not set # PTXCONF_KERNEL_CODE_SIGNING is not set # PTXCONF_KERNEL_ZSTD is not set @@ -150,11 +150,11 @@ PTXCONF_KERNEL_OPENSSL=y PTXCONF_KERNEL_CONFIG_BASE_VERSION=y # -# patching & configuration +# patching & configuration # PTXCONF_KERNEL_SERIES="series" PTXCONF_KERNEL_CONFIG="kernelconfig" -# end of patching & configuration +# end of patching & configuration # # Development features @@ -162,20 +162,22 @@ PTXCONF_KERNEL_CONFIG="kernelconfig" PTXCONF_KERNEL_EXTRA_MAKEVARS="" # -# console options +# console options # PTXCONF_CONSOLE_NAME="ttyMV0" PTXCONF_CONSOLE_SPEED="115200" -# end of console options +# end of console options # -# extra kernel +# extra kernel # # -# bootloaders +# bootloaders # # PTXCONF_AT91BOOTSTRAP2 is not set +PTXCONF_BAREBOX_R5=y +PTXCONF_COMPILERPREFIX_R5="arm-v7a-linux-gnueabihf-" PTXCONF_BAREBOX_ARCH_STRING="arm" PTXCONF_BAREBOX_DEPENDENCIES=y PTXCONF_BAREBOX=y @@ -213,9 +215,9 @@ PTXCONF_TF_A_MD5="dea016f3707117c7935a8a26433a1e46 5b90a1c21210702e64234a2beb79f PTXCONF_TF_A_ARCH_STRING="aarch64" PTXCONF_TF_A_ARM_ARCH_MAJOR_8=y PTXCONF_TF_A_ARM_ARCH_MAJOR=8 -PTXCONF_TF_A_PLATFORMS="imx8mq imx8mm imx8mn imx8mp imx93" +PTXCONF_TF_A_PLATFORMS="imx8mq imx8mm imx8mn imx8mp imx93 k3" PTXCONF_TF_A_ARM_ARCH_MINOR=0 -PTXCONF_TF_A_EXTRA_ARGS="IMX_BOOT_UART_BASE=auto" +PTXCONF_TF_A_EXTRA_ARGS="IMX_BOOT_UART_BASE=auto TARGET_BOARD=lite" PTXCONF_TF_A_ARTIFACTS="bl31.bin" # @@ -224,23 +226,25 @@ PTXCONF_TF_A_ARTIFACTS="bl31.bin" PTXCONF_TF_A_BL32_NONE=y # PTXCONF_TF_A_BL32_TSP is not set # PTXCONF_U_BOOT is not set -# end of bootloaders +# end of bootloaders # -# bootloader spec entries +# bootloader spec entries # PTXCONF_BLSPEC_ENTRY=y PTXCONF_BLSPEC_ENTRY_DEVICETREE=y PTXCONF_BLSPEC_ENTRY_CMDLINE="rootwait" PTXCONF_BLSPEC_ENTRY_APPENDROOT=y -# end of bootloader spec entries +# end of bootloader spec entries # -# image creation options +# image creation options # +PTXCONF_IMAGE_BEAGLEPLAY=y # PTXCONF_IMAGE_BOOT_MLO is not set # PTXCONF_IMAGE_BOOT_VFAT is not set PTXCONF_IMAGE_ESPRESSOBIN=y +PTXCONF_IMAGE_FIP_K3=y # PTXCONF_IMAGE_HD_VDI is not set # PTXCONF_IMAGE_HDIMG is not set PTXCONF_IMAGE_IMX8MM_EVK=y @@ -250,7 +254,7 @@ PTXCONF_IMAGE_IMX8MQ_EVK=y PTXCONF_IMAGE_KERNEL=y # -# Generate images/linuximage +# Generate images/linuximage # # @@ -258,7 +262,7 @@ PTXCONF_IMAGE_KERNEL=y # PTXCONF_IMAGE_KERNEL_INSTALL_EARLY=y # PTXCONF_IMAGE_KERNEL_LZOP is not set -# end of Generate images/linuximage +# end of Generate images/linuximage PTXCONF_IMAGE_RAUC=y PTXCONF_IMAGE_RAUC_BUNDLE_VERSION="${PTXDIST_BSP_AUTOVERSION}" @@ -294,22 +298,23 @@ PTXCONF_IMAGE_TQ_MBA8MPXL=y PTXCONF_IMAGE_TQ_MBA93XXCA=y # -# ipkg options +# ipkg options # # PTXCONF_IMAGE_IPKG_PUSH_TO_REPOSITORY is not set # PTXCONF_IMAGE_INSTALL_FROM_IPKG_REPOSITORY is not set # PTXCONF_IMAGE_IPKG_INDEX is not set PTXCONF_IMAGE_XPKG_EXTRA_ARGS="" -# end of ipkg options +# end of ipkg options # PTXCONF_KERNEL_FIT is not set -# end of image creation options +# end of image creation options PTXCONF_CODE_SIGNING=y PTXCONF_CODE_SIGNING_PROVIDER="devel" PTXCONF_CODE_SIGNING_PROVIDER_DEVEL=y PTXCONF_HOST_PTX_CODE_SIGNING_DEV=y PTXCONF_HOST_CMAKE=y +PTXCONF_HOST_DOSFSTOOLS=y PTXCONF_HOST_DTC=y PTXCONF_HOST_E2FSPROGS=y PTXCONF_HOST_EXTRACT_CERT=y @@ -348,12 +353,14 @@ PTXCONF_HOST_SYSTEM_PYTHON3_SETUPTOOLS=y PTXCONF_HOST_SYSTEM_PYTHON3_TOMLI=y PTXCONF_HOST_SYSTEM_PYTHON3_WHEEL=y PTXCONF_HOST_SYSTEM_PYTHON3=y +PTXCONF_HOST_SYSTEM_PYTHON3_SYSTEM_PACKAGES=y +PTXCONF_HOST_SYSTEM_PYTHON3_PYYAML=y PTXCONF_HOST_UTIL_LINUX=y PTXCONF_HOST_ZLIB=y PTXCONF_HOST_ZSTD=y # -# non-free firmware blobs +# non-free firmware blobs # PTXCONF_FIRMWARE_IMX=y # PTXCONF_FIRMWARE_IMX_VPU_IMX27 is not set @@ -369,4 +376,5 @@ PTXCONF_FIRMWARE_ROCKCHIP_RK3568_SDRAM=y PTXCONF_FIRMWARE_ROCKCHIP_RK356x_BL31=y PTXCONF_FIRMWARE_ROCKCHIP_RK356x_BL32=y # PTXCONF_FIRMWARE_SENTINEL is not set -# end of non-free firmware blobs +PTXCONF_FIRMWARE_TI=y +# end of non-free firmware blobs -- 2.39.5