[PATCH v2 0/6] drm: Add various helpers for simple drivers
From: Noralf TrÃnnes
Date: Wed May 11 2016 - 12:11:34 EST
This patchset adds various helpers that was originally part of the
tinydrm patchset.
Essentially it adds 3 functions:
- drm_fb_cma_create_with_funcs()
CMA backed framebuffer supporting a dirty() callback.
- drm_atomic_helper_best_encoder()
(struct drm_connector_helper_funcs *)->best_encoder callback helper.
- drm_simple_display_pipe_init()
Plane, crtc and encoder are collapsed into one entity.
Plus it has gained a couple of documentation patches since v1.
Changes since v1:
- Drop patch: drm/panel: Add helper for simple panel connector
- Add fb-helper and fb-cma-helper doc patches
- Add drm/atomic: Don't skip drm_bridge_*() calls if !drm_encoder_helper_funcs
- Add drm_atomic_helper_best_encoder()
- drm/fb-cma-helper: Add function drm_fb_cma_create_with_funcs()
- Expand docs
- drm: Add helper for simple display pipeline
- Add DOC header and add to gpu.tmpl
- Fix docs: @funcs is optional, "negative error code",
"This hook is optional."
- Add checks to drm_simple_kms_plane_atomic_check()
Noralf TrÃnnes (6):
drm/fb-helper: Remove mention of CONFIG_FB_DEFERRED_IO in docs
drm/fb-cma-helper: Hook up to DocBook and fix some docs
drm/fb-cma-helper: Add function drm_fb_cma_create_with_funcs()
drm/atomic: Don't skip drm_bridge_*() calls if
!drm_encoder_helper_funcs
drm/atomic: Add drm_atomic_helper_best_encoder()
drm: Add helper for simple display pipeline
Documentation/DocBook/gpu.tmpl | 11 ++
drivers/gpu/drm/Kconfig | 7 ++
drivers/gpu/drm/Makefile | 1 +
drivers/gpu/drm/drm_atomic_helper.c | 56 +++++----
drivers/gpu/drm/drm_fb_cma_helper.c | 39 +++++--
drivers/gpu/drm/drm_fb_helper.c | 16 +--
drivers/gpu/drm/drm_simple_kms_helper.c | 200 ++++++++++++++++++++++++++++++++
include/drm/drm_atomic_helper.h | 2 +
include/drm/drm_fb_cma_helper.h | 3 +
include/drm/drm_simple_kms_helper.h | 92 +++++++++++++++
10 files changed, 386 insertions(+), 41 deletions(-)
create mode 100644 drivers/gpu/drm/drm_simple_kms_helper.c
create mode 100644 include/drm/drm_simple_kms_helper.h
--
2.8.2