From patchwork Wed Jan 30 19:21:28 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?q?Oskari_Lemmel=C3=A4?= X-Patchwork-Id: 1033737 X-Patchwork-Delegate: jagannadh.teki@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=lemmela.net Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (4096-bit key; unprotected) header.d=lemmela.net header.i=@lemmela.net header.b="Pe7oPZgL"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 43qYBs5mYnz9sBb for ; Thu, 31 Jan 2019 06:21:41 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 1748BC21DD3; Wed, 30 Jan 2019 19:21:38 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RCVD_IN_DNSWL_BLOCKED, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id B2788C21C57; Wed, 30 Jan 2019 19:21:36 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 68910C21C2C; Wed, 30 Jan 2019 19:21:35 +0000 (UTC) Received: from mail1.kuutio.org (mail1.kuutio.org [92.222.216.83]) by lists.denx.de (Postfix) with ESMTPS id 1190EC21C27 for ; Wed, 30 Jan 2019 19:21:35 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail1.kuutio.org (Postfix) with ESMTP id B73921F95F; Wed, 30 Jan 2019 20:21:34 +0100 (CET) Authentication-Results: mail1.kuutio.org (amavisd-new); dkim=pass (4096-bit key) reason="pass (just generated, assumed good)" header.d=lemmela.net DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=lemmela.net; h= references:in-reply-to:x-mailer:message-id:date:date:subject :subject:from:from:received:received; s=dkim; t=1548876094; x= 1551468095; bh=o9nkhyTt+C85q1c3GPcF9D+pMLCWtqr/UAwgMxBIVl4=; b=P e7oPZgLHrH90Wr6rC0GP3q9O2MuqxAoEzaAim6Df1uyUDt4590RKrBxJrKHfZ94f EtZ/8sbGZx1qz3fTejES/1JvqYU9/IYTnDnlr9/3/mmyf5wcttzBc5e0kzn3ZG3N 8WuAnBu+cqDngv4b8/2byuLF8GxmStHU0cYAQMZmYy1pv+m4/H1c/yHy4k5AqlBf PxffQpdHsLKpo1TBI71Zmp/VAR2cmbaUFGgheGKZKg4EejLdGLCbjy5OvKgvusqx nh6mjn+eabB1kRw+npBiLnIF5pLE7heBQ5vljp7HEtpclhVGbaC/Oa00ccFdBTii geIzQzdJJ56NXHEsooHM0tt6gd4hC3HohVHXsARvAUUZjbumDrfHRy69VL2tFzv+ hgA0CEB81Clqo7yIkGI+l46qYyWqMZQgyjuzMYKUwRz1dimAfNP0ZeyUdz3jZS12 wzD4DoQYrGrn3xegvnrednoapzJzGDWVtK0f6VUQ7WPz177DLNYpZV07iRK9RQrz aJeeQoY7Q9YsiuWErcQSn5SAJgHqv/Fim7pXBOBJSh+6qQ9PDmdHdQRcyB+a57R4 VJZ0ZtXv3DfQIlFKpwcUjKbKS/3LFcR48LracchYEM6ECJVqJoc6/n3pGl6DtHmN BlFCgEeYjXSZvG7F+VPq7IDgoUQHJPjZ8QCAlx0j9M= X-Virus-Scanned: amavisd-new at kuutio.org Received: from mail1.kuutio.org ([127.0.0.1]) by localhost (mail1.kuutio.org [127.0.0.1]) (amavisd-new, port 10024) with LMTP id eBNaVQuUbAz2; Wed, 30 Jan 2019 20:21:34 +0100 (CET) Received: from build.kuutio.org (unknown [IPv6:2001:998:13:e4::69]) by mail1.kuutio.org (Postfix) with ESMTPSA id CAE171F970; Wed, 30 Jan 2019 20:21:33 +0100 (CET) From: Oskari Lemmela To: u-boot@lists.denx.de Date: Wed, 30 Jan 2019 21:21:28 +0200 Message-Id: <20190130192129.25932-2-oskari@lemmela.net> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20190130192129.25932-1-oskari@lemmela.net> References: <20190130192129.25932-1-oskari@lemmela.net> Cc: Oskari Lemmela Subject: [U-Boot] [PATCH v2 1/2] distro_bootcmd: add spi flash boot command X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Add a boot command to distro boot to support load FIT image from SPI flash. Signed-off-by: Oskari Lemmela --- Kconfig | 29 +++++++++++++++++++++++++++++ include/config_distro_bootcmd.h | 16 ++++++++++++++++ 2 files changed, 45 insertions(+) diff --git a/Kconfig b/Kconfig index a078f7b1b6..f28fbf4fc0 100644 --- a/Kconfig +++ b/Kconfig @@ -342,6 +342,35 @@ config FIT_IMAGE_POST_PROCESS injected into the FIT creation (i.e. the blobs would have been pre- processed before being added to the FIT image). +config FIT_SPI_FLASH_BOOT + bool "Distro bootcmd from SPI Flash" + depends on DM_SPI_FLASH + imply CMD_SF + help + Enable SPI bootcmd to load FIT image from SPI flash. Command + probes for the SPI flash device. If device is found command + will try to load FIT image to memory and boot it. + +config FIT_FLASH_IMAGE_ADDR + hex "FIT image memory address" + depends on FIT_SPI_FLASH_BOOT + help + Memory address where to load FIT image. + +config FIT_FLASH_IMAGE_OFFSET + hex "FIT image flash offset" + depends on FIT_SPI_FLASH_BOOT + default 0x100000 + help + Flash offset of FIT image. + +config FIT_FLASH_IMAGE_SIZE + hex "FIT image size" + depends on FIT_SPI_FLASH_BOOT + default 0x700000 + help + Max size of the FIT image. + if SPL config SPL_FIT diff --git a/include/config_distro_bootcmd.h b/include/config_distro_bootcmd.h index 555efb7433..75bc76c139 100644 --- a/include/config_distro_bootcmd.h +++ b/include/config_distro_bootcmd.h @@ -242,6 +242,22 @@ BOOT_TARGET_DEVICES_references_USB_without_CONFIG_CMD_USB #endif +#ifdef CONFIG_FIT_SPI_FLASH_BOOT +#define BOOT_TARGET_DEVICES_SPI(func) func(SPI, spi, 0) +#define BOOTENV_DEV_SPI(devtypeu, devtypel, instance) \ + "image_addr_r=" __stringify(CONFIG_FIT_FLASH_IMAGE_ADDR) "\0" \ + "image_addr=" __stringify(CONFIG_FIT_FLASH_IMAGE_OFFSET) "\0" \ + "image_size=" __stringify(CONFIG_FIT_FLASH_IMAGE_SIZE) "\0" \ + "bootcmd_" #devtypel #instance "=" \ + "if sf probe " #instance "; then " \ + "sf read ${image_addr_r} ${image_addr} ${image_size}; " \ + "bootm ${image_addr_r}; " \ + "fi\0" +#define BOOTENV_DEV_NAME_SPI BOOTENV_DEV_NAME_BLKDEV +#else +#define BOOT_TARGET_DEVICES_SPI(func) +#endif + #ifdef CONFIG_CMD_VIRTIO #define BOOTENV_SHARED_VIRTIO BOOTENV_SHARED_BLKDEV(virtio) #define BOOTENV_DEV_VIRTIO BOOTENV_DEV_BLKDEV From patchwork Wed Jan 30 19:21:29 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?q?Oskari_Lemmel=C3=A4?= X-Patchwork-Id: 1033739 X-Patchwork-Delegate: jagannadh.teki@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=lemmela.net Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (4096-bit key; unprotected) header.d=lemmela.net header.i=@lemmela.net header.b="ihzUSdCw"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 43qYD74DRBz9sLt for ; Thu, 31 Jan 2019 06:22:47 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 4F406C21DF3; Wed, 30 Jan 2019 19:22:05 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RCVD_IN_DNSWL_BLOCKED, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 9C03FC21E0B; Wed, 30 Jan 2019 19:21:40 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 589AFC21D8A; Wed, 30 Jan 2019 19:21:37 +0000 (UTC) Received: from mail1.kuutio.org (mail1.kuutio.org [92.222.216.83]) by lists.denx.de (Postfix) with ESMTPS id 9ABCEC21C27 for ; Wed, 30 Jan 2019 19:21:36 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail1.kuutio.org (Postfix) with ESMTP id 311371FB9A; Wed, 30 Jan 2019 20:21:35 +0100 (CET) Authentication-Results: mail1.kuutio.org (amavisd-new); dkim=pass (4096-bit key) reason="pass (just generated, assumed good)" header.d=lemmela.net DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=lemmela.net; h= references:in-reply-to:x-mailer:message-id:date:date:subject :subject:from:from:received:received; s=dkim; t=1548876094; x= 1551468095; bh=1mQ42t9T0nR7WTw2QlMRVnidqy82vfyOwR6SVcltP0Q=; b=i hzUSdCwRPvVICFRYC5sx0TFXlgAkejKF/qZplA73lEqBCYSZ8MBLx8HM7j7he2Bc WUKIqfvTWjHJo/vfrsEl01Pd9Y6Zabs7LO+4ZxkvbDe6XvKQtCUab0oxZQZXKoYp a1pwsI861LqolRQDHusjKj/OB66MNRBVpx4TpG9hD+exuIU/IF399HNhtWiO8Ls9 vvWrqb/XoXfYbtSovavXegtbRTmWRkAxADnqckQGP6/u1Pb4MIlTYxPp+YAKyphh Tj4oqqVozs/lodQVqOfgI3Xgx49iNJNwmR7JBSOrPqrfW+WUR35nviScXVJHoqm/ qS/wUHGm0+fikZ8/xpVupyVCJOlkiddt8I7UqvCIy4xOuPoC17bRx2mzvE2dGPmc hOR808iFC3+0Gop0z7bV+wA2A8Fbc91IZnE/+APqrmJ4U6X+/Xt469p+GU5OnZyQ ZpWAjFwymeyq4BXJ4TArynVTl0ynjujUfQmsvP+2m8TQ/SLeqqWu8g96S8jieYry TL34XvhzdazJQl1+dYDW0cYRXuA4KOPvly/CoE0GRiYM8JCTes3dS/PCAN7JZnSo F2L2xMA8VkiJ+6FSoGilKlwU8hzfWi4pzO4D2HCh4BPg//us8Ofmxs7fDURooKIJ oVBECCgBXMSkGmieeH0iE7eCCHp4BuifiRVE/VK/1Y= X-Virus-Scanned: amavisd-new at kuutio.org Received: from mail1.kuutio.org ([127.0.0.1]) by localhost (mail1.kuutio.org [127.0.0.1]) (amavisd-new, port 10024) with LMTP id ng71KAD4yJJh; Wed, 30 Jan 2019 20:21:34 +0100 (CET) Received: from build.kuutio.org (unknown [IPv6:2001:998:13:e4::69]) by mail1.kuutio.org (Postfix) with ESMTPSA id 125E31F8F1; Wed, 30 Jan 2019 20:21:34 +0100 (CET) From: Oskari Lemmela To: u-boot@lists.denx.de Date: Wed, 30 Jan 2019 21:21:29 +0200 Message-Id: <20190130192129.25932-3-oskari@lemmela.net> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20190130192129.25932-1-oskari@lemmela.net> References: <20190130192129.25932-1-oskari@lemmela.net> Cc: Oskari Lemmela Subject: [U-Boot] [PATCH v2 2/2] sunxi: enable distro spi boot command X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Signed-off-by: Oskari Lemmela --- include/configs/sunxi-common.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/configs/sunxi-common.h b/include/configs/sunxi-common.h index ed0cfc24f5..967f3e1f08 100644 --- a/include/configs/sunxi-common.h +++ b/include/configs/sunxi-common.h @@ -415,6 +415,7 @@ extern int soft_i2c_gpio_scl; BOOT_TARGET_DEVICES_MMC(func) \ BOOT_TARGET_DEVICES_SCSI(func) \ BOOT_TARGET_DEVICES_USB(func) \ + BOOT_TARGET_DEVICES_SPI(func) \ func(PXE, pxe, na) \ func(DHCP, dhcp, na)