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}"