@ -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 {