From: "Andreas Bießmann" <andreas.devel@googlemail.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH 2/2] ARM: at91sam9x5: enable MCI0 support for 9x5ek board.
Date: Thu, 13 Sep 2012 13:19:44 +0200 [thread overview]
Message-ID: <5051C150.7050002@gmail.com> (raw)
In-Reply-To: <1347014373-4598-2-git-send-email-josh.wu@atmel.com>
Dear Josh Wu,
On 07.09.2012 12:39, Josh Wu wrote:
> Signed-off-by: Josh Wu <josh.wu@atmel.com>
> ---
> arch/arm/cpu/arm926ejs/at91/at91sam9x5_devices.c | 13 +++++++++++++
> board/atmel/at91sam9x5ek/at91sam9x5ek.c | 16 ++++++++++++++++
> include/configs/at91sam9x5ek.h | 8 ++++++++
> 3 files changed, 37 insertions(+)
>
> diff --git a/arch/arm/cpu/arm926ejs/at91/at91sam9x5_devices.c b/arch/arm/cpu/arm926ejs/at91/at91sam9x5_devices.c
> index 6d77219..3608e7c 100644
> --- a/arch/arm/cpu/arm926ejs/at91/at91sam9x5_devices.c
> +++ b/arch/arm/cpu/arm926ejs/at91/at91sam9x5_devices.c
> @@ -230,3 +230,16 @@ void at91_macb_hw_init(void)
> #endif
> }
> #endif
> +
> +#if defined(CONFIG_GENERIC_ATMEL_MCI)
This define is not necessary, we have -ffunction-sections and --gc-sections.
> +void at91_mci_hw_init(void)
> +{
I favor initializing the required clocks here.
> + /* Initialize the MCI0 */
> + at91_set_a_periph(AT91_PIO_PORTA, 17, 1); /* MCCK */
> + at91_set_a_periph(AT91_PIO_PORTA, 16, 1); /* MCCDA */
> + at91_set_a_periph(AT91_PIO_PORTA, 15, 1); /* MCDA0 */
> + at91_set_a_periph(AT91_PIO_PORTA, 18, 1); /* MCDA1 */
> + at91_set_a_periph(AT91_PIO_PORTA, 19, 1); /* MCDA2 */
> + at91_set_a_periph(AT91_PIO_PORTA, 20, 1); /* MCDA3 */
> +}
> +#endif
> diff --git a/board/atmel/at91sam9x5ek/at91sam9x5ek.c b/board/atmel/at91sam9x5ek/at91sam9x5ek.c
> index 06028aa..d1f05ef 100644
> --- a/board/atmel/at91sam9x5ek/at91sam9x5ek.c
> +++ b/board/atmel/at91sam9x5ek/at91sam9x5ek.c
> @@ -42,6 +42,9 @@
> #ifdef CONFIG_ATMEL_SPI
> #include <spi.h>
> #endif
> +#ifdef CONFIG_GENERIC_ATMEL_MCI
This define is not necessary at all, we should be able to include header
without any impact if their functionality is not required.
> +#include <mmc.h>
> +#endif
>
> DECLARE_GLOBAL_DATA_PTR;
>
> @@ -258,6 +261,19 @@ void spi_cs_deactivate(struct spi_slave *slave)
> }
> #endif /* CONFIG_ATMEL_SPI */
>
> +#ifdef CONFIG_GENERIC_ATMEL_MCI
> +int board_mmc_init(bd_t *bd)
> +{
> + /* Enable clock */
> + struct at91_pmc *pmc = (struct at91_pmc *)ATMEL_BASE_PMC;
> + writel(1 << ATMEL_ID_HSMCI0, &pmc->pcer);
I favor moving the clock enable to at91_mci_hw_init()
> +
> + at91_mci_hw_init();
> +
> + return atmel_mci_init((void *)ATMEL_BASE_HSMCI0);
> +}
> +#endif
> +
> int board_early_init_f(void)
> {
> at91_seriald_hw_init();
> diff --git a/include/configs/at91sam9x5ek.h b/include/configs/at91sam9x5ek.h
> index 1ceb31a..974e08f 100644
> --- a/include/configs/at91sam9x5ek.h
> +++ b/include/configs/at91sam9x5ek.h
> @@ -136,6 +136,14 @@
> #define CONFIG_CMD_UBIFS
> #endif
>
> +/* MMC */
> +#define CONFIG_MMC
> +#define CONFIG_CMD_MMC
> +#define CONFIG_CMD_FAT
> +#define CONFIG_GENERIC_MMC
> +#define CONFIG_GENERIC_ATMEL_MCI
> +#define CONFIG_DOS_PARTITION
> +
> /* Ethernet */
> #define CONFIG_MACB
> #define CONFIG_RMII
>
next prev parent reply other threads:[~2012-09-13 11:19 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-09-07 10:39 [U-Boot] [PATCH 1/2] mmc: at91: add multi block read/write support Josh Wu
2012-09-07 10:39 ` [U-Boot] [PATCH 2/2] ARM: at91sam9x5: enable MCI0 support for 9x5ek board Josh Wu
2012-09-10 8:07 ` Bo Shen
2012-09-12 10:21 ` Josh Wu
2012-09-14 6:22 ` Josh Wu
2012-09-13 11:19 ` Andreas Bießmann [this message]
2012-09-13 11:11 ` [U-Boot] [PATCH 1/2] mmc: at91: add multi block read/write support Andreas Bießmann
2012-09-14 8:31 ` Josh Wu
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=5051C150.7050002@gmail.com \
--to=andreas.devel@googlemail.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.