diff mbox

[U-Boot,v4,06/28] arm: socfpga: arria10: add socfpga_arria10_socdk config

Message ID 1484025641-5412-7-git-send-email-tien.fong.chee@intel.com
State Changes Requested
Delegated to: Marek Vasut
Headers show

Commit Message

Chee, Tien Fong Jan. 10, 2017, 5:20 a.m. UTC
From: Tien Fong Chee <tien.fong.chee@intel.com>

Add config for the Arria10 SoC Development Kit.

Signed-off-by: Dinh Nguyen <dinguyen@opensource.altera.com>
Signed-off-by: Tien Fong Chee <tien.fong.chee@intel.com>
Acked-by: Marek Vasut <marex@denx.de>
Cc: Marek Vasut <marex@denx.de>
Cc: Dinh Nguyen <dinguyen@kernel.org>
Cc: Chin Liang See <chin.liang.see@intel.com>
Cc: Tien Fong <skywindctf@gmail.com>
---
 include/configs/socfpga_arria10_socdk.h | 94 +++++++++++++++++++++++++++++++++
 1 file changed, 94 insertions(+)
 create mode 100644 include/configs/socfpga_arria10_socdk.h

Comments

Marek Vasut Jan. 23, 2017, 3:46 a.m. UTC | #1
On 01/10/2017 06:20 AM, Chee Tien Fong wrote:
> From: Tien Fong Chee <tien.fong.chee@intel.com>
> 
> Add config for the Arria10 SoC Development Kit.
> 
> Signed-off-by: Dinh Nguyen <dinguyen@opensource.altera.com>
> Signed-off-by: Tien Fong Chee <tien.fong.chee@intel.com>
> Acked-by: Marek Vasut <marex@denx.de>
> Cc: Marek Vasut <marex@denx.de>
> Cc: Dinh Nguyen <dinguyen@kernel.org>
> Cc: Chin Liang See <chin.liang.see@intel.com>
> Cc: Tien Fong <skywindctf@gmail.com>
> ---
>  include/configs/socfpga_arria10_socdk.h | 94 +++++++++++++++++++++++++++++++++
>  1 file changed, 94 insertions(+)
>  create mode 100644 include/configs/socfpga_arria10_socdk.h
> 
> diff --git a/include/configs/socfpga_arria10_socdk.h b/include/configs/socfpga_arria10_socdk.h
> new file mode 100644
> index 0000000..577f60f
> --- /dev/null
> +++ b/include/configs/socfpga_arria10_socdk.h
> @@ -0,0 +1,94 @@
> +/*
> + *  Copyright (C) 2015 Altera Corporation <www.altera.com>

2017 ... fix globally.

> + * SPDX-License-Identifier:	GPL-2.0
> + */
> +
> +#ifndef __CONFIG_SOCFGPA_ARRIA10_H__
> +#define __CONFIG_SOCFGPA_ARRIA10_H__
> +
> +#include <asm/arch/base_addr_a10.h>
> +/* U-Boot Commands */
> +#define CONFIG_SYS_NO_FLASH
> +#define CONFIG_DOS_PARTITION
> +#define CONFIG_FAT_WRITE
> +#define CONFIG_HW_WATCHDOG
> +
> +#define CONFIG_CMD_ASKENV
> +#define CONFIG_CMD_BOOTZ
> +#define CONFIG_CMD_CACHE
> +#define CONFIG_CMD_DHCP
> +#define CONFIG_CMD_EXT4
> +#define CONFIG_CMD_EXT4_WRITE
> +#define CONFIG_CMD_FAT
> +#define CONFIG_CMD_FS_GENERIC
> +#define CONFIG_CMD_GREPENV
> +#define CONFIG_CMD_MMC
> +#define CONFIG_CMD_PING

A lot of this stuff was converted to Kconfig, please recheck.

> +/*
> + * Memory configurations
> + */
> +#define PHYS_SDRAM_1_SIZE		0x2000000
> +
> +/* Booting Linux */
> +#define CONFIG_BOOTDELAY	3
> +#define CONFIG_BOOTFILE		"zImage"
> +#define CONFIG_BOOTARGS		"console=ttyS0," __stringify(CONFIG_BAUDRATE)
> +#define CONFIG_BOOTCOMMAND      "run mmcload; run mmcboot"
> +#define CONFIG_LOADADDR		0x01000000
> +#define CONFIG_SYS_LOAD_ADDR	CONFIG_LOADADDR
> +
> +/*
> + * Display CPU and Board Info
> + */
> +#define CONFIG_DISPLAY_CPUINFO
> +#define CONFIG_DISPLAY_BOARDINFO
> +#define CONFIG_DISPLAY_BOARDINFO_LATE
> +
> +/* Ethernet on SoC (EMAC) */
> +#if defined(CONFIG_CMD_NET)
> +
> +/* PHY */
> +#define CONFIG_PHY_MICREL
> +#define CONFIG_PHY_MICREL_KSZ9031
> +
> +#endif
> +
> +#define CONFIG_ENV_IS_IN_MMC
> +#define CONFIG_SYS_MMC_ENV_DEV		0/* device 0 */
> +#define CONFIG_ENV_OFFSET		512/* just after the MBR */
> +
> +/*
> + * arguments passed to the bootz command. The value of
> + * CONFIG_BOOTARGS goes into the environment value "bootargs".
> + * Do note the value will overide also the chosen node in FDT blob.
> + */
> +#define CONFIG_BOOTARGS "console=ttyS0," __stringify(CONFIG_BAUDRATE)
> +
> +#define CONFIG_EXTRA_ENV_SETTINGS \
> +	"verify=n\0" \
> +	"loadaddr= " __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
> +	"ramboot=setenv bootargs " CONFIG_BOOTARGS ";" \
> +		"bootm ${loadaddr} - ${fdt_addr}\0" \
> +	"bootimage=zImage\0" \
> +	"fdt_addr=100\0" \
> +	"fdtimage=socfpga.dtb\0" \
> +		"fsloadcmd=ext2load\0" \
> +	"bootm ${loadaddr} - ${fdt_addr}\0" \
> +	"mmcroot=/dev/mmcblk0p2\0" \
> +	"mmcboot=setenv bootargs " CONFIG_BOOTARGS \
> +		" root=${mmcroot} rw rootwait;" \
> +		"bootz ${loadaddr} - ${fdt_addr}\0" \
> +	"mmcload=mmc rescan;" \
> +		"load mmc 0:1 ${loadaddr} ${bootimage};" \
> +		"load mmc 0:1 ${fdt_addr} ${fdtimage}\0" \
> +	"qspiroot=/dev/mtdblock0\0" \
> +	"qspirootfstype=jffs2\0" \
> +	"qspiboot=setenv bootargs " CONFIG_BOOTARGS \
> +		" root=${qspiroot} rw rootfstype=${qspirootfstype};"\
> +		"bootm ${loadaddr} - ${fdt_addr}\0"

Take a look at:
[PATCH v2 0/7] arm: socfpga: update socfpga environments
and adjust accordingly.

