@ -82,7 +82,7 @@ int dram_init(void)
return 0 ;
return 0 ;
}
}
void dram_init_banksize ( void )
int dram_init_banksize ( void )
{
{
const void * fdt = gd - > fdt_blob ;
const void * fdt = gd - > fdt_blob ;
const fdt32_t * val ;
const fdt32_t * val ;
@ -90,13 +90,13 @@ void dram_init_banksize(void)
val = get_memory_reg_prop ( fdt , & len ) ;
val = get_memory_reg_prop ( fdt , & len ) ;
if ( len < 0 )
if ( len < 0 )
return ;
return - ENXIO ;
ac = fdt_address_cells ( fdt , 0 ) ;
ac = fdt_address_cells ( fdt , 0 ) ;
sc = fdt_size_cells ( fdt , 0 ) ;
sc = fdt_size_cells ( fdt , 0 ) ;
if ( ac < 1 | | sc > 2 | | sc < 1 | | sc > 2 ) {
if ( ac < 1 | | sc > 2 | | sc < 1 | | sc > 2 ) {
printf ( " invalid address/size cells \n " ) ;
printf ( " invalid address/size cells \n " ) ;
return ;
return - ENXIO ;
}
}
cells = ac + sc ;
cells = ac + sc ;
@ -114,6 +114,8 @@ void dram_init_banksize(void)
i , ( unsigned long ) gd - > bd - > bi_dram [ i ] . start ,
i , ( unsigned long ) gd - > bd - > bi_dram [ i ] . start ,
( unsigned long ) gd - > bd - > bi_dram [ i ] . size ) ;
( unsigned long ) gd - > bd - > bi_dram [ i ] . size ) ;
}
}
return 0 ;
}
}
int arch_cpu_init ( void )
int arch_cpu_init ( void )