linux/include/drm
Jeffy Chen 0b8c593910 BACKPORT: drm/bridge: analogix: Do not use device's drvdata
The driver that instantiates the bridge should own the drvdata, as all
driver model callbacks (probe, remove, shutdown, PM ops, etc.) are also
owned by its driver struct. Moreover, storing two different pointer
types in driver data depending on driver initialization status is barely
a good practice and in fact has led to many bugs in this driver.

Let's clean up this mess and change Analogix entry points to simply
accept some opaque struct pointer, adjusting their users at the same
time to avoid breaking the compilation.

Change-Id: Ie06ce63a5daae532df69d2447b0673b91032d61c
Signed-off-by: Tomasz Figa <tfiga@chromium.org>
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
Signed-off-by: Thierry Escande <thierry.escande@collabora.com>
Reviewed-by: Andrzej Hajda <a.hajda@samsung.com>
Reviewed-by: Sean Paul <seanpaul@chromium.org>
Acked-by: Jingoo Han <jingoohan1@gmail.com>
Acked-by: Archit Taneja <architt@codeaurora.org>
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
Link: https://patchwork.freedesktop.org/patch/msgid/20180110162348.22765-2-thierry.escande@collabora.com
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
(cherry-picked from 6b2d8fd98d)
2019-01-09 10:47:48 +08:00
..
bridge BACKPORT: drm/bridge: analogix: Do not use device's drvdata 2019-01-09 10:47:48 +08:00
i2c
ttm drm/ttm, drm/vmwgfx: Relax permission checking when opening surfaces 2017-04-12 12:38:33 +02:00
ati_pcigart.h
drm_agpsupport.h
drm_atomic_helper.h UPSTREAM: drm/atomic: Add drm_atomic_helper_best_encoder() 2018-01-23 14:27:05 +08:00
drm_atomic.h UPSTREAM: drm: Make drm_atomic_replace_property_blob_from_id() more generic 2017-10-30 11:08:41 +08:00
drm_cache.h drm: Loongson-3 doesn't fully support wc memory 2016-05-04 14:48:46 -07:00
drm_core.h
drm_crtc_helper.h Merge branch 'linux-linaro-lsk-v4.4-android' of git://git.linaro.org/kernel/linux-linaro-stable.git 2018-04-08 18:28:30 +08:00
drm_crtc.h BACKPORT: drm: Add Content Protection property 2018-08-15 17:28:40 +08:00
drm_displayid.h UPSTREAM: drm/edid: add displayid detailed 1 timings to the modelist. (v1.1) 2017-06-20 17:22:50 +08:00
drm_dp_helper.h UPSTREAM: drm/dp: Add define to set 0.5% down-spread in MAX_DOWNSPREAD register 2018-12-18 19:08:22 +08:00
drm_dp_mst_helper.h
drm_edid.h FROMLIST: drm: Enable HDR infoframe support 2017-11-02 15:33:34 +08:00
drm_encoder_slave.h
drm_fb_cma_helper.h
drm_fb_helper.h
drm_fixed.h
drm_flip_work.h
drm_gem_cma_helper.h
drm_gem.h
drm_global.h
drm_hashtab.h
drm_hdcp.h BACKPORT: drm: Add some HDCP related #defines 2018-08-15 17:28:40 +08:00
drm_legacy.h
drm_mem_util.h
drm_mipi_dsi.h UPSTREAM: drm/dsi: Implement DCS set/get display brightness 2018-10-08 16:32:58 +08:00
drm_mm.h
drm_modes.h UPSTREAM: drm: add helper functions for YCBCR420 handling 2017-09-13 15:18:39 +08:00
drm_modeset_lock.h UPSTREAM: drm: Implement drm_modeset_lock_all_ctx() 2016-08-08 14:39:25 +08:00
drm_of.h UPSTREAM: drm: of: introduce drm_of_find_panel_or_bridge 2017-11-08 10:29:53 +08:00
drm_os_linux.h
drm_panel.h drm/rockchip: add support mcu init screen 2018-07-06 15:56:04 +08:00
drm_pciids.h
drm_plane_helper.h
drm_rect.h
drm_scdc_helper.h UPSTREAM: drm/edid: detect SCDC support in HF-VSDB 2017-06-27 17:18:46 +08:00
drm_sync_helper.h CHROMIUM: drm: add helpers for fence and reservation based dma-buf sync 2016-04-08 11:39:49 +08:00
drm_sysfs.h
drm_vma_manager.h
drmP.h Merge branch 'linux-linaro-lsk-v4.4-android' of git://git.linaro.org/kernel/linux-linaro-stable.git 2018-01-26 19:26:47 +08:00
exynos_drm.h
gma_drm.h
i915_component.h
i915_drm.h
i915_pciids.h drm/i915/skl: Add missing SKL ids 2016-09-15 08:27:44 +02:00
intel-gtt.h