[U-Boot] [U-Boot, 5/5] boot: fdt: fixup the memory dt nodes falcon boot

York Sun york.sun at nxp.com
Tue Aug 29 20:21:21 UTC 2017


On 08/29/2017 12:30 PM, Jagan Teki wrote:
> On Mon, Aug 28, 2017 at 10:17 PM, York Sun <york.sun at nxp.com> wrote:
>> On 08/26/2017 04:50 AM, Jagan Teki wrote:
>>> On Thu, Aug 3, 2017 at 1:02 AM, Tom Rini <trini at konsulko.com> wrote:
>>>> On Wed, Aug 02, 2017 at 07:10:51PM +0000, York Sun wrote:
>>>>> On 04/18/2017 04:57 AM, B, Ravi wrote:
>>>>>> In single stage bootmode or falcon boot mode,
>>>>>> the SPL shall update the memory dt nodes
>>>>>> spl_fixup_fdt() based on DDR configuration for
>>>>>> specific platform.
>>>>>>
>>>>>> Signed-off-by: Ravi Babu <ravibabu at ti.com>
>>>>>> ---
>>>>>>     common/spl/spl.c | 40 ++++++++++++++++++++++++++++++++++++++++
>>>>>>     1 file changed, 40 insertions(+)
>>>>>
>>>>> Clearly I am late for this thread. I only notice this change when I try
>>>>> to merge my FIT improvement for falcon boot.
>>>>>
>>>>> Why do we need to fixup the device tree for falcon boot at all? The
>>>>> device tree is static, saved as argument when exporting it, isn't it? As
>>>>> far as the normal boot fixes up the device tree, the exported device
>>>>> tree is correct.
>>>>
>>>> So, the further argument here is that if you have to edit the dts to
>>>> include a valid amount of memory so that the dtb the kernel spits out is
>>>> useful in falcon mode, it's not at all useful in development.
>>>
>>> Anyone noticed! this change is breaking falcon mode (tried in i.MX6
>>> and rk3288) even if we forcibly disable CONFIG_SPL_OF_LIBFDT the SPL
>>> need to revert back to use SPL_OF_PLATDATA.
>>>
>>
>> It broke falcon boot for ls1043ardb and ls1043ardb (and probably all my
>> ARMv8 platforms) due to the way we reserve secure memory. I have added a
>> patch (not upstreamed yet) to prevent dram_init_banksize() to run twice
>> for my boards.
> 
> In-fact I too send patches for dram_init_banksize addition on i.MX6
> and rk3288 for fixing falcon, wonder why we need to add explicit
> function here just to prevent DDR re-config or something similar. I
> think this spl_fixup_fdt should have board or soc specific routine.?

I would prefer to call board/soc routine.

York


More information about the U-Boot mailing list