 6c38e25b6b
			
		
	
	
	6c38e25b6b
	
	
	
		
			
			Move tegra specific mach/io.h parts into iomap.h. Signed-off-by: Rob Herring <rob.herring@calxeda.com> Tested-by: Stephen Warren <swarren@nvidia.com> Acked-by: Stephen Warren <swarren@nvidia.com> Cc: Colin Cross <ccross@android.com> Cc: Olof Johansson <olof@lixom.net>
		
			
				
	
	
		
			63 lines
		
	
	
	
		
			1.5 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
	
		
			1.5 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * arch/arm/mach-tegra/io.c
 | |
|  *
 | |
|  * Copyright (C) 2010 Google, Inc.
 | |
|  *
 | |
|  * Author:
 | |
|  *	Colin Cross <ccross@google.com>
 | |
|  *	Erik Gilling <konkers@google.com>
 | |
|  *
 | |
|  * This software is licensed under the terms of the GNU General Public
 | |
|  * License version 2, as published by the Free Software Foundation, and
 | |
|  * may be copied, distributed, and modified under those terms.
 | |
|  *
 | |
|  * This program is distributed in the hope that it will be useful,
 | |
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
|  * GNU General Public License for more details.
 | |
|  *
 | |
|  */
 | |
| 
 | |
| #include <linux/kernel.h>
 | |
| #include <linux/module.h>
 | |
| #include <linux/init.h>
 | |
| #include <linux/mm.h>
 | |
| #include <linux/io.h>
 | |
| 
 | |
| #include <asm/page.h>
 | |
| #include <asm/mach/map.h>
 | |
| #include <mach/iomap.h>
 | |
| 
 | |
| #include "board.h"
 | |
| 
 | |
| static struct map_desc tegra_io_desc[] __initdata = {
 | |
| 	{
 | |
| 		.virtual = (unsigned long)IO_PPSB_VIRT,
 | |
| 		.pfn = __phys_to_pfn(IO_PPSB_PHYS),
 | |
| 		.length = IO_PPSB_SIZE,
 | |
| 		.type = MT_DEVICE,
 | |
| 	},
 | |
| 	{
 | |
| 		.virtual = (unsigned long)IO_APB_VIRT,
 | |
| 		.pfn = __phys_to_pfn(IO_APB_PHYS),
 | |
| 		.length = IO_APB_SIZE,
 | |
| 		.type = MT_DEVICE,
 | |
| 	},
 | |
| 	{
 | |
| 		.virtual = (unsigned long)IO_CPU_VIRT,
 | |
| 		.pfn = __phys_to_pfn(IO_CPU_PHYS),
 | |
| 		.length = IO_CPU_SIZE,
 | |
| 		.type = MT_DEVICE,
 | |
| 	},
 | |
| 	{
 | |
| 		.virtual = (unsigned long)IO_IRAM_VIRT,
 | |
| 		.pfn = __phys_to_pfn(IO_IRAM_PHYS),
 | |
| 		.length = IO_IRAM_SIZE,
 | |
| 		.type = MT_DEVICE,
 | |
| 	},
 | |
| };
 | |
| 
 | |
| void __init tegra_map_common_io(void)
 | |
| {
 | |
| 	iotable_init(tegra_io_desc, ARRAY_SIZE(tegra_io_desc));
 | |
| }
 |