staging:iio:adc:ad7606 move to info_mask_(shared_by_type/separate)
[linux/fpc-iii.git] / arch / sh / boards / board-edosk7705.c
blob5e24c17bbdada596e810726b6b8066864b7773f9
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 <linux/sh_intc.h>
17 #include <asm/machvec.h>
18 #include <asm/sizes.h>
20 #define SMC_IOBASE 0xA2000000
21 #define SMC_IO_OFFSET 0x300
22 #define SMC_IOADDR (SMC_IOBASE + SMC_IO_OFFSET)
24 #define ETHERNET_IRQ evt2irq(0x320)
26 static void __init sh_edosk7705_init_irq(void)
28 make_imask_irq(ETHERNET_IRQ);
31 /* eth initialization functions */
32 static struct smc91x_platdata smc91x_info = {
33 .flags = SMC91X_USE_16BIT | SMC91X_IO_SHIFT_1 | IORESOURCE_IRQ_LOWLEVEL,
36 static struct resource smc91x_res[] = {
37 [0] = {
38 .start = SMC_IOADDR,
39 .end = SMC_IOADDR + SZ_32 - 1,
40 .flags = IORESOURCE_MEM,
42 [1] = {
43 .start = ETHERNET_IRQ,
44 .end = ETHERNET_IRQ,
45 .flags = IORESOURCE_IRQ ,
49 static struct platform_device smc91x_dev = {
50 .name = "smc91x",
51 .id = -1,
52 .num_resources = ARRAY_SIZE(smc91x_res),
53 .resource = smc91x_res,
55 .dev = {
56 .platform_data = &smc91x_info,
60 /* platform init code */
61 static struct platform_device *edosk7705_devices[] __initdata = {
62 &smc91x_dev,
65 static int __init init_edosk7705_devices(void)
67 return platform_add_devices(edosk7705_devices,
68 ARRAY_SIZE(edosk7705_devices));
70 device_initcall(init_edosk7705_devices);
73 * The Machine Vector
75 static struct sh_machine_vector mv_edosk7705 __initmv = {
76 .mv_name = "EDOSK7705",
77 .mv_init_irq = sh_edosk7705_init_irq,