From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ajay Kumar Subject: [PATCH V4 00/10] drm: exynos: few patches to enhance bridge chip support Date: Wed, 11 Jun 2014 23:56:58 +0530 Message-ID: <1402511228-18945-1-git-send-email-ajaykumar.rs@samsung.com> Return-path: Sender: linux-samsung-soc-owner@vger.kernel.org To: dri-devel@lists.freedesktop.org, linux-samsung-soc@vger.kernel.org, devicetree@vger.kernel.org Cc: inki.dae@samsung.com, seanpaul@google.com, ajaynumb@gmail.com, robdclark@gmail.com, daniel.vetter@ffwll.ch, thierry.reding@gmail.com, joshi@samsung.com, prashanth.g@samsung.com, marcheu@chromium.org, Ajay Kumar List-Id: devicetree@vger.kernel.org This series is based on exynos-drm-next branch of Inki Dae's tree at: git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos.git I have tested this after adding few DT changes for exynos5250-snow, exynos5420-peach-pit and exynos5800-peach-pi boards. This patchset also consolidates various inputs from the drm community regarding the bridge chaining concept: (1) [RFC V2 0/3] drm/bridge: panel and chaining http://www.spinics.net/lists/linux-samsung-soc/msg30160.html (2) [RFC V3 0/3] drm/bridge: panel and chaining http://www.spinics.net/lists/linux-samsung-soc/msg30507.html Changes since V2: -- Address comments from Jingoo Han for ps8622 driver -- Address comments from Daniel, Rob and Thierry regarding bridge chaining -- Address comments from Thierry regarding the names for new drm_panel functions Changes since V3: -- Remove hotplug based initialization of exynos_dp -- Make exynos_dp work directly with drm_panel, remove dependency on panel_binder -- Minor cleanups in panel_binder and panel_lvds driver The following patches can be divided into 2 groups: patches 1 to 4: add drm_panel support to exynos_dp(peach-pi) patches 5 to 10: chaining of bridges and drm_panel(snow and peach-pit) Ajay Kumar (8): [PATCH V4 1/10] drm/exynos: Move DP setup out of hotplug workqueue [PATCH V4 2/10] drm/panel: add prepare and unprepare routines [PATCH V4 3/10] drm/exynos: dp: modify driver to support drm_panel [PATCH V4 4/10] drm/panel: Add driver for lvds/edp based panels [PATCH V4 5/10] drm/bridge: add helper functions to support bridge chain [PATCH V4 6/10] drm/bridge: Add a driver which binds drm_bridge with drm_panel [PATCH V4 7/10] drm/bridge: ptn3460: Support bridge chaining [PATCH V4 8/10] drm/exynos: dp: create bridge chain using ptn3460 and panel_binder Vincent Palatin (1): [PATCH V4 9/10] drm/bridge: Add ps8622/ps8625 bridge driver Rahul Sharma (1): [PATCH V4 10/10] drm/exynos: Add ps8622 lvds bridge discovery to DP driver .../devicetree/bindings/drm/bridge/ps8622.txt | 21 + .../devicetree/bindings/panel/panel-lvds.txt | 50 +++ .../devicetree/bindings/video/exynos_dp.txt | 2 + drivers/gpu/drm/bridge/Kconfig | 15 + drivers/gpu/drm/bridge/Makefile | 2 + drivers/gpu/drm/bridge/panel_binder.c | 193 ++++++++ drivers/gpu/drm/bridge/ps8622.c | 475 ++++++++++++++++++++ drivers/gpu/drm/bridge/ptn3460.c | 136 +----- drivers/gpu/drm/exynos/Kconfig | 1 + drivers/gpu/drm/exynos/exynos_dp_core.c | 87 +++- drivers/gpu/drm/exynos/exynos_dp_core.h | 2 + drivers/gpu/drm/panel/Kconfig | 10 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-lvds.c | 262 +++++++++++ include/drm/bridge/panel_binder.h | 44 ++ include/drm/bridge/ps8622.h | 41 ++ include/drm/bridge/ptn3460.h | 15 +- include/drm/drm_crtc.h | 72 +++ include/drm/drm_panel.h | 18 + 19 files changed, 1309 insertions(+), 138 deletions(-) create mode 100644 Documentation/devicetree/bindings/drm/bridge/ps8622.txt create mode 100644 Documentation/devicetree/bindings/panel/panel-lvds.txt create mode 100644 drivers/gpu/drm/bridge/panel_binder.c create mode 100644 drivers/gpu/drm/bridge/ps8622.c create mode 100644 drivers/gpu/drm/panel/panel-lvds.c create mode 100644 include/drm/bridge/panel_binder.h create mode 100644 include/drm/bridge/ps8622.h -- 1.7.9.5