WindCharger uboot

1. Add board953x (windcharger chipset ) following board956x.
2. Customization.

Change-Id: I75c3c27e79ce617d868628a599249fd0167be89d
diff --git a/Makefile b/Makefile
index 4008904..66e551f 100755
--- a/Makefile
+++ b/Makefile
@@ -2046,7 +2046,7 @@
 	@echo '#define CONFIG_BOARD_NAME "$(CFG_BOARD_TYPE)"' >>include/config.h
 	@echo "#define BUILD_VERSION "\"$(BUILDVERSION)\" >>include/config.h
 
-gfwc200_config:        unconfig
+gfwc100_config:        unconfig
 	@ >include/config.h
 	@echo '#define CONFIG_ATHEROS           1'      >include/config.h
 	@echo '#define CONFIG_MACH_QCA953x      1'      >>include/config.h
diff --git a/config.board953x b/config.board953x
index 0810354..42708d1 100755
--- a/config.board953x
+++ b/config.board953x
@@ -34,8 +34,7 @@
 
 ifeq ($(CFG_BOARD_TYPE),ap143) #{
 #export COMPRESSED_UBOOT=1
-#export FLASH_SIZE=4
-export FLASH_SIZE=16
+export FLASH_SIZE=32
 export TARGETFSSIZE=3080192
 export BUILD_OPTIMIZED=y
 endif #}
diff --git a/include/configs/board953x.h b/include/configs/board953x.h
index 9ca51ee..fa2e6d9 100755
--- a/include/configs/board953x.h
+++ b/include/configs/board953x.h
@@ -193,25 +193,31 @@
 #	else
 #		define ATH_F_FILE		fs_name(${bc}-jffs2)
 #	if (FLASH_SIZE == 32)
-#		define ATH_F_LEN		0xE30000
-#		define ATH_K_ADDR		0x9fE80000
-#		define MTDPARTS_DEFAULT		"mtdparts=ath-nor0:256k(u-boot),64k(u-boot-env)," ATH_ROOTFS_SIZE ",1408k(uImage)," ATH_MTDPARTS_MIB0 ",64k(ART)"
+#		define ATH_F_LEN		0xd90000
+#		define ATH_K_ADDR		0x9fe70000
+#		define MTDPARTS_DEFAULT		"mtdparts=ath-nor0:320k(loader),64k(env),256k(sysvar1),256k(sysvar2),13888k(rootfs0),1408k(kernel0),64k(mib0),64k(ART),64k(test),13888k(rootfs1),1408k(kernel1),1088k(config)"
+#		define ATH_F_ADDR               0x9f0e0000
 #	elif (FLASH_SIZE == 16)
 #		define ATH_F_LEN		0xE30000
 #		define ATH_K_ADDR		0x9fE80000
 #		define MTDPARTS_DEFAULT		"mtdparts=ath-nor0:256k(u-boot),64k(u-boot-env)," ATH_ROOTFS_SIZE ",1408k(uImage)," ATH_MTDPARTS_MIB0 ",64k(ART)"
+#		define ATH_F_ADDR               0x9f050000
 #	else
 #		define ATH_F_LEN		0x630000
 #		define ATH_K_ADDR		0x9f680000
 #		define MTDPARTS_DEFAULT		"mtdparts=ath-nor0:256k(u-boot),64k(u-boot-env)," ATH_ROOTFS_SIZE ",1408k(uImage)," ATH_MTDPARTS_MIB0 ",64k(ART)"
-# 	endif
 #		define ATH_F_ADDR               0x9f050000
+# 	endif
 #		define ATH_K_FILE		vmlinux${bc}.lzma.uImage
 #	endif
 #endif /*CONFIG_MI124*/
 
 #ifndef ATH_ROOT_DEV
-#	define ATH_ROOT_DEV	"31:02"
+#	if (FLASH_SIZE == 32)
+#		define ATH_ROOT_DEV	"31:04"
+#	else
+#		define ATH_ROOT_DEV	"31:02"
+#	endif
 #endif
 
 #ifndef ATH_EXTRA_ENV
@@ -231,7 +237,7 @@
 #endif
 
 #define CONFIG_EXTRA_ENV_SETTINGS	\
-	"dir=\0" ATH_U_CMD ATH_F_CMD ATH_K_CMD ""
+	"dir=\0" "ACTIVATED_KERNEL_NAME=kernel0\0" ATH_U_CMD ATH_F_CMD ATH_K_CMD ""
 
 #define	CONFIG_BOOTARGS		"console=ttyS0,115200 root=" ATH_ROOT_DEV " rootfstype=jffs2 init=/sbin/init " MTDPARTS_DEFAULT
 
@@ -256,7 +262,15 @@
 #	ifdef COMPRESSED_UBOOT
 #		define CONFIG_BOOTCOMMAND	"bootm 0x9f300000"
 #	else
-#		if (FLASH_SIZE == 16 || FLASH_SIZE == 32)
+#		if (FLASH_SIZE == 32)
+#			define CONFIG_BOOTCOMMAND	\
+"if test \"${ACTIVATED_KERNEL_NAME}\" = \"kernel1\"; then setenv bootargs \
+console=tyS0,115200  root=31:09 rootfstype=jffs2 init=/sbin/init \
+mtdparts=ath-nor0:320k(loader),64k(env),256k(sysvar1),256k(sysvar2),\
+13888k(rootfs0),1408k(kernel0),64k(mib0),64k(ART),64k(test),13888k(rootfs1)\
+,1408k(kernel1),1088k(config) && read_ext 0x82060000 0x1d90000 0x160000 \
+&& bootm 0x82060000; else bootm 0x9fe70000; fi"
+#		elif (FLASH_SIZE == 16)
 #			define CONFIG_BOOTCOMMAND	"bootm 0x9fE80000"
 #		else
 #			define CONFIG_BOOTCOMMAND	"bootm 0x9f680000"