Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S935964AbZDIQ7t (ORCPT ); Thu, 9 Apr 2009 12:59:49 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1762308AbZDIQ7c (ORCPT ); Thu, 9 Apr 2009 12:59:32 -0400 Received: from mail-qy0-f118.google.com ([209.85.221.118]:34316 "EHLO mail-qy0-f118.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756182AbZDIQ7b convert rfc822-to-8bit (ORCPT ); Thu, 9 Apr 2009 12:59:31 -0400 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; b=Y6oPCQbH6Ek1jedsyhsg8uCT0G1t/3IvlkKbbKj5kFe/asXUS4zSQIBEOBQe7M6fBF vNv4RPRbLWMcwH/JOoKzu+6O9UwQkGEjrKk01yElTmrfguu3f0SZcOoobg9KHFvjRXdN qwRPRFJ81RaR3z6GS6xJz7briLcU2pD4SAxQU= MIME-Version: 1.0 In-Reply-To: <90b950fc0904090059l39229aa9hd3399782a15e1bf9@mail.gmail.com> References: <90b950fc0904090059l39229aa9hd3399782a15e1bf9@mail.gmail.com> Date: Thu, 9 Apr 2009 09:59:24 -0700 X-Google-Sender-Auth: 405bce97edac094c Message-ID: <9c9fda240904090959w6b72d08fm9347fd8b0a30eafc@mail.gmail.com> Subject: Re: It has added ARGB1888 and ARGB4888 features to Samsung SoC Framebuffer driver. From: Kyungmin Park To: InKi Dae Cc: ben-linux@fluff.org, linux-fbdev-devel@lists.sourceforge.net, linux-kernel@vger.kernel.org, kyungmin.park@samsung.com Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2904 Lines: 85 Hi, On Thu, Apr 9, 2009 at 12:59 AM, InKi Dae wrote: > This patch supports ARGB1888 and ARGB4888 for Samsung SoC Framebuffer > driver. (s3c-fb.c) > I tested and is working fine. > > If this patch has any problem, please let me know. > I'll look forward to applying to mainline. > > Thank you, > InKi Dae. Please give you signed-off-by here and more descriptions > > ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ > diff --git a/drivers/video/s3c-fb.c b/drivers/video/s3c-fb.c > index e0e7899..55d2298 100644 > --- a/drivers/video/s3c-fb.c > +++ b/drivers/video/s3c-fb.c > @@ -358,9 +358,16 @@ static int s3c_fb_set_par(struct fb_info *info) > ?writel(data, regs + VIDOSD_B(win_no)); > > ?data = var->xres * var->yres; > + > + u32 osdc_data = 0; > + > + osdc_data = VIDISD14C_ALPHA1_R(0xf) | > + ?VIDISD14C_ALPHA1_G(0xf) | > + ?VIDISD14C_ALPHA1_B(0xf); > + > ?if (s3c_fb_has_osd_d(win_no)) { > ? writel(data, regs + VIDOSD_D(win_no)); > - ?writel(0, regs + VIDOSD_C(win_no)); > + ?writel(osdc_data, regs + VIDOSD_C(win_no)); > ?} else > ? writel(data, regs + VIDOSD_C(win_no)); > > @@ -409,8 +416,12 @@ static int s3c_fb_set_par(struct fb_info *info) > ? ? data |= WINCON1_BPPMODE_19BPP_A1666; > ? ?else > ? ? data |= WINCON1_BPPMODE_18BPP_666; > - ?} else if (var->transp.length != 0) > - ? data |= WINCON1_BPPMODE_25BPP_A1888; > + ?} else if (var->transp.length == 1) > + ? data |= WINCON1_BPPMODE_25BPP_A1888 > + ? ?| WINCON1_BLD_PIX; > + ?else if (var->transp.length == 4) > + ? data |= WINCON1_BPPMODE_28BPP_A4888 > + ? ?| WINCON1_BLD_PIX | WINCON1_ALPHA_SEL; > ? else > ? ?data |= WINCON0_BPPMODE_24BPP_888; > > @@ -418,6 +429,20 @@ static int s3c_fb_set_par(struct fb_info *info) > ? break; > ?} > > + /* It has no color key control register for window0 */ > + if (win_no > 0) { > + ?u32 keycon0_data = 0, keycon1_data = 0; > + > + ?keycon0_data = ~(WxKEYCON0_KEYBL_EN | > + ? ?WxKEYCON0_KEYEN_F | > + ? ?WxKEYCON0_DIRCON) | WxKEYCON0_COMPKEY(0); > + > + ?keycon1_data = WxKEYCON1_COLVAL(0xffffff); > + > + ?writel(keycon0_data, regs + WxKEYCONy(win_no-1, 0)); > + ?writel(keycon1_data, regs + WxKEYCONy(win_no-1, 1)); > + } > + > ?writel(data, regs + WINCON(win_no)); > ?writel(0x0, regs + WINxMAP(win_no)); > -- > To unsubscribe from this list: send the line "unsubscribe linux-kernel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at ?http://vger.kernel.org/majordomo-info.html > Please read the FAQ at ?http://www.tux.org/lkml/ > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/