linux/drivers/gpu/drm/exynos
Maciej Purski 6afb7721e2 drm/exynos: move connector creation to attach callback
The current implementation assumes that the only possible peripheral
device for DSIM is a panel. Using an output bridge child device
should also be possible.

If an output bridge is available, don't create a new connector.
Instead, call drm_bridge_attach() and set encoder's bridge to NULL
in order to avoid an out bridge from being visible by the framework, as
the DSI bus needs control on enabling its child output bridge.

Such sequence is required by Toshiba TC358764 bridge, which is a DSI
peripheral bridge device.

changed in v5:
- detach bridge in mipi_dsi detach callback

Signed-off-by: Maciej Purski <m.purski@samsung.com>
[ a.hajda@samsung.com: v5 ]
Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
Manually merged due to merge conflict.
Signed-off-by: Inki Dae <inki.dae@samsung.com>
2018-09-20 17:19:25 +09:00
..
exynos7_drm_decon.c drm/exynos: Ensure suspended runtime PM state during system suspend 2018-07-24 16:28:53 +09:00
exynos5433_drm_decon.c drm/exynos: Ensure suspended runtime PM state during system suspend 2018-07-24 16:28:53 +09:00
exynos_dp.c drm/exynos: Ensure suspended runtime PM state during system suspend 2018-07-24 16:28:53 +09:00
exynos_drm_crtc.c drm/exynos: Fix error value in exynos_drm_crtc_get_by_type() 2018-05-24 16:47:39 +09:00
exynos_drm_crtc.h drm/exynos: use helper to set possible crtcs 2017-08-25 11:26:10 +09:00
exynos_drm_dpi.c drm: drop _mode_ from drm_mode_connector_attach_encoder 2018-07-13 18:40:27 +02:00
exynos_drm_drv.c drm/exynos: Suspend/resume display pipeline as early/late as possible 2018-07-24 16:28:47 +09:00
exynos_drm_drv.h drm/exynos: g2d: Convert to driver component API 2018-07-24 15:40:29 +09:00
exynos_drm_dsi.c drm/exynos: move connector creation to attach callback 2018-09-20 17:19:25 +09:00
exynos_drm_fb.c drm/exynos: Use common exynos_drm_gem_get()/put() functions for GEM lookup 2018-07-24 15:50:20 +09:00
exynos_drm_fb.h Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux 2016-01-17 13:40:25 -08:00
exynos_drm_fbdev.c drm/exynos: Use drm_fb_helper_lastclose() and _poll_changed() 2017-12-08 13:04:53 +01:00
exynos_drm_fbdev.h drm/exynos: Use drm_fb_helper_lastclose() and _poll_changed() 2017-12-08 13:04:53 +01:00
exynos_drm_fimc.c drm/exynos: fimc: Use real buffer width for configuring the hardware 2018-06-29 18:02:57 +09:00
exynos_drm_fimd.c drm/exynos: Ensure suspended runtime PM state during system suspend 2018-07-24 16:28:53 +09:00
exynos_drm_g2d.c drm/exynos: gem: Simplify access to exynos GEM objects 2018-07-24 15:46:46 +09:00
exynos_drm_g2d.h drm/exynos: g2d: Convert to driver component API 2018-07-24 15:40:29 +09:00
exynos_drm_gem.c drm/exynos: gem: Simplify access to exynos GEM objects 2018-07-24 15:46:46 +09:00
exynos_drm_gem.h drm/exynos: gem: Simplify access to exynos GEM objects 2018-07-24 15:46:46 +09:00
exynos_drm_gsc.c drm/exynos: gsc: Fix support for NV16/61, YUV420/YVU420 and YUV422 modes 2018-06-29 18:02:57 +09:00
exynos_drm_iommu.c drm/exynos: iommu: move ARM specific code to exynos_drm_iommu.h 2016-07-13 23:06:06 +09:00
exynos_drm_iommu.h iommu/dma: Avoid PCI host bridge windows 2016-09-16 09:34:22 +01:00
exynos_drm_ipp.c drm/exynos: Use common exynos_drm_gem_get()/put() functions for GEM lookup 2018-07-24 15:50:20 +09:00
exynos_drm_ipp.h drm/exynos: ipp: Add IPP v2 framework 2018-05-10 08:48:53 +09:00
exynos_drm_mic.c drm/exynos: Ensure suspended runtime PM state during system suspend 2018-07-24 16:28:53 +09:00
exynos_drm_plane.c Fixups 2018-07-24 15:28:44 +09:00
exynos_drm_plane.h drm/exynos: set plane possible_crtcs in exynos_plane_init 2017-06-01 16:21:34 +09:00
exynos_drm_rotator.c drm/exynos: rotator: Fix DRM_MODE_REFLECT_{X,Y} interpretation 2018-06-29 18:02:55 +09:00
exynos_drm_scaler.c drm/exynos: scaler: Fix support for YUV420, YUV422 and YUV444 modes 2018-06-29 18:02:56 +09:00
exynos_drm_vidi.c drm: drop _mode_ from drm_mode_connector_attach_encoder 2018-07-13 18:40:27 +02:00
exynos_drm_vidi.h
exynos_hdmi.c drm/exynos: Ensure suspended runtime PM state during system suspend 2018-07-24 16:28:53 +09:00
exynos_mixer.c drm/exynos/mixer: Remove unused local variable priv 2018-07-24 16:28:53 +09:00
Kconfig drm/exynos: Add driver for Exynos Scaler module 2018-05-10 08:53:23 +09:00
Makefile drm/exynos: g2d: Convert to driver component API 2018-07-24 15:40:29 +09:00
regs-decon7.h drm/exynos/decon: Add include guard to the Exynos7 header 2018-01-02 08:38:49 +09:00
regs-decon5433.h drm/exynos/decon: Add include guard to the Exynos7 header 2018-01-02 08:38:49 +09:00
regs-fimc.h drm/exynos: fix comparison to bitshift when dealing with a mask 2018-02-20 09:16:18 +09:00
regs-gsc.h drm/exynos: gsc: Fix support for NV16/61, YUV420/YVU420 and YUV422 modes 2018-06-29 18:02:57 +09:00
regs-hdmi.h drm: exynos: Use proper macro definition for HDMI_I2S_PIN_SEL_1 2018-02-20 10:51:36 +09:00
regs-mixer.h drm/exynos/mixer: fix synchronization check in interlaced mode 2018-05-04 09:39:59 +09:00
regs-rotator.h
regs-scaler.h drm/exynos: Add driver for Exynos Scaler module 2018-05-10 08:53:23 +09:00
regs-vp.h