[PATCH 2/2] configs: socfpga: Add QSPI boot for Arria 10 SoCDK
Marek Vasut
marex at denx.de
Tue Mar 3 13:14:23 CET 2020
On 3/3/20 10:21 AM, Ley Foon Tan wrote:
> On Mon, Mar 2, 2020 at 6:40 PM Marek Vasut <marex at denx.de> wrote:
>>
>> On 3/2/20 10:33 AM, Ley Foon Tan wrote:
>>> On Fri, Feb 21, 2020 at 9:25 AM Ley Foon Tan <ley.foon.tan at intel.com> wrote:
>>>>
>>>> Add QSPI boot settings for Arria 10 SoCDK.
>>>>
>>>> Signed-off-by: Ley Foon Tan <ley.foon.tan at intel.com>
>>>> ---
>>>> include/configs/socfpga_arria10_socdk.h | 9 +++++++++
>>>> 1 file changed, 9 insertions(+)
>>>>
>>>> diff --git a/include/configs/socfpga_arria10_socdk.h b/include/configs/socfpga_arria10_socdk.h
>>>> index 645e66e6b0..e1d01c095f 100644
>>>> --- a/include/configs/socfpga_arria10_socdk.h
>>>> +++ b/include/configs/socfpga_arria10_socdk.h
>>>> @@ -39,6 +39,15 @@
>>>> /* SPL memory allocation configuration, this is for FAT implementation */
>>>> #define CONFIG_SYS_SPL_MALLOC_SIZE 0x00015000
>>>>
>>>> +#define KERNEL_FIT_ADDR __stringify(0x1200000)
>>>> +
>>>> +#define SOCFPGA_BOOT_SETTINGS \
>>>> + "kernelfit_addr=" KERNEL_FIT_ADDR "\0" \
>>>> + "qspiboot=setenv bootargs " CONFIG_BOOTARGS \
>>>> + "root=/dev/mtdblock1 rw rootfstype=jffs2;" \
>>>> + "bootm ${scriptaddr}\0" \
>>>> + "qspiload=sf probe; sf read ${scriptaddr} ${kernelfit_addr}\0" \
>>>> +
>>>> /* The rest of the configuration is shared */
>>>> #include <configs/socfpga_common.h>
>>>>
>>>
>>> Any comment on this patch?
>>
>> Can we get rid of rootfstype=jffs2 ? It's archaic and you can use UBI on
>> top of SPI NOR too. Also, isn't there already some kernel_addr_r for the
>> kernel address ?
> Yes, I know SPI flash can use UBI FS too, but we only enable jffs2 now.
JFFS2 is dead for a very long time. I only ever met it on some archaic
altera hardware, everywhere else it's UBI, which makes me wonder -- what
is the reason Altera is sticking to this antique ?
> kernelfit_addr is for kernel fit image offset in SPI flash, it is
> different from kernel_addr_r.
Shouldn't the MTD layout of the SPI NOR be described in mtdparts ?
> Maybe change kernelfit_addr to qspi_kernelfit_addr to avoid confusion.
>>
>> Finally, can't we switch to distro boot command on socfpga, to handle
>> all the various devices ?
> socfpga_common.h already use distro boot command, right?
>
> In patch "[PATCH 1/2] configs: socfpga: Add QSPI support for Cyclone
> 5", it added QSPI to the list:
> + BOOT_TARGET_DEVICES_QSPI(func) \
OK
More information about the U-Boot
mailing list