> +/* The rest of the configuration is shared */
> +#include <configs/socfpga_common.h>
> +#endif	/* __CONFIG_H */
>
Ley Foon Tan Feb. 17, 2017, 10:18 a.m. UTC | #2
On Mon, Jan 23, 2017 at 11:46 AM, Marek Vasut <marex@denx.de> wrote:
> On 01/10/2017 06:20 AM, Chee Tien Fong wrote:
>> From: Tien Fong Chee <tien.fong.chee@intel.com>
>>
>> Add config for the Arria10 SoC Development Kit.
>>
>> Signed-off-by: Dinh Nguyen <dinguyen@opensource.altera.com>
>> Signed-off-by: Tien Fong Chee <tien.fong.chee@intel.com>
>> Acked-by: Marek Vasut <marex@denx.de>
>> Cc: Marek Vasut <marex@denx.de>
>> Cc: Dinh Nguyen <dinguyen@kernel.org>
>> Cc: Chin Liang See <chin.liang.see@intel.com>
>> Cc: Tien Fong <skywindctf@gmail.com>
>> ---
>>  include/configs/socfpga_arria10_socdk.h | 94 +++++++++++++++++++++++++++++++++
>>  1 file changed, 94 insertions(+)
>>  create mode 100644 include/configs/socfpga_arria10_socdk.h
>>
>> diff --git a/include/configs/socfpga_arria10_socdk.h b/include/configs/socfpga_arria10_socdk.h
>> new file mode 100644
>> index 0000000..577f60f
>> --- /dev/null
>> +++ b/include/configs/socfpga_arria10_socdk.h
>> @@ -0,0 +1,94 @@
>> +/*
>> + *  Copyright (C) 2015 Altera Corporation <www.altera.com>
>
> 2017 ... fix globally.
Okay
>
>> + * SPDX-License-Identifier:  GPL-2.0
>> + */
>> +
>> +#ifndef __CONFIG_SOCFGPA_ARRIA10_H__
>> +#define __CONFIG_SOCFGPA_ARRIA10_H__
>> +
>> +#include <asm/arch/base_addr_a10.h>
>> +/* U-Boot Commands */
>> +#define CONFIG_SYS_NO_FLASH
>> +#define CONFIG_DOS_PARTITION
>> +#define CONFIG_FAT_WRITE
>> +#define CONFIG_HW_WATCHDOG
>> +
>> +#define CONFIG_CMD_ASKENV
>> +#define CONFIG_CMD_BOOTZ
>> +#define CONFIG_CMD_CACHE
>> +#define CONFIG_CMD_DHCP
>> +#define CONFIG_CMD_EXT4
>> +#define CONFIG_CMD_EXT4_WRITE
>> +#define CONFIG_CMD_FAT
>> +#define CONFIG_CMD_FS_GENERIC
>> +#define CONFIG_CMD_GREPENV
>> +#define CONFIG_CMD_MMC
>> +#define CONFIG_CMD_PING
>
> A lot of this stuff was converted to Kconfig, please recheck.
Okay, will update this.
>
>> +/*
>> + * Memory configurations
>> + */
>> +#define PHYS_SDRAM_1_SIZE            0x2000000
>> +
>> +/* Booting Linux */
>> +#define CONFIG_BOOTDELAY     3
>> +#define CONFIG_BOOTFILE              "zImage"
>> +#define CONFIG_BOOTARGS              "console=ttyS0," __stringify(CONFIG_BAUDRATE)
>> +#define CONFIG_BOOTCOMMAND      "run mmcload; run mmcboot"
>> +#define CONFIG_LOADADDR              0x01000000
>> +#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
>> +
>> +/*
>> + * Display CPU and Board Info
>> + */
>> +#define CONFIG_DISPLAY_CPUINFO
>> +#define CONFIG_DISPLAY_BOARDINFO
>> +#define CONFIG_DISPLAY_BOARDINFO_LATE
>> +
>> +/* Ethernet on SoC (EMAC) */
>> +#if defined(CONFIG_CMD_NET)
>> +
>> +/* PHY */
>> +#define CONFIG_PHY_MICREL
>> +#define CONFIG_PHY_MICREL_KSZ9031
>> +
>> +#endif
>> +
>> +#define CONFIG_ENV_IS_IN_MMC
>> +#define CONFIG_SYS_MMC_ENV_DEV               0/* device 0 */
>> +#define CONFIG_ENV_OFFSET            512/* just after the MBR */
>> +
>> +/*
>> + * arguments passed to the bootz command. The value of
>> + * CONFIG_BOOTARGS goes into the environment value "bootargs".
>> + * Do note the value will overide also the chosen node in FDT blob.
>> + */
>> +#define CONFIG_BOOTARGS "console=ttyS0," __stringify(CONFIG_BAUDRATE)
>> +
>> +#define CONFIG_EXTRA_ENV_SETTINGS \
>> +     "verify=n\0" \
>> +     "loadaddr= " __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
>> +     "ramboot=setenv bootargs " CONFIG_BOOTARGS ";" \
>> +             "bootm ${loadaddr} - ${fdt_addr}\0" \
>> +     "bootimage=zImage\0" \
>> +     "fdt_addr=100\0" \
>> +     "fdtimage=socfpga.dtb\0" \
>> +             "fsloadcmd=ext2load\0" \
>> +     "bootm ${loadaddr} - ${fdt_addr}\0" \
>> +     "mmcroot=/dev/mmcblk0p2\0" \
>> +     "mmcboot=setenv bootargs " CONFIG_BOOTARGS \
>> +             " root=${mmcroot} rw rootwait;" \
>> +             "bootz ${loadaddr} - ${fdt_addr}\0" \
>> +     "mmcload=mmc rescan;" \
>> +             "load mmc 0:1 ${loadaddr} ${bootimage};" \
>> +             "load mmc 0:1 ${fdt_addr} ${fdtimage}\0" \
>> +     "qspiroot=/dev/mtdblock0\0" \
>> +     "qspirootfstype=jffs2\0" \
>> +     "qspiboot=setenv bootargs " CONFIG_BOOTARGS \
>> +             " root=${qspiroot} rw rootfstype=${qspirootfstype};"\
>> +             "bootm ${loadaddr} - ${fdt_addr}\0"
>
> Take a look at:
> [PATCH v2 0/7] arm: socfpga: update socfpga environments
> and adjust accordingly.
I checked this patch series, it is in v8 and it hasn't integrate to
mainline yet.
I will working my patches on top of this patch series, is it okay?

