From patchwork Mon Apr 10 09:42:47 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 2760 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 10 Apr 2023 11:43:15 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-wr1-f62.google.com (mail-wr1-f62.google.com [209.85.221.62]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 33A9hFlY022029 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 10 Apr 2023 11:43:15 +0200 Received: by mail-wr1-f62.google.com with SMTP id d28-20020adfa41c000000b002cea6b2d5a9sf533519wra.14; Mon, 10 Apr 2023 02:43:15 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1681119790; cv=pass; d=google.com; s=arc-20160816; b=eF+b0fFLL9LWj0dpbZlhw7KKdPUL7isSb8Z2kvfmpGUnt84l6NDH2lyrDDqcYq3CGq c6eQTuEyxqEk83iYc1FUbe+FhnHNuTaEHSkwP20KUtVm//25ej8RWl9eoHt9n8PWB8w7 oh5IBxMhcoc94b5izwnEvalasgkGgiUUhw6Xc3mnsY801HiMl4gLv9Bxyc+kgByxrfOa wgQb8EMWC2CLgVBE5V2SXwwuS9DSIcN1hoPNO3AJVIlyc2IPCBxCSzYnu8Sax/e73muY 2DTlSV4BBWzVw1dfNQZX15enMUkXim/0rxrqXHpv/e88dzwmWb0zHcx+0Z8kDmBTzCNn oNBA== 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=bR5Fij1V+TAyDleMltWR58+gdqDISSwB+Lxp2ZDSvp0=; b=SRDlKYRrAV4OY2iCKgTOO4CS0T7QADNGX5yBDd9wN1LqGBpqPtExpMWwwep5vOoEm8 RQG1JrWhFj+ahAqsrVeGPxcgoBk5iLKDSvtrKgS5Xuy2bmajuFJAUUhjmEWHV393uxz6 eaNIKaZ7vqFxJZ5fEMPIkOTeqj2s3s3mBLt3/YJ2As3OL9UKdru3zj4pgHCT0URoRlwq d1Fa+tUnTW0e1uP0m7SV+0VBfElQiy2uUEOMHJZHmYoBk2v6kyDbM96YX8aLid7EijXB MJyGBZt3HUjVtNNagaLpcQ4/5UGGIx0yzpanVvNMgHUhGvMMpxCF9bTbaNyWt7SYqihX Kw0g== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b="IdcpR/jV"; spf=pass (google.com: domain of fm-72506-2023041009430764c9dfe89265fe640c-u2crs7@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-72506-2023041009430764c9dfe89265fe640c-u2cRS7@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=20221208; t=1681119790; x=1683711790; 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=bR5Fij1V+TAyDleMltWR58+gdqDISSwB+Lxp2ZDSvp0=; b=YDyADElfm+XTtQrAbgQE6V1xJUqaOQJb4ayMvkRGFUKWlyMByeSEZZIVVKxmgzqzI/ x2N31nzCKK7bwBac1T0Cclk7mHweqDqC42AfwzJKnZZ0xATC0ZhBeacEWQQkGvqHKup/ 21UU+aIemdfFImPJtNRNxpj0XQu4BWmC70XGE33gDWtvFAieCbKlW9bidvlIiLPlgEa9 dJMW3XzFpsBy3EjVWOWjrCopUzVmCTa5+bP97eOzcJaVzJmno3frNqfWXIkHEVHtdZO6 MwAv5JA15cj0xrlwobpbRD4qOi1Q18dnSM79GR4KhNgiD+lhMgHowr/kDm1/2kk7OHvK YMtg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1681119790; x=1683711790; 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=bR5Fij1V+TAyDleMltWR58+gdqDISSwB+Lxp2ZDSvp0=; b=j1U5fwPpinZC/Vf5nH1xtj3EOG6medTs2Es04b+WBAAaDlg0WmSsHwB7erGIGC4Q0S imdAwOwZ8I+SJvbKISfcEOzinP+1p3MevFBUFUFV57DKz8yErESw9rqin3xUF6vwKJHp 4eWVI6S39mA6Tv/2EKtJMXOieaFS0J/g1/RP7VeEL1wjaT2dKL13FnGiCJt2WSrFkOlX ydXJ6wAr8aGyp+5o6pD1iGtJQU2mc6C+Yg04eJdsjaeb/waZt//GWM+dUiXjyexLNZBh x0KwR5XmsoMEIhC4UCU3v0+8AG5hoLd7FbUTXbdimOEBkT1UMvhv8mhk10c7nAxHwhfy pUhA== X-Gm-Message-State: AAQBX9e89EE2uT1cCLJ1UVZoOTf2Zqd44FlfohmVMqiGIHdnhttTlpWe ffgiHjCz6IZ8gg3KCqsqp67J8g== X-Google-Smtp-Source: AKy350aTiBhPTTAcICBuI3gjTB0AnCbOgzNEmU4CETw4JH78z3ygNkDQmDAslFc2JGIdCRmzZHuo1Q== X-Received: by 2002:a7b:c8c4:0:b0:3f0:3d19:d925 with SMTP id f4-20020a7bc8c4000000b003f03d19d925mr1971195wml.5.1681119789590; Mon, 10 Apr 2023 02:43:09 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:600c:3d10:b0:3ef:dcb7:160f with SMTP id bh16-20020a05600c3d1000b003efdcb7160fls14676726wmb.1.-pod-control-gmail; Mon, 10 Apr 2023 02:43:08 -0700 (PDT) X-Received: by 2002:a7b:c40b:0:b0:3ed:c468:ab11 with SMTP id k11-20020a7bc40b000000b003edc468ab11mr6639025wmi.28.1681119788066; Mon, 10 Apr 2023 02:43:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681119788; cv=none; d=google.com; s=arc-20160816; b=RggEPW7u3pn1DnmP/DO3VcJousTj5V9j/6H0PKeyJEwjzDaEDNS3hq5VTVGnUP+mKF XLqEX4+q1tlhaV9v+k2KXsQy4YbMPqchiWZJoXh3HF+1kZ9ZP8RgVZu0aft7A5zhiJJ+ vcdWiribT5RFbXR3unYfDU7X3KHu2iHKbsoSgAfm1Hg828EWrw4VJtBAp9e8C14TtViP IwBLWh7l3rjOdFimErCsGQ7QZPuTYrsJ7tTLR4P8DAXkFKrtTSsySoPYBl0nFRIHd82q 0aKFajKwVeb6bm9Cxz6ZZ7p6LOQDfdgLvfNIjTpNj4oQj7oiKORl2CQifzC53/61xIQ1 s/5A== 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=JYIAjovu1KmX3Oq/awxhgQKNiqUNRbOSbkRf/9Ou2og=; b=LI6/CvMx8bAnh6whlgXVE0iaUVPHOX2PBcMGg2e972W3zKczO4LURKsyxOMWg+g+n4 GXU0ZzdTab1zUWhttVwMF+WKqCs3pz2eQXtQdkdoSynhfe4fG85CMA6k5jsufVc4v/P5 6Xq+NpkHbnOIgjLSWEQfCKMb++jlmUjHcStNM/SSvbqZnRDbS4/phBPCPOGpifL5J621 7H2dL9wSBqu5ZrX3vBd7+j147h1vlo+SXlcbQotJzXOkQI9WBnXeMu+HOwkFPW48cbxs AZ1PmTbryj0ymXXNeJzM+0/4j5sUafDEyJcizpBJcyKddoPcKAXtXsU6D1vdrq0bbugI EVpQ== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b="IdcpR/jV"; spf=pass (google.com: domain of fm-72506-2023041009430764c9dfe89265fe640c-u2crs7@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-72506-2023041009430764c9dfe89265fe640c-u2cRS7@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-227.siemens.flowmailer.net (mta-64-227.siemens.flowmailer.net. [185.136.64.227]) by gmr-mx.google.com with ESMTPS id ay5-20020a05600c1e0500b003f0603058a9si658667wmb.0.2023.04.10.02.43.08 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 10 Apr 2023 02:43:08 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-72506-2023041009430764c9dfe89265fe640c-u2crs7@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) client-ip=185.136.64.227; Received: by mta-64-227.siemens.flowmailer.net with ESMTPSA id 2023041009430764c9dfe89265fe640c for ; Mon, 10 Apr 2023 11:43:07 +0200 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, daniel.bovensiepen@siemens.com, florian.bezdeka@siemens.com, Felix Moessbauer Subject: [PATCH v4 1/6] starfive-visionfive2: package u-boot Date: Mon, 10 Apr 2023 09:42:47 +0000 Message-Id: <20230410094252.1151370-2-felix.moessbauer@siemens.com> In-Reply-To: <20230410094252.1151370-1-felix.moessbauer@siemens.com> References: <20230410094252.1151370-1-felix.moessbauer@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-72506:519-21489:flowmailer X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b="IdcpR/jV"; spf=pass (google.com: domain of fm-72506-2023041009430764c9dfe89265fe640c-u2crs7@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-72506-2023041009430764c9dfe89265fe640c-u2cRS7@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer 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_H2,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?= This patch adds the u-boot firmware for the starfive visionfive2 board. As the image is signed at build time, but verified at runtime, we get a rather complex cross dependency chain around openssl. To not diverge from the official visionfive2 BSP example, we keep the image signing. Signed-off-by: Felix Moessbauer --- ...five-visionfive2_2022.01-rc4+VF2-2.11.5.bb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 meta-isar/recipes-bsp/u-boot/u-boot-starfive-visionfive2_2022.01-rc4+VF2-2.11.5.bb diff --git a/meta-isar/recipes-bsp/u-boot/u-boot-starfive-visionfive2_2022.01-rc4+VF2-2.11.5.bb b/meta-isar/recipes-bsp/u-boot/u-boot-starfive-visionfive2_2022.01-rc4+VF2-2.11.5.bb new file mode 100644 index 00000000..0eeedc1a --- /dev/null +++ b/meta-isar/recipes-bsp/u-boot/u-boot-starfive-visionfive2_2022.01-rc4+VF2-2.11.5.bb @@ -0,0 +1,31 @@ +# +# Copyright (c) Siemens AG, 2023 +# +# SPDX-License-Identifier: MIT + +require recipes-bsp/u-boot/u-boot-custom.inc + +SRC_URI += "git://github.com/starfive-tech/u-boot.git;branch=JH7110_VisionFive2_devel;protocol=https;destsuffix=u-boot-${PV}" +SRCREV = "ac0ac696256abf412826d74ee918dd417e207d7b" + +DEBIAN_BUILD_DEPENDS .= ", libssl-dev:${DISTRO_ARCH}" +# when cross compiling, we need the library on the host as well, as the signature computation is done locally +DEBIAN_BUILD_DEPENDS .= "${@ ', libssl-dev:${HOST_ARCH}' if d.getVar('ISAR_CROSS_COMPILE') == '1' else '' }" + +U_BOOT_CONFIG = "starfive_visionfive2_defconfig" +U_BOOT_BIN = "u-boot.bin" +U_BOOT_SPL_BIN = "spl/u-boot-spl.bin" + +S = "${WORKDIR}/u-boot-${PV}" + +# install dtb files for opensbi +do_prepare_build[cleandirs] += "${S}/debian" +do_prepare_build:append() { + # also build and install spl component + sed -i 's|${U_BOOT_BIN}|${U_BOOT_BIN} ${U_BOOT_SPL_BIN}|g' ${S}/debian/rules + echo "${U_BOOT_SPL_BIN} usr/lib/u-boot/${MACHINE}/" \ + >> ${S}/debian/u-boot-${MACHINE}.install + # install device tree + echo "arch/riscv/dts/*.dtb usr/share/u-boot/${MACHINE}/" \ + >> ${S}/debian/u-boot-${MACHINE}-dev.install +} From patchwork Mon Apr 10 09:42:48 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 2761 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 10 Apr 2023 11:43:17 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-wm1-f62.google.com (mail-wm1-f62.google.com [209.85.128.62]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 33A9hG3v022034 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 10 Apr 2023 11:43:17 +0200 Received: by mail-wm1-f62.google.com with SMTP id u14-20020a05600c19ce00b003f0331154b1sf12623723wmq.3; Mon, 10 Apr 2023 02:43:17 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1681119791; cv=pass; d=google.com; s=arc-20160816; b=Xh7uZU1b+QXEyTxk/Bh5exeFTvMKaVHtJcbIMP+MD86M6kpz+Xtt1fgIkIz6APGYod I3XoJKXVB/Yg7rbc9lhmyMK/llFZgYO0Iehde4VhBKrg+8hY7umnXoWoBy8Xg7w4QFlt MEEWXw9jgnkcajMj8YMIEPYzcZvEVjYe5oZLDqKnBOpsQL+nhrUjjPGtSi46JpCUajkf 56WC+Ah7kCAbtMxoG7jnoyaS1q2MiWM4Ug7AMkxwDKhB7GOlwrakUJ4NEiQ30Np2voex luDs4liEkBdnkGxDE71qGA9GDr5QhV4FeuF3m5MfKPcJlqFpXRFjohTCN2P1SAIDbkWg nCPQ== 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=ITs/Yh68NTQF0Vop5gTlNc9EVu6kPUd57N0nx8z7m1w=; b=lgRVb8rbdUy3K+9cuxrZMThHPd+6G2rfxbJzOaRyZYB/Ef+fWgafaiKt8Lxrybr59O uM9QkmdpU7KhEg2255L+tjfILiEwnpy4VtOMlowDrkqvq/y/v3MwH6a1QcryXW1n4J6y PWfSvPVrRrnqiNNCJTfbujAFWucQKgO980MUDO6bjSQP16h1oSqqPxYyjrRbDtrZ53Dy MdBjwpwqKLJQVIeSwCHEq4hFYvVN7B7CpJPOv5HvghNNi9nSutWN6OsyUv6jMiifndYq AY2c3wNnS+9bUslZ7peGgAFndu5L2/re5v48SvBs4wp2aKKVtdZhlnwatnAUIBJqM1YC 8vsQ== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=UW8HMfCV; spf=pass (google.com: domain of fm-72506-20230410094309002278797bfaedc923-dlfpqp@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-72506-20230410094309002278797bfaedc923-DlFPQp@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=20221208; t=1681119791; x=1683711791; 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=ITs/Yh68NTQF0Vop5gTlNc9EVu6kPUd57N0nx8z7m1w=; b=W6M9MjMM2rZQrENmvPVU2IqwX5Lo806nL3p55/la2pczvrZWjpuSYTLLOD9igRNGN6 cUzK+qwcm9WuFYsG2TJdYTfpwdU+zHo2M2qyPAvLrqSNEOnWWdcxnjSt8GHn2LiTgh47 5TR5BlNraqlbFOwrFr2ZJoGoBzzCi7K6huj3wsKREkVHGQE9InGSbQlSrqvRwDUpSlnm tTqL/NrzyI3slxNXEx9tLhkXjy6zkTTrd6iwJ9G5OZQ1+gMfJL4MA9HTmAq+apcdzrbb u6+bgGv8QUgHkZCCg/eWiPb+u4uG95BbiaMPa5cxZgx0hTH4DTPWGcpN2IQkn//k/ie5 i2dw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1681119791; x=1683711791; 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=ITs/Yh68NTQF0Vop5gTlNc9EVu6kPUd57N0nx8z7m1w=; b=U5s2/2DtdfXlgZRJ+KZJ5QxwOOj8vsCJP8LiPSXs/gQJ+juz9wqcb/huvDBoVF1LnE 9Z1bThMI3kT8VRYDU1/EL/PBjeSUSz2iKnKN3EuOA9RhO49TdTD6zBm35/XJO0s6NgOu sgjD36qbJl6zswjOlX1573jYk0Cm35XY2x5mxRkNuoI67v3wEkiPJOdQsMk5gII7yC9a NuGt9QR3k7qqodQK6FEXRAEALdPxaTfTuiHBvIV/FVxlaiQEug3JznY4IEyu78U7DSTT gtChLA+DHw57+t0jrxRYIaiV2yAEV7wLgskzA2XNXX5MqzhoAicxkbpUtYZi/Dw5O6g0 SSig== X-Gm-Message-State: AAQBX9e1JF/SOq6q/58LBoH5alYEkVPnGcUonax5KQ/QmgDBymsyLiPJ +mL4lylpt0ygaKM9Fl1DgAo= X-Google-Smtp-Source: AKy350YYYSdZ3g7kR4SUvYfq8/V5sfogYROlYMyYFBu9sDtMdc8/Da4HuEkCIHcyO4dAWZJ8Sqp23A== X-Received: by 2002:a1c:f219:0:b0:3ed:a25d:8ae1 with SMTP id s25-20020a1cf219000000b003eda25d8ae1mr2000061wmc.3.1681119791521; Mon, 10 Apr 2023 02:43:11 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:600c:3b17:b0:3f0:68c7:dc5d with SMTP id m23-20020a05600c3b1700b003f068c7dc5dls5166108wms.3.-pod-canary-gmail; Mon, 10 Apr 2023 02:43:10 -0700 (PDT) X-Received: by 2002:a05:600c:3655:b0:3df:e468:17dc with SMTP id y21-20020a05600c365500b003dfe46817dcmr6359373wmq.40.1681119790011; Mon, 10 Apr 2023 02:43:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681119789; cv=none; d=google.com; s=arc-20160816; b=xdmRHT0Kkuubtx92blC5n2gDzMjaK78LnhNxVNQd9cJoX9ecn8FWuDRX6BhyMVV6HI ZFhrm2+2uV9D5GNcbY1wSFwIlzsLS4D5FFuMTjoce7mDIojUe8N5SP4H5GV4UC3V+mf3 EWxQQuYagn/ld22HR0t6fuxvj4qvt2T02aknEd1KbLIqSO8NGsb8B4E+Ec7Sl9IYNMlj alaECAFMRCcWQJdZBSwHBH2eIwn+3fdWewRE2sq0LFNb8qOPmFNW58vq+IVBu2i/nTIJ KUInQbf/czvPDmgcIPI6rtMc+QhiwmggwRQR20QECO/0p3/KS1w6T+vtgQL7kCc1Tjyl 1M/g== 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=2LHiY2gWmKnZwJkU54zELzId+UiFHPh9j/fKpskOyjQ=; b=nyYQBJcYDpZPpJI1ZZqaOUyCR+ol5BwystEoT710zqLYVs4S2Mg8hMM7riVLNRaqGl ElOgwFXq3KYiMWCCiXeQYKAuakBQe1S6bjuxCIGwiKIZhkOAA4Ezy8bAbB4wLn+y6Cps jKU3Ib0Np2Hc+rufO9FpzE7MKe5ceJayVu5Q6cX1WHJKcI94VEowWctBLshD0lHyA6gf so+QCF5gKCoGUPq3srp21gPHuq/6DoS0zQetWAe93k7WoOvh1rQSseT0cfDpAQTairhL xiRRKjHwPr4flft0loi6jxE37SwDLGOS6RshwFX4UeE6dEHIvuFXENGo7jvIeORftU1c YC/A== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=UW8HMfCV; spf=pass (google.com: domain of fm-72506-20230410094309002278797bfaedc923-dlfpqp@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-72506-20230410094309002278797bfaedc923-DlFPQp@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-227.siemens.flowmailer.net (mta-64-227.siemens.flowmailer.net. [185.136.64.227]) by gmr-mx.google.com with ESMTPS id ay5-20020a05600c1e0500b003f0603058a9si658667wmb.0.2023.04.10.02.43.09 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 10 Apr 2023 02:43:09 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-72506-20230410094309002278797bfaedc923-dlfpqp@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) client-ip=185.136.64.227; Received: by mta-64-227.siemens.flowmailer.net with ESMTPSA id 20230410094309002278797bfaedc923 for ; Mon, 10 Apr 2023 11:43:09 +0200 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, daniel.bovensiepen@siemens.com, florian.bezdeka@siemens.com, Felix Moessbauer Subject: [PATCH v4 2/6] starfive-visionfive2: package opensbi firmware Date: Mon, 10 Apr 2023 09:42:48 +0000 Message-Id: <20230410094252.1151370-3-felix.moessbauer@siemens.com> In-Reply-To: <20230410094252.1151370-1-felix.moessbauer@siemens.com> References: <20230410094252.1151370-1-felix.moessbauer@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-72506:519-21489:flowmailer X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=UW8HMfCV; spf=pass (google.com: domain of fm-72506-20230410094309002278797bfaedc923-dlfpqp@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-72506-20230410094309002278797bfaedc923-DlFPQp@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer 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=0.1 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, NUMERIC_HTTP_ADDR,RCVD_IN_MSPIKE_H2,SPF_PASS,URI_HEX autolearn=no 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?= This patch adds the opensbi firmware for the starfive visionfive2 board, based on the official BSP package. Signed-off-by: Felix Moessbauer --- .../files/starfive-visionfive2-rules.tmpl | 17 ++++++++++ ...ensbi-starfive-visionfive2_1.2+20230310.bb | 31 +++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 meta-isar/recipes-bsp/opensbi/files/starfive-visionfive2-rules.tmpl create mode 100644 meta-isar/recipes-bsp/opensbi/opensbi-starfive-visionfive2_1.2+20230310.bb diff --git a/meta-isar/recipes-bsp/opensbi/files/starfive-visionfive2-rules.tmpl b/meta-isar/recipes-bsp/opensbi/files/starfive-visionfive2-rules.tmpl new file mode 100644 index 00000000..5f35c1c2 --- /dev/null +++ b/meta-isar/recipes-bsp/opensbi/files/starfive-visionfive2-rules.tmpl @@ -0,0 +1,17 @@ +#!/usr/bin/make -f + +ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) +export CROSS_COMPILE=$(DEB_HOST_GNU_TYPE)- +endif + +UBOOT_DTB_FILE := /usr/share/u-boot/starfive-visionfive2/${DTB_UBOOT_JH7110_VF2} +FW_TEXT_START := 0x40000000 + +override_dh_auto_build: + CFLAGS= LDFLAGS= $(MAKE) $(PARALLEL_MAKE) PLATFORM=generic \ + FW_PAYLOAD_PATH=/usr/lib/u-boot/starfive-visionfive2/u-boot.bin \ + FW_FDT_PATH=$(UBOOT_DTB_FILE) \ + FW_TEXT_START=$(FW_TEXT_START) + +%: + dh $@ diff --git a/meta-isar/recipes-bsp/opensbi/opensbi-starfive-visionfive2_1.2+20230310.bb b/meta-isar/recipes-bsp/opensbi/opensbi-starfive-visionfive2_1.2+20230310.bb new file mode 100644 index 00000000..86be2932 --- /dev/null +++ b/meta-isar/recipes-bsp/opensbi/opensbi-starfive-visionfive2_1.2+20230310.bb @@ -0,0 +1,31 @@ +# +# Copyright (c) Siemens AG, 2023 +# +# SPDX-License-Identifier: MIT + +inherit dpkg + +DESCRIPTION = "OpenSBI firmware for StarFive VisionFive 2" + +SRC_URI = " \ + git://github.com/riscv-software-src/opensbi.git;destsuffix=opensbi-${PV};protocol=https;branch=master \ + file://starfive-visionfive2-rules.tmpl" +# required patches are not yet part of a release, but will be in 1.3 +SRCREV = "2868f26131308ff345382084681ea89c5b0159f1" + +S = "${WORKDIR}/opensbi-${PV}" +TEMPLATE_FILES += "starfive-visionfive2-rules.tmpl" +TEMPLATE_VARS += "DTB_UBOOT_JH7110_VF2" + +DEPENDS = "u-boot-starfive-visionfive2" +DEBIAN_BUILD_DEPENDS = " \ + u-boot-starfive-visionfive2, \ + u-boot-starfive-visionfive2-dev" + +do_prepare_build[cleandirs] += "${S}/debian" +do_prepare_build() { + cp ${WORKDIR}/starfive-visionfive2-rules ${WORKDIR}/rules + deb_debianize + + echo "build/platform/generic/firmware/fw_payload.bin /usr/lib/opensbi/starfive-visionfive2/" > ${S}/debian/install +} From patchwork Mon Apr 10 09:42:49 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 2762 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 10 Apr 2023 11:43:29 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-lj1-f187.google.com (mail-lj1-f187.google.com [209.85.208.187]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 33A9hSL2022080 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 10 Apr 2023 11:43:29 +0200 Received: by mail-lj1-f187.google.com with SMTP id r11-20020a2e8e2b000000b0029ba2ce7447sf667094ljk.4; Mon, 10 Apr 2023 02:43:29 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1681119803; cv=pass; d=google.com; s=arc-20160816; b=tbmmbM+Id+BaogOCdik3TuQCxwz4v7yHCSwBUOo3wgD2SfaCDKxfoJgDAyDjtH8YSS YaUL54ZyHWkzkTCF/OaLzdYeZEriDzWV5n2b00mON18QFjqrSrlqj0IjYJE+v2x6T7ST RsyaoVkZTPepwX+DgVK6CsjU/qg9nmTZIjE1gUnzxoa9q8NM51Y6Z/OZgaXezPY34rfc oBEqoISQd50nGF/G7gLAhloTtWHACd1cyk0qlTn/1asVXMWgdCwc/B7UMFpSkFcmvQLq Li0FibV0x0TkuzZwUbQYHgoBIzQaHaPbRKK5AlvKsX2r/fabsmca71/3Pv3x/RgoXauq tviA== 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=uOovdv3v03Vd+PC918aKFzRlaeT9zw236epzGKlxHfY=; b=VrPiTYJP8+33I0pPeiWTn2mn6Qr9kxWzWknCyhBEi1dGZlKq1FEw/DgTaUJqt+6qWh OW3zskIz3CImA0s+6FrgUZ4ZvOX/jza9knRMpYfjp3QSrC9ZrYhcI0R4RyYOmJEdrK0a vFB0VlbKLwMrP+XLD3mjA44EX59JmJUSKsMONiaGFo3ccxCXAYurqeNCL0hwMb8IEUsf q5gt3Od1IYpQ4Mu3+XS03dijIN3ST3CR+DlLRFcUd0e9y0CN4TFjt7h1rliLmNfxQgYR lZfnoLCAFWEo1uIts3CZWazv0hqe30W2ii80YcZSR0965WBHcYE0znpYGLPLgxObr+gP qlOA== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=ICnL8l8x; spf=pass (google.com: domain of fm-72506-202304100943204c7f4e839ee6e61737-pwe7me@rts-flowmailer.siemens.com designates 185.136.65.226 as permitted sender) smtp.mailfrom=fm-72506-202304100943204c7f4e839ee6e61737-PwE7Me@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=20221208; t=1681119803; x=1683711803; 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=uOovdv3v03Vd+PC918aKFzRlaeT9zw236epzGKlxHfY=; b=Du21xpFTctQT60wkFpnkUkF1vU8hws2qAuWSanuffdeDVyR21lkAulJQEerAnnHRAb qqZpWObrfa3wRn9a+TIbd4MERyzF8IcvPMoICkeQ0Qa6lcO5W7PB1lm/E+3C12iUN0EN gBp8yEtWv7LcDuEkK18BHJiKgPmjjlhKJWnH19fKI+0NLFbXJKDiaUG5s0yhjSWojvRe z128+MYQ/jxKQIYbVbWi81mPYBpwjMKODz1L2mC+cN9UBgYf9trkr+QpzPJen/Hle5z0 N6M4EJmRZB5t2q2q+9ijTfihTGwsifJajDdc/2xCbLVJ4XGBOK92hHtJwSbKxNPUKTag ++zg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1681119803; x=1683711803; 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=uOovdv3v03Vd+PC918aKFzRlaeT9zw236epzGKlxHfY=; b=gBnNSeuWJXLRTXpdu+QeN0fK5mcQIKRG4H/KpbE0PQrlr3E2y4HtEYAWMk+WsFAsIm iyDbtQwp7Rst4Zin/9zb02z4mu3/ZPvwt0YA7v0I++p5zWPDkyWbXeHJXU3T97/YM/5o i4JZZ81IjPBlD3cjTBTDyj4ubAaLRWYUd/mqEercblNamFZZURlOJHLIi15miG1SxTPX /U8nCWls54k4SbhfOrSToRN4J0rnQM3wHnWlXAAJ18N7RCwIWnIs9we71XHriEO0cNl3 qThC/JxZleE60eBfDYHUUTrHmYLXNLUkZXokD3y3dDRaMSTsGJXqcYiVEjz9IT3VmNs0 zG4Q== X-Gm-Message-State: AAQBX9cZKJXXlZAuTsVtQZdbArZGUQbo3EKw3Amx9750Z8neyC5HTSlb 7OWhNp3uLyMz9LRpFMJeWsg= X-Google-Smtp-Source: AKy350aQqRrKhrfYbQcO0gZcYOdJ63XwF5tBfum3Q2P3kWvFqPyv1V875udsoOKeon9cPw5hezRkug== X-Received: by 2002:ac2:4543:0:b0:4eb:5232:53ad with SMTP id j3-20020ac24543000000b004eb523253admr1842964lfm.3.1681119802994; Mon, 10 Apr 2023 02:43:22 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6512:b11:b0:4e8:c8b4:347a with SMTP id w17-20020a0565120b1100b004e8c8b4347als600575lfu.1.-pod-prod-gmail; Mon, 10 Apr 2023 02:43:21 -0700 (PDT) X-Received: by 2002:a19:ad09:0:b0:4db:26b1:ec52 with SMTP id t9-20020a19ad09000000b004db26b1ec52mr2857775lfc.59.1681119801308; Mon, 10 Apr 2023 02:43:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681119801; cv=none; d=google.com; s=arc-20160816; b=u2997MTvuX8XVpKh/MVZQiZ9cz9+Pq1l9FyeQegmHjNFRbvu3s2CpTD6CDMv+UBpwR Gqldm5OkdMvEpvu6WwoIjbsCmIRR0v4nHCGxaq/9h1oenCbwbEQPUYqgwIxKsPmE7h21 N+QwdS8MVR4mrV+jHFqIQ1RJHry4qCzq/43b1M1nBQhb5kC3ydRNZ7ft1XQ8z0LYRb5S X80ZyEf7ww2aN16LreWV5u2+87JpRMJ1wX8BkUSoBV8Cct2LaZgXIuh9slSEGUDl5ZpV 2bDWHUKaZri/+qXy/9+1i7nEdci1MPu/H/RIwB6bNvgDRPkncfZ4xgPDdFe9tPGHD2bf /ZPw== 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=h+U2+ZN+zcECqZamu6P4KFePHHDy20SrEztTVzy4Gn8=; b=os2R2vwaY5ghFFkZs6l59Z7LfO+/yioXGrHUUsSWl8no/S5dVaT6emsmRWFemiAMAW iFjxjdRysPwl0zeED05PcQWdYeDBcIMPes0RuL3unpgn1RsmoLgTWIpbBFIv3tAuFZZP oOYkgwC/4kovWziCznsXV/Cr93KHR+32I8OIhec/6dqSqNpCvxxa2H9/YLdQuS2CubFx WzU1xa0Yb/aB2v2DTJ+yOjtHUdpR3uTgy6ukxM5NGHiXImgSDiZUzcpjFnlAqd3QD2By N5ofr3fctkusaFEuYLgvuwXtwtb0o4K3HCaBfLMyeKXAbDMtshcZqgPOVpUXGQPsG839 ob1w== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=ICnL8l8x; spf=pass (google.com: domain of fm-72506-202304100943204c7f4e839ee6e61737-pwe7me@rts-flowmailer.siemens.com designates 185.136.65.226 as permitted sender) smtp.mailfrom=fm-72506-202304100943204c7f4e839ee6e61737-PwE7Me@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-226.siemens.flowmailer.net (mta-65-226.siemens.flowmailer.net. [185.136.65.226]) by gmr-mx.google.com with ESMTPS id i38-20020a0565123e2600b004e84f87a118si524692lfv.2.2023.04.10.02.43.21 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 10 Apr 2023 02:43:21 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-72506-202304100943204c7f4e839ee6e61737-pwe7me@rts-flowmailer.siemens.com designates 185.136.65.226 as permitted sender) client-ip=185.136.65.226; Received: by mta-65-226.siemens.flowmailer.net with ESMTPSA id 202304100943204c7f4e839ee6e61737 for ; Mon, 10 Apr 2023 11:43:20 +0200 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, daniel.bovensiepen@siemens.com, florian.bezdeka@siemens.com, Felix Moessbauer Subject: [PATCH v4 3/6] starfive-visionfive2: add BSP kernel Date: Mon, 10 Apr 2023 09:42:49 +0000 Message-Id: <20230410094252.1151370-4-felix.moessbauer@siemens.com> In-Reply-To: <20230410094252.1151370-1-felix.moessbauer@siemens.com> References: <20230410094252.1151370-1-felix.moessbauer@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-72506:519-21489:flowmailer X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=ICnL8l8x; spf=pass (google.com: domain of fm-72506-202304100943204c7f4e839ee6e61737-pwe7me@rts-flowmailer.siemens.com designates 185.136.65.226 as permitted sender) smtp.mailfrom=fm-72506-202304100943204c7f4e839ee6e61737-PwE7Me@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer 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_H2,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?= This patch adds the kernel (including configuration) from the SDK package. To make this kernel build on gcc12, we add a patch that fixes the machine model. Signed-off-by: Felix Moessbauer --- .../linux/files/starfive2_extra.cfg | 3 +++ .../linux/linux-starfive_5.15-visionfive2.bb | 17 +++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 meta-isar/recipes-kernel/linux/files/starfive2_extra.cfg create mode 100644 meta-isar/recipes-kernel/linux/linux-starfive_5.15-visionfive2.bb diff --git a/meta-isar/recipes-kernel/linux/files/starfive2_extra.cfg b/meta-isar/recipes-kernel/linux/files/starfive2_extra.cfg new file mode 100644 index 00000000..d11c28de --- /dev/null +++ b/meta-isar/recipes-kernel/linux/files/starfive2_extra.cfg @@ -0,0 +1,3 @@ +# additional configuration to support stock debian userlands +CONFIG_BINFMT_MISC=y +CONFIG_SQUASHFS=m diff --git a/meta-isar/recipes-kernel/linux/linux-starfive_5.15-visionfive2.bb b/meta-isar/recipes-kernel/linux/linux-starfive_5.15-visionfive2.bb new file mode 100644 index 00000000..e0700989 --- /dev/null +++ b/meta-isar/recipes-kernel/linux/linux-starfive_5.15-visionfive2.bb @@ -0,0 +1,17 @@ +# +# Copyright (c) Siemens AG, 2023 +# +# SPDX-License-Identifier: MIT + +require recipes-kernel/linux/linux-custom.inc + +SRC_URI += " \ + git://github.com/starfive-tech/linux.git;protocol=https;branch=JH7110_VisionFive2_devel;destsuffix=linux-visionfive-${PV} \ + file://starfive2_extra.cfg" +SRCREV = "a87c6861c6d96621026ee53b94f081a1a00a4cc7" + +S = "${WORKDIR}/linux-visionfive-${PV}" + +KERNEL_DEFCONFIG = "starfive_visionfive2_defconfig" + +LINUX_VERSION_EXTENSION = "-isar" From patchwork Mon Apr 10 09:42:50 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 2763 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 10 Apr 2023 11:43:30 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-wr1-f63.google.com (mail-wr1-f63.google.com [209.85.221.63]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 33A9hUim022082 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 10 Apr 2023 11:43:30 +0200 Received: by mail-wr1-f63.google.com with SMTP id r2-20020adfb1c2000000b002d92bb99383sf542467wra.23; Mon, 10 Apr 2023 02:43:30 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1681119804; cv=pass; d=google.com; s=arc-20160816; b=X7ByZr7K4CbshadUimjawYTvvAdqU6XXtu+SdP1e2lox4nDACkHhEHA09AKJSJHO2i QxraSBxcTqJ3MWfoaIICNaO1bVPXf063NWvJgZx0qB71D1CIF/c6p0q2Taa/4yYaM7h1 i38PHmHotyDfiNgfpbH6v8kP4C2Jhk+frobjPTE7+i2tCiA8YYgJNnRn3cZONrEj7eWN QcZjiVYwsdIJxqJTeZ8lNcDfpZ2INoabtd0v6VZ92IInn0ubR64+plot7bP52dA4fzcv nUCrlBn2ZoW/6JZQtLnzAyX8xxtoDqfwQE1M75SoPQTx08iQs6MLw5nqgzUGxeBJq5qR MPiA== 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=mANvyVr32d1oXAa394ik+HvO+2Xx8n44dThSwPG/IWU=; b=evnxu/jhvqNZ37zRZ+Y6bPHtXCEI/Ku3GNQB7985PFyhQ0OL/HzIPXIhMXKBRKb+hO DLfg5mb5NAg/dKEbAD/uRyq7nggg69SEcy0IUysKlje3u+JW1mH+J7UAToIofx1yNd65 ggOVlntQkqHSTQoXnXJo3x+FFS8YIzZgQw9ZXUP+mI1Peqdd2GX1Oti9X5UN8Mpp9j00 mn48rZxCp0Aj2RZPsvhY+7N86NEPqmc9ywKZsfSMHLilcTYB2WqIqxMZj1hlNUTap2rv w4xJnr7MgGbDp7HeBfHrLtOmqIxm8zQLtt6/SILbQZ/BYhZGN1p3ouBBGyhwZI0BJXuf UC0w== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=a14cWiWF; spf=pass (google.com: domain of fm-72506-20230410094322a7a246ebb588b91bf9-by7e8a@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-72506-20230410094322a7a246ebb588b91bf9-By7e8A@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=20221208; t=1681119804; x=1683711804; 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=mANvyVr32d1oXAa394ik+HvO+2Xx8n44dThSwPG/IWU=; b=iI0wcYAeCKSarNbnIRemxyKDJQEdcGJW9yS76aWJl+4Z74KJ/sUP6TaypWWi8/qr8A tTIk5/Wll4qFsVhyJh1xqZJK63HOckp9TiuHUCYcrW3jzEpQTKT5HPYN2OXA6UJBIZoZ mrB1K1PVOVuebjropbYBdawiNVM6IE0Y2mquoFAR3O06cQ8It+C2NvCioVEKpXh9Av1J PotZtT9pVDRGR4KloN6ARZGgN4i3UpXNdXJFq6AeOyQILbTecmWP5TgN6pSdN2xPK059 EkScsvD4fXh0uLnlhW2Yk4+xCxlXKKiinVwTa9PLQo6V+5LevhVimj9pKjUzY0Cbku5k JgVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1681119804; x=1683711804; 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=mANvyVr32d1oXAa394ik+HvO+2Xx8n44dThSwPG/IWU=; b=7tcRz+usLB6/yfZ99UJb1QA+yMsrfjl3wwXheYNPMkaR5M6He1+GfSLMoT2AFiT6od LDizDrI6P3+cX89G1kM2q+dZZR4O8DDaAYMrRFW+tVsbfhukMjkBvRNpiRntl4uNoBRQ UAfrFzxU/IgEJe+Y4FkzQZYLC06SUapPlHeACd4KIx+gQNzRZ4q5YyH6rvdZ8cfzIuJ6 kHJwhIAp2QrB+daBKY5CiB5GXdAa+SaOAETxGVjWIbS0/U+KrRaxI6dppbPcI4PZxiTi w6cG86JRfbIPdu5pV+2UPQ7carOMn37fGuhLwuTmZbdz8dczsr17DW5fGiZ04T4XcjHq KRIg== X-Gm-Message-State: AAQBX9cpAGlijSk2oXrWeXOLnVAU3BgAoa5k1rWLxWmJ0QPxAM8zMK4R sCuJcVA2yX3+5z2TaRMqAEw= X-Google-Smtp-Source: AKy350bRgChatwiZwOQFkX7G826ZLp6gN616VpbDjAb/3QekgWI/z8j0e8dLfyHV/KWpokq8uCRwkA== X-Received: by 2002:adf:f086:0:b0:2d2:4920:8019 with SMTP id n6-20020adff086000000b002d249208019mr1352547wro.0.1681119804495; Mon, 10 Apr 2023 02:43:24 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6000:1f11:b0:2c5:5262:2e24 with SMTP id bv17-20020a0560001f1100b002c552622e24ls15494387wrb.2.-pod-prod-gmail; Mon, 10 Apr 2023 02:43:23 -0700 (PDT) X-Received: by 2002:adf:f909:0:b0:2ef:aff7:5711 with SMTP id b9-20020adff909000000b002efaff75711mr6107395wrr.66.1681119803133; Mon, 10 Apr 2023 02:43:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681119803; cv=none; d=google.com; s=arc-20160816; b=jWEz6vaMzk9PvAty/tSKvF1BlyeHLcFgkWsANn+azoU72/uvwJJeTPV5PGjJSXWUyr WOw4RWXSs62zSEYQun8Glyarw+Djqbx4XUOlN5WPtoN03nujZS+ptTjagbJ3dHBisGiD HmX5wrtD8toFkoaHvnIsIT/YE/Viva7i3ELAFqh8ZBFq6hHJe3sA27srHAAKf/seERtb y+iGv0n2xvHmLoaffE87loU+IAm9QkSYt9aZlcsvNu3bx2mq0A6Kvav+eCr2XrHrj5Nm qYV7r0BjwFRt2PMbKVx0ftLBmdX+B+VyNVE7Ek6tAkrkmppr3gmE6DSnwHroBmQs0pcs zX4g== 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=bXa7xJKfdhqRXB25LZArCudJzIx4/6I6UGifqWlkJDM=; b=jrHpEFd7tE8h8WquIgV0pSXFPs4HOJ8UYOIuztNwK50fPRIASPfsmaZJBcAJEmcSCt adfsdgu+ztwgKyEcO3TgALlz+dgZJ2yNSW++M9XdWAkksrcJ+f3IErbtlQZBcIdKmOoA 30YK3Gp8PY35Xtsjh3Ifq9yOZGpmmcXggigWS9nJ5plufABxdkbUPewbPUu/yOrQ7+WD OAvxu2OCvG0oIecAwqyYitZlNyO+qBVnXltqDTlfShxCIfmGmGu82qKuI9mzdPSyzgGg nN4vKBww0KW34lGN/uqjKlI42lWHxuEqA7eDnnnIWtCeSh/X/eB5oc/EZkaTQXto6hrn UAJQ== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=a14cWiWF; spf=pass (google.com: domain of fm-72506-20230410094322a7a246ebb588b91bf9-by7e8a@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-72506-20230410094322a7a246ebb588b91bf9-By7e8A@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-227.siemens.flowmailer.net (mta-64-227.siemens.flowmailer.net. [185.136.64.227]) by gmr-mx.google.com with ESMTPS id e7-20020a5d6d07000000b002ec0293a208si445796wrq.6.2023.04.10.02.43.23 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 10 Apr 2023 02:43:23 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-72506-20230410094322a7a246ebb588b91bf9-by7e8a@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) client-ip=185.136.64.227; Received: by mta-64-227.siemens.flowmailer.net with ESMTPSA id 20230410094322a7a246ebb588b91bf9 for ; Mon, 10 Apr 2023 11:43:22 +0200 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, daniel.bovensiepen@siemens.com, florian.bezdeka@siemens.com, Felix Moessbauer Subject: [PATCH v4 4/6] starfive-visionfive2: create u-boot-spl firmware Date: Mon, 10 Apr 2023 09:42:50 +0000 Message-Id: <20230410094252.1151370-5-felix.moessbauer@siemens.com> In-Reply-To: <20230410094252.1151370-1-felix.moessbauer@siemens.com> References: <20230410094252.1151370-1-felix.moessbauer@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-72506:519-21489:flowmailer X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=a14cWiWF; spf=pass (google.com: domain of fm-72506-20230410094322a7a246ebb588b91bf9-by7e8a@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-72506-20230410094322a7a246ebb588b91bf9-By7e8A@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer 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_H2,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?= Signed-off-by: Felix Moessbauer --- .../jh7110-u-boot-spl-image/files/install | 1 + .../jh7110-u-boot-spl-image/files/rules | 10 +++++++ .../jh7110-u-boot-spl-image_0.1.bb | 30 +++++++++++++++++++ .../jh7110-u-boot-spl-tool_0.1.bb | 23 ++++++++++++++ 4 files changed, 64 insertions(+) create mode 100644 meta-isar/recipes-bsp/jh7110-u-boot-spl-image/files/install create mode 100644 meta-isar/recipes-bsp/jh7110-u-boot-spl-image/files/rules create mode 100644 meta-isar/recipes-bsp/jh7110-u-boot-spl-image/jh7110-u-boot-spl-image_0.1.bb create mode 100644 meta-isar/recipes-bsp/jh7110-u-boot-spl-tool/jh7110-u-boot-spl-tool_0.1.bb diff --git a/meta-isar/recipes-bsp/jh7110-u-boot-spl-image/files/install b/meta-isar/recipes-bsp/jh7110-u-boot-spl-image/files/install new file mode 100644 index 00000000..c300f842 --- /dev/null +++ b/meta-isar/recipes-bsp/jh7110-u-boot-spl-image/files/install @@ -0,0 +1 @@ +u-boot-spl.bin.normal.out usr/share/jh7110-uboot-spl-image diff --git a/meta-isar/recipes-bsp/jh7110-u-boot-spl-image/files/rules b/meta-isar/recipes-bsp/jh7110-u-boot-spl-image/files/rules new file mode 100644 index 00000000..6a25dd36 --- /dev/null +++ b/meta-isar/recipes-bsp/jh7110-u-boot-spl-image/files/rules @@ -0,0 +1,10 @@ +#!/usr/bin/make -f + +U_BOOT_SPL_BIN := /usr/lib/u-boot/starfive-visionfive2/u-boot-spl.bin + +override_dh_auto_build: + cp $(U_BOOT_SPL_BIN) u-boot-spl.bin + /usr/lib/jh7110-uboot-spl-tool/spl_tool -c -f u-boot-spl.bin + +%: + dh \$@ diff --git a/meta-isar/recipes-bsp/jh7110-u-boot-spl-image/jh7110-u-boot-spl-image_0.1.bb b/meta-isar/recipes-bsp/jh7110-u-boot-spl-image/jh7110-u-boot-spl-image_0.1.bb new file mode 100644 index 00000000..08c53b51 --- /dev/null +++ b/meta-isar/recipes-bsp/jh7110-u-boot-spl-image/jh7110-u-boot-spl-image_0.1.bb @@ -0,0 +1,30 @@ +# +# Copyright (c) Siemens AG, 2023 +# +# SPDX-License-Identifier: MIT + +inherit dpkg + +SRC_URI = "file://rules file://install" + +DESCRIPTION = "StarFive VisionFive 2 u-boot SPL" +DEPENDS = "jh7110-u-boot-spl-tool u-boot-starfive-visionfive2" +DEBIAN_BUILD_DEPENDS = "jh7110-u-boot-spl-tool, u-boot-starfive-visionfive2:${DISTRO_ARCH}" + +# this is a host tool +PACKAGE_ARCH = "${HOST_ARCH}" + +do_prepare_build[cleandirs] += "${S}/debian" +do_prepare_build(){ + deb_debianize + cp ${WORKDIR}/install ${S}/debian/ +} + +do_deploy() { + dpkg --fsys-tarfile ${WORKDIR}/jh7110-u-boot-spl-image_${PV}*.deb | \ + tar xOf - "./usr/share/jh7110-uboot-spl-image/u-boot-spl.bin.normal.out" \ + > "${DEPLOY_DIR_IMAGE}/u-boot-spl.bin.normal.out" +} + +addtask deploy after do_dpkg_build before do_build +do_deploy[dirs] = "${DEPLOY_DIR_IMAGE}" diff --git a/meta-isar/recipes-bsp/jh7110-u-boot-spl-tool/jh7110-u-boot-spl-tool_0.1.bb b/meta-isar/recipes-bsp/jh7110-u-boot-spl-tool/jh7110-u-boot-spl-tool_0.1.bb new file mode 100644 index 00000000..1835d474 --- /dev/null +++ b/meta-isar/recipes-bsp/jh7110-u-boot-spl-tool/jh7110-u-boot-spl-tool_0.1.bb @@ -0,0 +1,23 @@ +# +# Copyright (c) Siemens AG, 2023 +# +# SPDX-License-Identifier: MIT + +inherit dpkg + +DESCRIPTION = "VisionFive2 SDK spl_tool" +LICENSE = "CPL-1" + +SRC_URI = "git://github.com/starfive-tech/Tools.git;branch=master;protocol=https;destsuffix=tools" +SRCREV = "8c5acc4e5eb7e4ad012463b05a5e3dbbfed1c38d" + +S = "${WORKDIR}/tools/spl_tool" + +# This is a host tool +PACKAGE_ARCH = "${HOST_ARCH}" + +do_prepare_build[cleandirs] += "${S}/debian" +do_prepare_build(){ + deb_debianize + echo "spl_tool usr/lib/jh7110-uboot-spl-tool" > ${S}/debian/${PN}.install +} From patchwork Mon Apr 10 09:42:51 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 2764 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 10 Apr 2023 11:43:32 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-wm1-f58.google.com (mail-wm1-f58.google.com [209.85.128.58]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 33A9hWf7022085 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 10 Apr 2023 11:43:32 +0200 Received: by mail-wm1-f58.google.com with SMTP id g6-20020a05600c310600b003ee69edec16sf3789153wmo.5; Mon, 10 Apr 2023 02:43:32 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1681119807; cv=pass; d=google.com; s=arc-20160816; b=nysvlApWlaS2ChSEqXwHD1Q2B7UKM48cyRNZN7qX8+vJgUHhtkFu5JM5yjJDKsoVdL 3aCVoCyWdP8wb13eJet9sDNSChXZeVWJMomAbhc2yVs9cW/kKq1YTmSwLKBd8+X1nvV2 AXjO1IL9Y8CkkD0clERlcofZ626bmRtdYViADGJK/3+dHeBGwpWNTOZ5WghJxQXYGMs9 Q9jYNzQStOiLE6qcHmAt1FKzV4JIAfBBsaffHv5F756x1qyF9of6Gu/9Zgbhb4m8hukS mjgF9aL9XQtNIeL5lnkKtGaJOAEm0caCs1rR9L/WStkudG1M5nxTsCEUwloTaNJa1nrU xi4w== 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=3B4hejB/3Hv97wfVwR8t0b7z5aQfZW8wsp4CxvkMbRU=; b=CeyUuiCodkVJJMsb3u9dZRT2gdz5fbX/sBYsOR56RMM7awHQDvDd/rNCjdpYE1+zOB 3K0C8eBO1aOo2UX1VYaAz69Z7sY/hQW37h1zllmAMUlqkI1dZVm5yD2hNgToDVp6hbsO xGJZoBE7kwWBUNza5cPKFs/05U4nITpP0+P2r2o1nf2CAThIBEKnASc4HaujYCBBZSTZ D7DSosGhdIBWYBpa0knFbPB7oM/NzKqdN8cmUPBM8oLqblxU+fwi63+8AKNR8pZ8EVT8 j6cZe2a2XhKEk0G7I0w4y3kj0LEBOpv9UkvvjXGf1LIPYDt88dSOg8kwV7s/bhqJpqS2 974g== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=mpGHJt+b; spf=pass (google.com: domain of fm-72506-20230410094325af094dc2045b7b47d3-fvy5lp@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-72506-20230410094325af094dc2045b7b47d3-FVy5lp@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=20221208; t=1681119807; x=1683711807; 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=3B4hejB/3Hv97wfVwR8t0b7z5aQfZW8wsp4CxvkMbRU=; b=hzcbmVNzbd6m0ZFvTjwl1hEjRKCNJvKNej304krJkc04Xv0v3JqEVlgaUgWPzDnWvE hfaM/IpavNYStSNvz90FSN5Ny7PnF8Z3OTg8cG4ylym1IkcUWS3GCHx1216LeVh4UNP2 y72uB95wZyVWgpA1pdcbAGi75GfheGqUigc3pbZhpffLst1PSH/4OApk1gaHhMyvBVeN UTb7WsfpLiDxAs23XFdQi1km6f9Y4g3hiRI7E1gmAJWiWlpaxquNfGXs4BrQcQw+Gckc Sg787fthEzZSpd/7v0N7lANRkc30UXUT/x9xyRmq2OnZ+VQyCxusVdA/j5pY0ylXzB2a /tlw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1681119807; x=1683711807; 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=3B4hejB/3Hv97wfVwR8t0b7z5aQfZW8wsp4CxvkMbRU=; b=dFIHVEuFj+dAxF4lMqncSTE0YSzWM7Fsyt9E0e9q5jKWAPSAKvZckusYn6QI36fnH7 vlZPt41ZL2mP3W7g+1kBreJsUNQIAmNJLRYPokU9q1F5RyNdqXOtD4UQ8VNakrgchHFs YYu0RFFk3vfeY2yBy26ZRKR+5sE62FuqzfncX3UZ1XuGxPEPd6vu55JuyvIrKbzGp1Fh fYMr/evwwvTijgaeuIjh0wTAvFSFNZgfCf2FTR5cXykCIw61WXgk0kYs4PZwO9nnlMn2 eqiVDcFfJ69BK0g+ELK0i14EqYNp7gwaAlJY22eTJPzXNoblkmJgSXRkap5xyPoV1nQH ffPg== X-Gm-Message-State: AAQBX9eOkSGUM5dYug4ygolSyE1bCovidNQXPCzMlmaIIFgQEpKA1GTz 6Jzkx+Oxu7itiM8sgJw0svY= X-Google-Smtp-Source: AKy350b8NjxO9dqUiUr9Wx9Zp54+uAdcW3znlxVFvKhYdHasBP8MaQtF4IJFObFDoGs2S1AMnUiiFg== X-Received: by 2002:adf:e290:0:b0:2ce:a822:a162 with SMTP id v16-20020adfe290000000b002cea822a162mr1656724wri.8.1681119806697; Mon, 10 Apr 2023 02:43:26 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6000:16c3:b0:2f0:2ddf:651e with SMTP id h3-20020a05600016c300b002f02ddf651els4187607wrf.3.-pod-prod-gmail; Mon, 10 Apr 2023 02:43:25 -0700 (PDT) X-Received: by 2002:a5d:5946:0:b0:2f0:244c:277b with SMTP id e6-20020a5d5946000000b002f0244c277bmr2524531wri.27.1681119805213; Mon, 10 Apr 2023 02:43:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681119805; cv=none; d=google.com; s=arc-20160816; b=vNbZF8Dsqxkc8PCv/vY5Ifz77VsA49vPl2RIxbcJNTq7s6L7s3hNNFlgJ+JP4kAxir eFgK5zj0BH0kebKG6ypUrMBiGU8hNVD2r/l00RX47ZuxYem7foCR3iE04ZaOO8iRNS7+ ZV4j6jXKpoAGiKUXACEW4M1nhj0WKt0yFUJsu4HukWYxVRjsVpYjpZiZkKfHw0EnJ8GX EGHjMfptAU0EGok/XJIGN174fw59VT4yxlcOPXqXeH5+J/O6XpPaiXnntn7+bMgO7cvR I1VeJZdTWZXuUN2cVU/3gUvdFtrTrxTPcKYFPtTnpO5Dw0VddpSOLsuJTBgkpOT6UAhn QRTg== 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=/XU/mgBaCMQhyes8TIpmVBzcdBa1I9da8HxbCwUt9ZY=; b=FnGov3zToSR8d4ccwpcZkAzAmZEdFRbQUZCx/qIHeWBXuQFcdsjlc/gQTvFf4hDXgz jr+eHao8cahquIJ5+VZyGYrwmND/heiSmESdb2zMxr9QS7K1VzNns5H7i2wlGpehThjg RKgvXZzcgmI93lyL65d+jeiLuhAioKY8sprJLopMcw5/jJvZwl5GCrNYBBlTDrYiMyno Gbg7uR/37m/gU1jsUwg18cC0Zzn1+Mh0aK5w1S9cl5IMqpm8cI1BFYoo1I5LnEy99DR9 1pyWOtQadOmN7/vaYl8spsK7LVySrJt69NNK5+PiBlFEt/GpVOOotjHxcWNoH+FH1jON U2og== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=mpGHJt+b; spf=pass (google.com: domain of fm-72506-20230410094325af094dc2045b7b47d3-fvy5lp@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-72506-20230410094325af094dc2045b7b47d3-FVy5lp@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-227.siemens.flowmailer.net (mta-64-227.siemens.flowmailer.net. [185.136.64.227]) by gmr-mx.google.com with ESMTPS id e7-20020a5d6d07000000b002ec0293a208si445796wrq.6.2023.04.10.02.43.25 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 10 Apr 2023 02:43:25 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-72506-20230410094325af094dc2045b7b47d3-fvy5lp@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) client-ip=185.136.64.227; Received: by mta-64-227.siemens.flowmailer.net with ESMTPSA id 20230410094325af094dc2045b7b47d3 for ; Mon, 10 Apr 2023 11:43:25 +0200 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, daniel.bovensiepen@siemens.com, florian.bezdeka@siemens.com, Felix Moessbauer Subject: [PATCH v4 5/6] starfive-visionfive2: create u-boot-spl FIT image Date: Mon, 10 Apr 2023 09:42:51 +0000 Message-Id: <20230410094252.1151370-6-felix.moessbauer@siemens.com> In-Reply-To: <20230410094252.1151370-1-felix.moessbauer@siemens.com> References: <20230410094252.1151370-1-felix.moessbauer@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-72506:519-21489:flowmailer X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=mpGHJt+b; spf=pass (google.com: domain of fm-72506-20230410094325af094dc2045b7b47d3-fvy5lp@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-72506-20230410094325af094dc2045b7b47d3-FVy5lp@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer 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_H2,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?= Signed-off-by: Felix Moessbauer --- .../files/rules.tmpl | 12 ++++++ .../files/visionfive2-u-boot-firmware.install | 1 + .../visionfive2-uboot-fit-image.its.tmpl | 41 +++++++++++++++++++ .../visionfive2-u-boot-firmware.bb | 36 ++++++++++++++++ 4 files changed, 90 insertions(+) create mode 100644 meta-isar/recipes-bsp/visionfive2-u-boot-firmware/files/rules.tmpl create mode 100644 meta-isar/recipes-bsp/visionfive2-u-boot-firmware/files/visionfive2-u-boot-firmware.install create mode 100644 meta-isar/recipes-bsp/visionfive2-u-boot-firmware/files/visionfive2-uboot-fit-image.its.tmpl create mode 100644 meta-isar/recipes-bsp/visionfive2-u-boot-firmware/visionfive2-u-boot-firmware.bb diff --git a/meta-isar/recipes-bsp/visionfive2-u-boot-firmware/files/rules.tmpl b/meta-isar/recipes-bsp/visionfive2-u-boot-firmware/files/rules.tmpl new file mode 100644 index 00000000..4826f7d6 --- /dev/null +++ b/meta-isar/recipes-bsp/visionfive2-u-boot-firmware/files/rules.tmpl @@ -0,0 +1,12 @@ +#!/usr/bin/make -f + +KERNEL_VERSION=$(shell find /usr/lib/ -maxdepth 1 -type d -name 'linux-image-*' | head -1 | sed 's/.*linux-image-//g') + +override_dh_auto_configure: + sed -i 's||$(KERNEL_VERSION)|g' visionfive2-uboot-fit-image.its + +override_dh_auto_build: + mkimage -A riscv -O u-boot -f ${IMAGE_ITS_FILE} visionfive2_fw_payload.img + +%: + dh $@ diff --git a/meta-isar/recipes-bsp/visionfive2-u-boot-firmware/files/visionfive2-u-boot-firmware.install b/meta-isar/recipes-bsp/visionfive2-u-boot-firmware/files/visionfive2-u-boot-firmware.install new file mode 100644 index 00000000..d1bdf6d6 --- /dev/null +++ b/meta-isar/recipes-bsp/visionfive2-u-boot-firmware/files/visionfive2-u-boot-firmware.install @@ -0,0 +1 @@ +visionfive2_fw_payload.img usr/share/visionfive2-u-boot-firmware diff --git a/meta-isar/recipes-bsp/visionfive2-u-boot-firmware/files/visionfive2-uboot-fit-image.its.tmpl b/meta-isar/recipes-bsp/visionfive2-u-boot-firmware/files/visionfive2-uboot-fit-image.its.tmpl new file mode 100644 index 00000000..4cbe9318 --- /dev/null +++ b/meta-isar/recipes-bsp/visionfive2-u-boot-firmware/files/visionfive2-uboot-fit-image.its.tmpl @@ -0,0 +1,41 @@ +/dts-v1/; + +/ { + description = "U-boot-spl FIT image for JH7110 VisionFive2"; + #address-cells = <2>; + + images { + firmware { + description = "u-boot"; + data = /incbin/("/usr/lib/opensbi/starfive-visionfive2/fw_payload.bin"); + type = "firmware"; + arch = "riscv"; + os = "u-boot"; + load = <0x0 0x40000000>; + entry = <0x0 0x40000000>; + compression = "none"; + }; + fdt { + description = "DTB"; + data = /incbin/("/usr/lib/linux-image-/${DTB_FILES}"); + type = "flat_dt"; + arch = "riscv"; + compression = "none"; + load = <0x46000000>; + entry = <0x46000000>; + hash { + algo = "sha1"; + }; + }; + }; + + configurations { + default = "config-1"; + + config-1 { + description = "U-boot-spl FIT config for JH7110 VisionFive2"; + firmware = "firmware"; + fdt = "fdt"; + }; + }; +}; diff --git a/meta-isar/recipes-bsp/visionfive2-u-boot-firmware/visionfive2-u-boot-firmware.bb b/meta-isar/recipes-bsp/visionfive2-u-boot-firmware/visionfive2-u-boot-firmware.bb new file mode 100644 index 00000000..b2303968 --- /dev/null +++ b/meta-isar/recipes-bsp/visionfive2-u-boot-firmware/visionfive2-u-boot-firmware.bb @@ -0,0 +1,36 @@ +# +# Copyright (c) Siemens AG, 2023 +# +# SPDX-License-Identifier: MIT + +inherit dpkg + +DESCRIPTION = "StarFive VisionFive 2 u-boot firmware" + +IMAGE_ITS_FILE = "visionfive2-uboot-fit-image.its" +SRC_URI = " \ + file://${IMAGE_ITS_FILE}.tmpl \ + file://rules.tmpl \ + file://visionfive2-u-boot-firmware.install" + +DEPENDS += "opensbi-starfive-visionfive2 linux-image-${KERNEL_NAME}" +DEBIAN_BUILD_DEPENDS += "opensbi-starfive-visionfive2, u-boot-tools, device-tree-compiler, linux-image-${KERNEL_NAME}" + +TEMPLATE_FILES = "${IMAGE_ITS_FILE}.tmpl rules.tmpl" +TEMPLATE_VARS = "IMAGE_ITS_FILE DTB_FILES" + +do_prepare_build[cleandirs] += "${S}/debian" +do_prepare_build(){ + cp ${WORKDIR}/${IMAGE_ITS_FILE} ${S}/ + cp ${WORKDIR}/visionfive2-u-boot-firmware.install ${S}/debian/ + deb_debianize +} + +do_deploy() { + dpkg --fsys-tarfile ${WORKDIR}/visionfive2-u-boot-firmware_${PV}*.deb | \ + tar xOf - "./usr/share/visionfive2-u-boot-firmware/visionfive2_fw_payload.img" \ + > "${DEPLOY_DIR_IMAGE}/visionfive2_fw_payload.img" +} + +addtask deploy after do_dpkg_build before do_build +do_deploy[dirs] = "${DEPLOY_DIR_IMAGE}" From patchwork Mon Apr 10 09:42:52 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 2765 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 10 Apr 2023 11:43:43 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-ed1-f61.google.com (mail-ed1-f61.google.com [209.85.208.61]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 33A9hh5Z022130 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 10 Apr 2023 11:43:43 +0200 Received: by mail-ed1-f61.google.com with SMTP id 4fb4d7f45d1cf-504728f9332sf1321330a12.2; Mon, 10 Apr 2023 02:43:43 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1681119818; cv=pass; d=google.com; s=arc-20160816; b=FoEaZCpbF4iNnf+1XlWb6b8dSE4ffavurkL/zwv3iMDzuGD8PzHhmdq8lTy3b7Z03F aI3PvfeS0tcJ5iAbKGA0EDDYGGzIv5foH0sr+uujHBy51bIPSGOb82YNQq6su6jFQVmB EcxyN3zL46suphii/tLSqqubfC1lDSJoiwveTMW91pTKA31wl60HVl/k8AkQyrUOq9J1 pgPSGHps1Z28O2jzMvfgsG7A2eAeIGFhWsZLtHmLlpBhkPgUtBOUUIA79t42Z/Q+I6V7 LyWCvTz+zy6U7AlfARFFqbxylyaG4zg4SuzATzMRhLKnF2K+okoGIFNCnF8TgoSN3+vT 5/KA== 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=ojxnr+DIo8upgaYgv+3T8umSEv01CR3AFLnVTq/+Ca8=; b=R9G0IQQjJXlaV0PPueqjCj01YcQI37g+scpxjMAaWigFk4OCRrNAMnsVHaMOThEAxH SgjWvFV/UZbk8Zo4wPgnVEHpRsSk6TQGSvgP2NWWqHbTeXjhM2Zr61hX5/OLVMI+C4vp P0wL5Dl+BtPBRy62tM6eFJhTnOYFTrc+FhAWws2gcDv1ZvJ6lW8UcB6Z//p5/qgBdM9X cZ+p1wrhyKrNKlWbGib32BCKO4S9Ns8Cros9eeE/9jpsiPiGG28NicTTow4pbDl6PMHY YQ2wtDxSUXFE+SkDd5cYt4RiXo2fTb6MneAAeGGhwEQWpxhspCgIAobS0NLAl8iNSwr3 C+aw== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=Fj+xSZUq; spf=pass (google.com: domain of fm-72506-202304100943350f8872f1aaead128f4-98kjdm@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-72506-202304100943350f8872f1aaead128f4-98KjDM@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=20221208; t=1681119818; x=1683711818; 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=ojxnr+DIo8upgaYgv+3T8umSEv01CR3AFLnVTq/+Ca8=; b=qbqziaktbopXKarWnG13s5eKefHY+KDeolvv2yJiYS8jo68tSlt+Csu9RNd60q3R4u ZB3M9Kq4dIhYeT+LZnamOAImLW8pX+xlw05x6E0EMBwmdFnXfqMc4PLzadbe4z9/a7le A0pt1UHxu94PFz3iExmlbI2wuJSNjbJpY/7xYtrj1YlQNQzBSIU5fBeK96ACkXabIuHn T29fvjIopNM34FPXrpzsOHX3b6Q2bn5oOy1jdaeBuJIstmK2JIw2cSlq4ipgw+L1VtmK YWJ7xmi12H5qhANVZHX/VOBkBRCgMG1NL58/enTXU9fN+hrGwcTiD9bsplyRfGRXP+MO cwqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1681119818; x=1683711818; 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=ojxnr+DIo8upgaYgv+3T8umSEv01CR3AFLnVTq/+Ca8=; b=Mm4iyIcCT6GjF1GriipSb3/IXAFbd+HP+7hz/EunIzpmU3NS6vpV5z2IViRxVPuxJU 2BdNqFk8s/1SxKnRo29yWM9VXkzwDOHsQDTs//z1OjP4QvnLVbE+TB6ZFUOWVlFyhlOB 1+6J7+MK8SGJKZspjW02gNJ7bTziY+R2hWZM7XF2sqYvwOAHv2H9n8Jr9986lUhQcfLU RC+RchBUZkMQMKCtnhCdGTIMRQn/qHVboIBdOiOIw8AVaDezPVOvrGVvWpQ37OMdeWwq fp4xMakWFLPkjJGzSk0mG4CpRJhoekamzgqIlIuHreiB0RqaVuuobiOI7sIT9Fhm1RIp XPaw== X-Gm-Message-State: AAQBX9fHAq2wnxTAbDuwyBqP/hzRNpb4CHnaw/Yoqy4vigm03v2g736e J8iSPPsGWGXE42aKW8nfYSg= X-Google-Smtp-Source: AKy350bNw9Ci2MMw4z1jkOSsze8/Sa+dHkiH18kYr1V4y0PORTSMgCS56fq8oX/cNEwUvi24LkY+/w== X-Received: by 2002:a50:9503:0:b0:4fc:a484:c6ed with SMTP id u3-20020a509503000000b004fca484c6edmr4612965eda.2.1681119817731; Mon, 10 Apr 2023 02:43:37 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a17:907:784:b0:921:8068:e25e with SMTP id xd4-20020a170907078400b009218068e25els18035606ejb.0.-pod-prod-gmail; Mon, 10 Apr 2023 02:43:36 -0700 (PDT) X-Received: by 2002:a17:906:4812:b0:947:79b3:c2fa with SMTP id w18-20020a170906481200b0094779b3c2famr6848765ejq.17.1681119816155; Mon, 10 Apr 2023 02:43:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681119816; cv=none; d=google.com; s=arc-20160816; b=SgAW6GJBv9eHy/BnlECFhAx8TitlkZk45iAZxota6Kwf41EmlcCMHn46mSSdjgY5PP RdALj3cZT2JLiTtXag7KErMJq0uX7BestkEmndlURL1aE3y3koShQOyO2IUoUF4O1yHv jcYQrbGDwYcXrzFzSJEi2Dh43en8R3y9zd/fQCpwwU/roXDlObqj+kWJ8UOFa9xAQXDv rhdkYDXQb5CWhMlpYKhhh5SrMPtUmdEuw1xwkbKBVBIYdb3pPdgMsTM8MzK8hET14zDw amIbgEN0C7K++mhzGKgyKZgPy6sq1wTsghpTt6HHKpj1VRh75c1tZ21SGGDLu523/xvP AI/g== 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=vQJ12KR1I6GbAdwS920mb0pZ5SGvrLrRs72iupcVy9o=; b=dNPxHAYy/pqlbcD1jWM0nVIfq49it0wYyPaMnwj5U8iPX8C1MNzM5CzKEw68nSjMOY wd3jrpyUSIG61HJX9hZh0GT47FsK4wpdW7SdS4qRSEbLqoG+stN8mcHLq015PlTdDcdf m7u/cqHL5H/xSJpOI7Hvzdakfjg2RmAtB5ZB+qxBzu703g+wbT/P2nKEKV1H+iUHkd8b ySEwDlf/cLrTfOh/rtdv3mrxdGFrxMlrxo6tEuHJpS7eqRFa6EU7EDlyJA0ZCFijllPm 9Cgdwm4CjiBCOsbMhh7QiFbffvMqOD+Tp3f6bQAOQeGKFNmTC39ll55eXuClJgDVZbOA Mo9w== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=Fj+xSZUq; spf=pass (google.com: domain of fm-72506-202304100943350f8872f1aaead128f4-98kjdm@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-72506-202304100943350f8872f1aaead128f4-98KjDM@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-225.siemens.flowmailer.net (mta-65-225.siemens.flowmailer.net. [185.136.65.225]) by gmr-mx.google.com with ESMTPS id ue10-20020a170907c68a00b008b14694acaesi455627ejc.2.2023.04.10.02.43.36 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 10 Apr 2023 02:43:36 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-72506-202304100943350f8872f1aaead128f4-98kjdm@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) client-ip=185.136.65.225; Received: by mta-65-225.siemens.flowmailer.net with ESMTPSA id 202304100943350f8872f1aaead128f4 for ; Mon, 10 Apr 2023 11:43:35 +0200 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, daniel.bovensiepen@siemens.com, florian.bezdeka@siemens.com, Felix Moessbauer Subject: [PATCH v4 6/6] starfive-visionfive2: add machine Date: Mon, 10 Apr 2023 09:42:52 +0000 Message-Id: <20230410094252.1151370-7-felix.moessbauer@siemens.com> In-Reply-To: <20230410094252.1151370-1-felix.moessbauer@siemens.com> References: <20230410094252.1151370-1-felix.moessbauer@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-72506:519-21489:flowmailer X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=Fj+xSZUq; spf=pass (google.com: domain of fm-72506-202304100943350f8872f1aaead128f4-98kjdm@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-72506-202304100943350f8872f1aaead128f4-98KjDM@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer 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_H2,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?= This patch adds the RISCV64 based StarFive VisionFive 2 machine. The target still needs a custom kernel and also only works from debian bookworm on. Signed-off-by: Felix Moessbauer --- meta-isar/conf/local.conf.sample | 1 + .../conf/machine/starfive-visionfive2.conf | 29 +++++++++++++++++++ .../starfive-visionfive2-sid-ports.conf | 7 +++++ .../canned-wks/starfive-visionfive2.wks.in | 23 +++++++++++++++ 4 files changed, 60 insertions(+) create mode 100644 meta-isar/conf/machine/starfive-visionfive2.conf create mode 100644 meta-isar/conf/multiconfig/starfive-visionfive2-sid-ports.conf create mode 100644 meta-isar/scripts/lib/wic/canned-wks/starfive-visionfive2.wks.in diff --git a/meta-isar/conf/local.conf.sample b/meta-isar/conf/local.conf.sample index 7e0184e4..47f473a1 100644 --- a/meta-isar/conf/local.conf.sample +++ b/meta-isar/conf/local.conf.sample @@ -77,6 +77,7 @@ BBMULTICONFIG = " \ rpi-arm-v7l-bullseye \ rpi-arm64-v8-bullseye \ sifive-fu540-sid-ports \ + starfive-visionfive2-sid-ports \ qemuarm64-focal \ qemuamd64-focal \ " diff --git a/meta-isar/conf/machine/starfive-visionfive2.conf b/meta-isar/conf/machine/starfive-visionfive2.conf new file mode 100644 index 00000000..a07b064f --- /dev/null +++ b/meta-isar/conf/machine/starfive-visionfive2.conf @@ -0,0 +1,29 @@ +# +# Copyright (c) Siemens AG, 2023 +# +# SPDX-License-Identifier: MIT + +DISTRO_ARCH = "riscv64" + +KERNEL_NAME ?= "starfive" + +PREFERRED_PROVIDER_u-boot-starfive-visionfive2 = "u-boot-starfive-visionfive2" + +IMAGE_FSTYPES ?= "wic" + +WKS_FILE ?= "starfive-visionfive2.wks.in" +IMAGER_INSTALL += " \ + jh7110-u-boot-spl-image \ + visionfive2-u-boot-firmware \ + ${SYSTEMD_BOOTLOADER_INSTALL}" +IMAGER_BUILD_DEPS += " \ + jh7110-u-boot-spl-image \ + visionfive2-u-boot-firmware" + +IMAGE_INSTALL += "sshd-regen-keys" +IMAGE_INSTALL += "expand-on-first-boot" + +# DTB file for OpenSBI +DTB_UBOOT_JH7110_VF2 = "starfive_visionfive2.dtb" +# DTB file for booting +DTB_FILES = "starfive/jh7110-visionfive-v2.dtb" diff --git a/meta-isar/conf/multiconfig/starfive-visionfive2-sid-ports.conf b/meta-isar/conf/multiconfig/starfive-visionfive2-sid-ports.conf new file mode 100644 index 00000000..98c9534a --- /dev/null +++ b/meta-isar/conf/multiconfig/starfive-visionfive2-sid-ports.conf @@ -0,0 +1,7 @@ +# +# Copyright (c) Siemens AG, 2023 +# +# SPDX-License-Identifier: MIT + +MACHINE = "starfive-visionfive2" +DISTRO = "debian-sid-ports" diff --git a/meta-isar/scripts/lib/wic/canned-wks/starfive-visionfive2.wks.in b/meta-isar/scripts/lib/wic/canned-wks/starfive-visionfive2.wks.in new file mode 100644 index 00000000..0f3d76a9 --- /dev/null +++ b/meta-isar/scripts/lib/wic/canned-wks/starfive-visionfive2.wks.in @@ -0,0 +1,23 @@ +# +# Copyright (c) Siemens AG, 2023 +# +# SPDX-License-Identifier: MIT + +# The partition layout is based on the VisionFive2 example image: +# https://github.com/starfive-tech/VisionFive2/blob/JH7110_VisionFive2_devel/Makefile#L394 +# However, instead of booting via ubootenv + fit, we boot fit + efi +# +# When booting from the SD card, make sure that the DIP switches are set to SD card. +# By that, the board reads the u-boot firmware from the SD instead of the internal flash. +# This is required to boot efi with the correct device tree, which is included in the fit image. + +# SPL +part --source rawcopy --sourceparams "file=/usr/share/jh7110-uboot-spl-image/u-boot-spl.bin.normal.out" --ondisk mmcblk1 --fixed-size 2M --offset 2M --part-type 2E54B353-1271-4842-806F-E436D6AF6985 +# U-Boot FIT +part --source rawcopy --sourceparams "file=/usr/share/visionfive2-u-boot-firmware/visionfive2_fw_payload.img" --ondisk mmcblk1 --fixed-size 4M --offset 4M --part-type 5B193300-FC78-40CD-8002-E86C45580B47 +# EFI +part /boot --source bootimg-efi-isar --sourceparams "loader=systemd-boot" --use-uuid --label efi --part-type EF00 --align 1024 +# rootfs +part / --source rootfs --use-uuid --fstype ext4 --mkfs-extraopts "-T default" --label image --active --align 1024 --exclude-path=boot/ + +bootloader --ptable gpt --timeout=0 --append "console=tty0 console=ttyS0,115200 earlycon rootwait"