From mboxrd@z Thu Jan 1 00:00:00 1970 From: John Stile Date: Thu, 14 Feb 2013 07:20:05 -0800 Subject: [U-Boot] support all dataflash for at91sam9g20ek_2mmc Message-ID: <1360855205.13529.227.camel@genx> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de I am using uboot-2013.01, with at91sam9g20ek_2mmc and I am trying to build for dataflash, using at91bootstrap-1.16, and buildroot-2011.11 Initially I built for nand flash, with a patch to boards.cfg and at91sam9260ek.c This was fine if I used the reset button, but from a cold boot, startup stopped after after at91bootstrap-1.16, and uboot never starts. Now I am trying to build uboot for all dataflash, but I still see the same behavior with uboot. Uboot worked from dataflash when using uboot-1.3.6 (and patches from atmel), but much has changed since then, so it is hard to figure out if something from those patches is lost in the current uboot. What can I try next. Bellow are the patches I applied so far. boards.cfg: add target name at91sam9g20ek_2mmc_nandflash,at91sam9g20ek_2mmc_dataflash_cs0,at91sam9g20ek_2mmc_dataflash_cs1 signed-off-by John Stile diff -ruNp a/boards.cfg b/boards.cfg --- a/boards.cfg 2013-02-14 07:08:12.000000000 -0800 +++ b/boards.cfg 2013-02-13 18:09:32.000000000 -0800 @@ -91,7 +91,10 @@ at91sam9263ek_norflash arm at91sam9263ek_norflash_boot arm arm926ejs at91sam9263ek atmel at91 at91sam9263ek:AT91SAM9263,SYS_USE_BOOT_NORFLASH at91sam9g10ek_dataflash_cs0 arm arm926ejs at91sam9261ek atmel at91 at91sam9261ek:AT91SAM9G10,SYS_USE_DATAFLASH_CS0 at91sam9g10ek_dataflash_cs3 arm arm926ejs at91sam9261ek atmel at91 at91sam9261ek:AT91SAM9G10,SYS_USE_DATAFLASH_CS3 +at91sam9g20ek_2mmc_dataflash_cs0 arm arm926ejs at91sam9260ek atmel at91 at91sam9260ek:AT91SAM9G20,AT91SAM9G20EK_2MMC,SYS_USE_DATAFLASH_CS0 +at91sam9g20ek_2mmc_dataflash_cs1 arm arm926ejs at91sam9260ek atmel at91 at91sam9260ek:AT91SAM9G20,AT91SAM9G20EK_2MMC,SYS_USE_DATAFLASH_CS1 at91sam9g10ek_nandflash arm arm926ejs at91sam9261ek atmel at91 at91sam9261ek:AT91SAM9G10,SYS_USE_NANDFLASH +at91sam9g20ek_2mmc_nandflash arm arm926ejs at91sam9260ek atmel at91 at91sam9260ek:AT91SAM9G20,AT91SAM9G20EK_2MMC,SYS_USE_NANDFLASH at91sam9g20ek_dataflash_cs0 arm arm926ejs at91sam9260ek atmel at91 at91sam9260ek:AT91SAM9G20,SYS_USE_DATAFLASH_CS0 at91sam9g20ek_dataflash_cs1 arm arm926ejs at91sam9260ek atmel at91 at91sam9260ek:AT91SAM9G20,SYS_USE_DATAFLASH_CS1 at91sam9g20ek_nandflash arm arm926ejs at91sam9260ek atmel at91 at91sam9260ek:AT91SAM9G20,SYS_USE_NANDFLASH board/atmel/at91sam9260ek/at91sam9260ek.c Added ability to make buildroot with correct board type, to match kernel signed-off-by John Stile diff -ruNp a/board/atmel/at91sam9260ek/at91sam9260ek.c b/board/atmel/at91sam9260ek/at91sam9260ek.c --- a/board/atmel/at91sam9260ek/at91sam9260ek.c 2013-01-29 09:09:35.000000000 -0800 +++ b/board/atmel/at91sam9260ek/at91sam9260ek.c 2013-01-29 09:10:46.000000000 -0800 @@ -157,6 +157,10 @@ int board_init(void) { +#ifdef CONFIG_AT91SAM9G20EK_2MMC + /* arch number of AT91SAM9260EK-Board */ + gd->bd->bi_arch_number = MACH_TYPE_AT91SAM9G20EK_2MMC; +#else #ifdef CONFIG_AT91SAM9G20EK /* arch number of AT91SAM9260EK-Board */ gd->bd->bi_arch_number = MACH_TYPE_AT91SAM9G20EK; @@ -164,6 +168,7 @@ /* arch number of AT91SAM9260EK-Board */ gd->bd->bi_arch_number = MACH_TYPE_AT91SAM9260EK; #endif +#endif /* adress of boot parameters */ gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100;