From a36a9de3ef4e333b8d82e713231054b978edcb04 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Tue, 10 Jul 2012 22:42:14 +0200 Subject: [PATCH] sysmobts_v2: Set PINMUX0_DEFAULT and PINMUX1_DEFAULT for sysmoBTS v2 Initialize the PINMUX for the v2 hardware. This is fixing the initial cpu_info printf of U-Boot. Select UART0, UART1. --- board.h | 5 +++++ davinci.c | 21 ++++++++++++++++++++- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/board.h b/board.h index 1f21c44..7f2ad8d 100644 --- a/board.h +++ b/board.h @@ -37,4 +37,9 @@ PINMUX1_ASP #endif +#if defined(board_sysmobts_v2) +# define PINMUX0_DEFAULT 0x0000000F +# define PINMUX1_DEFAULT PINMUX1_UART0 | PINMUX1_UART1 +#endif + #endif /* _BOARD_H_ */ diff --git a/davinci.c b/davinci.c index 2a96c58..04234e8 100644 --- a/davinci.c +++ b/davinci.c @@ -620,13 +620,26 @@ davinci_platform_init(char *version) char boardCfg; boardCfg = (*gpio01 >> 10) & 0x001F; boardVer = (*gpio01 >> 15) & 0x0007; - if ( (boardVer == 1) && ((boardCfg == 0x02) || (boardCfg == 0x04) || (boardCfg == 0x05)) ) + if ( boardVer > 1 ) { /* Davinci @ 405/810 MHz */ pllCfg = PLL_DAVINCI_810_CFG; /* Micron MT47H64M16HR-3IT @ 189 MHz */ ddrCfg = DDR_MT47H64M16HR_3IT_189MHz_CFG; + + uart_send_str_lf("CPU: Davinci @ 405/810 MHz"); + uart_send_str_lf("DDR: Micron MT47H64M16HR-3IT @ 189 MHz"); + } else if ( (boardVer == 1) && ((boardCfg == 0x02) || (boardCfg == 0x04) || (boardCfg == 0x05)) ) + { + /* Davinci @ 405/810 MHz */ + pllCfg = PLL_DAVINCI_810_CFG; + + /* Micron MT47H64M16HR-3IT @ 189 MHz */ + ddrCfg = DDR_MT47H64M16HR_3IT_189MHz_CFG; + + uart_send_str_lf("CPU: Davinci @ 405/810 MHz"); + uart_send_str_lf("DDR: Micron MT47H64M16HR-3IT @ 189 MHz"); } else if ( (boardVer == 0) && (boardCfg != 0x00) ) { @@ -637,6 +650,9 @@ davinci_platform_init(char *version) /* Micron MT47H32M16BN-3 @ 162 MHz */ ddrCfg = DDR_MT47H64M16HR_3IT_162MHz_CFG; + + uart_send_str_lf("CPU: Davinci @ 297/594 MHz"); + uart_send_str_lf("DDR: Micron MT47H32M16BN-3 @ 162 MHz"); } else #endif @@ -652,6 +668,9 @@ davinci_platform_init(char *version) /* Micron MT47H32M16BN-3 @ 162 MHz */ ddrCfg = DDR_MT47H32M16BN_3_162MHz_CFG; + + uart_send_str_lf("CPU: Davinci @ 297/594 MHz"); + uart_send_str_lf("DDR: Micron MT47H32M16BN-3 @ 162 MHz"); } if (status == E_PASS)