@ -35,41 +35,41 @@ DECLARE_GLOBAL_DATA_PTR;
struct cpu_type cpu_type_list [ ] = {
# if defined(CONFIG_MPC85xx)
CPU_TYPE_ENTRY ( 8533 , 8533 ) ,
CPU_TYPE_ENTRY ( 8533 , 8533 _E ) ,
CPU_TYPE_ENTRY ( 8535 , 8535 ) ,
CPU_TYPE_ENTRY ( 8535 , 8535 _E ) ,
CPU_TYPE_ENTRY ( 8536 , 8536 ) ,
CPU_TYPE_ENTRY ( 8536 , 8536 _E ) ,
CPU_TYPE_ENTRY ( 8540 , 8540 ) ,
CPU_TYPE_ENTRY ( 8541 , 8541 ) ,
CPU_TYPE_ENTRY ( 8541 , 8541 _E ) ,
CPU_TYPE_ENTRY ( 8543 , 8543 ) ,
CPU_TYPE_ENTRY ( 8543 , 8543 _E ) ,
CPU_TYPE_ENTRY ( 8544 , 8544 ) ,
CPU_TYPE_ENTRY ( 8544 , 8544 _E ) ,
CPU_TYPE_ENTRY ( 8545 , 8545 ) ,
CPU_TYPE_ENTRY ( 8545 , 8545 _E ) ,
CPU_TYPE_ENTRY ( 8547 , 8547 _E ) ,
CPU_TYPE_ENTRY ( 8548 , 8548 ) ,
CPU_TYPE_ENTRY ( 8548 , 8548 _E ) ,
CPU_TYPE_ENTRY ( 8555 , 8555 ) ,
CPU_TYPE_ENTRY ( 8555 , 8555 _E ) ,
CPU_TYPE_ENTRY ( 8560 , 8560 ) ,
CPU_TYPE_ENTRY ( 8567 , 8567 ) ,
CPU_TYPE_ENTRY ( 8567 , 8567 _E ) ,
CPU_TYPE_ENTRY ( 8568 , 8568 ) ,
CPU_TYPE_ENTRY ( 8568 , 8568 _E ) ,
CPU_TYPE_ENTRY ( 8569 , 8569 ) ,
CPU_TYPE_ENTRY ( 8569 , 8569 _E ) ,
CPU_TYPE_ENTRY ( 8572 , 8572 ) ,
CPU_TYPE_ENTRY ( 8572 , 8572 _E ) ,
CPU_TYPE_ENTRY ( P2020 , P2020 ) ,
CPU_TYPE_ENTRY ( P2020 , P2020_E ) ,
CPU_TYPE_ENTRY ( 8533 , 8533 , 1 ) ,
CPU_TYPE_ENTRY ( 8533 , 8533 _E , 1 ) ,
CPU_TYPE_ENTRY ( 8535 , 8535 , 1 ) ,
CPU_TYPE_ENTRY ( 8535 , 8535 _E , 1 ) ,
CPU_TYPE_ENTRY ( 8536 , 8536 , 1 ) ,
CPU_TYPE_ENTRY ( 8536 , 8536 _E , 1 ) ,
CPU_TYPE_ENTRY ( 8540 , 8540 , 1 ) ,
CPU_TYPE_ENTRY ( 8541 , 8541 , 1 ) ,
CPU_TYPE_ENTRY ( 8541 , 8541 _E , 1 ) ,
CPU_TYPE_ENTRY ( 8543 , 8543 , 1 ) ,
CPU_TYPE_ENTRY ( 8543 , 8543 _E , 1 ) ,
CPU_TYPE_ENTRY ( 8544 , 8544 , 1 ) ,
CPU_TYPE_ENTRY ( 8544 , 8544 _E , 1 ) ,
CPU_TYPE_ENTRY ( 8545 , 8545 , 1 ) ,
CPU_TYPE_ENTRY ( 8545 , 8545 _E , 1 ) ,
CPU_TYPE_ENTRY ( 8547 , 8547 _E , 1 ) ,
CPU_TYPE_ENTRY ( 8548 , 8548 , 1 ) ,
CPU_TYPE_ENTRY ( 8548 , 8548 _E , 1 ) ,
CPU_TYPE_ENTRY ( 8555 , 8555 , 1 ) ,
CPU_TYPE_ENTRY ( 8555 , 8555 _E , 1 ) ,
CPU_TYPE_ENTRY ( 8560 , 8560 , 1 ) ,
CPU_TYPE_ENTRY ( 8567 , 8567 , 1 ) ,
CPU_TYPE_ENTRY ( 8567 , 8567 _E , 1 ) ,
CPU_TYPE_ENTRY ( 8568 , 8568 , 1 ) ,
CPU_TYPE_ENTRY ( 8568 , 8568 _E , 1 ) ,
CPU_TYPE_ENTRY ( 8569 , 8569 , 1 ) ,
CPU_TYPE_ENTRY ( 8569 , 8569 _E , 1 ) ,
CPU_TYPE_ENTRY ( 8572 , 8572 , 2 ) ,
CPU_TYPE_ENTRY ( 8572 , 8572 _E , 2 ) ,
CPU_TYPE_ENTRY ( P2020 , P2020 , 2 ) ,
CPU_TYPE_ENTRY ( P2020 , P2020_E , 2 ) ,
# elif defined(CONFIG_MPC86xx)
CPU_TYPE_ENTRY ( 8610 , 8610 ) ,
CPU_TYPE_ENTRY ( 8641 , 8641 ) ,
CPU_TYPE_ENTRY ( 8641 D , 8641 D ) ,
CPU_TYPE_ENTRY ( 8610 , 8610 , 1 ) ,
CPU_TYPE_ENTRY ( 8641 , 8641 , 2 ) ,
CPU_TYPE_ENTRY ( 8641 D , 8641 D , 2 ) ,
# endif
} ;
@ -84,6 +84,31 @@ struct cpu_type *identify_cpu(u32 ver)
return NULL ;
}
int cpu_numcores ( ) {
struct cpu_type * cpu ;
cpu = gd - > cpu ;
return cpu - > num_cores ;
}
int probecpu ( void )
{
uint svr ;
uint ver ;
svr = get_svr ( ) ;
ver = SVR_SOC_VER ( svr ) ;
gd - > cpu = identify_cpu ( ver ) ;
# ifndef CONFIG_MP
if ( cpu_numcores ( ) > 1 ) {
puts ( " Unicore software on multiprocessor system!! \n "
" To enable mutlticore build define CONFIG_MP \n " ) ;
}
# endif
return 0 ;
}
/*
* Initializes on - chip ethernet controllers .
* to override , implement board_eth_init ( )