]> Git Repo - linux.git/blob - drivers/gpu/drm/sun4i/sun4i_framebuffer.c
Merge tag 'gfs2-4.16.fixes2' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2...
[linux.git] / drivers / gpu / drm / sun4i / sun4i_framebuffer.c
1 /*
2  * Copyright (C) 2015 Free Electrons
3  * Copyright (C) 2015 NextThing Co
4  *
5  * Maxime Ripard <[email protected]>
6  *
7  * This program is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License as
9  * published by the Free Software Foundation; either version 2 of
10  * the License, or (at your option) any later version.
11  */
12
13 #include <drm/drm_atomic_helper.h>
14 #include <drm/drm_fb_helper.h>
15 #include <drm/drm_fb_cma_helper.h>
16 #include <drm/drm_gem_framebuffer_helper.h>
17 #include <drm/drmP.h>
18
19 #include "sun4i_drv.h"
20 #include "sun4i_framebuffer.h"
21
22 static const struct drm_mode_config_funcs sun4i_de_mode_config_funcs = {
23         .output_poll_changed    = drm_fb_helper_output_poll_changed,
24         .atomic_check           = drm_atomic_helper_check,
25         .atomic_commit          = drm_atomic_helper_commit,
26         .fb_create              = drm_gem_fb_create,
27 };
28
29 int sun4i_framebuffer_init(struct drm_device *drm)
30 {
31         drm_mode_config_reset(drm);
32
33         drm->mode_config.max_width = 8192;
34         drm->mode_config.max_height = 8192;
35
36         drm->mode_config.funcs = &sun4i_de_mode_config_funcs;
37
38         return drm_fb_cma_fbdev_init(drm, 32, 0);
39 }
40
41 void sun4i_framebuffer_free(struct drm_device *drm)
42 {
43         drm_fb_cma_fbdev_fini(drm);
44 }
This page took 0.039628 seconds and 4 git commands to generate.