From patchwork Tue Oct 16 00:20:12 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rahul Sharma X-Patchwork-Id: 1594401 Return-Path: X-Original-To: patchwork-dri-devel@patchwork.kernel.org Delivered-To: patchwork-process-083081@patchwork2.kernel.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) by patchwork2.kernel.org (Postfix) with ESMTP id B0585DFB34 for ; Mon, 15 Oct 2012 15:51:03 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id C10839F5D5 for ; Mon, 15 Oct 2012 08:51:03 -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 BF0399E897 for ; Mon, 15 Oct 2012 07:25:07 -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 <0MBX005OCUPKFZA0@mailout4.samsung.com> for dri-devel@lists.freedesktop.org; Mon, 15 Oct 2012 23:25:06 +0900 (KST) Received: from epcpsbgm1.samsung.com ( [172.20.52.122]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id 49.E9.07865.2CC1C705; Mon, 15 Oct 2012 23:25:06 +0900 (KST) X-AuditID: cbfee61a-b7f976d000001eb9-4d-507c1cc2d1bd Received: from epmmp2 ( [203.254.227.17]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id 58.E9.07865.1CC1C705; Mon, 15 Oct 2012 23:25:06 +0900 (KST) Received: from localhost.localdomain ([107.108.73.106]) by mmp2.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0MBX00GCIULFPNA0@mmp2.samsung.com> for dri-devel@lists.freedesktop.org; Mon, 15 Oct 2012 23:25:05 +0900 (KST) From: Rahul Sharma To: dri-devel@lists.freedesktop.org Subject: [PATCH v2 1/2] drm: exynos: moved exynos drm device registration to drm driver Date: Tue, 16 Oct 2012 05:50:12 +0530 Message-id: <1350346813-1040-2-git-send-email-rahul.sharma@samsung.com> X-Mailer: git-send-email 1.7.0.4 In-reply-to: <1350346813-1040-1-git-send-email-rahul.sharma@samsung.com> References: <1350346813-1040-1-git-send-email-rahul.sharma@samsung.com> DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrHLMWRmVeSWpSXmKPExsWyRsSkSveQTE2AwfaPwhZXvr5nc2D0uN99 nCmAMYrLJiU1J7MstUjfLoEr4/u/O2wFP/grvh9tY21g3MnbxcjJISFgIrFx4XcmCFtM4sK9 9WxdjFwcQgJLGSV2333FBFM0c8ZdqMR0Rom/7+4zQzirmSSm/mhkBaliE9CVmH3wGSOILSKg LPF34ipGkCJmgSVMEofbt4KNEhaIlNixtwnMZhFQlZhz8Bw7iM0r4C5xZWMvI8Q6BYnWZYfA 4pwCHhLfOs6ALRACqvn2p5sdoldA4tvkQyxdjBxA9bISmw6AHSQhcJ1NondfKzPEHEmJgytu sExgFF7AyLCKUTS1ILmgOCk911CvODG3uDQvXS85P3cTIzAQT/97JrWDcWWDxSFGAQ5GJR7e n17VAUKsiWXFlbmHGCU4mJVEeJ89AgrxpiRWVqUW5ccXleakFh9i9AG6ZCKzlGhyPjBK8kri DY1NzE2NTS2NjMxMTXEIK4nzNnukBAgJpCeWpGanphakFsGMY+LglGpgLD4ZqP2m6OSSUl5L h7ynGVmGoVI5ek9nCnw/f+Oor3raWgUBqd+yixlnr0550ijH/nGjR2f8O8XYswy7cz+o98Y+ t5rU+kdRuVF5v21rvvi+rTvSlI70zp7cfCb5QSZ781J5i6zNYZd2SL+6t/Dqyf/vS/3bajYZ xikEHRCL0TqadCn5bIGMEktxRqKhFnNRcSIA15wfZXECAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFuplkeLIzCtJLcpLzFFi42I5/e+xoO4hmZoAg4Z9LBZXvr5nc2D0uN99 nCmAMaqB0SYjNTEltUghNS85PyUzL91WyTs43jne1MzAUNfQ0sJcSSEvMTfVVsnFJ0DXLTMH aKySQlliTilQKCCxuFhJ3w7ThNAQN10LmMYIXd+QILgeIwM0kLCGMeP7vztsBT/4K74fbWNt YNzJ28XIySEhYCIxc8ZdNghbTOLCvfVANheHkMB0Rom/7+4zQzirmSSm/mhkBaliE9CVmH3w GSOILSKgLPF34ipGkCJmgSVMEofbtzKBJIQFIiV27G0Cs1kEVCXmHDzHDmLzCrhLXNnYywix TkGiddkhsDingIfEt44zYAuEgGq+/elmn8DIu4CRYRWjaGpBckFxUnquoV5xYm5xaV66XnJ+ 7iZGcJg/k9rBuLLB4hCjAAejEg/vT6/qACHWxLLiytxDjBIczEoivM8eAYV4UxIrq1KL8uOL SnNSiw8x+gBdNZFZSjQ5HxiDeSXxhsYm5qbGppYmFiZmljiElcR5mz1SAoQE0hNLUrNTUwtS i2DGMXFwSjUwTnuyOuZdvIDaI19n1o9vlZ8H7uVaZXAh6ciH7H0b9xiFdBQ8rvv5NjZiyvpJ zYYXnP6ufGJ6znOupMW+rpMS5xbFTvBedcDDfNe+g+vXvLxpW+J/9wz/7cOHbcTNElMzK74V z763mmMRU9vcxikf1qZr3t2ZcPTqm1nHxF4WH9udXrJgd920yH9KLMUZiYZazEXFiQCGAr+B oAIAAA== X-CFilter-Loop: Reflected X-Mailman-Approved-At: Mon, 15 Oct 2012 08:49:51 -0700 Cc: t.stanislaws@samsung.com, tomasz.figa@gmail.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 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 | 16 ++++++++++++++++ 1 files changed, 16 insertions(+), 0 deletions(-) diff --git a/drivers/gpu/drm/exynos/exynos_drm_drv.c b/drivers/gpu/drm/exynos/exynos_drm_drv.c index d070719..4200f15 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_drv.c +++ b/drivers/gpu/drm/exynos/exynos_drm_drv.c @@ -50,6 +50,9 @@ #define VBLANK_OFF_DELAY 50000 +/* platform device pointer for eynos drm device. */ +static struct platform_device *exynos_drm_pdev; + static int exynos_drm_load(struct drm_device *dev, unsigned long flags) { struct exynos_drm_private *private; @@ -280,6 +283,7 @@ static int exynos_drm_platform_probe(struct platform_device *pdev) { DRM_DEBUG_DRIVER("%s\n", __FILE__); + pdev->dev.coherent_dma_mask = DMA_BIT_MASK(32); exynos_drm_driver.num_ioctls = DRM_ARRAY_SIZE(exynos_ioctls); return drm_platform_init(&exynos_drm_driver, pdev); @@ -341,11 +345,21 @@ static int __init exynos_drm_init(void) ret = platform_driver_register(&exynos_drm_platform_driver); if (ret < 0) + goto out_drm; + + exynos_drm_pdev = platform_device_register_simple("exynos-drm", -1, + NULL, 0); + if (IS_ERR_OR_NULL(exynos_drm_pdev)) { + ret = PTR_ERR(exynos_drm_pdev); goto out; + } return 0; out: + platform_driver_unregister(&exynos_drm_platform_driver); + +out_drm: #ifdef CONFIG_DRM_EXYNOS_G2D platform_driver_unregister(&g2d_driver); out_g2d: @@ -376,6 +390,8 @@ static void __exit exynos_drm_exit(void) { DRM_DEBUG_DRIVER("%s\n", __FILE__); + platform_device_unregister(exynos_drm_pdev); + platform_driver_unregister(&exynos_drm_platform_driver); #ifdef CONFIG_DRM_EXYNOS_G2D