From: Peng Fan <B51431@freescale.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH] imx:mx6slevk add spi nor boot support
Date: Wed, 31 Dec 2014 11:26:20 +0800 [thread overview]
Message-ID: <54A36CDC.1070904@freescale.com> (raw)
In-Reply-To: <CAD6G_RQYFzw8pSFL4DLc-gj1eNjaE556--dKpWBXtrUZzG+d2w@mail.gmail.com>
Hi Jagan,
On 12/30/2014 8:38 PM, Jagan Teki wrote:
> On 30 December 2014 at 08:44, Peng Fan <Peng.Fan@freescale.com> wrote:
>> Add spi nor boot support for mx6slevk board.
>>
>> Signed-off-by: Peng Fan <Peng.Fan@freescale.com>
>> ---
>> board/freescale/mx6slevk/MAINTAINERS | 1 +
>> configs/mx6slevk_spinor_defconfig | 3 +++
>> include/configs/mx6slevk.h | 13 ++++++++++++-
>> 3 files changed, 16 insertions(+), 1 deletion(-)
>> create mode 100644 configs/mx6slevk_spinor_defconfig
>>
>> diff --git a/board/freescale/mx6slevk/MAINTAINERS b/board/freescale/mx6slevk/MAINTAINERS
>> index 660af91..18d31a8 100644
>> --- a/board/freescale/mx6slevk/MAINTAINERS
>> +++ b/board/freescale/mx6slevk/MAINTAINERS
>> @@ -4,3 +4,4 @@ S: Maintained
>> F: board/freescale/mx6slevk/
>> F: include/configs/mx6slevk.h
>> F: configs/mx6slevk_defconfig
>> +F: configs/mx6slevk_spinor_defconfig
>> diff --git a/configs/mx6slevk_spinor_defconfig b/configs/mx6slevk_spinor_defconfig
>> new file mode 100644
>> index 0000000..93efe73
>> --- /dev/null
>> +++ b/configs/mx6slevk_spinor_defconfig
>> @@ -0,0 +1,3 @@
>> +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6slevk/imximage.cfg,MX6SL,SYS_BOOT_SPINOR"
>> +CONFIG_ARM=y
>> +CONFIG_TARGET_MX6SLEVK=y
>> diff --git a/include/configs/mx6slevk.h b/include/configs/mx6slevk.h
>> index e3e7f76..e6c4130 100644
>> --- a/include/configs/mx6slevk.h
>> +++ b/include/configs/mx6slevk.h
>> @@ -187,9 +187,20 @@
>> /* FLASH and environment organization */
>> #define CONFIG_SYS_NO_FLASH
>>
>> -#define CONFIG_ENV_OFFSET (6 * SZ_64K)
>> #define CONFIG_ENV_SIZE SZ_8K
>> +
>> +#if defined CONFIG_SYS_BOOT_SPINOR
>> +#define CONFIG_ENV_IS_IN_SPI_FLASH
>> +#define CONFIG_ENV_OFFSET (768 * 1024)
>> +#define CONFIG_ENV_SECT_SIZE (64 * 1024)
>> +#define CONFIG_ENV_SPI_BUS CONFIG_SF_DEFAULT_BUS
>> +#define CONFIG_ENV_SPI_CS CONFIG_SF_DEFAULT_CS
>> +#define CONFIG_ENV_SPI_MODE CONFIG_SF_DEFAULT_MODE
>> +#define CONFIG_ENV_SPI_MAX_HZ CONFIG_SF_DEFAULT_SPEED
>
> If you need default values may be you couldn't define these so-that
> common/env_sf.c
> will take the defaults for undefs - please check.
>
Default values are defined in mx6slevk.h
#define CONFIG_SF_DEFAULT_BUS 0
#define CONFIG_SF_DEFAULT_CS 0
#define CONFIG_SF_DEFAULT_SPEED 20000000
#define CONFIG_SF_DEFAULT_MODE SPI_MODE_0
In env_sf.c
I did not see any undefs, there is only a piece of code like:
#ifndef CONFIG_ENV_SPI_BUS
#define CONFIG_ENV_SPI_BUS 0
#endif
>> +#else
>> +#define CONFIG_ENV_OFFSET (6 * SZ_64K)
>> #define CONFIG_ENV_IS_IN_MMC
>> +#endif
>>
>> #define CONFIG_OF_LIBFDT
>> #define CONFIG_CMD_BOOTZ
>> --
>> 1.8.4
>>
>
> thanks!
>
Regards,
Peng Fan
next prev parent reply other threads:[~2014-12-31 3:26 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-12-30 3:14 [U-Boot] [PATCH] imx:mx6slevk add spi nor boot support Peng Fan
2014-12-30 12:38 ` Jagan Teki
2014-12-31 3:26 ` Peng Fan [this message]
2014-12-31 9:31 ` Jagan Teki
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=54A36CDC.1070904@freescale.com \
--to=b51431@freescale.com \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.