diff options
Diffstat (limited to 'arch/arm/mach-ixp4xx/gtwx5715-pci.c')
| -rw-r--r-- | arch/arm/mach-ixp4xx/gtwx5715-pci.c | 28 |
1 files changed, 11 insertions, 17 deletions
diff --git a/arch/arm/mach-ixp4xx/gtwx5715-pci.c b/arch/arm/mach-ixp4xx/gtwx5715-pci.c index b18035824e3e..a66484b63d36 100644 --- a/arch/arm/mach-ixp4xx/gtwx5715-pci.c +++ b/arch/arm/mach-ixp4xx/gtwx5715-pci.c | |||
| @@ -35,26 +35,20 @@ extern void ixp4xx_pci_preinit(void); | |||
| 35 | extern int ixp4xx_setup(int nr, struct pci_sys_data *sys); | 35 | extern int ixp4xx_setup(int nr, struct pci_sys_data *sys); |
| 36 | extern struct pci_bus *ixp4xx_scan_bus(int nr, struct pci_sys_data *sys); | 36 | extern struct pci_bus *ixp4xx_scan_bus(int nr, struct pci_sys_data *sys); |
| 37 | 37 | ||
| 38 | /* | ||
| 39 | * The exact GPIO pins and IRQs are defined in arch-ixp4xx/gtwx5715.h | ||
| 40 | * Slot 0 isn't actually populated with a card connector but | ||
| 41 | * we initialize it anyway in case a future version has the | ||
| 42 | * slot populated or someone with good soldering skills has | ||
| 43 | * some free time. | ||
| 44 | */ | ||
| 45 | |||
| 46 | |||
| 47 | static void gtwx5715_init_gpio(u8 pin, u32 style) | ||
| 48 | { | ||
| 49 | gpio_line_config(pin, style | IXP4XX_GPIO_ACTIVE_LOW); | ||
| 50 | |||
| 51 | if (style & IXP4XX_GPIO_IN) gpio_line_isr_clear(pin); | ||
| 52 | } | ||
| 53 | 38 | ||
| 39 | /* | ||
| 40 | * The exact GPIO pins and IRQs are defined in arch-ixp4xx/gtwx5715.h | ||
| 41 | * Slot 0 isn't actually populated with a card connector but | ||
| 42 | * we initialize it anyway in case a future version has the | ||
| 43 | * slot populated or someone with good soldering skills has | ||
| 44 | * some free time. | ||
| 45 | */ | ||
| 54 | void __init gtwx5715_pci_preinit(void) | 46 | void __init gtwx5715_pci_preinit(void) |
| 55 | { | 47 | { |
| 56 | gtwx5715_init_gpio(GTWX5715_PCI_SLOT0_INTA_GPIO, IXP4XX_GPIO_IN); | 48 | set_irq_type(GTWX5715_PCI_SLOT0_INTA_IRQ, IRQT_LOW); |
| 57 | gtwx5715_init_gpio(GTWX5715_PCI_SLOT1_INTA_GPIO, IXP4XX_GPIO_IN); | 49 | set_irq_type(GTWX5715_PCI_SLOT0_INTB_IRQ, IRQT_LOW); |
| 50 | set_irq_type(GTWX5715_PCI_SLOT1_INTA_IRQ, IRQT_LOW); | ||
| 51 | set_irq_type(GTWX5715_PCI_SLOT1_INTB_IRQ, IRQT_LOW); | ||
| 58 | 52 | ||
| 59 | ixp4xx_pci_preinit(); | 53 | ixp4xx_pci_preinit(); |
| 60 | } | 54 | } |
