This client driver allows you to use a GPIO pin as a source for PPS
[linux-2.6/next.git] / arch / sh / boards / board-edosk7705.c
blob541d8a28103538e2fa82706f9352a0875769e47c
1 /*
2 * arch/sh/boards/renesas/edosk7705/setup.c
4 * Copyright (C) 2000 Kazumoto Kojima
6 * Hitachi SolutionEngine Support.
8 * Modified for edosk7705 development
9 * board by S. Dunn, 2003.
11 #include <linux/init.h>
12 #include <linux/irq.h>
13 #include <linux/platform_device.h>
14 #include <linux/interrupt.h>
15 #include <linux/smc91x.h>
16 #include <asm/machvec.h>
17 #include <asm/sizes.h>
19 #define SMC_IOBASE 0xA2000000
20 #define SMC_IO_OFFSET 0x300
21 #define SMC_IOADDR (SMC_IOBASE + SMC_IO_OFFSET)
23 #define ETHERNET_IRQ 0x09
25 static void __init sh_edosk7705_init_irq(void)
27 make_imask_irq(ETHERNET_IRQ);
30 /* eth initialization functions */
31 static struct smc91x_platdata smc91x_info = {
32 .flags = SMC91X_USE_16BIT | SMC91X_IO_SHIFT_1 | IORESOURCE_IRQ_LOWLEVEL,
35 static struct resource smc91x_res[] = {
36 [0] = {
37 .start = SMC_IOADDR,
38 .end = SMC_IOADDR + SZ_32 - 1,
39 .flags = IORESOURCE_MEM,
41 [1] = {
42 .start = ETHERNET_IRQ,
43 .end = ETHERNET_IRQ,
44 .flags = IORESOURCE_IRQ ,
48 static struct platform_device smc91x_dev = {
49 .name = "smc91x",
50 .id = -1,
51 .num_resources = ARRAY_SIZE(smc91x_res),
52 .resource = smc91x_res,
54 .dev = {
55 .platform_data = &smc91x_info,
59 /* platform init code */
60 static struct platform_device *edosk7705_devices[] __initdata = {
61 &smc91x_dev,
64 static int __init init_edosk7705_devices(void)
66 return platform_add_devices(edosk7705_devices,
67 ARRAY_SIZE(edosk7705_devices));
69 device_initcall(init_edosk7705_devices);
72 * The Machine Vector
74 static struct sh_machine_vector mv_edosk7705 __initmv = {
75 .mv_name = "EDOSK7705",
76 .mv_nr_irqs = 80,
77 .mv_init_irq = sh_edosk7705_init_irq,