From patchwork Sun Jan 14 13:39:33 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Kiszka X-Patchwork-Id: 3283 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Sun, 14 Jan 2024 14:39:47 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-oo1-f60.google.com (mail-oo1-f60.google.com [209.85.161.60]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 40EDdj5Q016646 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Sun, 14 Jan 2024 14:39:46 +0100 Received: by mail-oo1-f60.google.com with SMTP id 006d021491bc7-598f582ad42sf416593eaf.1 for ; Sun, 14 Jan 2024 05:39:46 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1705239579; cv=pass; d=google.com; s=arc-20160816; b=jGXXbdQZKfQNoy3KoKhlnWj0FlEn4zH/jPfvTvHB040aO82+tgjIWSK9eWMRE/nG4z AFpnQJvLqeowFQoLrJI5aVoY0SGSPAD00nGd2C+e+in4Q2OyfITVkp/lo4odb/ylnjBK gaTG8BFH8Z5ErkhM38igKdG5kL8ByakgsbH5nDCKtA3V2nbzO/AGyhFBBP4kDFF80+7f +ran9yS4kUXtUGxMKh38U213RK2Htp1Rwto9ImWpI93uR91cZxk9gaNE+TOSgqOlWP+r PybaR/erWbes27cVEuXbURgB/ktryuKGoGhalYYzjnneJWfV0ddzOIKqUo5GBTekiTkI xr2A== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:feedback-id:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=jDTzvznv1QceHKCgLWnZR6V44DWKbNbE+ilNMP9sX+o=; fh=IlHmq1Kl6WDqsYIcQXzwFqB72MHx6soicqMlhBagVr4=; b=JsyxaaAxeXyPXAS7U7q/fkd4/f8wEvqqyp8rApfrO+qUcWfQABE0alhMP3amstjIm6 7u15mM18EBRjzmvyOxYqApt9iNtATRHWoaHovIOoZlfJet39fLrMZD+sRP5W7mKak3XK fR+Junl3XfRaII0P54//Vno12NFh9RW3xvDN7/Q3PQCbOqLyh73y88Kb8ObLyXColiJv HqVFwfciDK1I24D29fm6VEX5Hs+/5dLI2qdf8QyFbuYGLAD+upO8Dvok1jxby9vZjhWR whPPlar2In9Dz2/bgQn+HDuhLTmbIQx4OxVGywTYwHPIwDiYONh6oTpdBQYWPT18ZfYr RqRg== ARC-Authentication-Results: i=2; 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1705239579; x=1705844379; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=jDTzvznv1QceHKCgLWnZR6V44DWKbNbE+ilNMP9sX+o=; b=FjSGxCMtn+86yOTImoa8l6RX3B9s9nwjOGDv8WDafVpXuHc+W4gpseGxY/ma5GOhEc 2P09ubVfBgPrc8zecSSJ1WkLMZlHkQV/8RpkEWehWg1Gs1rkGN3w4WFkYyUCIa2Kd7sy NzwYm2+OS4PMZzwCVpoWUTx/eQSsjsWOfCgVq6TcTnLSMHt96VeGnOjkEyCe1/xuZDru mYWR3PK/zIj2lVJ5DRbrwX2duba8RkGeQ3NbOmTf1NjPeI4E+1EldaPbHHD6rw00hVJ7 O9ga0LfTRXHGBesTiZ7QJX2gF7jj94NY9mqCPeaxOIlH51aQyqUR97eol+n3WWj+aqUt AMTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1705239579; x=1705844379; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=jDTzvznv1QceHKCgLWnZR6V44DWKbNbE+ilNMP9sX+o=; b=VWc1BDT/TVPI0PjZJH69vjP2Rk3qk6Lk2IvWw8hf241w81GpTy8D+FWPiaflk1pNTu OZ5ZNTEwgBDx/sPfmYKkL5anUrV/guRfe5ZDfpHgLKSkgypYzEofAP4RD7fXqOx/TJGI I+tHLt4K+yq1YkBf9ljNVHYxv2Q//Slfp3+qSixqmobggVDMOBxp7BbkLyby0FbsF7gv 7G5TtzszbzGKxZwg87C2uf8qc9fgAMrub310ThSA36RsDc/8GGvtbjvBkz6Ph55hU9oA KTsa6Rwm0GU2mMwxVCURTG+22jmBm8baH0GEsZpyaBW5w9rTsg0cJvfdoMgZmiHxxCsw xxIA== X-Gm-Message-State: AOJu0YzVVQR9OAHO6a/Pp+xolMzgYnn+TLVePV1b5905pKrFfnVfEcWv BLBoVjejp4c9gcBlwQQf9+U= X-Google-Smtp-Source: AGHT+IE3zh4ygAiANKZhBexopwUeQfi60lfqxSr06+2xubMQLoWHwpiM9nC2Idmp/RvnRO43ZehnXw== X-Received: by 2002:a05:6870:8189:b0:204:f5bb:dfa5 with SMTP id k9-20020a056870818900b00204f5bbdfa5mr6199429oae.109.1705239578728; 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-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 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; Received: by mta-64-226.siemens.flowmailer.net with ESMTPSA id 202401141339375a198c91c7a14afef5 for ; Sun, 14 Jan 2024 14:39:37 +0100 X-Patchwork-Original-From: "'Jan Kiszka' via isar-users" 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 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-294854:519-21489:flowmailer X-Original-Sender: jan.kiszka@siemens.com X-Original-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 X-Original-From: Jan Kiszka Reply-To: Jan Kiszka Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-1.2 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= 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"