diff options
| author | Sascha Hauer <s.hauer@pengutronix.de> | 2012-02-01 05:38:37 -0500 |
|---|---|---|
| committer | Dave Airlie <airlied@redhat.com> | 2012-02-03 05:11:36 -0500 |
| commit | 83b316fdafcc37e3e65b4a650afb7aab5cc2d271 (patch) | |
| tree | 80c4565c5520f7ae383f8cb15b5e0f988d573032 | |
| parent | a1178ca06213ba937b20d3d32102f64c15dd9a9d (diff) | |
drm exynos: use drm_fb_helper_set_par directly
info->fix.visual already is correctly set from drm_fb_helper_fill_fix.
info->fix.line_length is also set from drm_fb_helper_fill_fix,
so drm_fb_helper_set_par directly instead of a custom
exynos_drm_fbdev_set_par.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Tested-by: Inki Dae <inki.dae@samsung.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
| -rw-r--r-- | drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 28 |
1 files changed, 1 insertions, 27 deletions
diff --git a/drivers/gpu/drm/exynos/exynos_drm_fbdev.c b/drivers/gpu/drm/exynos/exynos_drm_fbdev.c index d7ae29d2f3d6..5737bc5e6ed2 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_fbdev.c +++ b/drivers/gpu/drm/exynos/exynos_drm_fbdev.c | |||
| @@ -46,39 +46,13 @@ struct exynos_drm_fbdev { | |||
| 46 | struct exynos_drm_gem_obj *exynos_gem_obj; | 46 | struct exynos_drm_gem_obj *exynos_gem_obj; |
| 47 | }; | 47 | }; |
| 48 | 48 | ||
| 49 | static int exynos_drm_fbdev_set_par(struct fb_info *info) | ||
| 50 | { | ||
| 51 | struct fb_var_screeninfo *var = &info->var; | ||
| 52 | |||
| 53 | switch (var->bits_per_pixel) { | ||
| 54 | case 32: | ||
| 55 | case 24: | ||
| 56 | case 18: | ||
| 57 | case 16: | ||
| 58 | case 12: | ||
| 59 | info->fix.visual = FB_VISUAL_TRUECOLOR; | ||
| 60 | break; | ||
| 61 | case 1: | ||
| 62 | info->fix.visual = FB_VISUAL_MONO01; | ||
| 63 | break; | ||
| 64 | default: | ||
| 65 | info->fix.visual = FB_VISUAL_PSEUDOCOLOR; | ||
| 66 | break; | ||
| 67 | } | ||
| 68 | |||
| 69 | info->fix.line_length = (var->xres_virtual * var->bits_per_pixel) / 8; | ||
| 70 | |||
| 71 | return drm_fb_helper_set_par(info); | ||
| 72 | } | ||
| 73 | |||
| 74 | |||
| 75 | static struct fb_ops exynos_drm_fb_ops = { | 49 | static struct fb_ops exynos_drm_fb_ops = { |
| 76 | .owner = THIS_MODULE, | 50 | .owner = THIS_MODULE, |
| 77 | .fb_fillrect = cfb_fillrect, | 51 | .fb_fillrect = cfb_fillrect, |
| 78 | .fb_copyarea = cfb_copyarea, | 52 | .fb_copyarea = cfb_copyarea, |
| 79 | .fb_imageblit = cfb_imageblit, | 53 | .fb_imageblit = cfb_imageblit, |
| 80 | .fb_check_var = drm_fb_helper_check_var, | 54 | .fb_check_var = drm_fb_helper_check_var, |
| 81 | .fb_set_par = exynos_drm_fbdev_set_par, | 55 | .fb_set_par = drm_fb_helper_set_par, |
| 82 | .fb_blank = drm_fb_helper_blank, | 56 | .fb_blank = drm_fb_helper_blank, |
| 83 | .fb_pan_display = drm_fb_helper_pan_display, | 57 | .fb_pan_display = drm_fb_helper_pan_display, |
| 84 | .fb_setcmap = drm_fb_helper_setcmap, | 58 | .fb_setcmap = drm_fb_helper_setcmap, |
