mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 14:30:50 +00:00 
			
		
		
		
	 6451d7783b
			
		
	
	
		6451d7783b
		
	
	
	
	
		
			
			Since we're now using addruart to establish the debug mapping, we can
remove the io_pg_offst and phys_io members of struct machine_desc.
The various declarations were removed using the following script:
  grep -rl MACHINE_START arch/arm | xargs \
  sed -i '/MACHINE_START/,/MACHINE_END/ { /\.\(phys_io\|io_pg_offst\)/d }'
[ Initial patch was from Jeremy Kerr, example script from Russell King ]
Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
Acked-by: Eric Miao <eric.miao at canonical.com>
		
	
			
		
			
				
	
	
		
			86 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			86 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* linux/arch/arm/mach-msm/board-mahimahi.c
 | |
|  *
 | |
|  * Copyright (C) 2009 Google, Inc.
 | |
|  * Copyright (C) 2009 HTC Corporation.
 | |
|  * Author: Dima Zavin <dima@android.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/delay.h>
 | |
| #include <linux/gpio.h>
 | |
| #include <linux/init.h>
 | |
| #include <linux/input.h>
 | |
| #include <linux/io.h>
 | |
| #include <linux/kernel.h>
 | |
| #include <linux/platform_device.h>
 | |
| 
 | |
| #include <asm/mach-types.h>
 | |
| #include <asm/mach/arch.h>
 | |
| #include <asm/mach/map.h>
 | |
| #include <asm/setup.h>
 | |
| 
 | |
| #include <mach/board.h>
 | |
| #include <mach/hardware.h>
 | |
| #include <mach/system.h>
 | |
| 
 | |
| #include "board-mahimahi.h"
 | |
| #include "devices.h"
 | |
| #include "proc_comm.h"
 | |
| 
 | |
| static uint debug_uart;
 | |
| 
 | |
| module_param_named(debug_uart, debug_uart, uint, 0);
 | |
| 
 | |
| static struct platform_device *devices[] __initdata = {
 | |
| #if !defined(CONFIG_MSM_SERIAL_DEBUGGER)
 | |
| 	&msm_device_uart1,
 | |
| #endif
 | |
| 	&msm_device_uart_dm1,
 | |
| 	&msm_device_nand,
 | |
| };
 | |
| 
 | |
| static void __init mahimahi_init(void)
 | |
| {
 | |
| 	platform_add_devices(devices, ARRAY_SIZE(devices));
 | |
| }
 | |
| 
 | |
| static void __init mahimahi_fixup(struct machine_desc *desc, struct tag *tags,
 | |
| 				 char **cmdline, struct meminfo *mi)
 | |
| {
 | |
| 	mi->nr_banks = 2;
 | |
| 	mi->bank[0].start = PHYS_OFFSET;
 | |
| 	mi->bank[0].node = PHYS_TO_NID(PHYS_OFFSET);
 | |
| 	mi->bank[0].size = (219*1024*1024);
 | |
| 	mi->bank[1].start = MSM_HIGHMEM_BASE;
 | |
| 	mi->bank[1].node = PHYS_TO_NID(MSM_HIGHMEM_BASE);
 | |
| 	mi->bank[1].size = MSM_HIGHMEM_SIZE;
 | |
| }
 | |
| 
 | |
| static void __init mahimahi_map_io(void)
 | |
| {
 | |
| 	msm_map_common_io();
 | |
| 	msm_clock_init();
 | |
| }
 | |
| 
 | |
| extern struct sys_timer msm_timer;
 | |
| 
 | |
| MACHINE_START(MAHIMAHI, "mahimahi")
 | |
| #ifdef CONFIG_MSM_DEBUG_UART
 | |
| #endif
 | |
| 	.boot_params	= 0x20000100,
 | |
| 	.fixup		= mahimahi_fixup,
 | |
| 	.map_io		= mahimahi_map_io,
 | |
| 	.init_irq	= msm_init_irq,
 | |
| 	.init_machine	= mahimahi_init,
 | |
| 	.timer		= &msm_timer,
 | |
| MACHINE_END
 |