static int s3cfb_register_framebuffer(struct s3cfb_global *ctrl) { struct s3c_platform_fb *pdata = to_fb_plat(ctrl->dev); int ret, i, j; for (i = pdata->default_win; i < pdata->nr_wins + pdata->default_win; i++) { j = i % pdata->nr_wins; ret = register_framebuffer(ctrl->fb[j]); if (ret) { dev_err(ctrl->dev, "failed to register " "framebuffer device\n"); return -EINVAL; goto err_register_fb; } #ifndef CONFIG_FRAMEBUFFER_CONSOLE if (j == pdata->default_win) { s3cfb_check_var(&ctrl->fb[j]->var, ctrl->fb[j]); s3cfb_set_par(ctrl->fb[j]); s3cfb_draw_logo(ctrl->fb[j]); } #endif } return 0; err_register_fb: while (--i >= pdata->default_win) { j = i % pdata->nr_wins; unregister_framebuffer(ctrl->fb[j]); } return ret; }
int s3cfb_register_framebuffer(void) { struct s3c_platform_fb *pdata = to_fb_plat(fbdev->dev); int ret, i, j; /* on registering framebuffer, framebuffer of default window is registered at first. */ for (i = pdata->default_win; i < pdata->nr_wins + pdata->default_win; i++) { j = i % pdata->nr_wins; ret = register_framebuffer(fbdev->fb[j]); if (ret) { dev_err(fbdev->dev, "failed to register " "framebuffer device\n"); return -EINVAL; } #ifndef CONFIG_FRAMEBUFFER_CONSOLE if (j == pdata->default_win) { s3cfb_check_var(&fbdev->fb[j]->var, fbdev->fb[j]); s3cfb_set_par(fbdev->fb[j]); s3cfb_draw_logo(fbdev->fb[j]); } #endif } return 0; }
int s3cfb_register_framebuffer(struct s3cfb_global *fbdev) { struct s3c_platform_fb *pdata = to_fb_plat(fbdev->dev); int ret, i, j; /* on registering framebuffer, framebuffer of default window is registered at first. */ for (i = pdata->default_win; i < pdata->nr_wins + pdata->default_win; i++) { j = i % pdata->nr_wins; ret = register_framebuffer(fbdev->fb[j]); if (ret) { dev_err(fbdev->dev, "failed to register \ framebuffer device\n"); return -EINVAL; } #ifdef CONFIG_FB_S5P_SOFTBUTTON_UI /* Add Menu UI Window 4 */ if(j==4){ dev_info(fbdev->dev, " set parameters for win4"); s3cfb_check_var_window(fbdev, &fbdev->fb[j]->var, fbdev->fb[j]); s3cfb_set_par_window(fbdev, fbdev->fb[j]); } #endif #ifndef CONFIG_FRAMEBUFFER_CONSOLE if (j == pdata->default_win) { s3cfb_check_var_window(fbdev, &fbdev->fb[j]->var, fbdev->fb[j]); s3cfb_set_par_window(fbdev, fbdev->fb[j]); #ifdef CONFIG_KERNEL_LOGO s3cfb_draw_logo(fbdev->fb[j]); #endif } #endif } return 0; }
int s3cfb_register_framebuffer(void) { struct s3c_platform_fb *pdata = to_fb_plat(ctrl->dev); int ret, i; for (i = 0; i < pdata->nr_wins; i++) { ret = register_framebuffer(ctrl->fb[i]); if (ret) { dev_err(ctrl->dev, "failed to register framebuffer device\n"); return -EINVAL; } #ifndef CONFIG_FRAMEBUFFER_CONSOLE if (i == pdata->default_win) { s3cfb_check_var(&ctrl->fb[i]->var, ctrl->fb[i]); s3cfb_set_par(ctrl->fb[i]); s3cfb_draw_logo(ctrl->fb[i]); } #endif } return 0; }