From patchwork Fri Jun 29 18:19:14 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Otavio Salvador X-Patchwork-Id: 937099 X-Patchwork-Delegate: sbabic@denx.de 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=ossystems.com.br Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 41HQBY4fwjz9s1B for ; Sat, 30 Jun 2018 04:28:21 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 49E22C21E1B; Fri, 29 Jun 2018 18:24:09 +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_MSPIKE_H3, RCVD_IN_MSPIKE_WL 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 844F1C21E1D; Fri, 29 Jun 2018 18:23:59 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id C9A75C21E0B; Fri, 29 Jun 2018 18:20:24 +0000 (UTC) Received: from mail-qk0-f193.google.com (mail-qk0-f193.google.com [209.85.220.193]) by lists.denx.de (Postfix) with ESMTPS id B33ADC21E16 for ; Fri, 29 Jun 2018 18:20:20 +0000 (UTC) Received: by mail-qk0-f193.google.com with SMTP id c198-v6so5423739qkg.12 for ; Fri, 29 Jun 2018 11:20:20 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:organization; bh=B0GXfirf5+DOy60HncNKE4yki1fx+v+aJtlPmnun2kk=; b=FvViCHGCGbyWot5ckqhIsCdDBol4X9JVhyIVIdltIo/MRX7k/Tz/Ugk79hAKTTpAN5 uZ0//YGh4WdyNjutm9mFk3syzJoaWFgZdeOPK5YbI1edCZGGM+JQyRQVFh0sh9VYA68S mOuC4Innx7CIsIlKYQ+2rfSqPZM0rp7jEC7u/x2tQ+nT3lK0l5UJsppqFhsPGKA/FaBv T8+QpAIIEQk6xujVdYsxQaxViPn9F87339WGcLodqfdR+RQmyh/6L8XA8JTBdReblWHW 9B5+XiWx+KunelRSkQ+FHjZSaDCz+J5DPoy2YUEwI6Ssntwoft9q72eQEpmXP+maQpKm e/+Q== X-Gm-Message-State: APt69E1qzAVVFeMxXppUI0nnijrGb0qU926hDU8kGHIOs/TC5CCW4Nuf 1HKvVPWcW/LkfCHPCcC4Kb0bXg== X-Google-Smtp-Source: AAOMgpeqschdMTUeiOVGBGTB1VLwLC2Dp2/g81WYdk/qojOV1HvoVySVd2spf5FLqlOb4r3Uboxehg== X-Received: by 2002:a37:8202:: with SMTP id e2-v6mr13814525qkd.443.1530296419453; Fri, 29 Jun 2018 11:20:19 -0700 (PDT) Received: from localhost.localdomain ([177.194.218.61]) by smtp.gmail.com with ESMTPSA id f32-v6sm8692474qta.41.2018.06.29.11.20.16 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 29 Jun 2018 11:20:18 -0700 (PDT) Received: by localhost.localdomain (sSMTP sendmail emulation); Fri, 29 Jun 2018 15:20:14 -0300 From: Otavio Salvador To: U-Boot Mailing List Date: Fri, 29 Jun 2018 15:19:14 -0300 Message-Id: <20180629181921.18970-9-otavio@ossystems.com.br> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180629181921.18970-1-otavio@ossystems.com.br> References: <20180629181921.18970-1-otavio@ossystems.com.br> Organization: O.S. Systems Software LTDA. Cc: Vanessa Maegima , Otavio Salvador Subject: [U-Boot] [PATCH 09/16] pico-imx7d: Add Falcon mode support 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" From: Fabio Estevam Falcon mode boots the kernel directly from SPL, without loading the full U-Boot. As pico-imx7d does not have a GPIO for selecting Falcon versus normal mode, enter in Falcon mode when the customer selects the CONFIG_SPL_OS_BOOT option in menuconfig. Signed-off-by: Fabio Estevam Signed-off-by: Otavio Salvador --- board/technexion/pico-imx7d/spl.c | 8 ++++++++ configs/pico-imx7d_defconfig | 2 ++ include/configs/pico-imx7d.h | 12 ++++++++++++ 3 files changed, 22 insertions(+) diff --git a/board/technexion/pico-imx7d/spl.c b/board/technexion/pico-imx7d/spl.c index 14d96cb0c5..a5463ee68b 100644 --- a/board/technexion/pico-imx7d/spl.c +++ b/board/technexion/pico-imx7d/spl.c @@ -13,6 +13,14 @@ #include #if defined(CONFIG_SPL_BUILD) + +#ifdef CONFIG_SPL_OS_BOOT +int spl_start_uboot(void) +{ + return 0; +} +#endif + static struct ddrc ddrc_regs_val = { .mstr = 0x01040001, .rfshtmg = 0x00400046, diff --git a/configs/pico-imx7d_defconfig b/configs/pico-imx7d_defconfig index 3eb26c75d6..6ea49fdee2 100644 --- a/configs/pico-imx7d_defconfig +++ b/configs/pico-imx7d_defconfig @@ -21,6 +21,8 @@ CONFIG_SPL_USB_SDP_SUPPORT=y CONFIG_CMD_BOOTMENU=y # CONFIG_CMD_IMI is not set # CONFIG_CMD_XIMG is not set +CONFIG_CMD_SPL=y +CONFIG_CMD_SPL_WRITE_SIZE=0x20000 CONFIG_CMD_DFU=y CONFIG_CMD_GPIO=y CONFIG_CMD_GPT=y diff --git a/include/configs/pico-imx7d.h b/include/configs/pico-imx7d.h index 94c846a395..8f1876c8b2 100644 --- a/include/configs/pico-imx7d.h +++ b/include/configs/pico-imx7d.h @@ -12,6 +12,18 @@ #include "imx7_spl.h" +#ifdef CONFIG_SPL_OS_BOOT +/* Falcon Mode */ +#define CONFIG_SPL_FS_LOAD_ARGS_NAME "args" +#define CONFIG_SPL_FS_LOAD_KERNEL_NAME "uImage" +#define CONFIG_SYS_SPL_ARGS_ADDR 0x88000000 + +/* Falcon Mode - MMC support: args@1MB kernel@2MB */ +#define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTOR 0x800 /* 1MB */ +#define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTORS (CONFIG_CMD_SPL_WRITE_SIZE / 512) +#define CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_SECTOR 0x1000 /* 2MB */ +#endif + /* Size of malloc() pool */ #define CONFIG_SYS_MALLOC_LEN (32 * SZ_1M)