|  | /* | 
|  | *  linux/arch/arm/mach-mmp/jasper.c | 
|  | * | 
|  | *  Support for the Marvell Jasper Development Platform. | 
|  | * | 
|  | *  Copyright (C) 2009-2010 Marvell International Ltd. | 
|  | * | 
|  | *  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 | 
|  | *  publishhed by the Free Software Foundation. | 
|  | */ | 
|  |  | 
|  | #include <linux/init.h> | 
|  | #include <linux/kernel.h> | 
|  | #include <linux/platform_device.h> | 
|  | #include <linux/io.h> | 
|  | #include <linux/gpio.h> | 
|  |  | 
|  | #include <asm/mach-types.h> | 
|  | #include <asm/mach/arch.h> | 
|  | #include <mach/addr-map.h> | 
|  | #include <mach/mfp-mmp2.h> | 
|  | #include <mach/mmp2.h> | 
|  |  | 
|  | #include "common.h" | 
|  |  | 
|  | static unsigned long jasper_pin_config[] __initdata = { | 
|  | /* UART1 */ | 
|  | GPIO29_UART1_RXD, | 
|  | GPIO30_UART1_TXD, | 
|  |  | 
|  | /* UART3 */ | 
|  | GPIO51_UART3_RXD, | 
|  | GPIO52_UART3_TXD, | 
|  |  | 
|  | /* DFI */ | 
|  | GPIO168_DFI_D0, | 
|  | GPIO167_DFI_D1, | 
|  | GPIO166_DFI_D2, | 
|  | GPIO165_DFI_D3, | 
|  | GPIO107_DFI_D4, | 
|  | GPIO106_DFI_D5, | 
|  | GPIO105_DFI_D6, | 
|  | GPIO104_DFI_D7, | 
|  | GPIO111_DFI_D8, | 
|  | GPIO164_DFI_D9, | 
|  | GPIO163_DFI_D10, | 
|  | GPIO162_DFI_D11, | 
|  | GPIO161_DFI_D12, | 
|  | GPIO110_DFI_D13, | 
|  | GPIO109_DFI_D14, | 
|  | GPIO108_DFI_D15, | 
|  | GPIO143_ND_nCS0, | 
|  | GPIO144_ND_nCS1, | 
|  | GPIO147_ND_nWE, | 
|  | GPIO148_ND_nRE, | 
|  | GPIO150_ND_ALE, | 
|  | GPIO149_ND_CLE, | 
|  | GPIO112_ND_RDY0, | 
|  | GPIO160_ND_RDY1, | 
|  | }; | 
|  |  | 
|  | static void __init jasper_init(void) | 
|  | { | 
|  | mfp_config(ARRAY_AND_SIZE(jasper_pin_config)); | 
|  |  | 
|  | /* on-chip devices */ | 
|  | mmp2_add_uart(1); | 
|  | mmp2_add_uart(3); | 
|  | } | 
|  |  | 
|  | MACHINE_START(MARVELL_JASPER, "Jasper Development Platform") | 
|  | .phys_io        = APB_PHYS_BASE, | 
|  | .boot_params    = 0x00000100, | 
|  | .io_pg_offst    = (APB_VIRT_BASE >> 18) & 0xfffc, | 
|  | .map_io		= pxa_map_io, | 
|  | .init_irq       = mmp2_init_irq, | 
|  | .timer          = &mmp2_timer, | 
|  | .init_machine   = jasper_init, | 
|  | MACHINE_END |