From patchwork Wed Jul 11 09:42:19 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Leela Krishna Amudala X-Patchwork-Id: 1181131 Return-Path: X-Original-To: patchwork-linux-arm@patchwork.kernel.org Delivered-To: patchwork-process-083081@patchwork1.kernel.org Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) by patchwork1.kernel.org (Postfix) with ESMTP id A74E73FC8E for ; Wed, 11 Jul 2012 09:40:15 +0000 (UTC) Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.76 #1 (Red Hat Linux)) id 1SotL5-0006Ye-V7; Wed, 11 Jul 2012 09:36:08 +0000 Received: from mailout3.samsung.com ([203.254.224.33]) by merlin.infradead.org with esmtp (Exim 4.76 #1 (Red Hat Linux)) id 1SotEb-0005c2-VL for linux-arm-kernel@lists.infradead.org; Wed, 11 Jul 2012 09:29:46 +0000 Received: from epcpsbgm2.samsung.com (mailout3.samsung.com [203.254.224.33]) by mailout3.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0M6Z00HZKP0MV1F0@mailout3.samsung.com> for linux-arm-kernel@lists.infradead.org; Wed, 11 Jul 2012 18:29:10 +0900 (KST) X-AuditID: cbfee61b-b7f566d000005c8a-fe-4ffd4766630f Received: from epmmp1.local.host ( [203.254.227.16]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id 17.81.23690.6674DFF4; Wed, 11 Jul 2012 18:29:10 +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 <0M6Z0075ROYYTT00@mmp1.samsung.com> for linux-arm-kernel@lists.infradead.org; Wed, 11 Jul 2012 18:29:10 +0900 (KST) From: Leela Krishna Amudala To: linux-arm-kernel@lists.infradead.org Subject: [PATCH 5/7] ARM: EXYNOS5: add device tree based discovery support for FIMD Date: Wed, 11 Jul 2012 15:12:19 +0530 Message-id: <1341999741-15578-6-git-send-email-l.krishna@samsung.com> X-Mailer: git-send-email 1.7.0.4 In-reply-to: <1341999741-15578-1-git-send-email-l.krishna@samsung.com> References: <1341999741-15578-1-git-send-email-l.krishna@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrEJMWRmVeSWpSXmKPExsVy+t9jAd0097/+Bm/+c1psenyN1YHRY/OS +gDGKC6blNSczLLUIn27BK6MP53fWApOiFa83POJpYFxqlAXIyeHhICJxLptJxkhbDGJC/fW s3UxcnEICSxilDg2Zw5YQkhgA5PEx74EEJtNwFji/tzNTCC2iICGxJSux+wgDcwCGxglHvy7 zAKSEBYIlVi5YitYEYuAqkT73S9gcV4BV4n1d+czQ2xTkGhddogdxOYUcJO4seAXE8QyV4mb hyezT2DkXcDIsIpRNLUguaA4KT3XSK84Mbe4NC9dLzk/dxMj2OfPpHcwrmqwOMQowMGoxMOr YfDXX4g1say4MvcQowQHs5II71dHoBBvSmJlVWpRfnxRaU5q8SFGaQ4WJXFeE++v/kIC6Ykl qdmpqQWpRTBZJg5OqQbGsr8bMt9sbrR4qNCczno0+12TX9GWIxwBzLKsdUf/Hex6U3FhkRzL guYd3fNuvsspaX+1Q8NHRqT7ZO6zl2v+VV5Y31Dh9zjxRu0eqc07M0MnrTzY2fZvdbH+5GSX cj79Kk/V9VmJ/Gf9j+y5etdYNsfAP2dDZLr7+79Lguef9tvxf8cEtv8FSizFGYmGWsxFxYkA E2UQ0/UBAAA= X-TM-AS-MML: No X-Spam-Note: CRM114 invocation failed X-Spam-Score: -6.9 (------) X-Spam-Report: SpamAssassin version 3.3.2 on merlin.infradead.org summary: Content analysis details: (-6.9 points) pts rule name description ---- ---------------------- -------------------------------------------------- -5.0 RCVD_IN_DNSWL_HI RBL: Sender listed at http://www.dnswl.org/, high trust [203.254.224.33 listed in list.dnswl.org] -0.0 T_RP_MATCHES_RCVD Envelope sender domain matches handover relay domain -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] Cc: kgene.kim@samsung.com, Leela Krishna , jg1.han@samsung.com, joshi@samsung.com, grant.likely@secretlab.ca, thomas.ab@samsung.com, olofj@google.com X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: linux-arm-kernel-bounces@lists.infradead.org Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org From: Leela Krishna This patch adds support for device tree based discovery for Samsung's display controller. Adds DRM-Fimd plat data for smdk5250 evt1 to the corresponding dts file Signed-off-by: Leela Krishna --- arch/arm/boot/dts/exynos5250-smdk5250.dts | 16 ++++++++++++++++ arch/arm/boot/dts/exynos5250.dtsi | 7 +++++++ arch/arm/mach-exynos/include/mach/map.h | 1 + arch/arm/mach-exynos/mach-exynos5-dt.c | 2 ++ 4 files changed, 26 insertions(+), 0 deletions(-) diff --git a/arch/arm/boot/dts/exynos5250-smdk5250.dts b/arch/arm/boot/dts/exynos5250-smdk5250.dts index 49945cc..781f836 100644 --- a/arch/arm/boot/dts/exynos5250-smdk5250.dts +++ b/arch/arm/boot/dts/exynos5250-smdk5250.dts @@ -71,4 +71,20 @@ i2c@12CD0000 { status = "disabled"; }; + + lcd_fimd0: lcd_panel0 { + lcd-htiming = <4 4 4 1280>; + lcd-vtiming = <4 4 4 800>; + supports-mipi-panel; + }; + + fimd { + samsung,fimd-display = <&lcd_fimd0>; + samsung,fimd-vidout-rgb; + samsung,fimd-inv-vclk; + samsung,fimd-frame-rate = <60>; + samsung,default-window = <0>; + samsung,fimd-win-bpp = <32>; + }; + }; diff --git a/arch/arm/boot/dts/exynos5250.dtsi b/arch/arm/boot/dts/exynos5250.dtsi index 4272b29..f9954fe 100644 --- a/arch/arm/boot/dts/exynos5250.dtsi +++ b/arch/arm/boot/dts/exynos5250.dtsi @@ -424,4 +424,11 @@ #gpio-cells = <4>; }; }; + + fimd { + compatible = "samsung,exynos5-drm"; + interrupt-parent = <&combiner>; + reg = <0x14400000 0x40000>; + interrupts = <18 5>, <18 4>, <18 6>; + }; }; diff --git a/arch/arm/mach-exynos/include/mach/map.h b/arch/arm/mach-exynos/include/mach/map.h index ca4aa89..731b56e 100644 --- a/arch/arm/mach-exynos/include/mach/map.h +++ b/arch/arm/mach-exynos/include/mach/map.h @@ -167,6 +167,7 @@ #define EXYNOS4_PA_MIPI_CSIS1 0x11890000 #define EXYNOS4_PA_FIMD0 0x11C00000 +#define EXYNOS5_PA_FIMD1 0x14400000 #define EXYNOS4_PA_HSMMC(x) (0x12510000 + ((x) * 0x10000)) #define EXYNOS4_PA_DWMCI 0x12550000 diff --git a/arch/arm/mach-exynos/mach-exynos5-dt.c b/arch/arm/mach-exynos/mach-exynos5-dt.c index a91c928..9d5bccc 100644 --- a/arch/arm/mach-exynos/mach-exynos5-dt.c +++ b/arch/arm/mach-exynos/mach-exynos5-dt.c @@ -154,6 +154,8 @@ static const struct of_dev_auxdata exynos5250_auxdata_lookup[] __initconst = { OF_DEV_AUXDATA("arm,pl330", EXYNOS5_PA_PDMA0, "dma-pl330.0", NULL), OF_DEV_AUXDATA("arm,pl330", EXYNOS5_PA_PDMA1, "dma-pl330.1", NULL), OF_DEV_AUXDATA("arm,pl330", EXYNOS5_PA_MDMA1, "dma-pl330.2", NULL), + OF_DEV_AUXDATA("samsung,exynos5-drm", EXYNOS5_PA_FIMD1, + "exynos5-fb", NULL), {}, };