MIMC200: tidy GCLK init code
PATCH 1/1 MIMC200: tidy GCLK init code
Change the MIMC200 startup code to use the built-in (rather than hard-coded) funtions for setting up gclk outputs.
We'll also move the code to the new, more-appropriate board_postclk_init() routine.
---
board/mimc/mimc200/mimc200.c | 14 ++++++++------ 1 files changed, 8 insertions(+), 6 deletions(-)
board/mimc/mimc200/mimc200.c +8 -6
@@ -30,8 +30,6 @@#include <asm/arch/portmux.h> #include <lcd.h> -#define SM_PM_GCCTRL 0x0060 -DECLARE_GLOBAL_DATA_PTR ;static const struct sdram_config sdram_config = {
@@ -83,10 +81,6 @@ int board_early_init_f(void)portmux_select_gpio (PORTMUX_PORT_C ,1 <<18 ,PORTMUX_DIR_OUTPUT |PORTMUX_INIT_HIGH ); -/* GCLK0 - 10MHz clock */ -writel (0x00000004 , (void *)SM_BASE +SM_PM_GCCTRL ); -portmux_select_peripheral (PORTMUX_PORT_A ,1 <<30 ,PORTMUX_FUNC_A ,0 ); -udelay (5000 );/* release phys reset */
@@ -132,6 +126,14 @@ int board_early_init_r(void)return 0 ; } +int board_postclk_init (void ) +{ +/* Use GCLK0 as 10MHz output */ +gclk_enable_output (0 ,PORTMUX_DRIVE_LOW ); +gclk_set_rate (0 ,GCLK_PARENT_OSC0 ,10000000 ); +return 0 ; +} +/* SPI chip select control */ #ifdef CONFIG_ATMEL_SPI #include <spi.h>
PATCH 1/1 MIMC200: tidy GCLK init code
Dear Mark Jackson,
Quoted 6 lines · In message <[email protected]> you wrote:
Change the MIMC200 startup code to use the built-in (rather than hard-coded) funtions for setting up gclk outputs.
We'll also move the code to the new, more-appropriate
board_postclk_init()routine.
Quoted 6 lines
Signed-off-by Mark Jackson <[email protected]>---
board/mimc/mimc200/mimc200.c | 14 ++++++++------ 1 files changed, 8 insertions(+), 6 deletions(-)
I think you will have to rebase this patch. It does not apply any more.
Best regards,
Wolfgang Denk
Signature · 5 lines
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de The idea of male and female are universal constants. -- Kirk, "Metamorphosis", stardate 3219.8
Haavard Skinnemoen
AppliedPATCH 1/1 MIMC200: tidy GCLK init code
In reply to Mark JacksonQuoted 7 lines · Mark Jackson
Change the MIMC200 startup code to use the built-in (rather than hard-coded) funtions for setting up gclk outputs.
We'll also move the code to the new, more-appropriate
board_postclk_init()routine.Signed-off-by Mark Jackson <[email protected]>
Applied to mimc200 and merged into next, thanks.
Haavard