Linux Audio

Check our new training course

Loading...
Note: File does not exist in v6.8.
  1/*
  2 * arch/arm/mach-netx/nxdkn.c
  3 *
  4 * Copyright (c) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
  5 *
  6 * This program is free software; you can redistribute it and/or modify
  7 * it under the terms of the GNU General Public License version 2
  8 * as published by the Free Software Foundation.
  9 *
 10 * This program is distributed in the hope that it will be useful,
 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 13 * GNU General Public License for more details.
 14 *
 15 * You should have received a copy of the GNU General Public License
 16 * along with this program; if not, write to the Free Software
 17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 18 */
 19
 20#include <linux/dma-mapping.h>
 21#include <linux/init.h>
 22#include <linux/interrupt.h>
 23#include <linux/mtd/plat-ram.h>
 24#include <linux/platform_device.h>
 25#include <linux/amba/bus.h>
 26#include <linux/amba/clcd.h>
 27
 28#include <mach/hardware.h>
 29#include <asm/mach-types.h>
 30#include <asm/mach/arch.h>
 31#include <asm/hardware/vic.h>
 32#include <mach/netx-regs.h>
 33#include <mach/eth.h>
 34
 35#include "generic.h"
 36
 37static struct netxeth_platform_data eth0_platform_data = {
 38	.xcno = 0,
 39};
 40
 41static struct platform_device nxdkn_eth0_device = {
 42	.name		= "netx-eth",
 43	.id		= 0,
 44	.num_resources	= 0,
 45	.resource	= NULL,
 46	.dev = {
 47		.platform_data = &eth0_platform_data,
 48	}
 49};
 50
 51static struct netxeth_platform_data eth1_platform_data = {
 52	.xcno = 1,
 53};
 54
 55static struct platform_device nxdkn_eth1_device = {
 56	.name		= "netx-eth",
 57	.id		= 1,
 58	.num_resources	= 0,
 59	.resource	= NULL,
 60	.dev = {
 61		.platform_data = &eth1_platform_data,
 62	}
 63};
 64
 65static struct resource netx_uart0_resources[] = {
 66	[0] = {
 67		.start	= 0x00100A00,
 68		.end	= 0x00100A3F,
 69		.flags	= IORESOURCE_MEM,
 70	},
 71	[1] = {
 72		.start	= (NETX_IRQ_UART0),
 73		.end	= (NETX_IRQ_UART0),
 74		.flags	= IORESOURCE_IRQ,
 75	},
 76};
 77
 78static struct platform_device netx_uart0_device = {
 79	.name		= "netx-uart",
 80	.id		= 0,
 81	.num_resources	= ARRAY_SIZE(netx_uart0_resources),
 82	.resource	= netx_uart0_resources,
 83};
 84
 85static struct platform_device *devices[] __initdata = {
 86	&nxdkn_eth0_device,
 87	&nxdkn_eth1_device,
 88	&netx_uart0_device,
 89};
 90
 91static void __init nxdkn_init(void)
 92{
 93	platform_add_devices(devices, ARRAY_SIZE(devices));
 94}
 95
 96MACHINE_START(NXDKN, "Hilscher nxdkn")
 97	.atag_offset	= 0x100,
 98	.map_io		= netx_map_io,
 99	.init_irq	= netx_init_irq,
100	.handle_irq	= vic_handle_irq,
101	.timer		= &netx_timer,
102	.init_machine	= nxdkn_init,
103	.restart	= netx_restart,
104MACHINE_END