| Lennert Buytenhek | 7ae1f7e | 2006-09-18 23:12:53 +0100 | [diff] [blame] | 1 | /* | 
 | 2 |  * arch/arm/plat-iop/setup.c | 
 | 3 |  * | 
 | 4 |  * Author: Nicolas Pitre <nico@cam.org> | 
 | 5 |  * Copyright (C) 2001 MontaVista Software, Inc. | 
 | 6 |  * Copyright (C) 2004 Intel Corporation. | 
 | 7 |  * | 
 | 8 |  * This program is free software; you can redistribute it and/or modify | 
 | 9 |  * it under the terms of the GNU General Public License version 2 as | 
 | 10 |  * published by the Free Software Foundation. | 
 | 11 |  */ | 
 | 12 |  | 
 | 13 | #include <linux/mm.h> | 
 | 14 | #include <linux/init.h> | 
 | 15 | #include <asm/mach/map.h> | 
 | 16 | #include <asm/hardware/iop3xx.h> | 
 | 17 |  | 
 | 18 | /* | 
 | 19 |  * Standard IO mapping for all IOP3xx based systems | 
 | 20 |  */ | 
 | 21 | static struct map_desc iop3xx_std_desc[] __initdata = { | 
 | 22 | 	 {	/* mem mapped registers */ | 
 | 23 | 		.virtual	= IOP3XX_PERIPHERAL_VIRT_BASE, | 
 | 24 | 		.pfn		= __phys_to_pfn(IOP3XX_PERIPHERAL_PHYS_BASE), | 
 | 25 | 		.length		= IOP3XX_PERIPHERAL_SIZE, | 
 | 26 | 		.type		= MT_DEVICE, | 
 | 27 | 	 }, {	/* PCI IO space */ | 
 | 28 | 		.virtual	= IOP3XX_PCI_LOWER_IO_VA, | 
 | 29 | 		.pfn		= __phys_to_pfn(IOP3XX_PCI_LOWER_IO_PA), | 
 | 30 | 		.length		= IOP3XX_PCI_IO_WINDOW_SIZE, | 
 | 31 | 		.type		= MT_DEVICE, | 
 | 32 | 	 }, | 
 | 33 | }; | 
 | 34 |  | 
 | 35 | void __init iop3xx_map_io(void) | 
 | 36 | { | 
 | 37 | 	iotable_init(iop3xx_std_desc, ARRAY_SIZE(iop3xx_std_desc)); | 
 | 38 | } |