diff options
| -rw-r--r-- | cpu/arm_cortexa8/omap3/board.c | 27 | ||||
| -rw-r--r-- | cpu/arm_cortexa8/omap3/sys_info.c | 105 | ||||
| -rw-r--r-- | include/asm-arm/arch-omap3/sys_proto.h | 1 | ||||
| -rw-r--r-- | include/configs/omap3_beagle.h | 6 | ||||
| -rw-r--r-- | include/configs/omap3_evm.h | 7 | ||||
| -rw-r--r-- | include/configs/omap3_overo.h | 6 | ||||
| -rw-r--r-- | include/configs/omap3_pandora.h | 6 | ||||
| -rw-r--r-- | include/configs/omap3_zoom1.h | 6 | 
8 files changed, 102 insertions, 62 deletions
| diff --git a/cpu/arm_cortexa8/omap3/board.c b/cpu/arm_cortexa8/omap3/board.c index 15ea936b4..51d5cf636 100644 --- a/cpu/arm_cortexa8/omap3/board.c +++ b/cpu/arm_cortexa8/omap3/board.c @@ -39,6 +39,8 @@  extern omap3_sysinfo sysinfo; +extern u32 is_mem_sdr(void); +  /******************************************************************************   * Routine: delay   * Description: spinning delay to use before udelay works @@ -272,11 +274,6 @@ int dram_init(void)  {  	DECLARE_GLOBAL_DATA_PTR;  	unsigned int size0 = 0, size1 = 0; -	u32 btype; - -	btype = get_board_type(); - -	display_board_info(btype);  	/*  	 * If a second bank of DDR is attached to CS1 this is @@ -342,3 +339,23 @@ U_BOOT_CMD(  	);  #endif /* CONFIG_NAND_OMAP_GPMC */ + +#ifdef CONFIG_DISPLAY_BOARDINFO +/** + * Print board information + */ +int checkboard (void) +{ +	char *mem_s ; + +	if (is_mem_sdr()) +		mem_s = "mSDR"; +	else +		mem_s = "LPDDR"; + +	printf("%s + %s/%s\n", sysinfo.board_string, mem_s, +			sysinfo.nand_string); + +	return 0; +} +#endif	/* CONFIG_DISPLAY_BOARDINFO */ diff --git a/cpu/arm_cortexa8/omap3/sys_info.c b/cpu/arm_cortexa8/omap3/sys_info.c index b385b912b..d605d7c2f 100644 --- a/cpu/arm_cortexa8/omap3/sys_info.c +++ b/cpu/arm_cortexa8/omap3/sys_info.c @@ -185,61 +185,6 @@ u32 get_board_rev(void)  	return 0x20;  } -/********************************************************************* - *  display_board_info() - print banner with board info. - *********************************************************************/ -void display_board_info(u32 btype) -{ -	char *cpu_s, *mem_s, *sec_s; - -	switch (get_cpu_type()) { -	case OMAP3503: -		cpu_s = "3503"; -		break; -	case OMAP3515: -		cpu_s = "3515"; -		break; -	case OMAP3525: -		cpu_s = "3525"; -		break; -	case OMAP3530: -		cpu_s = "3530"; -		break; -	default: -		cpu_s = "35XX"; -		break; -	} - -	if (is_mem_sdr()) -		mem_s = "mSDR"; -	else -		mem_s = "LPDDR"; - -	switch (get_device_type()) { -	case TST_DEVICE: -		sec_s = "TST"; -		break; -	case EMU_DEVICE: -		sec_s = "EMU"; -		break; -	case HS_DEVICE: -		sec_s = "HS"; -		break; -	case GP_DEVICE: -		sec_s = "GP"; -		break; -	default: -		sec_s = "?"; -	} - - -	printf("OMAP%s-%s rev %d, CPU-OPP2 L3-165MHz\n", cpu_s, -	       sec_s, get_cpu_rev()); -	printf("%s + %s/%s\n", sysinfo.board_string, -	       mem_s, sysinfo.nand_string); - -} -  /********************************************************   *  get_base(); get upper addr of current execution   *******************************************************/ @@ -305,3 +250,53 @@ u32 get_device_type(void)  {  	return ((readl(&ctrl_base->status) & (DEVICE_MASK)) >> 8);  } + +#ifdef CONFIG_DISPLAY_CPUINFO +/** + * Print CPU information + */ +int print_cpuinfo (void) +{ +	char *cpu_s, *sec_s; + +	switch (get_cpu_type()) { +	case OMAP3503: +		cpu_s = "3503"; +		break; +	case OMAP3515: +		cpu_s = "3515"; +		break; +	case OMAP3525: +		cpu_s = "3525"; +		break; +	case OMAP3530: +		cpu_s = "3530"; +		break; +	default: +		cpu_s = "35XX"; +		break; +	} + +	switch (get_device_type()) { +	case TST_DEVICE: +		sec_s = "TST"; +		break; +	case EMU_DEVICE: +		sec_s = "EMU"; +		break; +	case HS_DEVICE: +		sec_s = "HS"; +		break; +	case GP_DEVICE: +		sec_s = "GP"; +		break; +	default: +		sec_s = "?"; +	} + +	printf("OMAP%s-%s rev %d, CPU-OPP2 L3-165MHz\n", cpu_s, +	       sec_s, get_cpu_rev()); + +	return 0; +} +#endif	/* CONFIG_DISPLAY_CPUINFO */ diff --git a/include/asm-arm/arch-omap3/sys_proto.h b/include/asm-arm/arch-omap3/sys_proto.h index 8b554bbe8..830447ba9 100644 --- a/include/asm-arm/arch-omap3/sys_proto.h +++ b/include/asm-arm/arch-omap3/sys_proto.h @@ -47,7 +47,6 @@ u32 is_gpmc_muxed(void);  u32 get_gpmc0_type(void);  u32 get_gpmc0_width(void);  u32 get_board_type(void); -void display_board_info(u32);  u32 get_sdr_cs_size(u32);  u32 get_sdr_cs_offset(u32);  u32 is_running_in_sdram(void); diff --git a/include/configs/omap3_beagle.h b/include/configs/omap3_beagle.h index 6ed12624e..3bfc0a21d 100644 --- a/include/configs/omap3_beagle.h +++ b/include/configs/omap3_beagle.h @@ -41,6 +41,12 @@  #include <asm/arch/cpu.h>		/* get chip and board defs */  #include <asm/arch/omap3.h> +/* + * Display CPU and Board information + */ +#define CONFIG_DISPLAY_CPUINFO		1 +#define CONFIG_DISPLAY_BOARDINFO	1 +  /* Clock Defines */  #define V_OSCK			26000000	/* Clock output from T2 */  #define V_SCLK			(V_OSCK >> 1) diff --git a/include/configs/omap3_evm.h b/include/configs/omap3_evm.h index c15b4e35f..1b3095040 100644 --- a/include/configs/omap3_evm.h +++ b/include/configs/omap3_evm.h @@ -46,6 +46,12 @@  #include <asm/arch/cpu.h>	/* get chip and board defs */  #include <asm/arch/omap3.h> +/* + * Display CPU and Board information + */ +#define CONFIG_DISPLAY_CPUINFO		1 +#define CONFIG_DISPLAY_BOARDINFO	1 +  /* Clock Defines */  #define V_OSCK			26000000	/* Clock output from T2 */  #define V_SCLK			(V_OSCK >> 1) @@ -66,7 +72,6 @@  #define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + SZ_128K)  #define CONFIG_SYS_GBL_DATA_SIZE	128	/* bytes reserved for */  						/* initial data */ -  /*   * Hardware drivers   */ diff --git a/include/configs/omap3_overo.h b/include/configs/omap3_overo.h index 4398a664a..a8be4e697 100644 --- a/include/configs/omap3_overo.h +++ b/include/configs/omap3_overo.h @@ -33,6 +33,12 @@  #include <asm/arch/cpu.h>	/* get chip and board defs */  #include <asm/arch/omap3.h> +/* + * Display CPU and Board information + */ +#define CONFIG_DISPLAY_CPUINFO		1 +#define CONFIG_DISPLAY_BOARDINFO	1 +  /* Clock Defines */  #define V_OSCK			26000000	/* Clock output from T2 */  #define V_SCLK			(V_OSCK >> 1) diff --git a/include/configs/omap3_pandora.h b/include/configs/omap3_pandora.h index c4f46de0d..b8cb42e50 100644 --- a/include/configs/omap3_pandora.h +++ b/include/configs/omap3_pandora.h @@ -36,6 +36,12 @@  #include <asm/arch/cpu.h>	/* get chip and board defs */  #include <asm/arch/omap3.h> +/* + * Display CPU and Board information + */ +#define CONFIG_DISPLAY_CPUINFO		1 +#define CONFIG_DISPLAY_BOARDINFO	1 +  /* Clock Defines */  #define V_OSCK			26000000	/* Clock output from T2 */  #define V_SCLK			(V_OSCK >> 1) diff --git a/include/configs/omap3_zoom1.h b/include/configs/omap3_zoom1.h index fa428c03d..b275b1541 100644 --- a/include/configs/omap3_zoom1.h +++ b/include/configs/omap3_zoom1.h @@ -42,6 +42,12 @@  #include <asm/arch/cpu.h>		/* get chip and board defs */  #include <asm/arch/omap3.h> +/* + * Display CPU and Board information + */ +#define CONFIG_DISPLAY_CPUINFO		1 +#define CONFIG_DISPLAY_BOARDINFO	1 +  /* Clock Defines */  #define V_OSCK			26000000	/* Clock output from T2 */  #define V_SCLK			(V_OSCK >> 1) |