From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jimmy Rubin Subject: RFC:[PATCH 2/2] Ux500: Add support for MCDE frame buffer driver Date: Tue, 12 Oct 2010 09:42:27 +0200 Message-ID: <1286869347-8980-3-git-send-email-jimmy.rubin@stericsson.com> References: <1286869347-8980-1-git-send-email-jimmy.rubin@stericsson.com> <1286869347-8980-2-git-send-email-jimmy.rubin@stericsson.com> Mime-Version: 1.0 Return-path: In-Reply-To: <1286869347-8980-2-git-send-email-jimmy.rubin@stericsson.com> Sender: linux-media-owner@vger.kernel.org List-ID: Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: linux-fbdev-devel@lists.sourceforge.net, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org Cc: Linus Walleij , Dan Johansson , Jimmy Rubin This patch adds support for the MCDE, Memory-to-display controller, found in the ST-Ericsson Ux500 products. The configuration of the MCDE hardware, the MCDE framebuffer device and the display that is connected to Ux500 is managed in this patch. Signed-off-by: Jimmy Rubin Acked-by: Linus Walleij --- arch/arm/mach-ux500/Kconfig | 8 + arch/arm/mach-ux500/Makefile | 1 + arch/arm/mach-ux500/board-mop500-mcde.c | 209 ++++++++++++++++++++++++ arch/arm/mach-ux500/board-mop500-regulators.c | 28 +++ arch/arm/mach-ux500/board-mop500.c | 3 + arch/arm/mach-ux500/devices-db8500.c | 68 ++++++++ arch/arm/mach-ux500/include/mach/db8500-regs.h | 7 + arch/arm/mach-ux500/include/mach/devices.h | 1 + arch/arm/mach-ux500/include/mach/prcmu-regs.h | 1 + arch/arm/mach-ux500/include/mach/prcmu.h | 3 + arch/arm/mach-ux500/prcmu.c | 129 +++++++++++++++ 11 files changed, 458 insertions(+), 0 deletions(-) create mode 100644 arch/arm/mach-ux500/board-mop500-mcde.c diff --git a/arch/arm/mach-ux500/Kconfig b/arch/arm/mach-ux500/Kconfig index 23fe018..36c6675 100644 --- a/arch/arm/mach-ux500/Kconfig +++ b/arch/arm/mach-ux500/Kconfig @@ -52,5 +52,13 @@ config U5500_MBOX default y help Add support for U5500 mailbox communication with modem side +#Configuration for MCDE setup +config DISPLAY_GENERIC_DSI_PRIMARY + bool "Main display support" + depends on MACH_U8500_MOP && FB_MCDE && REGULATOR + select MCDE_DISPLAY_GENERIC_DSI + default y + help + Say yes here if main display exists endif diff --git a/arch/arm/mach-ux500/Makefile b/arch/arm/mach-ux500/Makefile index 9e27a84..5562c85 100644 --- a/arch/arm/mach-ux500/Makefile +++ b/arch/arm/mach-ux500/Makefile @@ -13,3 +13,4 @@ obj-$(CONFIG_LOCAL_TIMERS) += localtimer.o obj-$(CONFIG_REGULATOR_AB8500) += board-mop500-regulators.o obj-$(CONFIG_U5500_MODEM_IRQ) += modem_irq.o obj-$(CONFIG_U5500_MBOX) += mbox.o +obj-$(CONFIG_FB_MCDE) += board-mop500-mcde.o diff --git a/arch/arm/mach-ux500/board-mop500-mcde.c b/arch/arm/mach-ux500/board-mop500-mcde.c new file mode 100644 index 0000000..3695746 --- /dev/null +++ b/arch/arm/mach-ux500/board-mop500-mcde.c @@ -0,0 +1,209 @@ +/* + * Copyright (C) ST-Ericsson SA 2010 + * + * Author: Marcus Lorentzon + * for ST-Ericsson. + * + * License terms: GNU General Public License (GPL), version 2. + */ +#include +#include +#include +#include + +#include