Regards
Ley Foon
Marek Vasut Feb. 17, 2017, 9:12 p.m. UTC | #3
On 02/17/2017 11:18 AM, Ley Foon Tan wrote:
> On Mon, Jan 23, 2017 at 11:46 AM, Marek Vasut <marex@denx.de> wrote:
>> On 01/10/2017 06:20 AM, Chee Tien Fong wrote:
>>> From: Tien Fong Chee <tien.fong.chee@intel.com>
>>>
>>> Add config for the Arria10 SoC Development Kit.
>>>
>>> Signed-off-by: Dinh Nguyen <dinguyen@opensource.altera.com>
>>> Signed-off-by: Tien Fong Chee <tien.fong.chee@intel.com>
>>> Acked-by: Marek Vasut <marex@denx.de>
>>> Cc: Marek Vasut <marex@denx.de>
>>> Cc: Dinh Nguyen <dinguyen@kernel.org>
>>> Cc: Chin Liang See <chin.liang.see@intel.com>
>>> Cc: Tien Fong <skywindctf@gmail.com>
>>> ---
>>>  include/configs/socfpga_arria10_socdk.h | 94 +++++++++++++++++++++++++++++++++
>>>  1 file changed, 94 insertions(+)
>>>  create mode 100644 include/configs/socfpga_arria10_socdk.h
>>>
>>> diff --git a/include/configs/socfpga_arria10_socdk.h b/include/configs/socfpga_arria10_socdk.h
>>> new file mode 100644
>>> index 0000000..577f60f
>>> --- /dev/null
>>> +++ b/include/configs/socfpga_arria10_socdk.h
>>> @@ -0,0 +1,94 @@
>>> +/*
>>> + *  Copyright (C) 2015 Altera Corporation <www.altera.com>
>>
>> 2017 ... fix globally.
> Okay
>>
>>> + * SPDX-License-Identifier:  GPL-2.0
>>> + */
>>> +
>>> +#ifndef __CONFIG_SOCFGPA_ARRIA10_H__
>>> +#define __CONFIG_SOCFGPA_ARRIA10_H__
>>> +
>>> +#include <asm/arch/base_addr_a10.h>
>>> +/* U-Boot Commands */
>>> +#define CONFIG_SYS_NO_FLASH
>>> +#define CONFIG_DOS_PARTITION
>>> +#define CONFIG_FAT_WRITE
>>> +#define CONFIG_HW_WATCHDOG
>>> +
>>> +#define CONFIG_CMD_ASKENV
>>> +#define CONFIG_CMD_BOOTZ
>>> +#define CONFIG_CMD_CACHE
>>> +#define CONFIG_CMD_DHCP
>>> +#define CONFIG_CMD_EXT4
>>> +#define CONFIG_CMD_EXT4_WRITE
>>> +#define CONFIG_CMD_FAT
>>> +#define CONFIG_CMD_FS_GENERIC
>>> +#define CONFIG_CMD_GREPENV
>>> +#define CONFIG_CMD_MMC
>>> +#define CONFIG_CMD_PING
>>
>> A lot of this stuff was converted to Kconfig, please recheck.
> Okay, will update this.
>>
>>> +/*
>>> + * Memory configurations
>>> + */
>>> +#define PHYS_SDRAM_1_SIZE            0x2000000
>>> +
>>> +/* Booting Linux */
>>> +#define CONFIG_BOOTDELAY     3
>>> +#define CONFIG_BOOTFILE              "zImage"
>>> +#define CONFIG_BOOTARGS              "console=ttyS0," __stringify(CONFIG_BAUDRATE)
>>> +#define CONFIG_BOOTCOMMAND      "run mmcload; run mmcboot"
>>> +#define CONFIG_LOADADDR              0x01000000
>>> +#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
>>> +
>>> +/*
>>> + * Display CPU and Board Info
>>> + */
>>> +#define CONFIG_DISPLAY_CPUINFO
>>> +#define CONFIG_DISPLAY_BOARDINFO
>>> +#define CONFIG_DISPLAY_BOARDINFO_LATE
>>> +
>>> +/* Ethernet on SoC (EMAC) */
>>> +#if defined(CONFIG_CMD_NET)
>>> +
>>> +/* PHY */
>>> +#define CONFIG_PHY_MICREL
>>> +#define CONFIG_PHY_MICREL_KSZ9031
>>> +
>>> +#endif
>>> +
>>> +#define CONFIG_ENV_IS_IN_MMC
>>> +#define CONFIG_SYS_MMC_ENV_DEV               0/* device 0 */
>>> +#define CONFIG_ENV_OFFSET            512/* just after the MBR */
>>> +
>>> +/*
>>> + * arguments passed to the bootz command. The value of
>>> + * CONFIG_BOOTARGS goes into the environment value "bootargs".
>>> + * Do note the value will overide also the chosen node in FDT blob.
>>> + */
>>> +#define CONFIG_BOOTARGS "console=ttyS0," __stringify(CONFIG_BAUDRATE)
>>> +
>>> +#define CONFIG_EXTRA_ENV_SETTINGS \
>>> +     "verify=n\0" \
>>> +     "loadaddr= " __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
>>> +     "ramboot=setenv bootargs " CONFIG_BOOTARGS ";" \
>>> +             "bootm ${loadaddr} - ${fdt_addr}\0" \
>>> +     "bootimage=zImage\0" \
>>> +     "fdt_addr=100\0" \
>>> +     "fdtimage=socfpga.dtb\0" \
>>> +             "fsloadcmd=ext2load\0" \
>>> +     "bootm ${loadaddr} - ${fdt_addr}\0" \
>>> +     "mmcroot=/dev/mmcblk0p2\0" \
>>> +     "mmcboot=setenv bootargs " CONFIG_BOOTARGS \
>>> +             " root=${mmcroot} rw rootwait;" \
>>> +             "bootz ${loadaddr} - ${fdt_addr}\0" \
>>> +     "mmcload=mmc rescan;" \
>>> +             "load mmc 0:1 ${loadaddr} ${bootimage};" \
>>> +             "load mmc 0:1 ${fdt_addr} ${fdtimage}\0" \
>>> +     "qspiroot=/dev/mtdblock0\0" \
>>> +     "qspirootfstype=jffs2\0" \
>>> +     "qspiboot=setenv bootargs " CONFIG_BOOTARGS \
>>> +             " root=${qspiroot} rw rootfstype=${qspirootfstype};"\
>>> +             "bootm ${loadaddr} - ${fdt_addr}\0"
>>
>> Take a look at:
>> [PATCH v2 0/7] arm: socfpga: update socfpga environments
>> and adjust accordingly.
> I checked this patch series, it is in v8 and it hasn't integrate to
> mainline yet.
> I will working my patches on top of this patch series, is it okay?

It's fine. Dalon, what's the status here ?
Dalon Westergreen Feb. 17, 2017, 9:53 p.m. UTC | #4
On Fri, 2017-02-17 at 22:12 +0100, Marek Vasut wrote:
> On 02/17/2017 11:18 AM, Ley Foon Tan wrote:
> > 
> > On Mon, Jan 23, 2017 at 11:46 AM, Marek Vasut <marex@denx.de> wrote:
> > > 
> > > On 01/10/2017 06:20 AM, Chee Tien Fong wrote:
> > > > 
> > > > From: Tien Fong Chee <tien.fong.chee@intel.com>
> > > > 
> > > > Add config for the Arria10 SoC Development Kit.
> > > > 
> > > > Signed-off-by: Dinh Nguyen <dinguyen@opensource.altera.com>
> > > > Signed-off-by: Tien Fong Chee <tien.fong.chee@intel.com>
> > > > Acked-by: Marek Vasut <marex@denx.de>
> > > > Cc: Marek Vasut <marex@denx.de>
> > > > Cc: Dinh Nguyen <dinguyen@kernel.org>
> > > > Cc: Chin Liang See <chin.liang.see@intel.com>
> > > > Cc: Tien Fong <skywindctf@gmail.com>
> > > > ---
> > > >  include/configs/socfpga_arria10_socdk.h | 94
> > > > +++++++++++++++++++++++++++++++++
> > > >  1 file changed, 94 insertions(+)
> > > >  create mode 100644 include/configs/socfpga_arria10_socdk.h
> > > > 
> > > > diff --git a/include/configs/socfpga_arria10_socdk.h
> > > > b/include/configs/socfpga_arria10_socdk.h
> > > > new file mode 100644
> > > > index 0000000..577f60f
> > > > --- /dev/null
> > > > +++ b/include/configs/socfpga_arria10_socdk.h
> > > > @@ -0,0 +1,94 @@
> > > > +/*
> > > > + *  Copyright (C) 2015 Altera Corporation <www.altera.com>
> > > 
> > > 2017 ... fix globally.
> > Okay
> > > 
> > > 
> > > > 
> > > > + * SPDX-License-Identifier:  GPL-2.0
> > > > + */
> > > > +
> > > > +#ifndef __CONFIG_SOCFGPA_ARRIA10_H__
> > > > +#define __CONFIG_SOCFGPA_ARRIA10_H__
> > > > +
> > > > +#include <asm/arch/base_addr_a10.h>
> > > > +/* U-Boot Commands */
> > > > +#define CONFIG_SYS_NO_FLASH
> > > > +#define CONFIG_DOS_PARTITION
> > > > +#define CONFIG_FAT_WRITE
> > > > +#define CONFIG_HW_WATCHDOG
> > > > +
> > > > +#define CONFIG_CMD_ASKENV
> > > > +#define CONFIG_CMD_BOOTZ
> > > > +#define CONFIG_CMD_CACHE
> > > > +#define CONFIG_CMD_DHCP
> > > > +#define CONFIG_CMD_EXT4
> > > > +#define CONFIG_CMD_EXT4_WRITE
> > > > +#define CONFIG_CMD_FAT
> > > > +#define CONFIG_CMD_FS_GENERIC
> > > > +#define CONFIG_CMD_GREPENV
> > > > +#define CONFIG_CMD_MMC
> > > > +#define CONFIG_CMD_PING
> > > 
> > > A lot of this stuff was converted to Kconfig, please recheck.
> > Okay, will update this.
> > > 
> > > 
> > > > 
> > > > +/*
> > > > + * Memory configurations
> > > > + */
> > > > +#define PHYS_SDRAM_1_SIZE            0x2000000
> > > > +
> > > > +/* Booting Linux */
> > > > +#define CONFIG_BOOTDELAY     3
> > > > +#define CONFIG_BOOTFILE              "zImage"
> > > > +#define CONFIG_BOOTARGS              "console=ttyS0,"
> > > > __stringify(CONFIG_BAUDRATE)
> > > > +#define CONFIG_BOOTCOMMAND      "run mmcload; run mmcboot"
> > > > +#define CONFIG_LOADADDR              0x01000000
> > > > +#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
> > > > +
> > > > +/*
> > > > + * Display CPU and Board Info
> > > > + */
> > > > +#define CONFIG_DISPLAY_CPUINFO
> > > > +#define CONFIG_DISPLAY_BOARDINFO
> > > > +#define CONFIG_DISPLAY_BOARDINFO_LATE
> > > > +
> > > > +/* Ethernet on SoC (EMAC) */
> > > > +#if defined(CONFIG_CMD_NET)
> > > > +
> > > > +/* PHY */
> > > > +#define CONFIG_PHY_MICREL
> > > > +#define CONFIG_PHY_MICREL_KSZ9031
> > > > +
> > > > +#endif
> > > > +
> > > > +#define CONFIG_ENV_IS_IN_MMC
> > > > +#define CONFIG_SYS_MMC_ENV_DEV               0/* device 0 */
> > > > +#define CONFIG_ENV_OFFSET            512/* just after the MBR */
> > > > +
> > > > +/*
> > > > + * arguments passed to the bootz command. The value of
> > > > + * CONFIG_BOOTARGS goes into the environment value "bootargs".
> > > > + * Do note the value will overide also the chosen node in FDT blob.
> > > > + */
> > > > +#define CONFIG_BOOTARGS "console=ttyS0," __stringify(CONFIG_BAUDRATE)
> > > > +
> > > > +#define CONFIG_EXTRA_ENV_SETTINGS \
> > > > +     "verify=n\0" \
> > > > +     "loadaddr= " __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
> > > > +     "ramboot=setenv bootargs " CONFIG_BOOTARGS ";" \
> > > > +             "bootm ${loadaddr} - ${fdt_addr}\0" \
> > > > +     "bootimage=zImage\0" \
> > > > +     "fdt_addr=100\0" \
> > > > +     "fdtimage=socfpga.dtb\0" \
> > > > +             "fsloadcmd=ext2load\0" \
> > > > +     "bootm ${loadaddr} - ${fdt_addr}\0" \
> > > > +     "mmcroot=/dev/mmcblk0p2\0" \
> > > > +     "mmcboot=setenv bootargs " CONFIG_BOOTARGS \
> > > > +             " root=${mmcroot} rw rootwait;" \
> > > > +             "bootz ${loadaddr} - ${fdt_addr}\0" \
> > > > +     "mmcload=mmc rescan;" \
> > > > +             "load mmc 0:1 ${loadaddr} ${bootimage};" \
> > > > +             "load mmc 0:1 ${fdt_addr} ${fdtimage}\0" \
> > > > +     "qspiroot=/dev/mtdblock0\0" \
> > > > +     "qspirootfstype=jffs2\0" \
> > > > +     "qspiboot=setenv bootargs " CONFIG_BOOTARGS \
> > > > +             " root=${qspiroot} rw rootfstype=${qspirootfstype};"\
> > > > +             "bootm ${loadaddr} - ${fdt_addr}\0"
> > > 
> > > Take a look at:
> > > [PATCH v2 0/7] arm: socfpga: update socfpga environments
> > > and adjust accordingly.
> > I checked this patch series, it is in v8 and it hasn't integrate to
> > mainline yet.
> > I will working my patches on top of this patch series, is it okay?
> 
> It's fine. Dalon, what's the status here ?

Frankly, i would just ignore that patch set. i will submit a new
one that just moves directly to distro boot.  sorry for the fuss.

--dalon

> 
>
Marek Vasut Feb. 17, 2017, 9:57 p.m. UTC | #5
On 02/17/2017 10:53 PM, Dalon Westergreen wrote:
> On Fri, 2017-02-17 at 22:12 +0100, Marek Vasut wrote:
>> On 02/17/2017 11:18 AM, Ley Foon Tan wrote:
>>>
>>> On Mon, Jan 23, 2017 at 11:46 AM, Marek Vasut <marex@denx.de> wrote:
>>>>
>>>> On 01/10/2017 06:20 AM, Chee Tien Fong wrote:
>>>>>
>>>>> From: Tien Fong Chee <tien.fong.chee@intel.com>
>>>>>
>>>>> Add config for the Arria10 SoC Development Kit.
>>>>>
>>>>> Signed-off-by: Dinh Nguyen <dinguyen@opensource.altera.com>
>>>>> Signed-off-by: Tien Fong Chee <tien.fong.chee@intel.com>
>>>>> Acked-by: Marek Vasut <marex@denx.de>
>>>>> Cc: Marek Vasut <marex@denx.de>
>>>>> Cc: Dinh Nguyen <dinguyen@kernel.org>
>>>>> Cc: Chin Liang See <chin.liang.see@intel.com>
>>>>> Cc: Tien Fong <skywindctf@gmail.com>
>>>>> ---
>>>>>  include/configs/socfpga_arria10_socdk.h | 94
>>>>> +++++++++++++++++++++++++++++++++
>>>>>  1 file changed, 94 insertions(+)
>>>>>  create mode 100644 include/configs/socfpga_arria10_socdk.h
>>>>>
>>>>> diff --git a/include/configs/socfpga_arria10_socdk.h
>>>>> b/include/configs/socfpga_arria10_socdk.h
>>>>> new file mode 100644
>>>>> index 0000000..577f60f
>>>>> --- /dev/null
>>>>> +++ b/include/configs/socfpga_arria10_socdk.h
>>>>> @@ -0,0 +1,94 @@
>>>>> +/*
>>>>> + *  Copyright (C) 2015 Altera Corporation <www.altera.com>
>>>>
>>>> 2017 ... fix globally.
>>> Okay
>>>>
>>>>
>>>>>
>>>>> + * SPDX-License-Identifier:  GPL-2.0
>>>>> + */
>>>>> +
>>>>> +#ifndef __CONFIG_SOCFGPA_ARRIA10_H__
>>>>> +#define __CONFIG_SOCFGPA_ARRIA10_H__
>>>>> +
>>>>> +#include <asm/arch/base_addr_a10.h>
>>>>> +/* U-Boot Commands */
>>>>> +#define CONFIG_SYS_NO_FLASH
>>>>> +#define CONFIG_DOS_PARTITION
>>>>> +#define CONFIG_FAT_WRITE
>>>>> +#define CONFIG_HW_WATCHDOG
>>>>> +
>>>>> +#define CONFIG_CMD_ASKENV
>>>>> +#define CONFIG_CMD_BOOTZ
>>>>> +#define CONFIG_CMD_CACHE
>>>>> +#define CONFIG_CMD_DHCP
>>>>> +#define CONFIG_CMD_EXT4
>>>>> +#define CONFIG_CMD_EXT4_WRITE
>>>>> +#define CONFIG_CMD_FAT
>>>>> +#define CONFIG_CMD_FS_GENERIC
>>>>> +#define CONFIG_CMD_GREPENV
>>>>> +#define CONFIG_CMD_MMC
>>>>> +#define CONFIG_CMD_PING
>>>>
>>>> A lot of this stuff was converted to Kconfig, please recheck.
>>> Okay, will update this.
>>>>
>>>>
>>>>>
>>>>> +/*
>>>>> + * Memory configurations
>>>>> + */
>>>>> +#define PHYS_SDRAM_1_SIZE            0x2000000
>>>>> +
>>>>> +/* Booting Linux */
>>>>> +#define CONFIG_BOOTDELAY     3
>>>>> +#define CONFIG_BOOTFILE              "zImage"
>>>>> +#define CONFIG_BOOTARGS              "console=ttyS0,"
>>>>> __stringify(CONFIG_BAUDRATE)
>>>>> +#define CONFIG_BOOTCOMMAND      "run mmcload; run mmcboot"
>>>>> +#define CONFIG_LOADADDR              0x01000000
>>>>> +#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
>>>>> +
>>>>> +/*
>>>>> + * Display CPU and Board Info
>>>>> + */
>>>>> +#define CONFIG_DISPLAY_CPUINFO
>>>>> +#define CONFIG_DISPLAY_BOARDINFO
>>>>> +#define CONFIG_DISPLAY_BOARDINFO_LATE
>>>>> +
>>>>> +/* Ethernet on SoC (EMAC) */
>>>>> +#if defined(CONFIG_CMD_NET)
>>>>> +
>>>>> +/* PHY */
>>>>> +#define CONFIG_PHY_MICREL
>>>>> +#define CONFIG_PHY_MICREL_KSZ9031
>>>>> +
>>>>> +#endif
>>>>> +
>>>>> +#define CONFIG_ENV_IS_IN_MMC
>>>>> +#define CONFIG_SYS_MMC_ENV_DEV               0/* device 0 */
>>>>> +#define CONFIG_ENV_OFFSET            512/* just after the MBR */
>>>>> +
>>>>> +/*
>>>>> + * arguments passed to the bootz command. The value of
>>>>> + * CONFIG_BOOTARGS goes into the environment value "bootargs".
>>>>> + * Do note the value will overide also the chosen node in FDT blob.
>>>>> + */
>>>>> +#define CONFIG_BOOTARGS "console=ttyS0," __stringify(CONFIG_BAUDRATE)
>>>>> +
>>>>> +#define CONFIG_EXTRA_ENV_SETTINGS \
>>>>> +     "verify=n\0" \
>>>>> +     "loadaddr= " __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
>>>>> +     "ramboot=setenv bootargs " CONFIG_BOOTARGS ";" \
>>>>> +             "bootm ${loadaddr} - ${fdt_addr}\0" \
>>>>> +     "bootimage=zImage\0" \
>>>>> +     "fdt_addr=100\0" \
>>>>> +     "fdtimage=socfpga.dtb\0" \
>>>>> +             "fsloadcmd=ext2load\0" \
>>>>> +     "bootm ${loadaddr} - ${fdt_addr}\0" \
>>>>> +     "mmcroot=/dev/mmcblk0p2\0" \
>>>>> +     "mmcboot=setenv bootargs " CONFIG_BOOTARGS \
>>>>> +             " root=${mmcroot} rw rootwait;" \
>>>>> +             "bootz ${loadaddr} - ${fdt_addr}\0" \
>>>>> +     "mmcload=mmc rescan;" \
>>>>> +             "load mmc 0:1 ${loadaddr} ${bootimage};" \
>>>>> +             "load mmc 0:1 ${fdt_addr} ${fdtimage}\0" \
>>>>> +     "qspiroot=/dev/mtdblock0\0" \
>>>>> +     "qspirootfstype=jffs2\0" \
>>>>> +     "qspiboot=setenv bootargs " CONFIG_BOOTARGS \
>>>>> +             " root=${qspiroot} rw rootfstype=${qspirootfstype};"\
>>>>> +             "bootm ${loadaddr} - ${fdt_addr}\0"
>>>>
>>>> Take a look at:
>>>> [PATCH v2 0/7] arm: socfpga: update socfpga environments
>>>> and adjust accordingly.
>>> I checked this patch series, it is in v8 and it hasn't integrate to
>>> mainline yet.
>>> I will working my patches on top of this patch series, is it okay?
>>
>> It's fine. Dalon, what's the status here ?
> 
> Frankly, i would just ignore that patch set. i will submit a new
> one that just moves directly to distro boot.  sorry for the fuss.

Hey, that is cool :) But then, what about the compatibility with old
altera stuff argument ?

Thanks
Dalon Westergreen Feb. 17, 2017, 10:53 p.m. UTC | #6
On Fri, Feb 17, 2017 at 1:53 PM, Dalon Westergreen <dwesterg@gmail.com>
wrote:

> On Fri, 2017-02-17 at 22:12 +0100, Marek Vasut wrote:
> > On 02/17/2017 11:18 AM, Ley Foon Tan wrote:
> > >
> > > On Mon, Jan 23, 2017 at 11:46 AM, Marek Vasut <marex@denx.de> wrote:
> > > >
> > > > On 01/10/2017 06:20 AM, Chee Tien Fong wrote:
> > > > >
> > > > > From: Tien Fong Chee <tien.fong.chee@intel.com>
> > > > >
> > > > > Add config for the Arria10 SoC Development Kit.
> > > > >
> > > > > Signed-off-by: Dinh Nguyen <dinguyen@opensource.altera.com>
> > > > > Signed-off-by: Tien Fong Chee <tien.fong.chee@intel.com>
> > > > > Acked-by: Marek Vasut <marex@denx.de>
> > > > > Cc: Marek Vasut <marex@denx.de>
> > > > > Cc: Dinh Nguyen <dinguyen@kernel.org>
> > > > > Cc: Chin Liang See <chin.liang.see@intel.com>
> > > > > Cc: Tien Fong <skywindctf@gmail.com>
> > > > > ---
> > > > >  include/configs/socfpga_arria10_socdk.h | 94
> > > > > +++++++++++++++++++++++++++++++++
> > > > >  1 file changed, 94 insertions(+)
> > > > >  create mode 100644 include/configs/socfpga_arria10_socdk.h
> > > > >
> > > > > diff --git a/include/configs/socfpga_arria10_socdk.h
> > > > > b/include/configs/socfpga_arria10_socdk.h
> > > > > new file mode 100644
> > > > > index 0000000..577f60f
> > > > > --- /dev/null
> > > > > +++ b/include/configs/socfpga_arria10_socdk.h
> > > > > @@ -0,0 +1,94 @@
> > > > > +/*
> > > > > + *  Copyright (C) 2015 Altera Corporation <www.altera.com>
> > > >
> > > > 2017 ... fix globally.
> > > Okay
> > > >
> > > >
> > > > >
> > > > > + * SPDX-License-Identifier:  GPL-2.0
> > > > > + */
> > > > > +
> > > > > +#ifndef __CONFIG_SOCFGPA_ARRIA10_H__
> > > > > +#define __CONFIG_SOCFGPA_ARRIA10_H__
> > > > > +
> > > > > +#include <asm/arch/base_addr_a10.h>
> > > > > +/* U-Boot Commands */
> > > > > +#define CONFIG_SYS_NO_FLASH
> > > > > +#define CONFIG_DOS_PARTITION
> > > > > +#define CONFIG_FAT_WRITE
> > > > > +#define CONFIG_HW_WATCHDOG
> > > > > +
> > > > > +#define CONFIG_CMD_ASKENV
> > > > > +#define CONFIG_CMD_BOOTZ
> > > > > +#define CONFIG_CMD_CACHE
> > > > > +#define CONFIG_CMD_DHCP
> > > > > +#define CONFIG_CMD_EXT4
> > > > > +#define CONFIG_CMD_EXT4_WRITE
> > > > > +#define CONFIG_CMD_FAT
> > > > > +#define CONFIG_CMD_FS_GENERIC
> > > > > +#define CONFIG_CMD_GREPENV
> > > > > +#define CONFIG_CMD_MMC
> > > > > +#define CONFIG_CMD_PING
> > > >
> > > > A lot of this stuff was converted to Kconfig, please recheck.
> > > Okay, will update this.
> > > >
> > > >
> > > > >
> > > > > +/*
> > > > > + * Memory configurations
> > > > > + */
> > > > > +#define PHYS_SDRAM_1_SIZE            0x2000000
> > > > > +
> > > > > +/* Booting Linux */
> > > > > +#define CONFIG_BOOTDELAY     3
> > > > > +#define CONFIG_BOOTFILE              "zImage"
> > > > > +#define CONFIG_BOOTARGS              "console=ttyS0,"
> > > > > __stringify(CONFIG_BAUDRATE)
> > > > > +#define CONFIG_BOOTCOMMAND      "run mmcload; run mmcboot"
> > > > > +#define CONFIG_LOADADDR              0x01000000
> > > > > +#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
> > > > > +
> > > > > +/*
> > > > > + * Display CPU and Board Info
> > > > > + */
> > > > > +#define CONFIG_DISPLAY_CPUINFO
> > > > > +#define CONFIG_DISPLAY_BOARDINFO
> > > > > +#define CONFIG_DISPLAY_BOARDINFO_LATE
> > > > > +
> > > > > +/* Ethernet on SoC (EMAC) */
> > > > > +#if defined(CONFIG_CMD_NET)
> > > > > +
> > > > > +/* PHY */
> > > > > +#define CONFIG_PHY_MICREL
> > > > > +#define CONFIG_PHY_MICREL_KSZ9031
> > > > > +
> > > > > +#endif
> > > > > +
> > > > > +#define CONFIG_ENV_IS_IN_MMC
> > > > > +#define CONFIG_SYS_MMC_ENV_DEV               0/* device 0 */
> > > > > +#define CONFIG_ENV_OFFSET            512/* just after the MBR */
> > > > > +
> > > > > +/*
> > > > > + * arguments passed to the bootz command. The value of
> > > > > + * CONFIG_BOOTARGS goes into the environment value "bootargs".
> > > > > + * Do note the value will overide also the chosen node in FDT
> blob.
> > > > > + */
> > > > > +#define CONFIG_BOOTARGS "console=ttyS0,"
> __stringify(CONFIG_BAUDRATE)
> > > > > +
> > > > > +#define CONFIG_EXTRA_ENV_SETTINGS \
> > > > > +     "verify=n\0" \
> > > > > +     "loadaddr= " __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
> > > > > +     "ramboot=setenv bootargs " CONFIG_BOOTARGS ";" \
> > > > > +             "bootm ${loadaddr} - ${fdt_addr}\0" \
> > > > > +     "bootimage=zImage\0" \
> > > > > +     "fdt_addr=100\0" \
> > > > > +     "fdtimage=socfpga.dtb\0" \
> > > > > +             "fsloadcmd=ext2load\0" \
> > > > > +     "bootm ${loadaddr} - ${fdt_addr}\0" \
> > > > > +     "mmcroot=/dev/mmcblk0p2\0" \
> > > > > +     "mmcboot=setenv bootargs " CONFIG_BOOTARGS \
> > > > > +             " root=${mmcroot} rw rootwait;" \
> > > > > +             "bootz ${loadaddr} - ${fdt_addr}\0" \
> > > > > +     "mmcload=mmc rescan;" \
> > > > > +             "load mmc 0:1 ${loadaddr} ${bootimage};" \
> > > > > +             "load mmc 0:1 ${fdt_addr} ${fdtimage}\0" \
> > > > > +     "qspiroot=/dev/mtdblock0\0" \
> > > > > +     "qspirootfstype=jffs2\0" \
> > > > > +     "qspiboot=setenv bootargs " CONFIG_BOOTARGS \
> > > > > +             " root=${qspiroot} rw rootfstype=${qspirootfstype};"
> \
> > > > > +             "bootm ${loadaddr} - ${fdt_addr}\0"
> > > >
> > > > Take a look at:
> > > > [PATCH v2 0/7] arm: socfpga: update socfpga environments
> > > > and adjust accordingly.
> > > I checked this patch series, it is in v8 and it hasn't integrate to
> > > mainline yet.
> > > I will working my patches on top of this patch series, is it okay?
> >
> > It's fine. Dalon, what's the status here ?
>
> Frankly, i would just ignore that patch set. i will submit a new
> one that just moves directly to distro boot.  sorry for the fuss.
>
> --dalon
>

i would look at this patch set though

 [PATCH v9 0/2] SPL: Add support to boot a partition type

which also touches socfpga_common.h

>
> >
> >
>
Dalon Westergreen Feb. 18, 2017, 2:18 p.m. UTC | #7
On Fri, 2017-02-17 at 22:57 +0100, Marek Vasut wrote:
> On 02/17/2017 10:53 PM, Dalon Westergreen wrote:
> > 
> > On Fri, 2017-02-17 at 22:12 +0100, Marek Vasut wrote:
> > > 
> > > On 02/17/2017 11:18 AM, Ley Foon Tan wrote:
> > > > 
> > > > 
> > > > On Mon, Jan 23, 2017 at 11:46 AM, Marek Vasut <marex@denx.de> wrote:
> > > > > 
> > > > > 
> > > > > On 01/10/2017 06:20 AM, Chee Tien Fong wrote:
> > > > > > 
> > > > > > 
> > > > > > From: Tien Fong Chee <tien.fong.chee@intel.com>
> > > > > > 
> > > > > > Add config for the Arria10 SoC Development Kit.
> > > > > > 
> > > > > > Signed-off-by: Dinh Nguyen <dinguyen@opensource.altera.com>
> > > > > > Signed-off-by: Tien Fong Chee <tien.fong.chee@intel.com>
> > > > > > Acked-by: Marek Vasut <marex@denx.de>
> > > > > > Cc: Marek Vasut <marex@denx.de>
> > > > > > Cc: Dinh Nguyen <dinguyen@kernel.org>
> > > > > > Cc: Chin Liang See <chin.liang.see@intel.com>
> > > > > > Cc: Tien Fong <skywindctf@gmail.com>
> > > > > > ---
> > > > > >  include/configs/socfpga_arria10_socdk.h | 94
> > > > > > +++++++++++++++++++++++++++++++++
> > > > > >  1 file changed, 94 insertions(+)
> > > > > >  create mode 100644 include/configs/socfpga_arria10_socdk.h
> > > > > > 
> > > > > > diff --git a/include/configs/socfpga_arria10_socdk.h
> > > > > > b/include/configs/socfpga_arria10_socdk.h
> > > > > > new file mode 100644
> > > > > > index 0000000..577f60f
> > > > > > --- /dev/null
> > > > > > +++ b/include/configs/socfpga_arria10_socdk.h
> > > > > > @@ -0,0 +1,94 @@
> > > > > > +/*
> > > > > > + *  Copyright (C) 2015 Altera Corporation <www.altera.com>
> > > > > 
> > > > > 2017 ... fix globally.
> > > > Okay
> > > > > 
> > > > > 
> > > > > 
> > > > > > 
> > > > > > 
> > > > > > + * SPDX-License-Identifier:  GPL-2.0
> > > > > > + */
> > > > > > +
> > > > > > +#ifndef __CONFIG_SOCFGPA_ARRIA10_H__
> > > > > > +#define __CONFIG_SOCFGPA_ARRIA10_H__
> > > > > > +
> > > > > > +#include <asm/arch/base_addr_a10.h>
> > > > > > +/* U-Boot Commands */
> > > > > > +#define CONFIG_SYS_NO_FLASH
> > > > > > +#define CONFIG_DOS_PARTITION
> > > > > > +#define CONFIG_FAT_WRITE
> > > > > > +#define CONFIG_HW_WATCHDOG
> > > > > > +
> > > > > > +#define CONFIG_CMD_ASKENV
> > > > > > +#define CONFIG_CMD_BOOTZ
> > > > > > +#define CONFIG_CMD_CACHE
> > > > > > +#define CONFIG_CMD_DHCP
> > > > > > +#define CONFIG_CMD_EXT4
> > > > > > +#define CONFIG_CMD_EXT4_WRITE
> > > > > > +#define CONFIG_CMD_FAT
> > > > > > +#define CONFIG_CMD_FS_GENERIC
> > > > > > +#define CONFIG_CMD_GREPENV
> > > > > > +#define CONFIG_CMD_MMC
> > > > > > +#define CONFIG_CMD_PING
> > > > > 
> > > > > A lot of this stuff was converted to Kconfig, please recheck.
> > > > Okay, will update this.
> > > > > 
> > > > > 
> > > > > 
> > > > > > 
> > > > > > 
> > > > > > +/*
> > > > > > + * Memory configurations
> > > > > > + */
> > > > > > +#define PHYS_SDRAM_1_SIZE            0x2000000
> > > > > > +
> > > > > > +/* Booting Linux */
> > > > > > +#define CONFIG_BOOTDELAY     3
> > > > > > +#define CONFIG_BOOTFILE              "zImage"
> > > > > > +#define CONFIG_BOOTARGS              "console=ttyS0,"
> > > > > > __stringify(CONFIG_BAUDRATE)
> > > > > > +#define CONFIG_BOOTCOMMAND      "run mmcload; run mmcboot"
> > > > > > +#define CONFIG_LOADADDR              0x01000000
> > > > > > +#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
> > > > > > +
> > > > > > +/*
> > > > > > + * Display CPU and Board Info
> > > > > > + */
> > > > > > +#define CONFIG_DISPLAY_CPUINFO
> > > > > > +#define CONFIG_DISPLAY_BOARDINFO
> > > > > > +#define CONFIG_DISPLAY_BOARDINFO_LATE
> > > > > > +
> > > > > > +/* Ethernet on SoC (EMAC) */
> > > > > > +#if defined(CONFIG_CMD_NET)
> > > > > > +
> > > > > > +/* PHY */
> > > > > > +#define CONFIG_PHY_MICREL
> > > > > > +#define CONFIG_PHY_MICREL_KSZ9031
> > > > > > +
> > > > > > +#endif
> > > > > > +
> > > > > > +#define CONFIG_ENV_IS_IN_MMC
> > > > > > +#define CONFIG_SYS_MMC_ENV_DEV               0/* device 0 */
> > > > > > +#define CONFIG_ENV_OFFSET            512/* just after the MBR */
> > > > > > +
> > > > > > +/*
> > > > > > + * arguments passed to the bootz command. The value of
> > > > > > + * CONFIG_BOOTARGS goes into the environment value "bootargs".
> > > > > > + * Do note the value will overide also the chosen node in FDT blob.
> > > > > > + */
> > > > > > +#define CONFIG_BOOTARGS "console=ttyS0,"
> > > > > > __stringify(CONFIG_BAUDRATE)
> > > > > > +
> > > > > > +#define CONFIG_EXTRA_ENV_SETTINGS \
> > > > > > +     "verify=n\0" \
> > > > > > +     "loadaddr= " __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
> > > > > > +     "ramboot=setenv bootargs " CONFIG_BOOTARGS ";" \
> > > > > > +             "bootm ${loadaddr} - ${fdt_addr}\0" \
> > > > > > +     "bootimage=zImage\0" \
> > > > > > +     "fdt_addr=100\0" \
> > > > > > +     "fdtimage=socfpga.dtb\0" \
> > > > > > +             "fsloadcmd=ext2load\0" \
> > > > > > +     "bootm ${loadaddr} - ${fdt_addr}\0" \
> > > > > > +     "mmcroot=/dev/mmcblk0p2\0" \
> > > > > > +     "mmcboot=setenv bootargs " CONFIG_BOOTARGS \
> > > > > > +             " root=${mmcroot} rw rootwait;" \
> > > > > > +             "bootz ${loadaddr} - ${fdt_addr}\0" \
> > > > > > +     "mmcload=mmc rescan;" \
> > > > > > +             "load mmc 0:1 ${loadaddr} ${bootimage};" \
> > > > > > +             "load mmc 0:1 ${fdt_addr} ${fdtimage}\0" \
> > > > > > +     "qspiroot=/dev/mtdblock0\0" \
> > > > > > +     "qspirootfstype=jffs2\0" \
> > > > > > +     "qspiboot=setenv bootargs " CONFIG_BOOTARGS \
> > > > > > +             " root=${qspiroot} rw rootfstype=${qspirootfstype};"\
> > > > > > +             "bootm ${loadaddr} - ${fdt_addr}\0"
> > > > > 
> > > > > Take a look at:
> > > > > [PATCH v2 0/7] arm: socfpga: update socfpga environments
> > > > > and adjust accordingly.
> > > > I checked this patch series, it is in v8 and it hasn't integrate to
> > > > mainline yet.
> > > > I will working my patches on top of this patch series, is it okay?
> > > 
> > > It's fine. Dalon, what's the status here ?
> > 
> > Frankly, i would just ignore that patch set. i will submit a new
> > one that just moves directly to distro boot.  sorry for the fuss.
> 
> Hey, that is cool :) But then, what about the compatibility with old
> altera stuff argument ?

That patch regarding searching for a partition type that Tom
accepted sorts that out.  spl searches for the 0xA2 partition
for the uboot.img when CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE=y
and CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION_TYPE=0xa2.  With that
the uboot partition in raw mode can be anywhere.

--dalon
> Thanks
>
Marek Vasut Feb. 18, 2017, 3:20 p.m. UTC | #8
On 02/18/2017 03:18 PM, Dalon Westergreen wrote:
> On Fri, 2017-02-17 at 22:57 +0100, Marek Vasut wrote:
>> On 02/17/2017 10:53 PM, Dalon Westergreen wrote:
>>>
>>> On Fri, 2017-02-17 at 22:12 +0100, Marek Vasut wrote:
>>>>
>>>> On 02/17/2017 11:18 AM, Ley Foon Tan wrote:
>>>>>
>>>>>
>>>>> On Mon, Jan 23, 2017 at 11:46 AM, Marek Vasut <marex@denx.de> wrote:
>>>>>>
>>>>>>
>>>>>> On 01/10/2017 06:20 AM, Chee Tien Fong wrote:
>>>>>>>
>>>>>>>
>>>>>>> From: Tien Fong Chee <tien.fong.chee@intel.com>
>>>>>>>
>>>>>>> Add config for the Arria10 SoC Development Kit.
>>>>>>>
>>>>>>> Signed-off-by: Dinh Nguyen <dinguyen@opensource.altera.com>
>>>>>>> Signed-off-by: Tien Fong Chee <tien.fong.chee@intel.com>
>>>>>>> Acked-by: Marek Vasut <marex@denx.de>
>>>>>>> Cc: Marek Vasut <marex@denx.de>
>>>>>>> Cc: Dinh Nguyen <dinguyen@kernel.org>
>>>>>>> Cc: Chin Liang See <chin.liang.see@intel.com>
>>>>>>> Cc: Tien Fong <skywindctf@gmail.com>
>>>>>>> ---
>>>>>>>  include/configs/socfpga_arria10_socdk.h | 94
>>>>>>> +++++++++++++++++++++++++++++++++
>>>>>>>  1 file changed, 94 insertions(+)
>>>>>>>  create mode 100644 include/configs/socfpga_arria10_socdk.h
>>>>>>>
>>>>>>> diff --git a/include/configs/socfpga_arria10_socdk.h
>>>>>>> b/include/configs/socfpga_arria10_socdk.h
>>>>>>> new file mode 100644
>>>>>>> index 0000000..577f60f
>>>>>>> --- /dev/null
>>>>>>> +++ b/include/configs/socfpga_arria10_socdk.h
>>>>>>> @@ -0,0 +1,94 @@
>>>>>>> +/*
>>>>>>> + *  Copyright (C) 2015 Altera Corporation <www.altera.com>
>>>>>>
>>>>>> 2017 ... fix globally.
>>>>> Okay
>>>>>>
>>>>>>
>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> + * SPDX-License-Identifier:  GPL-2.0
>>>>>>> + */
>>>>>>> +
>>>>>>> +#ifndef __CONFIG_SOCFGPA_ARRIA10_H__
>>>>>>> +#define __CONFIG_SOCFGPA_ARRIA10_H__
>>>>>>> +
>>>>>>> +#include <asm/arch/base_addr_a10.h>
>>>>>>> +/* U-Boot Commands */
>>>>>>> +#define CONFIG_SYS_NO_FLASH
>>>>>>> +#define CONFIG_DOS_PARTITION
>>>>>>> +#define CONFIG_FAT_WRITE
>>>>>>> +#define CONFIG_HW_WATCHDOG
>>>>>>> +
>>>>>>> +#define CONFIG_CMD_ASKENV
>>>>>>> +#define CONFIG_CMD_BOOTZ
>>>>>>> +#define CONFIG_CMD_CACHE
>>>>>>> +#define CONFIG_CMD_DHCP
>>>>>>> +#define CONFIG_CMD_EXT4
>>>>>>> +#define CONFIG_CMD_EXT4_WRITE
>>>>>>> +#define CONFIG_CMD_FAT
>>>>>>> +#define CONFIG_CMD_FS_GENERIC
>>>>>>> +#define CONFIG_CMD_GREPENV
>>>>>>> +#define CONFIG_CMD_MMC
>>>>>>> +#define CONFIG_CMD_PING
>>>>>>
>>>>>> A lot of this stuff was converted to Kconfig, please recheck.
>>>>> Okay, will update this.
>>>>>>
>>>>>>
>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> +/*
>>>>>>> + * Memory configurations
>>>>>>> + */
>>>>>>> +#define PHYS_SDRAM_1_SIZE            0x2000000
>>>>>>> +
>>>>>>> +/* Booting Linux */
>>>>>>> +#define CONFIG_BOOTDELAY     3
>>>>>>> +#define CONFIG_BOOTFILE              "zImage"
>>>>>>> +#define CONFIG_BOOTARGS              "console=ttyS0,"
>>>>>>> __stringify(CONFIG_BAUDRATE)
>>>>>>> +#define CONFIG_BOOTCOMMAND      "run mmcload; run mmcboot"
>>>>>>> +#define CONFIG_LOADADDR              0x01000000
>>>>>>> +#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
>>>>>>> +
>>>>>>> +/*
>>>>>>> + * Display CPU and Board Info
>>>>>>> + */
>>>>>>> +#define CONFIG_DISPLAY_CPUINFO
>>>>>>> +#define CONFIG_DISPLAY_BOARDINFO
>>>>>>> +#define CONFIG_DISPLAY_BOARDINFO_LATE
>>>>>>> +
>>>>>>> +/* Ethernet on SoC (EMAC) */
>>>>>>> +#if defined(CONFIG_CMD_NET)
>>>>>>> +
>>>>>>> +/* PHY */
>>>>>>> +#define CONFIG_PHY_MICREL
>>>>>>> +#define CONFIG_PHY_MICREL_KSZ9031
>>>>>>> +
>>>>>>> +#endif
>>>>>>> +
>>>>>>> +#define CONFIG_ENV_IS_IN_MMC
>>>>>>> +#define CONFIG_SYS_MMC_ENV_DEV               0/* device 0 */
>>>>>>> +#define CONFIG_ENV_OFFSET            512/* just after the MBR */
>>>>>>> +
>>>>>>> +/*
>>>>>>> + * arguments passed to the bootz command. The value of
>>>>>>> + * CONFIG_BOOTARGS goes into the environment value "bootargs".
>>>>>>> + * Do note the value will overide also the chosen node in FDT blob.
>>>>>>> + */
>>>>>>> +#define CONFIG_BOOTARGS "console=ttyS0,"
>>>>>>> __stringify(CONFIG_BAUDRATE)
>>>>>>> +
>>>>>>> +#define CONFIG_EXTRA_ENV_SETTINGS \
>>>>>>> +     "verify=n\0" \
>>>>>>> +     "loadaddr= " __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
>>>>>>> +     "ramboot=setenv bootargs " CONFIG_BOOTARGS ";" \
>>>>>>> +             "bootm ${loadaddr} - ${fdt_addr}\0" \
>>>>>>> +     "bootimage=zImage\0" \
>>>>>>> +     "fdt_addr=100\0" \
>>>>>>> +     "fdtimage=socfpga.dtb\0" \
>>>>>>> +             "fsloadcmd=ext2load\0" \
>>>>>>> +     "bootm ${loadaddr} - ${fdt_addr}\0" \
>>>>>>> +     "mmcroot=/dev/mmcblk0p2\0" \
>>>>>>> +     "mmcboot=setenv bootargs " CONFIG_BOOTARGS \
>>>>>>> +             " root=${mmcroot} rw rootwait;" \
>>>>>>> +             "bootz ${loadaddr} - ${fdt_addr}\0" \
>>>>>>> +     "mmcload=mmc rescan;" \
>>>>>>> +             "load mmc 0:1 ${loadaddr} ${bootimage};" \
>>>>>>> +             "load mmc 0:1 ${fdt_addr} ${fdtimage}\0" \
>>>>>>> +     "qspiroot=/dev/mtdblock0\0" \
>>>>>>> +     "qspirootfstype=jffs2\0" \
>>>>>>> +     "qspiboot=setenv bootargs " CONFIG_BOOTARGS \
>>>>>>> +             " root=${qspiroot} rw rootfstype=${qspirootfstype};"\
>>>>>>> +             "bootm ${loadaddr} - ${fdt_addr}\0"
>>>>>>
>>>>>> Take a look at:
>>>>>> [PATCH v2 0/7] arm: socfpga: update socfpga environments
>>>>>> and adjust accordingly.
>>>>> I checked this patch series, it is in v8 and it hasn't integrate to
>>>>> mainline yet.
>>>>> I will working my patches on top of this patch series, is it okay?
>>>>
>>>> It's fine. Dalon, what's the status here ?
>>>
>>> Frankly, i would just ignore that patch set. i will submit a new
>>> one that just moves directly to distro boot.  sorry for the fuss.
>>
>> Hey, that is cool :) But then, what about the compatibility with old
>> altera stuff argument ?
> 
> That patch regarding searching for a partition type that Tom
> accepted sorts that out.  spl searches for the 0xA2 partition
> for the uboot.img when CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE=y
> and CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION_TYPE=0xa2.  With that
> the uboot partition in raw mode can be anywhere.

