From patchwork Thu Apr 17 05:50:26 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Inki Dae X-Patchwork-Id: 4005711 Return-Path: X-Original-To: patchwork-linux-samsung-soc@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.19.201]) by patchwork1.web.kernel.org (Postfix) with ESMTP id E14549F319 for ; Thu, 17 Apr 2014 05:50:47 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 3826020306 for ; Thu, 17 Apr 2014 05:50:45 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 020322035D for ; Thu, 17 Apr 2014 05:50:41 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1161081AbaDQFui (ORCPT ); Thu, 17 Apr 2014 01:50:38 -0400 Received: from mailout2.samsung.com ([203.254.224.25]:53908 "EHLO mailout2.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1161041AbaDQFue (ORCPT ); Thu, 17 Apr 2014 01:50:34 -0400 Received: from epcpsbgr2.samsung.com (u142.gpu120.samsung.co.kr [203.254.230.142]) by mailout2.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0N45001CAUW7IJ40@mailout2.samsung.com> for linux-samsung-soc@vger.kernel.org; Thu, 17 Apr 2014 14:50:32 +0900 (KST) Received: from epcpsbgm2.samsung.com ( [172.20.52.114]) by epcpsbgr2.samsung.com (EPCPMTA) with SMTP id 93.11.09028.7AB6F435; Thu, 17 Apr 2014 14:50:31 +0900 (KST) X-AuditID: cbfee68e-b7f566d000002344-75-534f6ba75997 Received: from epmmp2 ( [203.254.227.17]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id 56.AC.28157.7AB6F435; Thu, 17 Apr 2014 14:50:31 +0900 (KST) Received: from daeinki-desktop.10.32.193.11 ([10.252.83.67]) by mmp2.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0N4500C1SUW6AQ10@mmp2.samsung.com>; Thu, 17 Apr 2014 14:50:31 +0900 (KST) From: Inki Dae To: airlied@linux.ie, dri-devel@lists.freedesktop.org Cc: linux-samsung-soc@vger.kernel.org, kyungmin.park@samsung.com, seanpaul@chromium.org, a.hajda@samsung.com, jy0922.shim@samsung.com, sw0312.kim@samsung.com, Inki Dae Subject: [PATCH 2/5] drm/exynos: add component framework support Date: Thu, 17 Apr 2014 14:50:26 +0900 Message-id: <1397713829-25776-3-git-send-email-inki.dae@samsung.com> X-Mailer: git-send-email 1.7.9.5 In-reply-to: <1397713829-25776-1-git-send-email-inki.dae@samsung.com> References: <1397713829-25776-1-git-send-email-inki.dae@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpikeLIzCtJLcpLzFFi42JZI2JSpLs82z/YYO5iQ4tb686xWvSeO8lk ceXrezaLSfcnsFi8uHeRxeJs0xt2ixnn9zFZ3N1wltFixuSXbA6cHrMbLrJ4bP/2gNXjfvdx Jo++LasYPT5vkgtgjeKySUnNySxLLdK3S+DKuL71AXPBsQXMFQeXLWJpYPxzi6mLkZNDQsBE 4susy1C2mMSFe+vZuhi5OIQEljJKvH58jx2m6PCHzcwQiemMEo2TfkNVdTNJXJvznBWkik1A VWLiivtsILaIgKlEx6SlLCBFzAKHGCXW3foKlhAWcJD4t/Mi2D4WoIaN9zYygti8Ai4Sz5f/ BWrgAFqnIDFnkg1ImFPAVWLXro1sIGEhoJL2iYUgIyUE1rFLHDqxBWqMgMS3yYegWmUlNh1g hjhaUuLgihssExiFFzAyrGIUTS1ILihOSi8y0itOzC0uzUvXS87P3cQIDP/T/5717WC8ecD6 EGMy0LiJzFKiyfnA+MkriTc0NjOyMDUxNTYytzQjTVhJnHfRw6QgIYH0xJLU7NTUgtSi+KLS nNTiQ4xMHJxSDYxJry6XFH6/q/vSZ/d5AddD8wKT2+IrF5wLWtCR+Oi8e/z0kpvz7RV13fK0 rWu/3mllThde1/TGftHOk77MkzJOtzwrYF/6dN9sxYdOuS0Pq5UOmHC/dvsnvKT0pkVQtVqO 5bYvOoaPzBu3f5i5+OoKBvENXTcueV35NnGj+a3oy3qK5xPtmDOVWIozEg21mIuKEwEQQEbg lQIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrPIsWRmVeSWpSXmKPExsVy+t9jQd3l2f7BBu8OSlncWneO1aL33Ekm iytf37NZTLo/gcXixb2LLBZnm96wW8w4v4/J4u6Gs4wWMya/ZHPg9JjdcJHFY/u3B6we97uP M3n0bVnF6PF5k1wAa1QDo01GamJKapFCal5yfkpmXrqtkndwvHO8qZmBoa6hpYW5kkJeYm6q rZKLT4CuW2YO0EVKCmWJOaVAoYDE4mIlfTtME0JD3HQtYBojdH1DguB6jAzQQMIaxozrWx8w FxxbwFxxcNkilgbGP7eYuhg5OSQETCQOf9jMDGGLSVy4t56ti5GLQ0hgOqNE46TfUE43k8S1 Oc9ZQarYBFQlJq64zwZiiwiYSnRMWsoCUsQscIhRYt2tr2AJYQEHiX87L4KtYAFq2HhvIyOI zSvgIvF8+V+gBg6gdQoScybZgIQ5BVwldu3ayAYSFgIqaZ9YOIGRdwEjwypG0dSC5ILipPRc I73ixNzi0rx0veT83E2M4Oh6Jr2DcVWDxSFGAQ5GJR5ezt9+wUKsiWXFlblAt3AwK4nwiof5 BwvxpiRWVqUW5ccXleakFh9iTAa6aSKzlGhyPjDy80riDY1NzIwsjcwNLYyMzUkTVhLnPdhq HSgkkJ5YkpqdmlqQWgSzhYmDU6qBkbdll46Ue2TAkzk2+vylMyxfLgzwebqu7fujmj1lE7tu zQ4XzGPQc/wZPrXvlJ7+9O0r7N598ZBo9fyxbubaC4svcH35Vc+m93dvf67btV9tLp9Vcl40 m+3/sE1caZp+7Il6pm+XWyZu/WPIvtrBsSI51z9ApoadJ5uzNNab+XPbvH8lUxhrlViKMxIN tZiLihMBVByApvICAAA= DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-samsung-soc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-samsung-soc@vger.kernel.org X-Spam-Status: No, score=-7.6 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_HI, RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP This patch adds component framework support to resolve the probe order issue. Until now, exynos drm had used codes specific to exynos drm to resolve that issue so with this patch, the specific codes are removed. Signed-off-by: Inki Dae --- drivers/gpu/drm/exynos/exynos_dp_core.c | 45 +++-- drivers/gpu/drm/exynos/exynos_drm_core.c | 216 ++++----------------- drivers/gpu/drm/exynos/exynos_drm_crtc.c | 17 ++ drivers/gpu/drm/exynos/exynos_drm_crtc.h | 4 + drivers/gpu/drm/exynos/exynos_drm_dpi.c | 16 +- drivers/gpu/drm/exynos/exynos_drm_drv.c | 310 +++++++++++++++++++----------- drivers/gpu/drm/exynos/exynos_drm_drv.h | 89 +++++---- drivers/gpu/drm/exynos/exynos_drm_dsi.c | 110 +++++++---- drivers/gpu/drm/exynos/exynos_drm_fimd.c | 87 +++++++-- drivers/gpu/drm/exynos/exynos_drm_vidi.c | 101 ++++++++-- drivers/gpu/drm/exynos/exynos_hdmi.c | 59 +++--- drivers/gpu/drm/exynos/exynos_mixer.c | 54 ++++-- 12 files changed, 643 insertions(+), 465 deletions(-) diff --git a/drivers/gpu/drm/exynos/exynos_dp_core.c b/drivers/gpu/drm/exynos/exynos_dp_core.c index aed533b..a97840c 100644 --- a/drivers/gpu/drm/exynos/exynos_dp_core.c +++ b/drivers/gpu/drm/exynos/exynos_dp_core.c @@ -18,6 +18,7 @@ #include #include #include +#include #include #include