sh: intc - convert board specific landisk code
[linux-2.6-block.git] / arch / sh / boards / board-edosk7705.c
CommitLineData
1da177e4
LT
1/*
2 * arch/sh/boards/renesas/edosk7705/setup.c
3 *
4 * Copyright (C) 2000 Kazumoto Kojima
5 *
6 * Hitachi SolutionEngine Support.
7 *
8 * Modified for edosk7705 development
9 * board by S. Dunn, 2003.
10 */
1da177e4 11#include <linux/init.h>
866ef8f4 12#include <linux/irq.h>
c1cfed3c
PM
13#include <linux/platform_device.h>
14#include <linux/interrupt.h>
15#include <linux/smc91x.h>
c1cfed3c
PM
16#include <asm/machvec.h>
17#include <asm/sizes.h>
18
19#define SMC_IOBASE 0xA2000000
20#define SMC_IO_OFFSET 0x300
21#define SMC_IOADDR (SMC_IOBASE + SMC_IO_OFFSET)
22
23#define ETHERNET_IRQ 0x09
1da177e4 24
2c7834a6
PM
25static void __init sh_edosk7705_init_irq(void)
26{
c1cfed3c 27 make_imask_irq(ETHERNET_IRQ);
2c7834a6 28}
1da177e4 29
c1cfed3c
PM
30/* eth initialization functions */
31static struct smc91x_platdata smc91x_info = {
32 .flags = SMC91X_USE_16BIT | SMC91X_IO_SHIFT_1 | IORESOURCE_IRQ_LOWLEVEL,
33};
34
35static struct resource smc91x_res[] = {
36 [0] = {
37 .start = SMC_IOADDR,
38 .end = SMC_IOADDR + SZ_32 - 1,
39 .flags = IORESOURCE_MEM,
40 },
41 [1] = {
42 .start = ETHERNET_IRQ,
43 .end = ETHERNET_IRQ,
44 .flags = IORESOURCE_IRQ ,
45 }
46};
47
48static struct platform_device smc91x_dev = {
49 .name = "smc91x",
50 .id = -1,
51 .num_resources = ARRAY_SIZE(smc91x_res),
52 .resource = smc91x_res,
53
54 .dev = {
55 .platform_data = &smc91x_info,
56 },
57};
58
59/* platform init code */
60static struct platform_device *edosk7705_devices[] __initdata = {
61 &smc91x_dev,
62};
63
64static int __init init_edosk7705_devices(void)
65{
66 return platform_add_devices(edosk7705_devices,
67 ARRAY_SIZE(edosk7705_devices));
68}
69__initcall(init_edosk7705_devices);
70
1da177e4
LT
71/*
72 * The Machine Vector
73 */
82f81f47 74static struct sh_machine_vector mv_edosk7705 __initmv = {
2c7834a6 75 .mv_name = "EDOSK7705",
1da177e4 76 .mv_nr_irqs = 80,
2c7834a6 77 .mv_init_irq = sh_edosk7705_init_irq,
1da177e4 78};