Skip to content

Commit 24af7c3

Browse files
johnkeepingThomas Zimmermann
authored andcommitted
drm/rockchip: use generic fbdev setup
The Rockchip fbdev code does not add anything compared to drm_fbdev_generic_setup(); the one custom function for .fb_mmap does the same thing as gem_prime_mmap which is called by the helper. Signed-off-by: John Keeping <[email protected]> Signed-off-by: Thomas Zimmermann <[email protected]> Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
1 parent 8697c41 commit 24af7c3

File tree

5 files changed

+2
-199
lines changed

5 files changed

+2
-199
lines changed

drivers/gpu/drm/rockchip/Makefile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55

66
rockchipdrm-y := rockchip_drm_drv.o rockchip_drm_fb.o \
77
rockchip_drm_gem.o rockchip_drm_vop.o rockchip_vop_reg.o
8-
rockchipdrm-$(CONFIG_DRM_FBDEV_EMULATION) += rockchip_drm_fbdev.o
98

109
rockchipdrm-$(CONFIG_ROCKCHIP_ANALOGIX_DP) += analogix_dp-rockchip.o
1110
rockchipdrm-$(CONFIG_ROCKCHIP_CDN_DP) += cdn-dp-core.o cdn-dp-reg.o

drivers/gpu/drm/rockchip/rockchip_drm_drv.c

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626

2727
#include "rockchip_drm_drv.h"
2828
#include "rockchip_drm_fb.h"
29-
#include "rockchip_drm_fbdev.h"
3029
#include "rockchip_drm_gem.h"
3130

3231
#define DRIVER_NAME "rockchip"
@@ -159,21 +158,18 @@ static int rockchip_drm_bind(struct device *dev)
159158

160159
drm_mode_config_reset(drm_dev);
161160

162-
ret = rockchip_drm_fbdev_init(drm_dev);
163-
if (ret)
164-
goto err_unbind_all;
165-
166161
/* init kms poll for handling hpd */
167162
drm_kms_helper_poll_init(drm_dev);
168163

169164
ret = drm_dev_register(drm_dev, 0);
170165
if (ret)
171166
goto err_kms_helper_poll_fini;
172167

168+
drm_fbdev_generic_setup(drm_dev, 32);
169+
173170
return 0;
174171
err_kms_helper_poll_fini:
175172
drm_kms_helper_poll_fini(drm_dev);
176-
rockchip_drm_fbdev_fini(drm_dev);
177173
err_unbind_all:
178174
component_unbind_all(dev, drm_dev);
179175
err_iommu_cleanup:
@@ -189,7 +185,6 @@ static void rockchip_drm_unbind(struct device *dev)
189185

190186
drm_dev_unregister(drm_dev);
191187

192-
rockchip_drm_fbdev_fini(drm_dev);
193188
drm_kms_helper_poll_fini(drm_dev);
194189

195190
drm_atomic_helper_shutdown(drm_dev);
@@ -203,7 +198,6 @@ DEFINE_DRM_GEM_FOPS(rockchip_drm_driver_fops);
203198

204199
static const struct drm_driver rockchip_drm_driver = {
205200
.driver_features = DRIVER_MODESET | DRIVER_GEM | DRIVER_ATOMIC,
206-
.lastclose = drm_fb_helper_lastclose,
207201
.dumb_create = rockchip_gem_dumb_create,
208202
.prime_handle_to_fd = drm_gem_prime_handle_to_fd,
209203
.prime_fd_to_handle = drm_gem_prime_fd_to_handle,

drivers/gpu/drm/rockchip/rockchip_drm_drv.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,6 @@ struct rockchip_crtc_state {
4343
* @mm_lock: protect drm_mm on multi-threads.
4444
*/
4545
struct rockchip_drm_private {
46-
struct drm_fb_helper fbdev_helper;
47-
struct drm_gem_object *fbdev_bo;
4846
struct iommu_domain *domain;
4947
struct mutex mm_lock;
5048
struct drm_mm mm;

drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c

Lines changed: 0 additions & 164 deletions
This file was deleted.

drivers/gpu/drm/rockchip/rockchip_drm_fbdev.h

Lines changed: 0 additions & 24 deletions
This file was deleted.

0 commit comments

Comments
 (0)