[U-Boot] [PATCH v7 15/19] nand: mxc: Switch NAND SPL to generic SPL

Fabio Estevam
2013-02-22T22:02:16Z

On Fri, Feb 22, 2013 at 6:51 PM, Fabio Estevam <festevam@gmail.com> wrote:
> On Fri, Feb 22, 2013 at 6:30 PM, Troy Kisky
> <troy.kisky@boundarydevices.com> wrote:
>> On 2/22/2013 2:13 PM, Beno?t Th?baudeau wrote:
>>>
>>> Hi Fabio,
>>>
>>> On Friday, February 22, 2013 10:06:42 PM, Fabio Estevam wrote:
>>>>
>>>> Hi Beno?t,
>>>>
>>>> On Fri, Feb 22, 2013 at 5:09 PM, Beno?t Th?baudeau
>>>> <benoit.thebaudeau@advansee.com> wrote:
>>>>
>>>>> It looks very much like the issue that Marek had on i.MX53 (which
>>>>> self-resolved
>>>>> for an unknown reason).
>>>>>
>>>>> Try to enable the debug trace to see if anything else is printed after
>>>>> display_dram_config(). I would especially be interested in:
>>>>> debug("relocation Offset is: %08lx\n", gd->reloc_off);
>>>>> debug("monitor flash len: %08lX\n", monitor_flash_len);
>>>>
>>>> Here is the output:
>>>>
>>>> U-Boot 2013.01 (Feb 22 2013 - 18:00:50)
>>>>
>>>> U-Boot code: 87F00000 -> 87F2C184 BSS: -> 87F311B4
>>>> CPU: Freescale i.MX31 rev 2.0 at 532 MHz.
>>>> Reset cause: POR
>>>> Board: MX31PDK
>>>> monitor len: 000311B4
>>>> ramsize: 08000000
>>>> TLB table from 87ff0000 to 87ff4000
>>>> Top of RAM usable for U-Boot at: 87ff0000
>>>> Reserving 196k for U-Boot at: 87fbe000
>>>> Reserving 640k for malloc() at: 87f1e000
>>>> Reserving 32 Bytes for Board Info at: 87f1dfe0
>>>> Reserving 128 Bytes for Global Data at: 87f1df60
>>>> New Stack Pointer is: 87f1df50
>>>> RAM Configuration:
>>>> Bank #0: 80000000 128 MiB
>>>> relocation Offset is: 000be000
>>>
>>> CONFIG_SYS_TEXT_BASE seems fine according to this trace. But anyway, can
>>> you
>>> test with this change in mx31pdk.h?
>>> #define CONFIG_SPL_TEXT_BASE 0x84000000
>>> #define CONFIG_SYS_TEXT_BASE 0x83000000
>>>
>>> Can you try to revert 10/19, only for arm1136/start.S (1 line to restore)?
>>> There
>>> is an issue in this patch that I have already fixed in my v8.
>>>
>>> Best regards,
>>> Beno?t
>>> _______________________________________________
>>>
>> How about changing
>>
>> #define CONFIG_SYS_NAND_U_BOOT_SIZE 0x30000
>> #define CONFIG_SYS_NAND_U_BOOT_SIZE 0x32000
>>
>> is see monitor len: 311B4 above is over 0x30000
>
> Thanks, Troy. When I tried increasing from 0x30000 it did not boot
> anymore. Still checking.

Sorry, I flashed it incorrectly.

Now, after changing it to 0x32000 I can see the boot progresses a bit:

U-Boot code: 87F00000 -> 87F2C184 BSS: -> 87F311B4
CPU: Freescale i.MX31 rev 2.0 at 532 MHz.
Reset cause: WDOG
Board: MX31PDK
monitor len: 000311B4
ramsize: 08000000
TLB table from 87ff0000 to 87ff4000
Top of RAM usable for U-Boot at: 87ff0000
Reserving 196k for U-Boot at: 87fbe000
Reserving 640k for malloc() at: 87f1e000
Reserving 32 Bytes for Board Info at: 87f1dfe0
Reserving 128 Bytes for Global Data at: 87f1df60
New Stack Pointer is: 87f1df50
RAM Configuration:
Bank #0: 80000000 128 MiB
relocation Offset is: 000be000
monitor flash len: 00030F7C
Now running in RAM - U-Boot at: 87fbe000
NAND: 256 MiB