Logo Search packages:      
Sourcecode: linux-2.6 version File versions  Download package


 * arch/arch/mach-ixp4xx/coyote-pci.c
 * PCI setup routines for ADI Engineering Coyote platform
 * Copyright (C) 2002 Jungo Software Technologies.
 * Copyright (C) 2003 MontaVista Softwrae, Inc.
 * Maintainer: Deepak Saxena <dsaxena@mvista.com>
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.

#include <linux/kernel.h>
#include <linux/pci.h>
#include <linux/init.h>
#include <linux/irq.h>

#include <asm/mach-types.h>
#include <asm/hardware.h>
#include <asm/irq.h>

#include <asm/mach/pci.h>

extern void ixp4xx_pci_preinit(void);
extern int ixp4xx_setup(int nr, struct pci_sys_data *sys);
extern struct pci_bus *ixp4xx_scan_bus(int nr, struct pci_sys_data *sys);

void __init coyote_pci_preinit(void)
      set_irq_type(IRQ_COYOTE_PCI_SLOT0, IRQT_LOW);
      set_irq_type(IRQ_COYOTE_PCI_SLOT1, IRQT_LOW);


static int __init coyote_map_irq(struct pci_dev *dev, u8 slot, u8 pin)
      if (slot == COYOTE_PCI_SLOT0_DEVID)
            return IRQ_COYOTE_PCI_SLOT0;
      else if (slot == COYOTE_PCI_SLOT1_DEVID)
            return IRQ_COYOTE_PCI_SLOT1;
      else return -1;

struct hw_pci coyote_pci __initdata = {
      .nr_controllers = 1,
      .preinit =        coyote_pci_preinit,
      .swizzle =        pci_std_swizzle,
      .setup =          ixp4xx_setup,
      .scan =           ixp4xx_scan_bus,
      .map_irq =        coyote_map_irq,

int __init coyote_pci_init(void)
      if (machine_is_adi_coyote())
      return 0;


Generated by  Doxygen 1.6.0   Back to index