/* if used one lcdc to dual disp, no need to close win */
if ((rk_fb->disp_mode == ONE_DUAL) ||
- (rk_fb->disp_mode == NO_DUAL)) {
+ ((rk_fb->disp_mode == NO_DUAL) &&
+ (rk_fb->disp_policy != DISPLAY_POLICY_BOX))) {
dev_drv->cur_screen = dev_drv->screen0;
dev_drv->ops->load_screen(dev_drv, 1);
return 0;
} else if (dev_drv->uboot_logo && uboot_logo_base) {
- phys_addr_t start = uboot_logo_base;
+ u32 start = uboot_logo_base;
+ u32 start_base = start;
int logo_len, i=0;
unsigned int nr_pages;
struct page **pages;
vaddr = vmap(pages, nr_pages, VM_MAP,
pgprot_writecombine(PAGE_KERNEL));
if (!vaddr) {
- pr_err("failed to vmap phy addr %x\n",
- uboot_logo_base);
+ pr_err("failed to vmap phy addr 0x%x\n",
+ start_base);
return -1;
}