All of lore.kernel.org
 help / color / mirror / Atom feed
From: Wenyou Yang <wenyou.yang@microchip.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v4 09/12] board: sama5d2_xplained: Make SPL work on spiflash
Date: Wed, 6 Sep 2017 13:23:40 +0800	[thread overview]
Message-ID: <20170906052343.17989-10-wenyou.yang@microchip.com> (raw)
In-Reply-To: <20170906052343.17989-1-wenyou.yang@microchip.com>

Because before switching to a lower clock source, we must switch
the clock source first instead of last. So before configuring the
PMC_MCKR register, invoke at91_mck_init_down() first.

As said in datasheet, the the size of SPL must not exceed the maximum
size allowed(64Kbytes).

Signed-off-by: Wenyou Yang <wenyou.yang@microchip.com>
---

Changes in v4: None
Changes in v3: None
Changes in v2: None

 board/atmel/sama5d2_xplained/sama5d2_xplained.c | 10 ++++++++++
 include/configs/sama5d2_xplained.h              |  2 +-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/board/atmel/sama5d2_xplained/sama5d2_xplained.c b/board/atmel/sama5d2_xplained/sama5d2_xplained.c
index 7e0cb4228f..5758653030 100644
--- a/board/atmel/sama5d2_xplained/sama5d2_xplained.c
+++ b/board/atmel/sama5d2_xplained/sama5d2_xplained.c
@@ -247,6 +247,16 @@ void at91_pmc_init(void)
 	struct at91_pmc *pmc = (struct at91_pmc *)ATMEL_BASE_PMC;
 	u32 tmp;
 
+	/*
+	 * while coming from the ROM code, we run on PLLA @ 492 MHz / 164 MHz
+	 * so we need to slow down and configure MCKR accordingly.
+	 * This is why we have a special flavor of the switching function.
+	 */
+	tmp = AT91_PMC_MCKR_PLLADIV_2 |
+	      AT91_PMC_MCKR_MDIV_3 |
+	      AT91_PMC_MCKR_CSS_MAIN;
+	at91_mck_init_down(tmp);
+
 	tmp = AT91_PMC_PLLAR_29 |
 	      AT91_PMC_PLLXR_PLLCOUNT(0x3f) |
 	      AT91_PMC_PLLXR_MUL(82) |
diff --git a/include/configs/sama5d2_xplained.h b/include/configs/sama5d2_xplained.h
index 891218d83e..aedd5684c4 100644
--- a/include/configs/sama5d2_xplained.h
+++ b/include/configs/sama5d2_xplained.h
@@ -61,7 +61,7 @@
 /* SPL */
 #define CONFIG_SPL_FRAMEWORK
 #define CONFIG_SPL_TEXT_BASE		0x200000
-#define CONFIG_SPL_MAX_SIZE		0x18000
+#define CONFIG_SPL_MAX_SIZE		0x10000
 #define CONFIG_SPL_BSS_START_ADDR	0x20000000
 #define CONFIG_SPL_BSS_MAX_SIZE		0x80000
 #define CONFIG_SYS_SPL_MALLOC_START	0x20080000
-- 
2.13.0

  parent reply	other threads:[~2017-09-06  5:23 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-09-06  5:23 [U-Boot] [PATCH v4 00/12] board: atmel: Add new board SAMA5D27-SOM1-EK board Wenyou Yang
2017-09-06  5:23 ` [U-Boot] [PATCH v4 01/12] board: atmel: Create board/atmel/common folder Wenyou Yang
2017-09-06  5:23 ` [U-Boot] [PATCH v4 02/12] board: sama5d2_xplained: Replace code of setting mac addr Wenyou Yang
2017-09-06  5:23 ` [U-Boot] [PATCH v4 03/12] board: sama5d4_xplained: Set mac address from eeprom Wenyou Yang
2017-09-06  5:23 ` [U-Boot] [PATCH v4 04/12] lib: at91: Add logo files used via API of DM_VIDEO Wenyou Yang
2017-09-06  5:23 ` [U-Boot] [PATCH v4 05/12] atmel: common: Add function to display via DM_VIDEO's API Wenyou Yang
2017-09-06  5:23 ` [U-Boot] [PATCH v4 06/12] ARM: at91: spl: Adjust switching to oscillator for SAMA5D2 Wenyou Yang
2017-09-06  5:23 ` [U-Boot] [PATCH v4 07/12] ARM: at91: spl: Add mck function to lower rate while switching Wenyou Yang
2017-09-06  5:23 ` [U-Boot] [PATCH v4 08/12] ARM: at91: spl: Add boot device for boot from QSPI Wenyou Yang
2017-09-06  5:23 ` Wenyou Yang [this message]
2017-09-06  5:23 ` [U-Boot] [PATCH v4 10/12] ARM: at91: mach: Add missing defines of MPDDRC Wenyou Yang
2017-09-06  5:23 ` [U-Boot] [PATCH v4 11/12] ARM: at91: Get the Chip ID of SAMA5D2 SiP Wenyou Yang
2017-09-06  5:23 ` [U-Boot] [PATCH v4 12/12] board: atmel: Add SAMA5D27 SOM1 EK board Wenyou Yang

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=20170906052343.17989-10-wenyou.yang@microchip.com \
    --to=wenyou.yang@microchip.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.