From patchwork Thu Oct 11 19:01:59 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rahul Sharma X-Patchwork-Id: 1581741 Return-Path: X-Original-To: patchwork-dri-devel@patchwork.kernel.org Delivered-To: patchwork-process-083081@patchwork1.kernel.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) by patchwork1.kernel.org (Postfix) with ESMTP id 9571840135 for ; Thu, 11 Oct 2012 10:52:16 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 73F409EEC2 for ; Thu, 11 Oct 2012 03:52:16 -0700 (PDT) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org Received: from mailout4.samsung.com (mailout4.samsung.com [203.254.224.34]) by gabe.freedesktop.org (Postfix) with ESMTP id 5D6119EBA2 for ; Thu, 11 Oct 2012 02:41:15 -0700 (PDT) Received: from epcpsbgm1.samsung.com (epcpsbgm1 [203.254.230.26]) by mailout4.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0MBQ00E4E2W5YEN0@mailout4.samsung.com> for dri-devel@lists.freedesktop.org; Thu, 11 Oct 2012 18:41:14 +0900 (KST) Received: from epcpsbgm1.samsung.com ( [172.20.52.125]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id 40.5D.03783.A3496705; Thu, 11 Oct 2012 18:41:14 +0900 (KST) X-AuditID: cbfee61a-b7f726d000000ec7-b1-5076943a3a8b Received: from epmmp1.local.host ( [203.254.227.16]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id AE.4D.03783.A3496705; Thu, 11 Oct 2012 18:41:14 +0900 (KST) Received: from localhost.localdomain ([107.108.73.106]) by mmp1.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0MBQ009PP2WI5650@mmp1.samsung.com> for dri-devel@lists.freedesktop.org; Thu, 11 Oct 2012 18:41:14 +0900 (KST) From: Rahul Sharma To: dri-devel@lists.freedesktop.org Subject: [PATCH 2/2] drm: exynos: moved exynos drm hdmi device registration to drm driver Date: Fri, 12 Oct 2012 00:31:59 +0530 Message-id: <1349982119-10791-1-git-send-email-rahul.sharma@samsung.com> X-Mailer: git-send-email 1.7.0.4 DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrKLMWRmVeSWpSXmKPExsWyRsSkVtdqSlmAwYZmWYsrX9+zOTB63O8+ zhTAGMVlk5Kak1mWWqRvl8CV8eTUdKaCXwIVZ4/+ZmpgPMTXxcjJISFgInH9+lU2CFtM4sK9 9WC2kMBSRonvs0pgapYd3M/YxcgFFF/EKPH4/BImCGc1k8S37lVgHWwCuhKzDz5jBLFFBJQl /k5cBdbBLNDLJDFv/mGwImGBaIn32y+D2SwCqhKT5i5iBrF5BTwk/jbeZIdYpyDRuuwQO0SN gMS3yYdYuhg5gOKyEpsOMIPMlBDYwyax//ceqLMlJQ6uuMEygVFwASPDKkbR1ILkguKk9FxD veLE3OLSvHS95PzcTYzAsDr975nUDsaVDRaHGAU4GJV4eCeuLA0QYk0sK67MPcQowcGsJMJ7 ubYsQIg3JbGyKrUoP76oNCe1+BCjD9AlE5mlRJPzgSGfVxJvaGxibmpsamlkZGZqikNYSZy3 2SMlQEggPbEkNTs1tSC1CGYcEwenVAPjUrumd02LshOD3pdpbLfc4KB0/rD+ffN54Y2lUi/2 ftvx7FmpxQyTOdsftP76N6HJ62zJronLft166pQotjR1wZNJanFnDQRthW1maUdPN5/6fP/p Q71nJfIP1os+CqydfPV6TNFrnoY0I7aPX/6JFq7xNLoU+eaeqC//Ok/+3oVNq4tNw+oOK7EU ZyQaajEXFScCAKGSLopYAgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrKLMWRmVeSWpSXmKPExsVy+t9jAV2rKWUBBv19ohZXvr5nc2D0uN99 nCmAMaqB0SYjNTEltUghNS85PyUzL91WyTs43jne1MzAUNfQ0sJcSSEvMTfVVsnFJ0DXLTMH aKySQlliTilQKCCxuFhJ3w7ThNAQN10LmMYIXd+QILgeIwM0kLCGMePJqelMBb8EKs4e/c3U wHiIr4uRk0NCwERi2cH9jBC2mMSFe+vZuhi5OIQEFjFKPD6/hAnCWc0k8a17FRtIFZuArsTs g8/AOkQElCX+TlzFCFLELNDLJDFv/mGwImGBaIn32y+D2SwCqhKT5i5iBrF5BTwk/jbeZIdY pyDRuuwQ+wRG7gWMDKsYRVMLkguKk9JzDfWKE3OLS/PS9ZLzczcxgsP2mdQOxpUNFocYBTgY lXh4J64sDRBiTSwrrsw9xCjBwawkwnu5tixAiDclsbIqtSg/vqg0J7X4EKMP0PaJzFKiyfnA mMoriTc0NjE3NTa1NLEwMbPEIawkztvskRIgJJCeWJKanZpakFoEM46Jg1OqgZEx6dCBCTf/ rhF5Iqv+89hfg6hpOQq9HbtV7iSoKM7ass3dfNuz//83uR+JKOaSOMCh4/Z/8bWkhT1GQe0s Mvu2nng0eYPxOucYeZekSXM4Bb1OXb7tx/hnc/7EV1pfrhQlpDuybHFakHbDRefe5gNT7Z4r L7g9e7l+Sb5Tc8eB+UEFJ4tsuCWVWIozEg21mIuKEwHfIWy6iAIAAA== X-CFilter-Loop: Reflected X-Mailman-Approved-At: Thu, 11 Oct 2012 03:50:19 -0700 Cc: t.stanislaws@samsung.com, joshi@samsung.com, kyungmin.park@samsung.com, thomas.ab@samsung.com, rahul.sharma@samsung.com, prashanth.g@samsung.com, s.shirish@samsung.com X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: dri-devel-bounces+patchwork-dri-devel=patchwork.kernel.org@lists.freedesktop.org Errors-To: dri-devel-bounces+patchwork-dri-devel=patchwork.kernel.org@lists.freedesktop.org This patch moved the exynos-drm-hdmi platform device registration to the drm driver. When DT is enabled, platform devices needs to be registered within the driver code. This patch fits the requirement of both DT and Non DT based drm drivers. Signed-off-by: Rahul Sharma --- drivers/gpu/drm/exynos/exynos_drm_drv.c | 15 ++++++++++++++- 1 files changed, 14 insertions(+), 1 deletions(-) diff --git a/drivers/gpu/drm/exynos/exynos_drm_drv.c b/drivers/gpu/drm/exynos/exynos_drm_drv.c index 4200f15..643c47f 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_drv.c +++ b/drivers/gpu/drm/exynos/exynos_drm_drv.c @@ -53,6 +53,9 @@ /* platform device pointer for eynos drm device. */ static struct platform_device *exynos_drm_pdev; +/* platform device pointer for common drm hdmi device. */ +static struct platform_device *exynos_drm_hdmi_pdev; + static int exynos_drm_load(struct drm_device *dev, unsigned long flags) { struct exynos_drm_private *private; @@ -329,6 +332,13 @@ static int __init exynos_drm_init(void) ret = platform_driver_register(&exynos_drm_common_hdmi_driver); if (ret < 0) goto out_common_hdmi; + + exynos_drm_hdmi_pdev = platform_device_register_simple( + "exynos-drm-hdmi", -1, NULL, 0); + if (IS_ERR_OR_NULL(exynos_drm_hdmi_pdev)) { + ret = PTR_ERR(exynos_drm_hdmi_pdev); + goto out_common_hdmi_dev; + } #endif #ifdef CONFIG_DRM_EXYNOS_VIDI @@ -366,11 +376,13 @@ out_g2d: #endif #ifdef CONFIG_DRM_EXYNOS_VIDI -out_vidi: platform_driver_unregister(&vidi_driver); +out_vidi: #endif #ifdef CONFIG_DRM_EXYNOS_HDMI + platform_device_unregister(exynos_drm_hdmi_pdev); +out_common_hdmi_dev: platform_driver_unregister(&exynos_drm_common_hdmi_driver); out_common_hdmi: platform_driver_unregister(&mixer_driver); @@ -399,6 +411,7 @@ static void __exit exynos_drm_exit(void) #endif #ifdef CONFIG_DRM_EXYNOS_HDMI + platform_device_unregister(exynos_drm_hdmi_pdev); platform_driver_unregister(&exynos_drm_common_hdmi_driver); platform_driver_unregister(&mixer_driver); platform_driver_unregister(&hdmi_driver);