void *video_hw_init(void)
{
	int ret;

	ret = ipu_probe();
	if (ret)
		puts("Error initializing IPU\n");

	ret = mxcfb_probe(gpixfmt, gdisp, gmode);
	debug("Framebuffer at 0x%x\n", (unsigned int)panel.frameAdrs);

	return (void *)&panel;
}
예제 #2
0
int ipuv3_fb_init(struct fb_videomode *mode, int di, int interface_pix_fmt,
		  ipu_di_clk_parent_t di_clk_parent, int di_clk_val)
{
	int ret;

	ret = ipu_probe(di, di_clk_parent, di_clk_val);
	if (ret)
		puts("Error initializing IPU\n");

	debug("Framebuffer at 0x%x\n", (unsigned int)lcd_base);
	ret = mxcfb_probe(interface_pix_fmt, mode, di);

	return ret;
}
예제 #3
0
int mx51_fb_init(struct fb_videomode *mode)
{
	int ret;

	ret = ipu_probe();
	if (ret)
		puts("Error initializing IPU\n");

	lcd_base += 56;

	debug("Framebuffer at 0x%x\n", (unsigned int)lcd_base);
	ret = mxcfb_probe(IPU_PIX_FMT_RGB666, mode);

	return ret;
}
예제 #4
0
int ipuv3_fb_init(struct fb_videomode *mode, int di, unsigned int interface_pix_fmt,
		ipu_di_clk_parent_t di_clk_parent, unsigned long di_clk_val, int bpp)
{
	int ret;

//	default_bpp = bpp;

	ret = ipu_probe(di, di_clk_parent, di_clk_val);
	if (ret) {
		printf("Error initializing IPU\n");
		return ret;
	}

	debug("Framebuffer at %p\n", lcd_base);
	ret = mxcfb_probe(interface_pix_fmt, mode, di);

	return ret;
}