Commit | Line | Data |
---|---|---|
9bf77ee6 AV |
1 | /* |
2 | * arch/arm/mach-ks8695/board-micrel.c | |
3 | * | |
4 | * This program is free software; you can redistribute it and/or modify | |
5 | * it under the terms of the GNU General Public License version 2 as | |
6 | * published by the Free Software Foundation. | |
7 | */ | |
2f8163ba | 8 | #include <linux/gpio.h> |
9bf77ee6 AV |
9 | #include <linux/kernel.h> |
10 | #include <linux/types.h> | |
11 | #include <linux/interrupt.h> | |
12 | #include <linux/init.h> | |
13 | #include <linux/platform_device.h> | |
14 | ||
15 | #include <asm/mach-types.h> | |
16 | ||
17 | #include <asm/mach/arch.h> | |
18 | #include <asm/mach/map.h> | |
19 | #include <asm/mach/irq.h> | |
20 | ||
e24e4498 | 21 | #include <mach/gpio-ks8695.h> |
d8b2823e | 22 | #include "devices.h" |
9bf77ee6 AV |
23 | |
24 | #include "generic.h" | |
25 | ||
26 | #ifdef CONFIG_PCI | |
d5341942 | 27 | static int micrel_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) |
9bf77ee6 AV |
28 | { |
29 | return KS8695_IRQ_EXTERN0; | |
30 | } | |
31 | ||
daa7162f | 32 | static struct ks8695_pci_cfg __initdata micrel_pci = { |
9bf77ee6 AV |
33 | .mode = KS8695_MODE_MINIPCI, |
34 | .map_irq = micrel_pci_map_irq, | |
35 | }; | |
36 | #endif | |
37 | ||
38 | ||
daa7162f | 39 | static void __init micrel_init(void) |
9bf77ee6 AV |
40 | { |
41 | printk(KERN_INFO "Micrel KS8695 Development Board initializing\n"); | |
42 | ||
72880ad8 DS |
43 | ks8695_register_gpios(); |
44 | ||
9bf77ee6 | 45 | #ifdef CONFIG_PCI |
7d77ce8f | 46 | ks8695_init_pci(&micrel_pci); |
9bf77ee6 AV |
47 | #endif |
48 | ||
49 | /* Add devices */ | |
50 | ks8695_add_device_wan(); /* eth0 = WAN */ | |
51 | ks8695_add_device_lan(); /* eth1 = LAN */ | |
52 | } | |
53 | ||
54 | MACHINE_START(KS8695, "KS8695 Centaur Development Board") | |
55 | /* Maintainer: Micrel Semiconductor Inc. */ | |
0318ce93 | 56 | .atag_offset = 0x100, |
9bf77ee6 AV |
57 | .map_io = ks8695_map_io, |
58 | .init_irq = ks8695_init_irq, | |
59 | .init_machine = micrel_init, | |
6bb27d73 | 60 | .init_time = ks8695_timer_init, |
114c19b7 | 61 | .restart = ks8695_restart, |
9bf77ee6 | 62 | MACHINE_END |