]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - arch/sh/boards/board-edosk7705.c
Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[mirror_ubuntu-bionic-kernel.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>
0fa4c391 16#include <linux/sh_intc.h>
c1cfed3c
PM
17#include <asm/machvec.h>
18#include <asm/sizes.h>
19
20#define SMC_IOBASE 0xA2000000
21#define SMC_IO_OFFSET 0x300
22#define SMC_IOADDR (SMC_IOBASE + SMC_IO_OFFSET)
23
0fa4c391 24#define ETHERNET_IRQ evt2irq(0x320)
1da177e4 25
2c7834a6
PM
26static void __init sh_edosk7705_init_irq(void)
27{
c1cfed3c 28 make_imask_irq(ETHERNET_IRQ);
2c7834a6 29}
1da177e4 30
c1cfed3c
PM
31/* eth initialization functions */
32static struct smc91x_platdata smc91x_info = {
33 .flags = SMC91X_USE_16BIT | SMC91X_IO_SHIFT_1 | IORESOURCE_IRQ_LOWLEVEL,
34};
35
36static struct resource smc91x_res[] = {
37 [0] = {
38 .start = SMC_IOADDR,
39 .end = SMC_IOADDR + SZ_32 - 1,
40 .flags = IORESOURCE_MEM,
41 },
42 [1] = {
43 .start = ETHERNET_IRQ,
44 .end = ETHERNET_IRQ,
45 .flags = IORESOURCE_IRQ ,
46 }
47};
48
49static struct platform_device smc91x_dev = {
50 .name = "smc91x",
51 .id = -1,
52 .num_resources = ARRAY_SIZE(smc91x_res),
53 .resource = smc91x_res,
54
55 .dev = {
56 .platform_data = &smc91x_info,
57 },
58};
59
60/* platform init code */
61static struct platform_device *edosk7705_devices[] __initdata = {
62 &smc91x_dev,
63};
64
65static int __init init_edosk7705_devices(void)
66{
67 return platform_add_devices(edosk7705_devices,
68 ARRAY_SIZE(edosk7705_devices));
69}
95d210ce 70device_initcall(init_edosk7705_devices);
c1cfed3c 71
1da177e4
LT
72/*
73 * The Machine Vector
74 */
82f81f47 75static struct sh_machine_vector mv_edosk7705 __initmv = {
2c7834a6 76 .mv_name = "EDOSK7705",
2c7834a6 77 .mv_init_irq = sh_edosk7705_init_irq,
1da177e4 78};