]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - arch/arm/mach-ixp4xx/coyote-pci.c
fix file specification in comments
[mirror_ubuntu-artful-kernel.git] / arch / arm / mach-ixp4xx / coyote-pci.c
CommitLineData
1da177e4 1/*
f30c2269 2 * arch/arm/mach-ixp4xx/coyote-pci.c
1da177e4
LT
3 *
4 * PCI setup routines for ADI Engineering Coyote platform
5 *
6 * Copyright (C) 2002 Jungo Software Technologies.
7 * Copyright (C) 2003 MontaVista Softwrae, Inc.
8 *
9 * Maintainer: Deepak Saxena <dsaxena@mvista.com>
10 *
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License version 2 as
13 * published by the Free Software Foundation.
14 *
15 */
16
17#include <linux/kernel.h>
18#include <linux/pci.h>
19#include <linux/init.h>
698dfe2b 20#include <linux/irq.h>
1da177e4
LT
21
22#include <asm/mach-types.h>
23#include <asm/hardware.h>
24#include <asm/irq.h>
25
26#include <asm/mach/pci.h>
27
28extern void ixp4xx_pci_preinit(void);
29extern int ixp4xx_setup(int nr, struct pci_sys_data *sys);
30extern struct pci_bus *ixp4xx_scan_bus(int nr, struct pci_sys_data *sys);
31
32void __init coyote_pci_preinit(void)
33{
bdf82b59
DS
34 set_irq_type(IRQ_COYOTE_PCI_SLOT0, IRQT_LOW);
35 set_irq_type(IRQ_COYOTE_PCI_SLOT1, IRQT_LOW);
1da177e4 36
1da177e4
LT
37 ixp4xx_pci_preinit();
38}
39
40static int __init coyote_map_irq(struct pci_dev *dev, u8 slot, u8 pin)
41{
42 if (slot == COYOTE_PCI_SLOT0_DEVID)
43 return IRQ_COYOTE_PCI_SLOT0;
44 else if (slot == COYOTE_PCI_SLOT1_DEVID)
45 return IRQ_COYOTE_PCI_SLOT1;
46 else return -1;
47}
48
49struct hw_pci coyote_pci __initdata = {
50 .nr_controllers = 1,
51 .preinit = coyote_pci_preinit,
52 .swizzle = pci_std_swizzle,
53 .setup = ixp4xx_setup,
54 .scan = ixp4xx_scan_bus,
55 .map_irq = coyote_map_irq,
56};
57
58int __init coyote_pci_init(void)
59{
60 if (machine_is_adi_coyote())
61 pci_common_init(&coyote_pci);
62 return 0;
63}
64
65subsys_initcall(coyote_pci_init);