From: Lokesh Vutla <lokeshvutla@ti.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH 3/6] include: am654_evm: Establish initial environment for SD card boot
Date: Tue, 21 Aug 2018 20:03:13 +0530 [thread overview]
Message-ID: <20180821143316.29329-4-lokeshvutla@ti.com> (raw)
In-Reply-To: <20180821143316.29329-1-lokeshvutla@ti.com>
From: Andreas Dannenberg <dannenberg@ti.com>
Create a basic U-Boot environment that allows the automatic loading
of a Linux Kernel located at /boot/Image and an associated device tree
blob located at /boot/k3-am654-base-board.dtb from the secondary
partition of an ext4-formatted SD card on the AM654x EVM. Furthermore
the boot.scr and uEnv.txt detection and loading schemes are supported
in a manner already known from other TI platforms.
Note that this is intended to be a starting point to enable initial
board use and will most certainly get extended and refactored as
different boot media become available.
Signed-off-by: Andreas Dannenberg <dannenberg@ti.com>
---
include/configs/am65x_evm.h | 35 +++++++++++++++++++++++++++++++++++
1 file changed, 35 insertions(+)
diff --git a/include/configs/am65x_evm.h b/include/configs/am65x_evm.h
index ee8a984cfc..06b7624cd1 100644
--- a/include/configs/am65x_evm.h
+++ b/include/configs/am65x_evm.h
@@ -12,6 +12,7 @@
#include <linux/sizes.h>
#include <config_distro_bootcmd.h>
+#include <environment/ti/mmc.h>
#define CONFIG_ENV_SIZE (128 << 10)
@@ -30,6 +31,40 @@
#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SPL_TEXT_BASE + \
CONFIG_NON_SECURE_MSRAM_SIZE - 4)
+/* U-Boot general configuration */
+#define EXTRA_ENV_AM65X_BOARD_SETTINGS \
+ "findfdt=" \
+ "if test $board_name = am65x; then " \
+ "setenv name_fdt k3-am654-base-board.dtb; " \
+ "else if test $name_fdt = undefined; then " \
+ "echo WARNING: Could not determine device tree to use;"\
+ "fi; fi; " \
+ "setenv fdtfile ${name_fdt}\0" \
+ "loadaddr=0x80080000\0" \
+ "fdtaddr=0x82000000\0" \
+ "name_kern=Image\0" \
+ "console=ttyS2,115200n8\0" \
+ "args_all=setenv optargs earlycon=ns16550a,mmio32,0x02800000\0" \
+ "run_kern=booti ${loadaddr} ${rd_spec} ${fdtaddr}\0"
+
+/* U-Boot MMC-specific configuration */
+#define EXTRA_ENV_AM65X_BOARD_SETTINGS_MMC \
+ "boot=mmc\0" \
+ "mmcdev=1\0" \
+ "bootpart=1:2\0" \
+ "bootdir=/boot\0" \
+ "rd_spec=-\0" \
+ "init_mmc=run args_all args_mmc\0" \
+ "get_fdt_mmc=load mmc ${bootpart} ${fdtaddr} ${bootdir}/${name_fdt}\0" \
+ "get_kern_mmc=load mmc ${bootpart} ${loadaddr} " \
+ "${bootdir}/${name_kern}\0"
+
+/* Incorporate settings into the U-Boot environment */
+#define CONFIG_EXTRA_ENV_SETTINGS \
+ DEFAULT_MMC_TI_ARGS \
+ EXTRA_ENV_AM65X_BOARD_SETTINGS \
+ EXTRA_ENV_AM65X_BOARD_SETTINGS_MMC
+
/* Now for the remaining common defines */
#include <configs/ti_armv7_common.h>
--
2.18.0
next prev parent reply other threads:[~2018-08-21 14:33 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-08-21 14:33 [U-Boot] [PATCH 0/6] [3/3] Initial support Texas Instrument's AM654 Platform Lokesh Vutla
2018-08-21 14:33 ` [U-Boot] [PATCH 1/6] board: ti: am654: a53: Add initial support for am654 Lokesh Vutla
2018-08-24 14:13 ` Tom Rini
2018-08-21 14:33 ` [U-Boot] [PATCH 2/6] board: ti: am65x: Add README Lokesh Vutla
2018-08-24 14:13 ` Tom Rini
2018-08-21 14:33 ` Lokesh Vutla [this message]
2018-08-24 14:13 ` [U-Boot] [PATCH 3/6] include: am654_evm: Establish initial environment for SD card boot Tom Rini
2018-08-21 14:33 ` [U-Boot] [PATCH 4/6] arm64: dts: k3: Add Support for AM654 SoC Lokesh Vutla
2018-08-24 14:13 ` Tom Rini
2018-08-21 14:33 ` [U-Boot] [PATCH 5/6] arm64: dts: k3: Add u-boot specific nodes Lokesh Vutla
2018-08-24 14:13 ` Tom Rini
2018-08-21 14:33 ` [U-Boot] [PATCH 6/6] configs: am65x_evm_a53: Add initial support Lokesh Vutla
2018-08-24 14:13 ` Tom Rini
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20180821143316.29329-4-lokeshvutla@ti.com \
--to=lokeshvutla@ti.com \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox