diff mbox

[U-Boot] ARM: socfpga: Enable saveenv for SD/MMC

Message ID 1442346443-22613-1-git-send-email-dinguyen@opensource.altera.com
State Superseded
Delegated to: Marek Vasut
Headers show

Commit Message

Dinh Nguyen Sept. 15, 2015, 7:47 p.m. UTC
From: Dinh Nguyen <dinguyen@opensource.altera.com>

Enable the able to save the environment variables when SD/MMC is used.

Signed-off-by: Dinh Nguyen <dinguyen@opensource.altera.com>
---
 include/configs/socfpga_common.h | 5 +++++
 1 file changed, 5 insertions(+)

Comments

Marek Vasut Sept. 15, 2015, 8:22 p.m. UTC | #1
On Tuesday, September 15, 2015 at 09:47:23 PM, dinguyen@opensource.altera.com 
wrote:
> From: Dinh Nguyen <dinguyen@opensource.altera.com>
> 
> Enable the able to save the environment variables when SD/MMC is used.
> 
> Signed-off-by: Dinh Nguyen <dinguyen@opensource.altera.com>

Hi,

this should be done per-board, so I'd suggest the following:
1) Rename include/configs/socfpga_cyclone5.h to socfpga_cyclone5_socdk.h
   (to make it in-line with the naming in boards/altera/ , sorry, I forgot
    about this bit :( You'd also have to fix the MAINTAINERS file to match
    the adjusted filename).
2) Rename socfpga_arria5.h to socfpga_arria5_socdk.h
3) Enable this for both boards in socfpga_*_socdk.h

Can you do that please ?

Thanks!

