ls1012afrwy: Add ls1012afrwy revC board support.
LS1012AFRWY supports three board revisions. Revision A and B board are collectively identified as revA/B, Revision C board is identifies as revC. Signed-off-by: Pramod Kumar <pramod.kumar_1@nxp.com> [York S: revised commit message] Reviewed-by: York Sun <york.sun@nxp.com>
This commit is contained in:
parent
df983a76bf
commit
1deae0c439
@ -24,11 +24,15 @@ DECLARE_GLOBAL_DATA_PTR;
|
|||||||
|
|
||||||
static inline int get_board_version(void)
|
static inline int get_board_version(void)
|
||||||
{
|
{
|
||||||
struct ccsr_gpio *pgpio = (void *)(GPIO1_BASE_ADDR);
|
uint32_t val;
|
||||||
int val;
|
#ifdef CONFIG_TARGET_LS1012AFRDM
|
||||||
|
val = 0;
|
||||||
|
#else
|
||||||
|
struct ccsr_gpio *pgpio = (void *)(GPIO2_BASE_ADDR);
|
||||||
|
|
||||||
val = in_be32(&pgpio->gpdat);
|
val = in_be32(&pgpio->gpdat) & BOARD_REV_MASK;/*Get GPIO2 11,12,14*/
|
||||||
|
|
||||||
|
#endif
|
||||||
return val;
|
return val;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -46,11 +50,11 @@ int checkboard(void)
|
|||||||
puts("Version");
|
puts("Version");
|
||||||
|
|
||||||
switch (rev) {
|
switch (rev) {
|
||||||
case BOARD_REV_A:
|
case BOARD_REV_A_B:
|
||||||
puts(": RevA ");
|
puts(": RevA/B ");
|
||||||
break;
|
break;
|
||||||
case BOARD_REV_B:
|
case BOARD_REV_C:
|
||||||
puts(": RevB ");
|
puts(": RevC ");
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
puts(": unknown");
|
puts(": unknown");
|
||||||
@ -100,7 +104,7 @@ int dram_init(void)
|
|||||||
#ifdef CONFIG_TARGET_LS1012AFRWY
|
#ifdef CONFIG_TARGET_LS1012AFRWY
|
||||||
board_rev = get_board_version();
|
board_rev = get_board_version();
|
||||||
|
|
||||||
if (board_rev & BOARD_REV_B) {
|
if (board_rev == BOARD_REV_C) {
|
||||||
mparam.mdctl = 0x05180000;
|
mparam.mdctl = 0x05180000;
|
||||||
gd->ram_size = SYS_SDRAM_SIZE_1024;
|
gd->ram_size = SYS_SDRAM_SIZE_1024;
|
||||||
} else {
|
} else {
|
||||||
|
@ -9,9 +9,9 @@
|
|||||||
#include "ls1012a_common.h"
|
#include "ls1012a_common.h"
|
||||||
|
|
||||||
/* Board Rev*/
|
/* Board Rev*/
|
||||||
#define BOARD_REV_A 0x0
|
#define BOARD_REV_A_B 0x0
|
||||||
#define BOARD_REV_B 0x200
|
#define BOARD_REV_C 0x00080000
|
||||||
|
#define BOARD_REV_MASK 0x001A0000
|
||||||
/* DDR */
|
/* DDR */
|
||||||
#define CONFIG_DIMM_SLOTS_PER_CTLR 1
|
#define CONFIG_DIMM_SLOTS_PER_CTLR 1
|
||||||
#define CONFIG_CHIP_SELECTS_PER_CTRL 1
|
#define CONFIG_CHIP_SELECTS_PER_CTRL 1
|
||||||
|
Loading…
Reference in New Issue
Block a user