SPEAr: Change the default environment variables
authorVipin KUMAR <vipin.kumar@st.com>
Mon, 7 May 2012 07:36:48 +0000 (13:06 +0530)
committerAlbert ARIBAUD <albert.u.boot@aribaud.net>
Sat, 7 Jul 2012 12:07:41 +0000 (14:07 +0200)
This patch modifies the default environment variables as:
1. Default bootargs:
 - console=ttyAMA0,115200
 - For environment present in NOR flash
     root=/dev/mtdblock3
 - For environment present in NAND flash
     root=/dev/mtdblock7
 - Removes "mem=" option
2. Introduces CONFIG_EXTRA_ENV_USBTTY as default usbtty env var even when usbtty
is not selected
3. Add default definitions for nfsboot and ramboot
4. Add a new default environment variable(CONFIG_EXTRA_ENV_UNLOCK) for SPEAr310
and SPEAr320

Signifacance of CONFIG_EXTRA_ENV_USBTTY:
This environment variable is important for flashing utility to work. So if
somebody accidently erases the env sector then also this variable must be
preserved so that flashing utility functions properly.

Signifacance of CONFIG_EXTRA_ENV_UNLOCK:
This env variable is read by the cfi driver to unlock all flash sectors.  This
is necessary because the Parallel NOR flash connected on the spear310 and
spear320 boards, M28W64, has all its sectors in locked state at reset and these
have to be unlocked explicitly before being erased or written.

Signed-off-by: Vipin Kumar <vipin.kumar@st.com>
Signed-off-by: Shiraz Hashim <shiraz.hashim@st.com>
Signed-off-by: Amit Virdi <amit.virdi@st.com>
Acked-by: Stefan Roese <sr@denx.de>
Signed-off-by: Stefan Roese <sr@denx.de>
include/configs/spear-common.h
include/configs/spear3xx_evb.h
include/configs/spear6xx_evb.h

index dabd059d00143bbebcbd887ffc99cab8fba85f76..cf09090ab17a5df090c6a435d9754a4483408479 100644 (file)
@@ -46,9 +46,7 @@
 #define CONFIG_USBD_PRODUCT_NAME               "SPEAr SoC"
 #define CONFIG_USBD_MANUFACTURER               "ST Microelectronics"
 
-#if defined(CONFIG_USB_TTY)
 #define CONFIG_EXTRA_ENV_USBTTY                        "usbtty=cdc_acm\0"
-#endif
 
 /* I2C driver configuration */
 #define CONFIG_HARD_I2C
  */
 #define CONFIG_SYS_MONITOR_LEN                 0x00040000
 #define CONFIG_ENV_SECT_SIZE                   0x00010000
-#define CONFIG_FSMTDBLK                                "/dev/mtdblock8 "
+#define CONFIG_FSMTDBLK                                "/dev/mtdblock3 "
 
 #define CONFIG_BOOTCOMMAND                     "bootm 0xf8050000"
 
 
 #define CONFIG_ENV_OFFSET                      0x60000
 #define CONFIG_ENV_RANGE                       0x10000
-#define CONFIG_FSMTDBLK                                "/dev/mtdblock12 "
+#define CONFIG_FSMTDBLK                                "/dev/mtdblock7 "
 
 #define CONFIG_BOOTCOMMAND                     "nand read.jffs2 0x1600000 " \
                                                "0x80000 0x4C0000; " \
                                                "bootm 0x1600000"
 #endif
 
-#define CONFIG_BOOTARGS_NFS                    "root=/dev/nfs ip=dhcp " \
-                                               "console=ttyS0 init=/bin/sh"
-#define CONFIG_BOOTARGS                                "console=ttyS0 mem=128M "  \
+#define CONFIG_BOOTARGS                                "console=ttyAMA0,115200 " \
+                                               "mem=128M " \
                                                "root="CONFIG_FSMTDBLK \
                                                "rootfstype=jffs2"
 
+#define CONFIG_NFSBOOTCOMMAND                                          \
+       "bootp; "                                                       \
+       "setenv bootargs root=/dev/nfs rw "                             \
+       "nfsroot=$(serverip):$(rootpath) "                              \
+       "ip=$(ipaddr):$(serverip):$(gatewayip):"                        \
+                       "$(netmask):$(hostname):$(netdev):off "         \
+                       "console=ttyAMA0,115200 $(othbootargs);"        \
+       "bootm; "
+
+#define CONFIG_RAMBOOTCOMMAND                                          \
+       "setenv bootargs root=/dev/ram rw "                             \
+               "console=ttyAMA0,115200 $(othbootargs);"                \
+       CONFIG_BOOTCOMMAND
+
+
 #define CONFIG_ENV_SIZE                                0x02000
 
 /* Miscellaneous configurable options */
 #define CONFIG_SYS_LOAD_ADDR                   0x00800000
 #define CONFIG_SYS_CONSOLE_INFO_QUIET          1
 
-#define CONFIG_EXTRA_ENV_SETTINGS              CONFIG_EXTRA_ENV_USBTTY
-
 /* Stack sizes */
 #define CONFIG_STACKSIZE                       (128*1024)
 
index d6fdc0932e013eaf61e249d0d4e1e2d69e7c903f..d603785116978de4ab0e01b3bc0deb10b00f1737 100644 (file)
 
 #endif
 
+/* Environment Settings */
+#if defined(CONFIG_SPEAR300)
+#define CONFIG_EXTRA_ENV_SETTINGS              CONFIG_EXTRA_ENV_USBTTY
+
+#elif defined(CONFIG_SPEAR310) || defined(CONFIG_SPEAR320)
+#define CONFIG_EXTRA_ENV_UNLOCK                        "unlock=yes\0"
+#define CONFIG_EXTRA_ENV_SETTINGS              CONFIG_EXTRA_ENV_USBTTY \
+                                               CONFIG_EXTRA_ENV_UNLOCK
+#endif
+
 #endif  /* __CONFIG_H */
index 18bd140fcc26de1ffcb546259b52de87d594dea9..3e0f50bda8c2e857ccece4c2f362e540ad15997a 100644 (file)
@@ -53,4 +53,7 @@
 #define CONFIG_SYS_FSMC_NAND_8BIT
 #define CONFIG_SYS_NAND_BASE                   (0xD2000000)
 
+/* Environment Settings */
+#define CONFIG_EXTRA_ENV_SETTINGS              CONFIG_EXTRA_ENV_USBTTY
+
 #endif  /* __CONFIG_H */