Hi Dave, This pull request includes runtime pm support, of_graph based dt binding support for DP(Display Port) panel and cleanups for Exynos DRM IPP enhancement.
Summary: - Support runtime pm . In case of most ARM SoC, each IP has each power domain which should be controlled by each IP driver using runtime pm interface. So this patch series makes each IP driver to control its own power domain when drm dpms is requested. - Support of_graph based dt binding for DP panel. . This patch series adds of_graph based dt binding for DP panel. And also it keeps backward compatibility. This includes dt binding patch so I got Acked-by from Krzysztof Kozlowski who is a Exynos SoC maintainer and from Rob Herring who is a device tree maintainer. - Cleanup for Exynos DRM IPP enhancement. . This patch series is a first step for enhancing existing IPP framework which will integrate existing IPP functions with DRM KMS part so that these can be transparent to userspace. For other portion of the patch series, we will have more times for the review. Plese, kindly let know if there is any problem. Thanks, Inki Dae The following changes since commit 663a233eef643b38f36c05535cb5c9a4972edcc1: Merge branch 'drm-header-fixes' of https://github.com/GabrielL/linux into drm-next (2015-12-11 13:46:05 +1000) are available in the git repository at: gitolite.kernel.org:/pub/scm/linux/kernel/git/daeinki/drm-exynos.git exynos-drm-next for you to fetch changes up to 9bac40cf28c9318f0b3eb6c81ce35f32581ef7b4: drm/exynos: gem: remove old unused prototypes (2015-12-13 22:22:59 +0900) ---------------------------------------------------------------- Andrzej Hajda (1): drm/exynos: simplify sleep PM ops Gustavo Padovan (7): drm/exynos: do not start enabling DP at bind() phase drm/exynos: add pm_runtime to DP drm/exynos: add pm_runtime to HDMI drm/exynos: add pm_runtime to Mixer drm/exynos: add pm_runtime to FIMD drm/exynos: add pm_runtime to DECON 5433 drm/exynos: add pm_runtime to DECON 7 Inki Dae (5): drm/exynos: dsi: add runtime pm support drm/exynos: dsi: modify a error type when getting a node failed drm/exynos: decon: remove unused variables drm/exynos: dp: add of_graph dt binding support for panel dt-bindings: exynos-dp: update ports node binding for panel Javier Martinez Canillas (1): ARM: dts: Use OF graph for DP to panel connection in exynos5800-peach-pi Marek Szyprowski (12): drm/exynos: rotator: convert to common clock framework drm/exynos: exynos7-decon: remove excessive check drm/exynos: move dma_addr attribute from exynos plane to exynos fb drm/exynos: introduce exynos_drm_plane_state structure drm/exynos: mixer: use crtc->state->adjusted_mode instead of crtc->mode drm/exynos: mixer: enable video overlay plane only when VP is available drm/exynos: introduce exynos_drm_plane_config structure drm/exynos: add generic check for plane state drm/exynos: mixer: use ratio precalculated in exynos_state drm/exynos: fix clipping when scaling is enabled drm/exynos: fimd: fix dma burst size setting for small plane size drm/exynos: gem: remove old unused prototypes Seung-Woo Kim (3): drm/exynos: gsc: prepare and unprepare gsc clock drm/exynos: gsc: fix wrong pm_runtime state drm/exynos: gsc: add device tree support and remove usage of static mappings .../bindings/display/exynos/exynos_dp.txt | 41 +++- .../devicetree/bindings/media/exynos5-gsc.txt | 4 + arch/arm/boot/dts/exynos5800-peach-pi.dts | 15 +- drivers/gpu/drm/exynos/Kconfig | 2 +- drivers/gpu/drm/exynos/exynos5433_drm_decon.c | 104 ++++++--- drivers/gpu/drm/exynos/exynos7_drm_decon.c | 161 +++++++------- drivers/gpu/drm/exynos/exynos_dp_core.c | 179 ++++++++++++--- drivers/gpu/drm/exynos/exynos_dp_core.h | 1 + drivers/gpu/drm/exynos/exynos_drm_drv.c | 76 +++---- drivers/gpu/drm/exynos/exynos_drm_drv.h | 81 ++++--- drivers/gpu/drm/exynos/exynos_drm_dsi.c | 151 +++++++------ drivers/gpu/drm/exynos/exynos_drm_fb.c | 16 +- drivers/gpu/drm/exynos/exynos_drm_fb.h | 3 +- drivers/gpu/drm/exynos/exynos_drm_fimd.c | 142 +++++++----- drivers/gpu/drm/exynos/exynos_drm_gem.h | 28 --- drivers/gpu/drm/exynos/exynos_drm_gsc.c | 35 ++- drivers/gpu/drm/exynos/exynos_drm_plane.c | 215 +++++++++++------- drivers/gpu/drm/exynos/exynos_drm_plane.h | 7 +- drivers/gpu/drm/exynos/exynos_drm_rotator.c | 4 +- drivers/gpu/drm/exynos/exynos_drm_vidi.c | 31 ++- drivers/gpu/drm/exynos/exynos_hdmi.c | 49 ++++- drivers/gpu/drm/exynos/exynos_mixer.c | 239 +++++++++++---------- drivers/gpu/drm/exynos/regs-gsc.h | 4 +- 23 files changed, 983 insertions(+), 605 deletions(-)