mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 08:26:29 +00:00 
			
		
		
		
	 a09e64fbc0
			
		
	
	
		a09e64fbc0
		
	
	
	
	
		
			
			This just leaves include/asm-arm/plat-* to deal with. Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
		
			
				
	
	
		
			104 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			104 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * arch/arm/mach-netx/nxdkn.c
 | |
|  *
 | |
|  * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
 | |
|  *
 | |
|  * 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 published by the Free Software Foundation.
 | |
|  *
 | |
|  * 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.
 | |
|  *
 | |
|  * You should have received a copy of the GNU General Public License
 | |
|  * along with this program; if not, write to the Free Software
 | |
|  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 | |
|  */
 | |
| 
 | |
| #include <linux/dma-mapping.h>
 | |
| #include <linux/init.h>
 | |
| #include <linux/interrupt.h>
 | |
| #include <linux/mtd/plat-ram.h>
 | |
| #include <linux/platform_device.h>
 | |
| #include <linux/amba/bus.h>
 | |
| #include <linux/amba/clcd.h>
 | |
| 
 | |
| #include <mach/hardware.h>
 | |
| #include <asm/mach-types.h>
 | |
| #include <asm/mach/arch.h>
 | |
| #include <mach/netx-regs.h>
 | |
| #include <mach/eth.h>
 | |
| 
 | |
| #include "generic.h"
 | |
| 
 | |
| static struct netxeth_platform_data eth0_platform_data = {
 | |
| 	.xcno = 0,
 | |
| };
 | |
| 
 | |
| static struct platform_device nxdkn_eth0_device = {
 | |
| 	.name		= "netx-eth",
 | |
| 	.id		= 0,
 | |
| 	.num_resources	= 0,
 | |
| 	.resource	= NULL,
 | |
| 	.dev = {
 | |
| 		.platform_data = ð0_platform_data,
 | |
| 	}
 | |
| };
 | |
| 
 | |
| static struct netxeth_platform_data eth1_platform_data = {
 | |
| 	.xcno = 1,
 | |
| };
 | |
| 
 | |
| static struct platform_device nxdkn_eth1_device = {
 | |
| 	.name		= "netx-eth",
 | |
| 	.id		= 1,
 | |
| 	.num_resources	= 0,
 | |
| 	.resource	= NULL,
 | |
| 	.dev = {
 | |
| 		.platform_data = ð1_platform_data,
 | |
| 	}
 | |
| };
 | |
| 
 | |
| static struct resource netx_uart0_resources[] = {
 | |
| 	[0] = {
 | |
| 		.start	= 0x00100A00,
 | |
| 		.end	= 0x00100A3F,
 | |
| 		.flags	= IORESOURCE_MEM,
 | |
| 	},
 | |
| 	[1] = {
 | |
| 		.start	= (NETX_IRQ_UART0),
 | |
| 		.end	= (NETX_IRQ_UART0),
 | |
| 		.flags	= IORESOURCE_IRQ,
 | |
| 	},
 | |
| };
 | |
| 
 | |
| static struct platform_device netx_uart0_device = {
 | |
| 	.name		= "netx-uart",
 | |
| 	.id		= 0,
 | |
| 	.num_resources	= ARRAY_SIZE(netx_uart0_resources),
 | |
| 	.resource	= netx_uart0_resources,
 | |
| };
 | |
| 
 | |
| static struct platform_device *devices[] __initdata = {
 | |
| 	&nxdkn_eth0_device,
 | |
| 	&nxdkn_eth1_device,
 | |
| 	&netx_uart0_device,
 | |
| };
 | |
| 
 | |
| static void __init nxdkn_init(void)
 | |
| {
 | |
| 	platform_add_devices(devices, ARRAY_SIZE(devices));
 | |
| }
 | |
| 
 | |
| MACHINE_START(NXDKN, "Hilscher nxdkn")
 | |
| 	.phys_io	= 0x00100000,
 | |
| 	.io_pg_offst	= (io_p2v(0x00100000) >> 18) & 0xfffc,
 | |
| 	.boot_params	= 0x80000100,
 | |
| 	.map_io		= netx_map_io,
 | |
| 	.init_irq	= netx_init_irq,
 | |
| 	.timer		= &netx_timer,
 | |
| 	.init_machine	= nxdkn_init,
 | |
| MACHINE_END
 |