summaryrefslogtreecommitdiff
path: root/include/configs/grapeboard.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/configs/grapeboard.h')
-rw-r--r--include/configs/grapeboard.h93
1 files changed, 36 insertions, 57 deletions
diff --git a/include/configs/grapeboard.h b/include/configs/grapeboard.h
index 89fe713..ebfa2dc 100644
--- a/include/configs/grapeboard.h
+++ b/include/configs/grapeboard.h
@@ -16,37 +16,23 @@
#include <asm/arch/config.h>
#include <asm/arch/stream_id_lsch2.h>
#include <asm/arch/soc.h>
-
-#define CONFIG_PBL_IMAGE
-#ifdef CONFIG_PBL_IMAGE
-
-/* Set the PBL(RCW+PBI) depending on the chosen SERDES option */
-#if (defined(CONFIG_SERDES_D_TO_SATA))
-#define CONFIG_PBL_BINARY board/scalys/grapeboard/PBL_0x35_0x08_750_250_1000.bin
-#elif (defined(CONFIG_SERDES_D_TO_PCIE))
-#define CONFIG_PBL_BINARY board/scalys/grapeboard/PBL_0x33_0x05_750_250_1000.bin
-#else
-#error Invalid SERDES option
-#endif
-
-#endif /* CONFIG_PBL_IMAGE */
+#include <../../../include/generated/autoconf.h>
#define CONFIG_SUPPORT_RAW_INITRD
#define CONFIG_DISPLAY_BOARDINFO_LATE
-/* Make sure text/u-boot base aligns with the pointer set in the PBL */
-#define CONFIG_U_BOOT_PAD_TO 0x1000
-#define CONFIG_SYS_TEXT_BASE 0x40001000
+/* Match the following u-boot offsets with the value in the PBI instructions */
+#define CONFIG_U_BOOT_PAD_TO 0x1000
+#define CONFIG_SYS_TEXT_BASE 0x40001000
-#define CONFIG_SYS_CLK_FREQ 125000000
+#define CONFIG_SYS_CLK_FREQ 125000000 /* 125MHz */
#define CONFIG_SKIP_LOWLEVEL_INIT
#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_FSL_OCRAM_BASE + 0xfff0)
#define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_DDR_SDRAM_BASE + 0x10000000)
-
/* DDR */
#define CONFIG_SYS_DDR_SDRAM_BASE 0x80000000
#define CONFIG_SYS_FSL_DDR_SDRAM_BASE_PHY 0
@@ -68,7 +54,7 @@
#define CONFIG_LAYERSCAPE_NS_ACCESS
/* Size of malloc() pool */
-#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 128 * 1024)
+#define CONFIG_SYS_MALLOC_LEN (0x40000 + 128 * 1024)
/* QSPI */
#ifdef CONFIG_QSPI_BOOT
@@ -85,14 +71,18 @@
#define QSPI0_AMBA_BASE 0x40000000
#define CONFIG_SPI_FLASH_SPANSION
#define FSL_QSPI_FLASH_SIZE SZ_64M
-#define FSL_QSPI_FLASH_NUM 2
+#define FSL_QSPI_FLASH_NUM 1 /* Other flash is not accessible by default */
/* QSPI Environment */
+#if CONFIG_RESCUE_UBOOT_CONFIG
+#define CONFIG_ENV_IS_NOWHERE
+#else
#define CONFIG_ENV_OVERWRITE
#define CONFIG_ENV_IS_IN_SPI_FLASH
#define CONFIG_ENV_SIZE 0x40000 /* 256KB */
#define CONFIG_ENV_OFFSET 0x200000 /* 2MB */
#define CONFIG_ENV_SECT_SIZE 0x40000
+#endif
#endif /* CONFIG_QSPI_BOOT */
/* I2C */
@@ -149,10 +139,10 @@
#define CONFIG_SCSI_AHCI
#define CONFIG_SCSI_AHCI_PLAT
#define CONFIG_CMD_SCSI
-#define CONFIG_SYS_SATA AHCI_BASE_ADDR
-#define CONFIG_SYS_SCSI_MAX_SCSI_ID 1
-#define CONFIG_SYS_SCSI_MAX_LUN 1
-#define CONFIG_SYS_SCSI_MAX_DEVICE (CONFIG_SYS_SCSI_MAX_SCSI_ID * CONFIG_SYS_SCSI_MAX_LUN)
+#define CONFIG_SYS_SATA AHCI_BASE_ADDR
+#define CONFIG_SYS_SCSI_MAX_SCSI_ID 1
+#define CONFIG_SYS_SCSI_MAX_LUN 1
+#define CONFIG_SYS_SCSI_MAX_DEVICE (CONFIG_SYS_SCSI_MAX_SCSI_ID * CONFIG_SYS_SCSI_MAX_LUN)
/* PCIE */
#define CONFIG_PCIE1
@@ -163,9 +153,11 @@
/* Mtdparts configuration */
#define CONFIG_MTD_DEVICE
#define CONFIG_MTD_PARTITIONS
+/*#define CONFIG_CMD_MTDPARTS*/
+#define CONFIG_USE_SPIFLASH
#define MTDIDS_DEFAULT \
- "qspi0=40000000.qspi"
+ "nor0=spi40000000.0"
#define MTDPART_DEFAULT_PARTITIONS \
"2M@0x0(u-boot)," \
@@ -174,13 +166,12 @@
"256k(pfe_ucode),"
#define MTDPARTS_DEFAULT \
- "mtdparts=40000000.qspi:" \
+ "mtdparts=spi40000000.0:" \
MTDPART_DEFAULT_PARTITIONS \
"-(rootfs)"
/* Default environment variables */
-#if CONFIG_STANDARD_UBOOT_CONFIG
-#define CONFIG_EXTRA_ENV_SETTINGS \
+#define COMMON_UBOOT_CONFIG \
"verify=no\0" \
"fdt_high=0xffffffffffffffff\0" \
"initrd_high=0xffffffffffffffff\0" \
@@ -201,7 +192,22 @@
"ethaddr=02:00:00:ba:be:01\0" \
"eth1addr=02:00:00:ba:be:02\0" \
"tftp_path=\0" \
- "autoload=no\0" \
+ "autoload=no\0"
+
+/* Default flash specific environment variables */
+#if CONFIG_RESCUE_UBOOT_CONFIG
+#define CONFIG_EXTRA_ENV_SETTINGS \
+ COMMON_UBOOT_CONFIG
+ /* todo: add recovery variables */
+#undef CONFIG_BOOTCOMMAND
+#if defined(CONFIG_QSPI_BOOT) || defined(CONFIG_SD_BOOT_QSPI)
+/* recover from sd card */
+#define CONFIG_BOOTCOMMAND "test"
+#endif
+
+#else /* if CONFIG_STANDARD_UBOOT_CONFIG */
+#define CONFIG_EXTRA_ENV_SETTINGS \
+ COMMON_UBOOT_CONFIG \
"update_pbl_uboot_qspi_nor_nw=" \
"dhcp;" \
"tftp $load_addr $tftp_path/u-boot-pbl.bin;" \
@@ -246,35 +252,8 @@
#if defined(CONFIG_QSPI_BOOT) || defined(CONFIG_SD_BOOT_QSPI)
#define CONFIG_BOOTCOMMAND "run mmcboot"
#endif
-#ifdef CONFIG_BOOTARGS
-#undef CONFIG_BOOTARGS
-#endif
#define CONFIG_BOOTARGS "console=ttyS0,115200 root=/dev/mmcblk0p1 rootfstype=ext4 rw " \
"earlycon=uart8250,mmio,0x21c0500 quiet lpj=250000 noinitrd"
-#else /* if CONFIG_RESCUE_UBOOT_CONFIG */
-#define CONFIG_EXTRA_ENV_SETTINGS \
- "verify=no\0" \
- "fdt_high=0xffffffffffffffff\0" \
- "initrd_high=0xffffffffffffffff\0" \
- "fdt_addr=0x00f00000\0" \
- "kernel_addr=0x01000000\0" \
- "kernelheader_addr=0x800000\0" \
- "scriptaddr=0x80000000\0" \
- "scripthdraddr=0x80080000\0" \
- "fdtheader_addr_r=0x80100000\0" \
- "kernelheader_addr_r=0x80200000\0" \
- "kernel_addr_r=0x81000000\0" \
- "fdt_addr_r=0x90000000\0" \
- "load_addr=0xa0000000\0" \
- "kernel_size=0x2800000\0" \
- "kernelheader_size=0x40000\0"
-
-#undef CONFIG_BOOTCOMMAND
-#if defined(CONFIG_QSPI_BOOT) || defined(CONFIG_SD_BOOT_QSPI)
-/* recover from sd card */
-#define CONFIG_BOOTCOMMAND ""
-#endif
-
#endif
#include <asm/fsl_secure_boot.h>