diff options
| author | Wolfgang Denk <wd@denx.de> | 2010-09-28 23:30:47 +0200 | 
|---|---|---|
| committer | Wolfgang Denk <wd@denx.de> | 2010-09-28 23:30:47 +0200 | 
| commit | 2e6e1772c0e34871769be4aef79748fe3e47d953 (patch) | |
| tree | 00e4e19d7bccd2a1cd5753854ff4c2b8a26bebb0 /arch/powerpc/cpu/mpc512x/diu.c | |
| parent | 1e4e5ef0469050f014aee1204dae8a9ab6053e49 (diff) | |
| parent | 3df61957938586c512c17e72d83551d190400981 (diff) | |
| download | olio-uboot-2014.01-2e6e1772c0e34871769be4aef79748fe3e47d953.tar.xz olio-uboot-2014.01-2e6e1772c0e34871769be4aef79748fe3e47d953.zip | |
Merge branch 'next' of /home/wd/git/u-boot/next
Conflicts:
	include/ppc4xx.h
Signed-off-by: Wolfgang Denk <wd@denx.de>
Diffstat (limited to 'arch/powerpc/cpu/mpc512x/diu.c')
| -rw-r--r-- | arch/powerpc/cpu/mpc512x/diu.c | 68 | 
1 files changed, 3 insertions, 65 deletions
| diff --git a/arch/powerpc/cpu/mpc512x/diu.c b/arch/powerpc/cpu/mpc512x/diu.c index 9ef5609f3..fa4a0bc97 100644 --- a/arch/powerpc/cpu/mpc512x/diu.c +++ b/arch/powerpc/cpu/mpc512x/diu.c @@ -36,12 +36,6 @@  DECLARE_GLOBAL_DATA_PTR; -#ifdef CONFIG_FSL_DIU_LOGO_BMP -extern unsigned int FSL_Logo_BMP[]; -#else -#define FSL_Logo_BMP NULL -#endif -  static int xres, yres;  void diu_set_pixel_clock(unsigned int pixclock) @@ -64,28 +58,9 @@ void diu_set_pixel_clock(unsigned int pixclock)  	debug("DIU: Modified value of CLKDVDR = 0x%08x\n", in_be32(clkdvdr));  } -char *valid_bmp(char *addr) -{ -	unsigned long h_addr; -	bd_t *bd = gd->bd; - -	h_addr = simple_strtoul(addr, NULL, 16); -	if (h_addr < bd->bi_flashstart || -	    h_addr >= (bd->bi_flashstart + bd->bi_flashsize - 1)) { -		printf("bmp addr %lx is not a valid flash address\n", h_addr); -		return 0; -	} else if ((*(char *)(h_addr) != 'B') || (*(char *)(h_addr+1) != 'M')) { -		printf("bmp addr is not a bmp\n"); -		return 0; -	} else -		return (char *)h_addr; -} -  int mpc5121_diu_init(void)  {  	unsigned int pixel_format; -	char *bmp = NULL; -	char *bmp_env;  #if defined(CONFIG_VIDEO_XRES) & defined(CONFIG_VIDEO_YRES)  	xres = CONFIG_VIDEO_XRES; @@ -97,47 +72,10 @@ int mpc5121_diu_init(void)  	pixel_format = 0x88883316;  	debug("mpc5121_diu_init\n"); -	bmp_env = getenv("diu_bmp_addr"); -	if (bmp_env) { -		bmp = valid_bmp(bmp_env); -	} -	if (!bmp) -		bmp = (char *)FSL_Logo_BMP; -	return fsl_diu_init(xres, pixel_format, 0, (unsigned char *)bmp); -} -int mpc5121diu_init_show_bmp(cmd_tbl_t *cmdtp, -			     int flag, int argc, char * const argv[]) -{ -	unsigned int addr; - -	if (argc < 2) -		return cmd_usage(cmdtp); - -	if (!strncmp(argv[1], "init", 4)) { -#if defined(CONFIG_VIDEO) || defined(CONFIG_CFB_CONSOLE) -		fsl_diu_clear_screen(); -		drv_video_init(); -#else -		return mpc5121_diu_init(); -#endif -	} else { -		addr = simple_strtoul(argv[1], NULL, 16); -		fsl_diu_clear_screen(); -		fsl_diu_display_bmp((unsigned char *)addr, 0, 0, 0); -	} - -	return 0; +	return fsl_diu_init(xres, pixel_format, 0);  } -U_BOOT_CMD( -	diufb, CONFIG_SYS_MAXARGS, 1, mpc5121diu_init_show_bmp, -	"Init or Display BMP file", -	"init\n    - initialize DIU\n" -	"addr\n    - display bmp at address 'addr'" -	); - -  #if defined(CONFIG_VIDEO) || defined(CONFIG_CFB_CONSOLE)  /* @@ -158,7 +96,7 @@ void *video_hw_init(void)  	pGD->frameAdrs = (unsigned int)fsl_fb_open(&info);  	pGD->winSizeX = xres; -	pGD->winSizeY = yres - info->logo_height; +	pGD->winSizeY = yres;  	pGD->plnSizeX = pGD->winSizeX;  	pGD->plnSizeY = pGD->winSizeY; @@ -167,7 +105,7 @@ void *video_hw_init(void)  	pGD->isaBase = 0;  	pGD->pciBase = 0; -	pGD->memSize = info->screen_size - info->logo_size; +	pGD->memSize = info->screen_size;  	/* Cursor Start Address */  	pGD->dprBase = 0; |