Hi Dave,
This pull request resolves hdmi dt broken issue, probe order and
deferred probe issues, and consolidates hdmi and ipp drivers, and
also includes fixups and cleanups.
Summary:
- Resolve probe order and deferred probe issue with component framework
support.
- Resolve hdmi dt broken issue.
. HDMI DT support, which was broken since CCF (common clock framework)
support, and considring legacy dt binding.
- Consolidate HDMI part.
. APB based phy support for Exynos5420 and later, and fixups related
to power on/off sequence.
- Consolidate IPP part.
. Mostly bug fixups and code cleanups.
- Trivial fixups and code cleanups.
And we are now reviewing i80 LCD interface support (v3) for Exynos drm.
So we may have pull-request one more time if the review could be
completed within merge-window.
If there is any problem, please kindly let me know.
Thanks,
Inki Dae
The following changes since commit 182407a6ed5333fc37dd980a8de91a8f826a94f6:
drm: add DP MST encoder type (2014-05-30 11:59:51 +1000)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos
exynos-drm-next
for you to fetch changes up to df5225bc9a87f1589a17797ee8e193608e4f3a9e:
drm/exynos: consider deferred probe case (2014-06-02 14:29:39 +0900)
----------------------------------------------------------------
Akshu Agrawal (1):
drm/exynos: fimd: clear channel before enabling iommu
Andrew Bresticker (1):
drm/exynos: dp: support hotplug detection via GPIO
Andrzej Hajda (13):
drm/exynos: separate dpi from fimd
drm/exynos/ipp: fix get_property IOCTL
drm/exynos/ipp: correct ipp_id field initialization
drm/exynos/ipp: simplify property list allocation
drm/exynos/fimc: simplify pre-scaler ratio calculation
drm/exynos/fimc: simplify irq masking function
drm/exynos/fimc: replace hw access macros with functions
drm/exynos/fimc: replace mutex by spinlock
drm/exynos/fimc: simplify and rename fimc_dst_get_buf_seq
drm/exynos: remove redundant mutex_unlock
drm/exynos: add fimd dependency to fimd related encoders
drm/exynos: ipp: remove description of non-existing field
drm/exynos/fimd: allow multiplatform configuration
Daniel Kurtz (3):
drm/exynos/fbdev: don't set fix.smem/mmio_{start,len}
drm/exynos/fbdev: don't set mode_config.fb_base
drm/exynos: hdmi: remove unnecessary memset
Inki Dae (8):
drm/exynos: modify goto labels to meaningful names
drm/exynos: add component framework support
drm/exynos: dpi: fix hotplug fail issue
drm/exynos: fix comment to exynos_drm_device_subdrv_prove call
drm/exynos: remove unnecessary runtime pm interfaces
drm/exynos: dsi: remove unnecessary pm interfaces
drm/exynos: hdmi: consider legacy dt binding
drm/exynos: consider deferred probe case
Jean Delvare (1):
drm/exynos: Fix PTN3460 dependency
Jingoo Han (6):
drm/exynos: fb: make local symbol static
drm/exynos: hdmi: make local symbols static
drm/exynos: dp: remove unnecessary OOM messages
drm/exynos: rotator: add missing braces
drm/exynos: dp: Use DPCD defines of drm_dp_helper.h
drm/exynos: remove unnecessary exynos_hdmi.h file
Joonyoung Shim (1):
drm/exynos: remove DRIVER_HAVE_IRQ feature
Paul Taysom (1):
drm/exynos: check for null pointers in error handling
Rahul Sharma (8):
drm/exynos: replace hdmi reset with hdmi disable
drm/exynos: remove unnecessary read for phy configuration values
drm/exynos: add support for apb mapped phys in hdmi driver
drm/exynos: enable support for exynos5420 hdmi device
drm/exynos: allocate non-contigous buffers when iommu is enabled
drm/exynos: use regmap interface to set hdmiphy control bit in pmu
drm/exynos: use 4WORD dma burst length for small fbs
drm/exynos: remove hardware overlays disable from fimd probe
Sachin Kamat (5):
drm/exynos: Staticize exynos_dpi_of_find_panel_node
drm/exynos: Remove duplicate inclusion of i2c.h
drm/exynos: Staticize local symbols in exynos_hdmi.c
drm/exynos: Fix checkpatch warning in exynos_dp_reg.c
drm/exynos: Use PTR_ERR_OR_ZERO in exynos_dp_core.c
Sean Paul (3):
drm/exynos: Don't reset hdmiphy on hdmi off
drm/exynos: Debounce HDMI hotplug interrupts
drm/exynos: Read hpd gpio in is_connected callback
Seung-Woo Kim (1):
drm/exynos: hdmi: remove unnecessary dedicated i2c drivers
Shirish S (3):
drm/exynos: update phy settings for RB resolutions
drm/exynos: restore core HDMI settings
drm/exynos: add hdmiphy power on/off sequence
Takashi Iwai (1):
drm/exynos: Fix double locks at PM resume
YoungJun Cho (8):
drm/exynos: ipp: remove usless list_empty() functions
drm/exynos: ipp: remove duplicated setting
drm/exynos: ipp: rename cmd_lock to lock
drm/exynos: ipp: add cmd_lock for cmd_list
drm/exynos: ipp: add ipp_remove_id()
drm/exynos: ipp: rearrange c_node->mem_lock using routines
drm/exynos: ipp: rearrange c_node->event_lock using routine
drm/exynos: ipp: update comment for struct drm_ipp_buf_info
.../devicetree/bindings/video/exynos_dp.txt | 4 +
.../devicetree/bindings/video/exynos_hdmi.txt | 3 +
drivers/gpu/drm/Kconfig | 4 +-
drivers/gpu/drm/exynos/Kconfig | 8 +-
drivers/gpu/drm/exynos/exynos_ddc.c | 63 --
drivers/gpu/drm/exynos/exynos_dp_core.c | 202 +++---
drivers/gpu/drm/exynos/exynos_dp_core.h | 60 +-
drivers/gpu/drm/exynos/exynos_dp_reg.c | 46 +-
drivers/gpu/drm/exynos/exynos_drm_core.c | 216 ++-----
drivers/gpu/drm/exynos/exynos_drm_crtc.c | 17 +
drivers/gpu/drm/exynos/exynos_drm_crtc.h | 4 +
drivers/gpu/drm/exynos/exynos_drm_dpi.c | 65 +-
drivers/gpu/drm/exynos/exynos_drm_drv.c | 446 ++++++++-----
drivers/gpu/drm/exynos/exynos_drm_drv.h | 87 +--
drivers/gpu/drm/exynos/exynos_drm_dsi.c | 114 ++--
drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 10 +-
drivers/gpu/drm/exynos/exynos_drm_fimc.c | 427 ++++++-------
drivers/gpu/drm/exynos/exynos_drm_fimd.c | 211 +++++--
drivers/gpu/drm/exynos/exynos_drm_gem.c | 22 +-
drivers/gpu/drm/exynos/exynos_drm_gsc.c | 10 +-
drivers/gpu/drm/exynos/exynos_drm_ipp.c | 258 ++++----
drivers/gpu/drm/exynos/exynos_drm_ipp.h | 12 +-
drivers/gpu/drm/exynos/exynos_drm_rotator.c | 11 +-
drivers/gpu/drm/exynos/exynos_drm_vidi.c | 101 ++-
drivers/gpu/drm/exynos/exynos_hdmi.c | 652 +++++++++++++++-----
drivers/gpu/drm/exynos/exynos_hdmi.h | 23 -
drivers/gpu/drm/exynos/exynos_hdmiphy.c | 65 --
drivers/gpu/drm/exynos/exynos_mixer.c | 67 +-
drivers/gpu/drm/exynos/regs-hdmi.h | 16 +
include/drm/drm_dp_helper.h | 2 +
30 files changed, 1807 insertions(+), 1419 deletions(-)
delete mode 100644 drivers/gpu/drm/exynos/exynos_ddc.c
delete mode 100644 drivers/gpu/drm/exynos/exynos_hdmi.h
delete mode 100644 drivers/gpu/drm/exynos/exynos_hdmiphy.c