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>
lime2-spi
Pramod Kumar 6 years ago committed by York Sun
parent df983a76bf
commit 1deae0c439
  1. 20
      board/freescale/ls1012afrdm/ls1012afrdm.c
  2. 6
      include/configs/ls1012afrwy.h

@ -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…
Cancel
Save