[GIT PULL] exynos-drm-next

Inki Dae inki.dae at samsung.com
Tue Nov 25 04:41:07 PST 2014


Hi Dave,

   Add Exynos4415 SoC support, some fixups and cleanups.
   
   Summary:
   - Resolve kernel lockup issue incurred by probe request in probe context.
     . For this, it moves all register codes of sub drivers into init function
       and adds component binding support for vidi driver.
   - Add Exynos4415 SoC support.
   - Make each manager and display object to be embedded
     in each driver context.
   - Fix and clean up FIMD and MIPI-DSI drivers.
   - Clean up unnecesary or wrong descriptions.
   - And trivial cleanups.

   Please kindly let me know if there is my missing point.

Thanks,
Inki Dae


The following changes since commit ed1e8777a56f3523712506d608a29f57ed37b613:

  Merge branch 'drm-next-3.19' of git://people.freedesktop.org/~agd5f/linux into drm-next (2014-11-21 12:17:43 +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 5baf5d44fbcde002d7f3f8148e69305f520770dd:

  drm/exynos: avoid leak if exynos_dpi_probe() fails (2014-11-25 11:58:43 +0900)

----------------------------------------------------------------
Andrzej Hajda (19):
      drm/exynos: remove ifdeferry from initialization code
      drm/exynos: dsi: remove global variable exynos_dsi_display
      drm/exynos: dsi: simplify device pointer evaluation
      drm/exynos: dsi: remove redundant encoder field
      drm/exynos: dsi: stop using display->ctx pointer
      drm/exynos/mixer: embed manager into private context
      drm/exynos/mixer: stop using manager->ctx pointer
      drm/exynos/vidi: embed manager into private context
      drm/exynos/vidi: stop using manager->ctx pointer
      drm/exynos/fimd: embed manager into private context
      drm/exynos/fimd: stop using manager->ctx pointer
      drm/exynos/hdmi: embed display into private context
      drm/exynos/hdmi: stop using display->ctx pointer
      drm/exynos/vidi: embed display into private context
      drm/exynos/vidi: stop using display->ctx pointer
      drm/exynos/dp: embed display into private context
      drm/exynos/dp: stop using display->ctx pointer
      drm/exynos/dpi: embed display into private context
      drm/exynos/dpi: stop using display->ctx pointer

Gustavo Padovan (13):
      drm/exynos: remove uneeded declaration of struct dma_iommu_mapping
      drm/exynos: remove extra declaration of struct exynos_drm_manager
      drm/exynos: remove extra declaration of struct exynos_overlay
      drm/exynos: Replace repeated declaration by include <drm/drmP.h>
      drm/exynos: Replace repeated declarations by #include "exynos_drm_drv.h"
      drm/exynos: remove unused wait_for macro
      drm/exynos: Save up space using bool var as bitfields
      drm/exynos: update documentation to reflect code changes
      drm/exynos: remove leftover hdmi function declarations
      Revert "drm/exynos: fix null pointer dereference issue"
      drm/exynos: move Exynos platform drivers registration to init
      drm/exynos: Fix exynos_dpi_remove() parameter
      drm/exynos: avoid leak if exynos_dpi_probe() fails

Inki Dae (8):
      drm/exynos: resolve infinite loop issue on multi-platform
      drm/exynos: resolve infinite loop issue on non multi-platform
      drm/exynos: g2d: fix null pointer dereference
      drm/exynos: fix possible infinite loop issue
      drm/exynos: fix null pointer dereference issue
      drm/exynos: clean up machine compatible string check
      drm/exynos: fix exynos_drm_component_del
      drm/exynos: vidi: add component support

Joonyoung Shim (3):
      drm/exynos: add has_vtsel flag
      drm/exynos: move triggering checking
      drm/exynos: use irq_flags instead of triggering

Julia Lawall (1):
      drm/exynos/ipp: fix error return code

Krzysztof Kozlowski (1):
      drm/exynos: Fix DSI resuming fail because power domain being off

Vivek Gautam (1):
      drm/exynos: dp: Remove support for unused dptx-phy

YoungJun Cho (12):
      drm/exynos: dsi: support Exynos4415 SoC
      drm/exynos: fimd: support Exynos4415 SoC
      drm/exynos: fimd: remove unnecessary waiting vblank routine
      drm/exynos: fimd: move handle vblank position in TE handler
      drm/exynos: dsi: move DSIM_STATE_ENABLED set position
      drm/exynos: fimd: move shadow unprotection position
      drm/exynos: fimd: add fimd_enable_video_output() to cleanup
      drm/exynos: fimd: add fimd_enable_shadow_channel_path() to cleanup
      drm/exynos: fimd: modify I80 i/f irq relevant routine
      drm/exynos: fimd: add triggering unset routine in fimd_trigger()
      drm/exynos: dsi: move TE irq handler registration position
      drm/exynos: dsi: set TE GPIO IRQ status as IRQ_NOAUTOEN

 .../devicetree/bindings/video/exynos_dsim.txt      |    1 +
 .../devicetree/bindings/video/samsung-fimd.txt     |    1 +
 drivers/gpu/drm/exynos/exynos_dp_core.c            |  132 ++++------
 drivers/gpu/drm/exynos/exynos_dp_core.h            |    5 +-
 drivers/gpu/drm/exynos/exynos_drm_crtc.h           |    5 +-
 drivers/gpu/drm/exynos/exynos_drm_dpi.c            |   42 ++--
 drivers/gpu/drm/exynos/exynos_drm_drv.c            |  257 ++++++++-----------
 drivers/gpu/drm/exynos/exynos_drm_drv.h            |   83 ++----
 drivers/gpu/drm/exynos/exynos_drm_dsi.c            |  127 +++++-----
 drivers/gpu/drm/exynos/exynos_drm_encoder.h        |    2 -
 drivers/gpu/drm/exynos/exynos_drm_fimd.c           |  266 +++++++++++---------
 drivers/gpu/drm/exynos/exynos_drm_g2d.c            |    9 +-
 drivers/gpu/drm/exynos/exynos_drm_iommu.h          |    1 -
 drivers/gpu/drm/exynos/exynos_drm_ipp.c            |    3 +
 drivers/gpu/drm/exynos/exynos_drm_vidi.c           |  150 ++++++-----
 drivers/gpu/drm/exynos/exynos_hdmi.c               |   65 +++--
 drivers/gpu/drm/exynos/exynos_mixer.c              |  126 +++++-----
 17 files changed, 609 insertions(+), 666 deletions(-)


More information about the dri-devel mailing list