[U-Boot] [PATCH] Trimslice config: update for Trimslice so SPI flash works
Stephen Arnold
sarnold at vctlabs.com
Mon Jul 25 21:02:30 CEST 2016
From: Steve Arnold <stephen.arnold42 at gmail.com>
This updates the defaults for trimslice so it matches the last vendor
config. Use the tegra-uboot-flasher tools to create mmc and spi flash
images and flash to the device. Can optionally replace boot.scr with
extlinux.conf configuration. Tested on Trimslice Diskless (with SSD).
Signed-off-by: Stephen L Arnold <nerdboy at gentoo.org>
Cc: Tom Warren <TWarren at nvidia.com>
---
Assumptions, caveats, and unknowns:
- changes should be isolated to Trimslice
- unknown if other Trimslice models use different values
- only one Compulab dts u-boot release, so probably not
- only tested on a single model, Trimslice Diskless
include/configs/tegra-common-post.h | 2 ++
include/configs/tegra20-common.h | 6 ++++++
include/configs/trimslice.h | 14 ++++++++++++++
3 files changed, 22 insertions(+)
---
diff --git a/include/configs/tegra-common-post.h b/include/configs/tegra-common-post.h
index b206ce4..3021d8e 100644
--- a/include/configs/tegra-common-post.h
+++ b/include/configs/tegra-common-post.h
@@ -75,7 +75,9 @@
#define BOARD_EXTRA_ENV_SETTINGS
#endif
+#ifndef CONFIG_SYS_LOAD_ADDR
#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
+#endif
#ifndef CONFIG_CHROMEOS_EXTRA_ENV_SETTINGS
#define CONFIG_CHROMEOS_EXTRA_ENV_SETTINGS
diff --git a/include/configs/tegra20-common.h b/include/configs/tegra20-common.h
index 00e85c4..b1b8819 100644
--- a/include/configs/tegra20-common.h
+++ b/include/configs/tegra20-common.h
@@ -32,7 +32,9 @@
/*-----------------------------------------------------------------------
* Physical Memory Map
*/
+#ifndef CONFIG_TARGET_TRIMSLICE
#define CONFIG_SYS_TEXT_BASE 0x00110000
+#endif
/*
* Memory layout for where various images get loaded by boot scripts:
@@ -58,6 +60,7 @@
* ramdisk_addr_r simply shouldn't overlap anything else. Choosing 33M allows
* for the FDT/DTB to be up to 1M, which is hopefully plenty.
*/
+#ifndef CONFIG_TARGET_TRIMSLICE
#define CONFIG_LOADADDR 0x01000000
#define MEM_LAYOUT_ENV_SETTINGS \
"scriptaddr=0x10000000\0" \
@@ -65,6 +68,7 @@
"kernel_addr_r=" __stringify(CONFIG_LOADADDR) "\0" \
"fdt_addr_r=0x02000000\0" \
"ramdisk_addr_r=0x02100000\0"
+#endif
/* Defines for SPL */
#define CONFIG_SPL_TEXT_BASE 0x00108000
@@ -92,7 +96,9 @@
*/
#define CONFIG_USB_EHCI_TXFIFO_THRESH 10
#define CONFIG_EHCI_IS_TDI
+#ifndef CONFIG_TARGET_TRIMSLICE
#define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS 1
+#endif
#define CONFIG_SYS_NAND_SELF_INIT
#define CONFIG_SYS_NAND_ONFI_DETECTION
diff --git a/include/configs/trimslice.h b/include/configs/trimslice.h
index b761640..47149eb 100644
--- a/include/configs/trimslice.h
+++ b/include/configs/trimslice.h
@@ -14,6 +14,20 @@
/* High-level configuration options */
#define CONFIG_TEGRA_BOARD_STRING "Compulab Trimslice"
+/* default trimslice settings (different than tegra20-common.h) */
+#define CONFIG_SYS_LOAD_ADDR 0x00A00800
+#define CONFIG_SYS_TEXT_BASE 0x0010E000
+
+#define CONFIG_LOADADDR 0x00408000
+#define MEM_LAYOUT_ENV_SETTINGS \
+ "scriptaddr=0x10000000\0" \
+ "pxefile_addr_r=0x10100000\0" \
+ "kernel_addr_r=0x01000000\0" \
+ "fdt_addr_r=0x02000000\0" \
+ "ramdisk_addr_r=0x02100000\0"
+
+#define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS 2
+
/* Board-specific serial config */
#define CONFIG_TEGRA_ENABLE_UARTA
#define CONFIG_TEGRA_UARTA_GPU
--
2.8.1
More information about the U-Boot
mailing list