From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7321338948658135040 X-Received: by 2002:a05:6870:ac26:b0:206:6255:60a2 with SMTP id kw38-20020a056870ac2600b00206625560a2mr2525434oab.116.1705239578814; Sun, 14 Jan 2024 05:39:38 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6870:d28b:b0:204:3cb5:bed9 with SMTP id d11-20020a056870d28b00b002043cb5bed9ls1535937oae.2.-pod-prod-05-us; Sun, 14 Jan 2024 05:39:38 -0800 (PST) X-Google-Smtp-Source: AGHT+IF7btSF0I99frsTPGF204wq3jbWF8S1d9101piqBSw2OaB8yqtzEr129dNROm4mZSSDVQAB X-Received: by 2002:a05:6870:8905:b0:206:cff5:27be with SMTP id i5-20020a056870890500b00206cff527bemr4097176oao.33.1705239577949; Sun, 14 Jan 2024 05:39:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1705239577; cv=none; d=google.com; s=arc-20160816; b=0HbyIxQzX2Kn4f/rCB09yzuBvNyNSi8QihbmkPlRo5cqUbFFzAy1ttaU9GqzkGbAmy oaaFXSc7ggHxVZjreQuthrAzWujBal2PsAxhq5Xt6JelEgGzify5ehTIR4CEWQWt+2In 5hMDGr9zImPGIAeVjHP44MClUvfGoU+9AKlo9AB9kWGe0ybQHOWk/KoECJCqBqfd9E7O I/wbKQCAbts243PF293x6/vOoOi+bvH7qev3Ukzh3AsgdFVS0wEDaAnhUL1WFw61YjHf kAlX6hBpd0Ef0mUKZ0Q2UBf4uFQVjmy9TS1tg+zxCUsfAqeb2W9g1Rhx1QVyIohtpWOR Ypww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=J2cS1GLWG+cahnKwQPA18wYTz5IJ50Q6X0samGEC/UI=; fh=IlHmq1Kl6WDqsYIcQXzwFqB72MHx6soicqMlhBagVr4=; b=BA0n7y2m95pCrxryPISztsM5hTDuy98SEtd8nAH5V/sgSLm7j7scgIsZITq0uniBRg qTb21/2AatsglMZ5XBNtPhTrcjZ0IBgwh/g85HrmZIyj6Qp3U0YIZlnbQI2qN2t+oT+W HFvBErBZ5gkhBbQRTWmLJ5/FKqazKCjZ/UNTHsPt2roNnOi0Yfi01H6EGCJ9CgQVePQw Wb4u9uS6n9skK5X0Bz0vVMLvt91aTos4X5YuC8l6zk5I+Vo+hMdxFXDndpu+agLbEwGX Jm+kfHlYCv3fWnxLXmXyZ2YkFYsiHd5+BwTCOXXbPL38ENTl03p/+EZAD6dizth/jr6L R2TA== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b="YjBg/erx"; spf=pass (google.com: domain of fm-294854-202401141339375a198c91c7a14afef5-d6ovfe@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-294854-202401141339375a198c91c7a14afef5-D6OvfE@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Return-Path: Received: from mta-64-226.siemens.flowmailer.net (mta-64-226.siemens.flowmailer.net. [185.136.64.226]) by gmr-mx.google.com with ESMTPS id nd12-20020a056871440c00b002081eea1dd3si126677oab.3.2024.01.14.05.39.37 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 14 Jan 2024 05:39:37 -0800 (PST) Received-SPF: pass (google.com: domain of fm-294854-202401141339375a198c91c7a14afef5-d6ovfe@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) client-ip=185.136.64.226; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b="YjBg/erx"; spf=pass (google.com: domain of fm-294854-202401141339375a198c91c7a14afef5-d6ovfe@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-294854-202401141339375a198c91c7a14afef5-D6OvfE@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: by mta-64-226.siemens.flowmailer.net with ESMTPSA id 202401141339375a198c91c7a14afef5 for ; Sun, 14 Jan 2024 14:39:37 +0100 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; s=fm1; d=siemens.com; i=jan.kiszka@siemens.com; h=Date:From:Subject:To:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:Cc:References:In-Reply-To; bh=J2cS1GLWG+cahnKwQPA18wYTz5IJ50Q6X0samGEC/UI=; b=YjBg/erxjyg6fU9gej7N+2M2tgDpnPjajajGb6XCR++2RoHCbTQhQ0H98XzJMutDbNg23n aYimHTdqhOnE9xlV0XMIhVsfnVT/xBUs3Ip6K4Cshw0AapWc4ooxbPeMn1Z04cuPWDO+dJUZ pCgnBDOqAe9H/ikKQBA1rGhBVILQc=; From: Jan Kiszka To: isar-users Cc: Nishanth Menon Subject: [PATCH v2 10/11] Add support for the BeaglePlay board Date: Sun, 14 Jan 2024 14:39:33 +0100 Message-Id: <749d29c9d45a4c9eb38ff37381e3317d59d29a88.1705239574.git.jan.kiszka@siemens.com> In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-294854:519-21489:flowmailer X-TUID: 9Hw63h6KbiuO From: Jan Kiszka This creates a minimal image for the BeaglePlay board [1], using UEFI as boot method. That is requiring some extra work so that the image can also be used on SD cards: The ROM loader only supports legacy DOS partition tables, but UEFI needs GPT. We address this by creating a hybrid image with both partition tables in place using the new hybrid-boot bootloader source plugin. [1] https://www.beagleboard.org/boards/beagleplay Signed-off-by: Jan Kiszka --- kas/machine/Kconfig | 5 +++++ kas/machine/beagleplay.yaml | 9 +++++++++ meta-isar/conf/machine/beagleplay.conf | 20 +++++++++++++++++++ meta-isar/conf/mc.conf | 1 + .../conf/multiconfig/beagleplay-bookworm.conf | 7 +++++++ .../lib/wic/canned-wks/beagleplay.wks.in | 11 ++++++++++ 6 files changed, 53 insertions(+) create mode 100644 kas/machine/beagleplay.yaml create mode 100644 meta-isar/conf/machine/beagleplay.conf create mode 100644 meta-isar/conf/multiconfig/beagleplay-bookworm.conf create mode 100644 meta-isar/scripts/lib/wic/canned-wks/beagleplay.wks.in diff --git a/kas/machine/Kconfig b/kas/machine/Kconfig index d0e3963a..b06cddf1 100644 --- a/kas/machine/Kconfig +++ b/kas/machine/Kconfig @@ -14,6 +14,10 @@ config MACHINE_BANANAPI bool "bananapi" depends on DEBIAN_BUSTER || DEBIAN_BULLSEYE || DEBIAN_BOOKWORM +config MACHINE_BEAGLEPLAY + bool "beagleplay" + depends on DEBIAN_BOOKWORM + config MACHINE_CONTAINER_AMD64 bool "container-amd64" depends on DEBIAN_BUSTER || DEBIAN_BULLSEYE || DEBIAN_BOOKWORM @@ -111,6 +115,7 @@ endchoice config KAS_INCLUDE_MACHINE string default "kas/machine/bananapi.yaml" if MACHINE_BANANAPI + default "kas/machine/beagleplay.yaml" if MACHINE_BEAGLEPLAY default "kas/machine/container-amd64.yaml" if MACHINE_CONTAINER_AMD64 default "kas/machine/de0-nano-soc.yaml" if MACHINE_DE0_NANO_SOC default "kas/machine/hikey.yaml" if MACHINE_HIKEY diff --git a/kas/machine/beagleplay.yaml b/kas/machine/beagleplay.yaml new file mode 100644 index 00000000..7c4ecfe7 --- /dev/null +++ b/kas/machine/beagleplay.yaml @@ -0,0 +1,9 @@ +# This software is a part of ISAR. +# Copyright (c) Siemens AG, 2023-2024 +# +# SPDX-License-Identifier: MIT + +header: + version: 14 + +machine: beagleplay diff --git a/meta-isar/conf/machine/beagleplay.conf b/meta-isar/conf/machine/beagleplay.conf new file mode 100644 index 00000000..d030256d --- /dev/null +++ b/meta-isar/conf/machine/beagleplay.conf @@ -0,0 +1,20 @@ +# +# Copyright (c) Siemens AG, 2023-2024 +# +# SPDX-License-Identifier: MIT + +DISTRO_ARCH ?= "arm64" + +KERNEL_NAME ?= "mainline" + +IMAGE_FSTYPES ?= "wic" +WKS_FILE ?= "beagleplay.wks.in" +IMAGER_INSTALL += "${SYSTEMD_BOOTLOADER_INSTALL} u-boot-beagleplay" +IMAGER_BUILD_DEPS += "u-boot-beagleplay" + +IMAGE_BOOT_FILES = " \ + /usr/lib/u-boot/beagleplay/tiboot3-am62x-gp-evm.bin;tiboot3.bin \ + /usr/lib/u-boot/beagleplay/tispl.bin_unsigned;tispl.bin \ + /usr/lib/u-boot/beagleplay/u-boot.img_unsigned;u-boot.img" + +IMAGE_PREINSTALL += "firmware-ti-connectivity" diff --git a/meta-isar/conf/mc.conf b/meta-isar/conf/mc.conf index d16f54b5..f1fb50c6 100644 --- a/meta-isar/conf/mc.conf +++ b/meta-isar/conf/mc.conf @@ -28,6 +28,7 @@ BBMULTICONFIG = " \ qemuriscv64-sid \ bananapi-buster \ bananapi-bullseye \ + beagleplay-bookworm \ de0-nano-soc-buster \ de0-nano-soc-bullseye \ hikey-bullseye \ diff --git a/meta-isar/conf/multiconfig/beagleplay-bookworm.conf b/meta-isar/conf/multiconfig/beagleplay-bookworm.conf new file mode 100644 index 00000000..2edd96d6 --- /dev/null +++ b/meta-isar/conf/multiconfig/beagleplay-bookworm.conf @@ -0,0 +1,7 @@ +# +# Copyright (c) Siemens AG, 2023-2024 +# +# SPDX-License-Identifier: MIT + +MACHINE ?= "beagleplay" +DISTRO ?= "debian-bookworm" diff --git a/meta-isar/scripts/lib/wic/canned-wks/beagleplay.wks.in b/meta-isar/scripts/lib/wic/canned-wks/beagleplay.wks.in new file mode 100644 index 00000000..930db25c --- /dev/null +++ b/meta-isar/scripts/lib/wic/canned-wks/beagleplay.wks.in @@ -0,0 +1,11 @@ +# +# Copyright (c) Siemens AG, 2023-2024 +# +# SPDX-License-Identifier: MIT + +part /boot/firmware --source bootimg-partition --fstype=vfat --label firmware --active --align 1024 --size 16M --overhead-factor 1 --extra-space 0 --use-uuid --part-type E3C9E316-0B5C-4DB8-817D-F92DF00215AE +part /boot --source bootimg-efi-isar --sourceparams "loader=systemd-boot" --label efi --part-type EF00 --align 1024 --use-uuid + +part / --source rootfs --fstype ext4 --mkfs-extraopts "-T default" --label platform --align 1024 --use-uuid --exclude-path boot/ + +bootloader --ptable gpt --source hybrid-boot --timeout=0 --append "rootwait rw" -- 2.35.3