Cool :)
diff mbox

Patch

diff --git a/include/configs/socfpga_arria10_socdk.h b/include/configs/socfpga_arria10_socdk.h
new file mode 100644
index 0000000..577f60f
--- /dev/null
+++ b/include/configs/socfpga_arria10_socdk.h
@@ -0,0 +1,94 @@ 
+/*
+ *  Copyright (C) 2015 Altera Corporation <www.altera.com>
+ *
+ * SPDX-License-Identifier:	GPL-2.0
+ */
+
+#ifndef __CONFIG_SOCFGPA_ARRIA10_H__
+#define __CONFIG_SOCFGPA_ARRIA10_H__
+
+#include <asm/arch/base_addr_a10.h>
+/* U-Boot Commands */
+#define CONFIG_SYS_NO_FLASH
+#define CONFIG_DOS_PARTITION
+#define CONFIG_FAT_WRITE
+#define CONFIG_HW_WATCHDOG
+
+#define CONFIG_CMD_ASKENV
+#define CONFIG_CMD_BOOTZ
+#define CONFIG_CMD_CACHE
+#define CONFIG_CMD_DHCP
+#define CONFIG_CMD_EXT4
+#define CONFIG_CMD_EXT4_WRITE
+#define CONFIG_CMD_FAT
+#define CONFIG_CMD_FS_GENERIC
+#define CONFIG_CMD_GREPENV
+#define CONFIG_CMD_MMC
+#define CONFIG_CMD_PING
+
+/*
+ * Memory configurations
+ */
+#define PHYS_SDRAM_1_SIZE		0x2000000
+
+/* Booting Linux */
+#define CONFIG_BOOTDELAY	3
+#define CONFIG_BOOTFILE		"zImage"
+#define CONFIG_BOOTARGS		"console=ttyS0," __stringify(CONFIG_BAUDRATE)
+#define CONFIG_BOOTCOMMAND      "run mmcload; run mmcboot"
+#define CONFIG_LOADADDR		0x01000000
+#define CONFIG_SYS_LOAD_ADDR	CONFIG_LOADADDR
+
+/*
+ * Display CPU and Board Info
+ */
+#define CONFIG_DISPLAY_CPUINFO
+#define CONFIG_DISPLAY_BOARDINFO
+#define CONFIG_DISPLAY_BOARDINFO_LATE
+
+/* Ethernet on SoC (EMAC) */
+#if defined(CONFIG_CMD_NET)
+
+/* PHY */
+#define CONFIG_PHY_MICREL
+#define CONFIG_PHY_MICREL_KSZ9031
+
+#endif
+
+#define CONFIG_ENV_IS_IN_MMC
+#define CONFIG_SYS_MMC_ENV_DEV		0/* device 0 */
+#define CONFIG_ENV_OFFSET		512/* just after the MBR */
+
+/*
+ * arguments passed to the bootz command. The value of
+ * CONFIG_BOOTARGS goes into the environment value "bootargs".
+ * Do note the value will overide also the chosen node in FDT blob.
+ */
+#define CONFIG_BOOTARGS "console=ttyS0," __stringify(CONFIG_BAUDRATE)
+
+#define CONFIG_EXTRA_ENV_SETTINGS \
+	"verify=n\0" \
+	"loadaddr= " __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
+	"ramboot=setenv bootargs " CONFIG_BOOTARGS ";" \
+		"bootm ${loadaddr} - ${fdt_addr}\0" \
+	"bootimage=zImage\0" \
+	"fdt_addr=100\0" \
+	"fdtimage=socfpga.dtb\0" \
+		"fsloadcmd=ext2load\0" \
+	"bootm ${loadaddr} - ${fdt_addr}\0" \
+	"mmcroot=/dev/mmcblk0p2\0" \
+	"mmcboot=setenv bootargs " CONFIG_BOOTARGS \
+		" root=${mmcroot} rw rootwait;" \
+		"bootz ${loadaddr} - ${fdt_addr}\0" \
+	"mmcload=mmc rescan;" \
+		"load mmc 0:1 ${loadaddr} ${bootimage};" \
+		"load mmc 0:1 ${fdt_addr} ${fdtimage}\0" \
+	"qspiroot=/dev/mtdblock0\0" \
+	"qspirootfstype=jffs2\0" \
+	"qspiboot=setenv bootargs " CONFIG_BOOTARGS \
+		" root=${qspiroot} rw rootfstype=${qspirootfstype};"\
+		"bootm ${loadaddr} - ${fdt_addr}\0"
+
+/* The rest of the configuration is shared */
+#include <configs/socfpga_common.h>
+#endif	/* __CONFIG_H */