diff options
author | Terry Lv <r65388@freescale.com> | 2009-11-12 14:25:13 +0800 |
---|---|---|
committer | Terry Lv <r65388@freescale.com> | 2009-11-12 14:25:13 +0800 |
commit | a5c3bc03d12c2ed6b2627ea99f20d05b184d00d6 (patch) | |
tree | 1cc7847230b51e7b7aac795be48e5eb8a52a16bd /include | |
parent | 20710100e480543d36b76845c52cdec382f2b43a (diff) | |
download | u-boot-imx-a5c3bc03d12c2ed6b2627ea99f20d05b184d00d6.zip u-boot-imx-a5c3bc03d12c2ed6b2627ea99f20d05b184d00d6.tar.gz u-boot-imx-a5c3bc03d12c2ed6b2627ea99f20d05b184d00d6.tar.bz2 |
ENGR00118362: Correct recovery NAND cmd
This patch will fix three issues:
1. Add boot device detection.
2. Use right nand command in anroid for recovery mode.
3. Recovery mode code clean.
Signed-off-by: Terry Lv <r65388@freescale.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/asm-arm/arch-mx51/imx_spi_pmic.h | 2 | ||||
-rw-r--r-- | include/asm-arm/arch-mx51/mx51.h | 2 | ||||
-rw-r--r-- | include/configs/mx51_3stack_android.h | 20 | ||||
-rw-r--r-- | include/configs/mx51_bbg.h | 13 | ||||
-rw-r--r-- | include/configs/mx51_bbg_android.h | 16 | ||||
-rw-r--r-- | include/mxc_keyb.h | 2 |
6 files changed, 23 insertions, 32 deletions
diff --git a/include/asm-arm/arch-mx51/imx_spi_pmic.h b/include/asm-arm/arch-mx51/imx_spi_pmic.h index acd8cbf..21e6cd2 100644 --- a/include/asm-arm/arch-mx51/imx_spi_pmic.h +++ b/include/asm-arm/arch-mx51/imx_spi_pmic.h @@ -25,7 +25,7 @@ #include <linux/types.h> -extern struct spi_slave *spi_pmic_probe(); +extern struct spi_slave *spi_pmic_probe(void); extern void spi_pmic_free(struct spi_slave *slave); extern u32 pmic_reg(struct spi_slave *slave, u32 reg, u32 val, u32 write); diff --git a/include/asm-arm/arch-mx51/mx51.h b/include/asm-arm/arch-mx51/mx51.h index 19097b9..6554b56 100644 --- a/include/asm-arm/arch-mx51/mx51.h +++ b/include/asm-arm/arch-mx51/mx51.h @@ -451,7 +451,7 @@ enum mxc_peri_clocks { extern unsigned int mxc_get_clock(enum mxc_clock clk); extern unsigned int get_board_rev(void); extern int is_soc_rev(int rev); -extern enum boot_device get_boot_device(); +extern enum boot_device get_boot_device(void); #endif /* __ASSEMBLER__*/ diff --git a/include/configs/mx51_3stack_android.h b/include/configs/mx51_3stack_android.h index a875dcb..7661713 100644 --- a/include/configs/mx51_3stack_android.h +++ b/include/configs/mx51_3stack_android.h @@ -89,7 +89,12 @@ #define CONFIG_CMD_DHCP #define CONFIG_CMD_MII #define CONFIG_CMD_NET -/* #define CONFIG_CMD_UBIFS */ +/* +#define CONFIG_CMD_UBI +#define CONFIG_CMD_UBIFS +#define CONFIG_RBTREE +#define CONFIG_LZO +*/ /* * Android support Configs @@ -108,11 +113,14 @@ } #define CONFIG_MXC_KPD_COLMAX 6 #define CONFIG_MXC_KPD_ROWMAX 4 -#define CONFIG_ANDROID_NORMAL_BOOTARGS "ip=dhcp mem=480M init=/init wvga calibration" -#define CONFIG_ANDROID_RECOVERY_BOOTARGS_MMC "setenv bootargs ${bootargs} root=/dev/mmcblk0p4 ip=dhcp init=/init rootfstype=ext3 wvga" -#define CONFIG_ANDROID_RECOVERY_BOOTCMD_MMC "run bootargs_base bootargs_android;mmc read 0 ${loadaddr} 0x800 0x1280;bootm" -#define CONFIG_ANDROID_RECOVERY_BOOTARGS_NAND "setenv bootargs ${bootargs} root=/dev/mtdblock2 ip=dhcp init=/init rootfstype=ext3 wvga" -#define CONFIG_ANDROID_RECOVERY_BOOTCMD_NAND "run bootargs_base bootargs_android;nand read ${loadaddr} 0x300000 0x250000;bootm" +#define CONFIG_ANDROID_RECOVERY_BOOTARGS_MMC \ + "setenv bootargs ${bootargs} root=/dev/mmcblk0p4 ip=off init=/init rootfstype=ext3" +#define CONFIG_ANDROID_RECOVERY_BOOTCMD_MMC \ + "run bootargs_base bootargs_android;mmc read 0 ${loadaddr} 0x800 0x1280;bootm" +#define CONFIG_ANDROID_RECOVERY_BOOTARGS_NAND \ + "setenv bootargs ${bootargs} ip=off rootfstype=ubifs root=ubi1:recovery init=/init ubi.mtd=3 ubi.mtd=2" +#define CONFIG_ANDROID_RECOVERY_BOOTCMD_NAND \ + "run bootargs_base bootargs_android;nand read ${loadaddr} 0x300000 0x250000;bootm" #define CONFIG_ANDROID_RECOVERY_CMD_FILE "/recovery/command" #define CONFIG_ANDROID_BOOTMOD_DELAY 3 #define CONFIG_ANDROID_CACHE_PARTITION_MMC 6 diff --git a/include/configs/mx51_bbg.h b/include/configs/mx51_bbg.h index 1634e0e..64f0e2b 100644 --- a/include/configs/mx51_bbg.h +++ b/include/configs/mx51_bbg.h @@ -238,25 +238,14 @@ */ #define CONFIG_SYS_NO_FLASH -/*----------------------------------------------------------------------- - * NAND FLASH driver setup - */ -#define NAND_MAX_CHIPS 8 -#define CONFIG_SYS_MAX_NAND_DEVICE 1 -#define CONFIG_SYS_NAND_BASE 0x40000000 - /* Monitor at beginning of flash */ #define CONFIG_FSL_ENV_IN_SF /* #define CONFIG_FSL_ENV_IN_MMC */ -/* #define CONFIG_FSL_ENV_IN_NAND */ #define CONFIG_ENV_SECT_SIZE (128 * 1024) #define CONFIG_ENV_SIZE CONFIG_ENV_SECT_SIZE -#if defined(CONFIG_FSL_ENV_IN_NAND) - #define CONFIG_ENV_IS_IN_NAND 1 - #define CONFIG_ENV_OFFSET 0x100000 -#elif defined(CONFIG_FSL_ENV_IN_MMC) +#if defined(CONFIG_FSL_ENV_IN_MMC) #define CONFIG_ENV_IS_IN_MMC 1 #define CONFIG_ENV_OFFSET (768 * 1024) #elif defined(CONFIG_FSL_ENV_IN_SF) diff --git a/include/configs/mx51_bbg_android.h b/include/configs/mx51_bbg_android.h index 14a9ce3..f791f4d 100644 --- a/include/configs/mx51_bbg_android.h +++ b/include/configs/mx51_bbg_android.h @@ -73,10 +73,6 @@ #define CONFIG_CMD_DHCP #define CONFIG_CMD_MII #define CONFIG_CMD_NET -/* -#define CONFIG_CMD_UBI -#define CONFIG_CMD_UBIFS -*/ /* * Android support Configs @@ -97,7 +93,7 @@ KEY_7, KEY_8, KEY_9, KEY_F3, KEY_DOWN, KEY_F4, \ KEY_0, KEY_OK, KEY_ESC, KEY_ENTER, KEY_MENU, KEY_BACK, \ } -/* + /* { \ KEY_3, KEY_2, KEY_0, KEY_OK, KEY_ESC, KEY_ENTER, KEY_F1, KEY_4, KEY_6, KEY_5, @@ -106,15 +102,13 @@ */ #define CONFIG_MXC_KPD_COLMAX 6 #define CONFIG_MXC_KPD_ROWMAX 4 -#define CONFIG_ANDROID_NORMAL_BOOTARGS "ip=dhcp mem=480M init=/init wvga calibration" -#define CONFIG_ANDROID_RECOVERY_BOOTARGS_MMC "setenv bootargs ${bootargs} root=/dev/mmcblk0p4 ip=dhcp init=/init rootfstype=ext3 wvga" -#define CONFIG_ANDROID_RECOVERY_BOOTCMD_MMC "run bootargs_base bootargs_android;mmc read 0 ${loadaddr} 0x800 0x1280;bootm" -#define CONFIG_ANDROID_RECOVERY_BOOTARGS_NAND "setenv bootargs ${bootargs} root=/dev/mtdblock2 ip=dhcp init=/init rootfstype=ext3 wvga" -#define CONFIG_ANDROID_RECOVERY_BOOTCMD_NAND "run bootargs_base bootargs_android;nand read ${loadaddr} 0x300000 0x250000;bootm" +#define CONFIG_ANDROID_RECOVERY_BOOTARGS_MMC \ + "setenv bootargs ${bootargs} root=/dev/mmcblk0p4 ip=off init=/init rootfstype=ext3 wvga" +#define CONFIG_ANDROID_RECOVERY_BOOTCMD_MMC \ + "run bootargs_base bootargs_android;mmc read 0 ${loadaddr} 0x800 0x1280;bootm" #define CONFIG_ANDROID_RECOVERY_CMD_FILE "/recovery/command" #define CONFIG_ANDROID_BOOTMOD_DELAY 3 #define CONFIG_ANDROID_CACHE_PARTITION_MMC 6 -#define CONFIG_ANDROID_CACHE_PARTITION_NAND "cache" /* allow to overwrite serial and ethaddr */ #define CONFIG_ENV_OVERWRITE diff --git a/include/mxc_keyb.h b/include/mxc_keyb.h index 50c6a20..a4b0a4e 100644 --- a/include/mxc_keyb.h +++ b/include/mxc_keyb.h @@ -195,7 +195,7 @@ struct kpp_key_info { unsigned short val; }; -int mxc_kpp_init(); +int mxc_kpp_init(void); int mxc_kpp_getc(struct kpp_key_info *); #endif /* __MXC_KEYB_H__ */ |