[U-Boot] [PATCH] ARM: socfpga: Unreset NAND in SPL on Gen5

Marek Vasut marex at denx.de
Fri Nov 22 01:48:06 UTC 2019


On 11/22/19 2:44 AM, Tan, Ley Foon wrote:

Hi,

[...]

>>
>> On 11/21/19 11:08 AM, Tan, Ley Foon wrote:
>> [...]
>>
>> Hi,
>>
>>>> In case the SPL on Gen5 loads U-Boot from NAND, unreset the NAND IP
>>>> explicitly in the platform code as the denali-spl driver is not aware
>>>> of DM at all.
>>>>
>>>> Signed-off-by: Marek Vasut <marex at denx.de>
>>>> Cc: Chin Liang See <chin.liang.see at intel.com>
>>>> Cc: Dalon Westergreen <dwesterg at gmail.com>
>>>> Cc: Dinh Nguyen <dinguyen at kernel.org>
>>>> Cc: Ley Foon Tan <ley.foon.tan at intel.com>
>>>> Cc: Simon Goldschmidt <simon.k.r.goldschmidt at gmail.com>
>>>> Cc: Tien Fong Chee <tien.fong.chee at intel.com>
> 
> Reviewed-by: Ley Foon Tan <ley.foon.tan at intel.com>
> 
>>>> ---
>>>>  arch/arm/mach-socfpga/spl_gen5.c | 7 +++++++
>>>>  1 file changed, 7 insertions(+)
>>>>
>>>> diff --git a/arch/arm/mach-socfpga/spl_gen5.c b/arch/arm/mach-
>>>> socfpga/spl_gen5.c index 47e63709ad..408e409375 100644
>>>> --- a/arch/arm/mach-socfpga/spl_gen5.c
>>>> +++ b/arch/arm/mach-socfpga/spl_gen5.c
>>>> @@ -138,6 +138,13 @@ void board_init_f(ulong dummy)
>>>>  	if (ret)
>>>>  		debug("Reset init failed: %d\n", ret);
>>>>
>>>> +#ifdef CONFIG_SPL_NAND_DENALI
>>>> +	struct socfpga_reset_manager *reset_manager_base =
>>>> +		(struct socfpga_reset_manager
>>>> *)SOCFPGA_RSTMGR_ADDRESS;
>>>> +
>>>> +	clrbits_le32(&reset_manager_base->per_mod_reset, BIT(4)); #endif
>>>> +
>>> Normal Denali Nand driver (denali_dt_probe()) is not running in SPL Gen5?
>>
>> Nope, I tried to put the whole MTD subsystem into SPL, but it just does not fit
>> into the 64 kiB we have on Gen5. It does fit on A10 which has
>> 256 kiB of OCRAM, but I can't easily replace the SoC here. Hence this denali-
>> spl.
> Okay, now I understand your problem here.
> 
>>
>>> I am enabling NAND for Agilex recently, but didn't notice need to de-assert
>> NAND reset outside of denali nand driver.
>>
>> How much OCRAM does Agilex have again ? :-)
> Agilex have 256KB OCRAM as in S10.

I wish I had that much OCRAM here too :)


More information about the U-Boot mailing list