From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thierry Reding Subject: [PATCH 2/8] video: Add support for the Avionic Design Xanthos framebuffer. Date: Fri, 14 Aug 2009 15:58:57 +0200 Message-ID: <1250258343-14203-3-git-send-email-thierry.reding@avionic-design.de> References: <1250258343-14203-1-git-send-email-thierry.reding@avionic-design.de> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from sfi-mx-1.v28.ch3.sourceforge.com ([172.29.28.121] helo=mx.sourceforge.net) by 3yr0jf1.ch3.sourceforge.com with esmtp (Exim 4.69) (envelope-from ) id 1MbxWn-0002Tg-AC for linux-fbdev-devel@lists.sourceforge.net; Fri, 14 Aug 2009 14:13:09 +0000 Received: from moutng.kundenserver.de ([212.227.126.177]) by 29vjzd1.ch3.sourceforge.com with esmtp (Exim 4.69) id 1MbxWf-0003Xo-LJ for linux-fbdev-devel@lists.sourceforge.net; Fri, 14 Aug 2009 14:13:04 +0000 In-Reply-To: <1250258343-14203-1-git-send-email-thierry.reding@avionic-design.de> List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: linux-fbdev-devel-bounces@lists.sourceforge.net To: Russell King - ARM Linux Cc: linux-fbdev-devel@lists.sourceforge.net, linux-arm-kernel@lists.arm.linux.org.uk This patch adds support for the Avionic Design Xanthos framebuffer. Signed-off-by: Thierry Reding Acked-by: Krzysztof Helt --- drivers/video/Kconfig | 12 ++ drivers/video/Makefile | 1 + drivers/video/adxfb/Makefile | 1 + drivers/video/adxfb/adxfb.h | 131 +++++++++++++ drivers/video/adxfb/fb.c | 405 +++++++++++++++++++++++++++++++++++++++++ drivers/video/adxfb/overlay.c | 190 +++++++++++++++++++ drivers/video/adxfb/scaler.c | 231 +++++++++++++++++++++++ include/video/Kbuild | 1 + include/video/adxfb.h | 79 ++++++++ 9 files changed, 1051 insertions(+), 0 deletions(-) diff --git a/drivers/video/Kconfig b/drivers/video/Kconfig index 3b54b39..7f1a94d 100644 --- a/drivers/video/Kconfig +++ b/drivers/video/Kconfig @@ -1668,6 +1668,18 @@ config CARMINE_DRAM_CUSTOM Use custom board timings. endchoice +config FB_ADX + tristate "Avionic Design Xanthos framebuffer support" + depends on FB + select FB_CFB_FILLRECT + select FB_CFB_COPYAREA + select FB_CFB_IMAGEBLIT + help + Framebuffer driver for the LCD controller in Avionic Design + Xanthos boards. + + If in doubt, say N. + config FB_AU1100 bool "Au1100 LCD Driver" depends on (FB = y) && MIPS && SOC_AU1100 diff --git a/drivers/video/Makefile b/drivers/video/Makefile index 01a819f..c648e23 100644 --- a/drivers/video/Makefile +++ b/drivers/video/Makefile @@ -126,6 +126,7 @@ obj-$(CONFIG_FB_OMAP) += omap/ obj-$(CONFIG_XEN_FBDEV_FRONTEND) += xen-fbfront.o obj-$(CONFIG_FB_CARMINE) += carminefb.o obj-$(CONFIG_FB_MB862XX) += mb862xx/ +obj-$(CONFIG_FB_ADX) += adxfb/ # Platform or fallback drivers go here obj-$(CONFIG_FB_UVESA) += uvesafb.o diff --git a/drivers/video/adxfb/Makefile b/drivers/video/adxfb/Makefile new file mode 100644 index 0000000..389d65c --- /dev/null +++ b/drivers/video/adxfb/Makefile @@ -0,0 +1 @@ +obj-y += fb.o overlay.o scaler.o diff --git a/drivers/video/adxfb/adxfb.h b/drivers/video/adxfb/adxfb.h new file mode 100644 index 0000000..3be8727 --- /dev/null +++ b/drivers/video/adxfb/adxfb.h @@ -0,0 +1,131 @@ +/* + * linux/drivers/video/adxfb/adxfb.h + * + * Copyright (C) 2007-2008 Avionic Design Development GmbH + * Copyright (C) 2008-2009 Avionic Design GmbH + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Written by Thierry Reding + */ + +#ifndef _DRIVERS_VIDEO_ADXFB_ADXFB_H +#define _DRIVERS_VIDEO_ADXFB_ADXFB_H 1 + +#include +#include