From patchwork Sat Jul 28 01:07:53 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rob Clark X-Patchwork-Id: 1251171 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 31293DFFC0 for ; Sat, 28 Jul 2012 01:10:10 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 0FF489EF28 for ; Fri, 27 Jul 2012 18:10:10 -0700 (PDT) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org Received: from mail-ob0-f177.google.com (mail-ob0-f177.google.com [209.85.214.177]) by gabe.freedesktop.org (Postfix) with ESMTP id EF8DDA114E for ; Fri, 27 Jul 2012 18:08:41 -0700 (PDT) Received: by mail-ob0-f177.google.com with SMTP id ta17so5410238obb.36 for ; Fri, 27 Jul 2012 18:08:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:date:message-id:x-mailer:in-reply-to :references; bh=u5TXGzv0LlBrS9Azg0if74xZasbZXskzMdVb9KPwqi4=; b=UNmOeBOGGOuB9a9itwI2jMJxvQvRkH3/1UNuWRMw3FK4xEE22aq5w2qKuzoXx/vcDM /QFvA0BQ46vLld5JnyzcjWFc16W4nl8qpAPU0ZfoeF2/WhIZslaxUELb1c7xbU3UUrEq BGkGBnPkZSH8R26TSJthzMWsrD6WsC1iDEcy0WwYvvTZDrFzA6DenVSVxHHPbv12vd7o h8h5LmIR7CbeHUcrQS2uwexHGWNkU8qS0Tr415W+hr8Noo0z+wPlPd91h9DDvb6Nf6BQ zaAEIz1k7wfMQzBqtlWL01gl8+YC8C3hZ5C5sG2gyRRxNMYfDd+vejGiZurVnhp2ChY5 +3xw== Received: by 10.60.29.169 with SMTP id l9mr6294765oeh.14.1343437721800; Fri, 27 Jul 2012 18:08:41 -0700 (PDT) Received: from localhost (ppp-70-129-143-140.dsl.rcsntx.swbell.net. [70.129.143.140]) by mx.google.com with ESMTPS id pj4sm3216295obb.20.2012.07.27.18.08.40 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 27 Jul 2012 18:08:41 -0700 (PDT) From: Rob Clark To: dri-devel@lists.freedesktop.org, linux-omap@vger.kernel.org Subject: [RFC 2/3] omap2+: use dss_dispc hwmod for omapdrm Date: Fri, 27 Jul 2012 20:07:53 -0500 Message-Id: <1343437674-24246-3-git-send-email-rob.clark@linaro.org> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1343437674-24246-1-git-send-email-rob.clark@linaro.org> References: <1343437674-24246-1-git-send-email-rob.clark@linaro.org> Cc: Greg KH , Rob Clark , patches@linaro.org 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 From: Rob Clark We need this so that platform_get_irq() works when drm core sets up the irq handling. Signed-off-by: Rob Clark --- arch/arm/mach-omap2/drm.c | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/arch/arm/mach-omap2/drm.c b/arch/arm/mach-omap2/drm.c index 4ab7b6a..f7a2444 100644 --- a/arch/arm/mach-omap2/drm.c +++ b/arch/arm/mach-omap2/drm.c @@ -33,18 +33,6 @@ #include #if defined(CONFIG_DRM_OMAP) || (CONFIG_DRM_OMAP_MODULE) - -static struct omap_drm_platform_data omapdrm_platdata; - -static struct platform_device omap_drm_device = { - .dev = { - .coherent_dma_mask = DMA_BIT_MASK(32), - .platform_data = &omapdrm_platdata, - }, - .name = "omapdrm", - .id = 0, -}; - static int __init omap_init_drm(void) { struct omap_hwmod *oh = NULL; @@ -60,8 +48,16 @@ static int __init omap_init_drm(void) oh->name); } - return platform_device_register(&omap_drm_device); + /* lookup and populate DSS information: */ + oh = omap_hwmod_lookup("dss_dispc"); + pdev = omap_device_build("omapdrm", -1, oh, NULL, 0, NULL, 0, + false); + WARN(IS_ERR(pdev), "Could not build omap_device for omapdrm\n"); + if (!pdev) + return -EINVAL; + + return 0; } arch_initcall(omap_init_drm); @@ -69,12 +65,14 @@ arch_initcall(omap_init_drm); void __init omapdrm_reserve_vram(void) { #ifdef CONFIG_CMA +#if 0 /* TODO add this back for omap3 */ /* * Create private 32MiB contiguous memory area for omapdrm.0 device * TODO revisit size.. if uc/wc buffers are allocated from CMA pages * then the amount of memory we need goes up.. */ dma_declare_contiguous(&omap_drm_device.dev, 32 * SZ_1M, 0, 0); +#endif #else # warning "CMA is not enabled, there may be limitations about scanout buffer allocations on OMAP3 and earlier" #endif