From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jimmy Rubin Date: Wed, 10 Nov 2010 12:04:13 +0000 Subject: [PATCH 10/10] ux500: MCDE: Add platform specific data Message-Id: <1289390653-6111-11-git-send-email-jimmy.rubin@stericsson.com> List-Id: References: <1289390653-6111-1-git-send-email-jimmy.rubin@stericsson.com> <1289390653-6111-2-git-send-email-jimmy.rubin@stericsson.com> <1289390653-6111-3-git-send-email-jimmy.rubin@stericsson.com> <1289390653-6111-4-git-send-email-jimmy.rubin@stericsson.com> <1289390653-6111-5-git-send-email-jimmy.rubin@stericsson.com> <1289390653-6111-6-git-send-email-jimmy.rubin@stericsson.com> <1289390653-6111-7-git-send-email-jimmy.rubin@stericsson.com> <1289390653-6111-8-git-send-email-jimmy.rubin@stericsson.com> <1289390653-6111-9-git-send-email-jimmy.rubin@stericsson.com> <1289390653-6111-10-git-send-email-jimmy.rubin@stericsson.com> In-Reply-To: <1289390653-6111-10-git-send-email-jimmy.rubin@stericsson.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: linux-arm-kernel@lists.infradead.org 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 2dd44a0..a868629 100644 --- a/arch/arm/mach-ux500/Kconfig +++ b/arch/arm/mach-ux500/Kconfig @@ -50,5 +50,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