@ -60,26 +60,32 @@ int checkcpu (void)
uint major , minor ;
struct cpu_type * cpu ;
char buf1 [ 32 ] , buf2 [ 32 ] ;
# if defined(CONFIG_DDR_CLK_FREQ) || \
( defined ( CONFIG_FSL_CORENET ) & & ! defined ( CONFIG_SYS_FSL_QORIQ_CHASSIS2 ) )
# if ( defined(CONFIG_DDR_CLK_FREQ) || \
defined ( CONFIG_FSL_CORENET ) ) & & ! defined ( CONFIG_SYS_FSL_QORIQ_CHASSIS2 )
volatile ccsr_gur_t * gur = ( void * ) ( CONFIG_SYS_MPC85xx_GUTS_ADDR ) ;
# endif /* CONFIG_FSL_CORENET */
# ifdef CONFIG_DDR_CLK_FREQ
u32 ddr_ratio = ( ( gur - > porpllsr ) & MPC85xx_PORPLLSR_DDR_RATIO )
> > MPC85xx_PORPLLSR_DDR_RATIO_SHIFT ;
# else
/*
* Cornet platforms use ddr sync bit in RCW to indicate sync vs async
* mode . Previous platform use ddr ratio to do the same . This
* information is only for display here .
*/
# ifdef CONFIG_FSL_CORENET
u32 ddr_sync ;
# ifdef CONFIG_SYS_FSL_QORIQ_CHASSIS2
ddr_sync = 0 ; /* only async mode is supported */
u32 ddr_sync = 0 ; /* only async mode is supported */
# else
ddr_sync = ( ( gur - > rcwsr [ 5 ] ) & FSL_CORENET_RCWSR5_DDR_SYNC )
u32 ddr_sync = ( ( gur - > rcwsr [ 5 ] ) & FSL_CORENET_RCWSR5_DDR_SYNC )
> > FSL_CORENET_RCWSR5_DDR_SYNC_SHIFT ;
# endif /* CONFIG_SYS_FSL_QORIQ_CHASSIS2 */
# else /* CONFIG_FSL_CORENET */
# ifdef CONFIG_DDR_CLK_FREQ
u32 ddr_ratio = ( ( gur - > porpllsr ) & MPC85xx_PORPLLSR_DDR_RATIO )
> > MPC85xx_PORPLLSR_DDR_RATIO_SHIFT ;
# else
u32 ddr_ratio = 0 ;
# endif /* CONFIG_FSL_CORENET */
# endif /* CONFIG_DDR_CLK_FREQ */
# endif /* CONFIG_FSL_CORENET */
unsigned int i , core , nr_cores = cpu_numcores ( ) ;
u32 mask = cpu_mask ( ) ;