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"