Merge "SpaceCast: Boot from hard disk"
diff --git a/arch/arm/boards/optimus/ddr.c b/arch/arm/boards/optimus/ddr.c
index 1d37545..1b13e42 100644
--- a/arch/arm/boards/optimus/ddr.c
+++ b/arch/arm/boards/optimus/ddr.c
@@ -5,6 +5,8 @@
#include <mach/ddr.h>
#include <mach/gpio.h>
+/* This array is called optimus_ddrc_cfg for historic reasons. */
+/* It applies to both Optimus and SpaceCast. */
static struct ddr_reg_val optimus_ddrc_cfg[] = {
{DDRC_CTL_00_REG, 0x20410600LL},
{DDRC_CTL_02_REG, 0x00000006LL},
@@ -76,6 +78,8 @@
{0, 0}
};
+/* This array is called optimus_ddr_phy_cfg for historic reasons. */
+/* It applies to both Optimus and SpaceCast. */
static struct ddr_reg_val optimus_ddr_phy_cfg[] = {
{DDR_PHY_CTL_00_REG, 0x000F1023LL},
{DDR_PHY_CTL_01_REG, 0x18201010LL},
@@ -177,6 +181,7 @@
{optimus_ddr_phy_cfg, optimus_ddrc_cfg, SZ_1G, "Optimus"},
/* Nanya NT5CB128M16FP-DI, 533MHz, 32bit, NoECC */
{sideswipe_ddr_phy_cfg, sideswipe_ddrc_cfg, SZ_512M, "Sideswipe"},
+ {optimus_ddr_phy_cfg, optimus_ddrc_cfg, SZ_1G, "SpaceCast"},
};
static struct ddr_config bad_board_id_ddr_config = {0, 0, 0, "Unknown"};
@@ -192,6 +197,7 @@
* The bit patterns are defined as follows:
* Optimus=000
* Sideswipe=001
+ * SpaceCast=010
*/
/* We usually set up GPIO pins in c2000_device_init(), but the latter
diff --git a/arch/arm/configs/spacecast_defconfig b/arch/arm/configs/spacecast_defconfig
index d3b375d..f7887a7 100644
--- a/arch/arm/configs/spacecast_defconfig
+++ b/arch/arm/configs/spacecast_defconfig
@@ -14,6 +14,7 @@
CONFIG_MEM_SIZE=y
CONFIG_PARTITION=y
CONFIG_DEFAULT_ENVIRONMENT_PATH="arch/arm/boards/optimus/env_spacecast"
+CONFIG_ANTIREBOOTLOOP=y
CONFIG_CMD_EDIT=y
CONFIG_CMD_SAVEENV=y
CONFIG_CMD_LOADENV=y