|
|
Subscribe / Log in / New account

Apply drm_bridge_connector and panel_bridge helper for the Analogix DP driver

From:  Damon Ding <damon.ding-AT-rock-chips.com>
To:  andrzej.hajda-AT-intel.com, neil.armstrong-AT-linaro.org, rfoss-AT-kernel.org
Subject:  [PATCH v3 00/14] Apply drm_bridge_connector and panel_bridge helper for the Analogix DP driver
Date:  Thu, 24 Jul 2025 16:02:50 +0800
Message-ID:  <20250724080304.3572457-1-damon.ding@rock-chips.com>
Cc:  Laurent.pinchart-AT-ideasonboard.com, jonas-AT-kwiboo.se, jernej.skrabec-AT-gmail.com, maarten.lankhorst-AT-linux.intel.com, mripard-AT-kernel.org, tzimmermann-AT-suse.de, airlied-AT-gmail.com, simona-AT-ffwll.ch, jingoohan1-AT-gmail.com, inki.dae-AT-samsung.com, sw0312.kim-AT-samsung.com, kyungmin.park-AT-samsung.com, krzk-AT-kernel.org, alim.akhtar-AT-samsung.com, hjc-AT-rock-chips.com, heiko-AT-sntech.de, andy.yan-AT-rock-chips.com, dmitry.baryshkov-AT-oss.qualcomm.com, l.stach-AT-pengutronix.de, dianders-AT-chromium.org, dri-devel-AT-lists.freedesktop.org, linux-kernel-AT-vger.kernel.org, linux-arm-kernel-AT-lists.infradead.org, linux-samsung-soc-AT-vger.kernel.org, linux-rockchip-AT-lists.infradead.org, Damon Ding <damon.ding-AT-rock-chips.com>
Archive-link:  Article

PATCH 1 is a small format optimization for struct analogid_dp_device.
PATCH 2 is to perform mode setting in &drm_bridge_funcs.atomic_enable.
PATCH 3 is to apply a better API for the encoder initialization.
PATCH 4-7 are preparations for apply drm_bridge_connector helper.
PATCH 8 is to apply the drm_bridge_connector helper.
PATCH 9-11 are to move the panel/bridge parsing to the Analogix side.
PATCH 12-13 are preparations for apply panel_bridge helper.
PATCH 14 is to apply the panel_bridge helper.

Damon Ding (14):
  drm/bridge: analogix_dp: Formalize the struct analogix_dp_device
  drm/bridge: analogix_dp: Move &drm_bridge_funcs.mode_set to
    &drm_bridge_funcs.atomic_enable
  drm/rockchip: analogix_dp: Apply drmm_encoder_init() instead of
    drm_simple_encoder_init()
  drm/bridge: analogix_dp: Add &analogix_dp_plat_data.bridge
  drm/exynos: exynos_dp: Remove &exynos_dp_device.ptn_bridge
  drm/bridge: exynos_dp: Remove unused &exynos_dp_device.connector
  drm/bridge: analogix_dp: Remove redundant
    &analogix_dp_plat_data.skip_connector
  drm/bridge: analogix_dp: Apply drm_bridge_connector helper
  drm/bridge: analogix_dp: Add support to find panel or bridge
  drm/rockchip: analogix_dp: Apply analogix_dp_find_panel_or_bridge()
  drm/exynos: exynos_dp: Apply analogix_dp_find_panel_or_bridge()
  drm/bridge: analogix_dp: Remove panel disabling and enabling in
    analogix_dp_set_bridge()
  drm/bridge: analogix_dp: Remove bridge disabing and panel unpreparing
    in analogix_dp_unbind()
  drm/bridge: analogix_dp: Apply panel_bridge helper

 .../drm/bridge/analogix/analogix_dp_core.c    | 383 ++++++++++--------
 .../drm/bridge/analogix/analogix_dp_core.h    |   5 +-
 drivers/gpu/drm/exynos/exynos_dp.c            |  48 +--
 .../gpu/drm/rockchip/analogix_dp-rockchip.c   |  53 +--
 include/drm/bridge/analogix_dp.h              |   7 +-
 5 files changed, 248 insertions(+), 248 deletions(-)

-- 
2.34.1




Copyright © 2025, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds