Commit 961ffc7759b703e1c574280267e705f2e5f54432
Committed by
Albert ARIBAUD
1 parent
fd70aa4146
Exists in
master
and in
54 other branches
arm: at91sam9x5: add dataflash boot support
Add dataflash boot support on at91sam9x5ek board Signed-off-by: Bo Shen <voice.shen@atmel.com> Acked-by: Andreas Bießmann <andreas.devel@googlemail.com>
Showing 2 changed files with 11 additions and 0 deletions Side-by-side Diff
boards.cfg
... | ... | @@ -99,6 +99,7 @@ |
99 | 99 | at91sam9rlek_dataflash arm arm926ejs at91sam9rlek atmel at91 at91sam9rlek:AT91SAM9RL,SYS_USE_DATAFLASH |
100 | 100 | at91sam9rlek_nandflash arm arm926ejs at91sam9rlek atmel at91 at91sam9rlek:AT91SAM9RL,SYS_USE_NANDFLASH |
101 | 101 | at91sam9x5ek_nandflash arm arm926ejs at91sam9x5ek atmel at91 at91sam9x5ek:AT91SAM9X5,SYS_USE_NANDFLASH |
102 | +at91sam9x5ek_dataflash arm arm926ejs at91sam9x5ek atmel at91 at91sam9x5ek:AT91SAM9X5,SYS_USE_DATAFLASH | |
102 | 103 | at91sam9x5ek_spiflash arm arm926ejs at91sam9x5ek atmel at91 at91sam9x5ek:AT91SAM9X5,SYS_USE_SPIFLASH |
103 | 104 | at91sam9x5ek_mmc arm arm926ejs at91sam9x5ek atmel at91 at91sam9x5ek:AT91SAM9X5,SYS_USE_MMC |
104 | 105 | at91sam9xeek_dataflash_cs0 arm arm926ejs at91sam9260ek atmel at91 at91sam9260ek:AT91SAM9XE,SYS_USE_DATAFLASH_CS0 |
include/configs/at91sam9x5ek.h
... | ... | @@ -205,6 +205,16 @@ |
205 | 205 | #define CONFIG_BOOTCOMMAND "sf probe 0; " \ |
206 | 206 | "sf read 0x22000000 0x100000 0x300000; " \ |
207 | 207 | "bootm 0x22000000" |
208 | +#elif defined(CONFIG_SYS_USE_DATAFLASH) | |
209 | +/* bootstrap + u-boot + env + linux in data flash */ | |
210 | +#define CONFIG_ENV_IS_IN_SPI_FLASH | |
211 | +#define CONFIG_ENV_OFFSET 0x4200 | |
212 | +#define CONFIG_ENV_SIZE 0x4200 | |
213 | +#define CONFIG_ENV_SECT_SIZE 0x210 | |
214 | +#define CONFIG_ENV_SPI_MAX_HZ 30000000 | |
215 | +#define CONFIG_BOOTCOMMAND "sf probe 0; " \ | |
216 | + "sf read 0x22000000 0x84000 0x294000; " \ | |
217 | + "bootm 0x22000000" | |
208 | 218 | #else /* CONFIG_SYS_USE_MMC */ |
209 | 219 | /* bootstrap + u-boot + env + linux in mmc */ |
210 | 220 | #define CONFIG_ENV_IS_IN_MMC |