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)
{
struct ccsr_gpio *pgpio = (void *)(GPIO1_BASE_ADDR);
int val;
uint32_t 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;
}
@ -46,11 +50,11 @@ int checkboard(void)
puts("Version");
switch (rev) {
case BOARD_REV_A:
puts(": RevA ");
case BOARD_REV_A_B:
puts(": RevA/B ");
break;
case BOARD_REV_B:
puts(": RevB ");
case BOARD_REV_C:
puts(": RevC ");
break;
default:
puts(": unknown");
@ -100,7 +104,7 @@ int dram_init(void)
#ifdef CONFIG_TARGET_LS1012AFRWY
board_rev = get_board_version();
if (board_rev & BOARD_REV_B) {
if (board_rev == BOARD_REV_C) {
mparam.mdctl = 0x05180000;
gd->ram_size = SYS_SDRAM_SIZE_1024;
} else {

@ -9,9 +9,9 @@
#include "ls1012a_common.h"
/* Board Rev*/
#define BOARD_REV_A 0x0
#define BOARD_REV_B 0x200
#define BOARD_REV_A_B 0x0
#define BOARD_REV_C 0x00080000
#define BOARD_REV_MASK 0x001A0000
/* DDR */
#define CONFIG_DIMM_SLOTS_PER_CTLR 1
#define CONFIG_CHIP_SELECTS_PER_CTRL 1

Loading…
Cancel
Save