mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 22:26:12 +00:00 
			
		
		
		
	 9ce8bb55e3
			
		
	
	
		9ce8bb55e3
		
	
	
	
	
		
			
			arch/arm/mach-msm/board-halibut.c:45: error: implicit declaration of function 'MSM_GPIO_TO_INT' arch/arm/mach-msm/board-halibut.c:45: error: initializer element is not constant arch/arm/mach-msm/board-halibut.c:45: error: (near initialization for 'smc91x_resources[1].start') arch/arm/mach-msm/board-halibut.c:46: error: initializer element is not constant arch/arm/mach-msm/board-halibut.c:46: error: (near initialization for 'smc91x_resources[1].end') Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
		
			
				
	
	
		
			93 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			93 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* linux/arch/arm/mach-msm/board-halibut.c
 | |
|  *
 | |
|  * Copyright (C) 2007 Google, Inc.
 | |
|  * Author: Brian Swetland <swetland@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/init.h>
 | |
| #include <linux/platform_device.h>
 | |
| #include <linux/input.h>
 | |
| #include <linux/io.h>
 | |
| #include <linux/delay.h>
 | |
| 
 | |
| #include <mach/hardware.h>
 | |
| #include <asm/mach-types.h>
 | |
| #include <asm/mach/arch.h>
 | |
| #include <asm/mach/map.h>
 | |
| #include <asm/mach/flash.h>
 | |
| 
 | |
| #include <mach/irqs.h>
 | |
| #include <mach/board.h>
 | |
| #include <mach/msm_iomap.h>
 | |
| 
 | |
| #include <linux/mtd/nand.h>
 | |
| #include <linux/mtd/partitions.h>
 | |
| 
 | |
| #include "devices.h"
 | |
| 
 | |
| static struct resource smc91x_resources[] = {
 | |
| 	[0] = {
 | |
| 		.start	= 0x9C004300,
 | |
| 		.end	= 0x9C004400,
 | |
| 		.flags	= IORESOURCE_MEM,
 | |
| 	},
 | |
| 	[1] = {
 | |
| 		.start	= MSM_GPIO_TO_INT(49),
 | |
| 		.end	= MSM_GPIO_TO_INT(49),
 | |
| 		.flags	= IORESOURCE_IRQ,
 | |
| 	},
 | |
| };
 | |
| 
 | |
| static struct platform_device smc91x_device = {
 | |
| 	.name		= "smc91x",
 | |
| 	.id		= 0,
 | |
| 	.num_resources	= ARRAY_SIZE(smc91x_resources),
 | |
| 	.resource	= smc91x_resources,
 | |
| };
 | |
| 
 | |
| static struct platform_device *devices[] __initdata = {
 | |
| 	&msm_device_uart3,
 | |
| 	&msm_device_smd,
 | |
| 	&msm_device_nand,
 | |
| 	&msm_device_hsusb,
 | |
| 	&msm_device_i2c,
 | |
| 	&smc91x_device,
 | |
| };
 | |
| 
 | |
| extern struct sys_timer msm_timer;
 | |
| 
 | |
| static void __init halibut_init_irq(void)
 | |
| {
 | |
| 	msm_init_irq();
 | |
| }
 | |
| 
 | |
| static void __init halibut_init(void)
 | |
| {
 | |
| 	platform_add_devices(devices, ARRAY_SIZE(devices));
 | |
| }
 | |
| 
 | |
| static void __init halibut_map_io(void)
 | |
| {
 | |
| 	msm_map_common_io();
 | |
| 	msm_clock_init();
 | |
| }
 | |
| 
 | |
| MACHINE_START(HALIBUT, "Halibut Board (QCT SURF7200A)")
 | |
| 	.boot_params	= 0x10000100,
 | |
| 	.map_io		= halibut_map_io,
 | |
| 	.init_irq	= halibut_init_irq,
 | |
| 	.init_machine	= halibut_init,
 | |
| 	.timer		= &msm_timer,
 | |
| MACHINE_END
 |