> ---
>  include/configs/socfpga_common.h | 5 +++++
>  1 file changed, 5 insertions(+)
> 
> diff --git a/include/configs/socfpga_common.h
> b/include/configs/socfpga_common.h index 38ae763..f6a79ad 100644
> --- a/include/configs/socfpga_common.h
> +++ b/include/configs/socfpga_common.h
> @@ -160,6 +160,9 @@
>  /* FIXME */
>  /* using smaller max blk cnt to avoid flooding the limited stack we have
> */ #define CONFIG_SYS_MMC_MAX_BLK_COUNT	256	/* FIXME -- SPL only? */
> +#define CONFIG_ENV_IS_IN_MMC
> +#define CONFIG_SYS_MMC_ENV_DEV		0	/* device 0 */
> +#define CONFIG_ENV_OFFSET		512	/* just after the MBR */
>  #endif
> 
>  /*
> @@ -282,7 +285,9 @@ unsigned int cm_get_qspi_controller_clk_hz(void);
>  #define CONFIG_SYS_CONSOLE_IS_IN_ENV
>  #define CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE
>  #define CONFIG_SYS_CONSOLE_ENV_OVERWRITE
> +#if !defined CONFIG_ENV_IS_IN_MMC
>  #define CONFIG_ENV_IS_NOWHERE
> +#endif
>  #define CONFIG_ENV_SIZE			4096
> 
>  /*

Best regards,
Marek Vasut
Dinh Nguyen Sept. 15, 2015, 9:48 p.m. UTC | #2
On 09/15/2015 03:22 PM, Marek Vasut wrote:
> On Tuesday, September 15, 2015 at 09:47:23 PM, dinguyen@opensource.altera.com 
> wrote:
>> From: Dinh Nguyen <dinguyen@opensource.altera.com>
>>
>> Enable the able to save the environment variables when SD/MMC is used.
>>
>> Signed-off-by: Dinh Nguyen <dinguyen@opensource.altera.com>
> 
> Hi,
> 
> this should be done per-board, so I'd suggest the following:
> 1) Rename include/configs/socfpga_cyclone5.h to socfpga_cyclone5_socdk.h
>    (to make it in-line with the naming in boards/altera/ , sorry, I forgot
>     about this bit :( You'd also have to fix the MAINTAINERS file to match
>     the adjusted filename).
> 2) Rename socfpga_arria5.h to socfpga_arria5_socdk.h
> 3) Enable this for both boards in socfpga_*_socdk.h
> 
> Can you do that please ?
>

Yes, I can do that.

Dinh
Marek Vasut Sept. 15, 2015, 10:48 p.m. UTC | #3
On Tuesday, September 15, 2015 at 11:48:53 PM, Dinh Nguyen wrote:
> On 09/15/2015 03:22 PM, Marek Vasut wrote:
> > On Tuesday, September 15, 2015 at 09:47:23 PM,
> > dinguyen@opensource.altera.com
> > 
> > wrote:
> >> From: Dinh Nguyen <dinguyen@opensource.altera.com>
> >> 
> >> Enable the able to save the environment variables when SD/MMC is used.
> >> 
> >> Signed-off-by: Dinh Nguyen <dinguyen@opensource.altera.com>
> > 
> > Hi,
> > 
> > this should be done per-board, so I'd suggest the following:
> > 1) Rename include/configs/socfpga_cyclone5.h to socfpga_cyclone5_socdk.h
> > 
> >    (to make it in-line with the naming in boards/altera/ , sorry, I
> >    forgot
> >    
> >     about this bit :( You'd also have to fix the MAINTAINERS file to
> >     match the adjusted filename).
> > 
> > 2) Rename socfpga_arria5.h to socfpga_arria5_socdk.h
> > 3) Enable this for both boards in socfpga_*_socdk.h
> > 
> > Can you do that please ?
> 
> Yes, I can do that.

Thanks!

btw when doing the rename of the files, use git format-patch -M -C ,
this will only mark the move in the patch, without doing the removal
and insertion of a file, so the diff will be shorter while retaining
all the information.

Best regards,
Marek Vasut
Pavel Machek Sept. 16, 2015, 6:57 a.m. UTC | #4
On Tue 2015-09-15 22:22:33, Marek Vasut wrote:
> On Tuesday, September 15, 2015 at 09:47:23 PM, dinguyen@opensource.altera.com 
> wrote:
> > From: Dinh Nguyen <dinguyen@opensource.altera.com>
> > 
> > Enable the able to save the environment variables when SD/MMC is used.
> > 
> > Signed-off-by: Dinh Nguyen <dinguyen@opensource.altera.com>
> 
> Hi,
> 
> this should be done per-board, so I'd suggest the following:

Why? MMC layout is same on all of them...

> >  #define CONFIG_ENV_SIZE			4096

While you are changing that, bigger environment size would be
welcome. 32K?
									Pavel
Stefan Roese Sept. 16, 2015, 6:59 a.m. UTC | #5
On 16.09.2015 08:57, Pavel Machek wrote:
> On Tue 2015-09-15 22:22:33, Marek Vasut wrote:
>> On Tuesday, September 15, 2015 at 09:47:23 PM, dinguyen@opensource.altera.com
>> wrote:
>>> From: Dinh Nguyen <dinguyen@opensource.altera.com>
>>>
>>> Enable the able to save the environment variables when SD/MMC is used.
>>>
>>> Signed-off-by: Dinh Nguyen <dinguyen@opensource.altera.com>
>>
>> Hi,
>>
>> this should be done per-board, so I'd suggest the following:
>
> Why? MMC layout is same on all of them...

It doesn't have to be identical. And other boards might want to use e.g. 
SPI NOR as the environment storage device (I have such a custom board 
here). So this is definitely a board specific thing.

>>>   #define CONFIG_ENV_SIZE			4096
>
> While you are changing that, bigger environment size would be
> welcome. 32K?

Yes.

Thanks,
Stefan
diff mbox

Patch

diff --git a/include/configs/socfpga_common.h b/include/configs/socfpga_common.h
index 38ae763..f6a79ad 100644
--- a/include/configs/socfpga_common.h
+++ b/include/configs/socfpga_common.h
@@ -160,6 +160,9 @@ 
 /* FIXME */
 /* using smaller max blk cnt to avoid flooding the limited stack we have */
 #define CONFIG_SYS_MMC_MAX_BLK_COUNT	256	/* FIXME -- SPL only? */
+#define CONFIG_ENV_IS_IN_MMC
+#define CONFIG_SYS_MMC_ENV_DEV		0	/* device 0 */
+#define CONFIG_ENV_OFFSET		512	/* just after the MBR */
 #endif
 
 /*
@@ -282,7 +285,9 @@  unsigned int cm_get_qspi_controller_clk_hz(void);
 #define CONFIG_SYS_CONSOLE_IS_IN_ENV
 #define CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE
 #define CONFIG_SYS_CONSOLE_ENV_OVERWRITE
+#if !defined CONFIG_ENV_IS_IN_MMC
 #define CONFIG_ENV_IS_NOWHERE
+#endif
 #define CONFIG_ENV_SIZE			4096
 
 /*