Example #1
0
void __init ixdpg425_pci_preinit(void)
{
	set_irq_type(IRQ_IXP4XX_GPIO6, IRQT_LOW);
	set_irq_type(IRQ_IXP4XX_GPIO7, IRQT_LOW);

	ixp4xx_pci_preinit();
}
Example #2
0
void __init coyote_pci_preinit(void)
{
	set_irq_type(IRQ_COYOTE_PCI_SLOT0, IRQT_LOW);
	set_irq_type(IRQ_COYOTE_PCI_SLOT1, IRQT_LOW);

	ixp4xx_pci_preinit();
}
Example #3
0
void __init wg302v2_pci_preinit(void)
{
	set_irq_type(IRQ_IXP4XX_GPIO8, IRQ_TYPE_LEVEL_LOW);
	set_irq_type(IRQ_IXP4XX_GPIO9, IRQ_TYPE_LEVEL_LOW);

	ixp4xx_pci_preinit();
}
void __init gateway7001_pci_preinit(void)
{
	irq_set_irq_type(IRQ_IXP4XX_GPIO10, IRQ_TYPE_LEVEL_LOW);
	irq_set_irq_type(IRQ_IXP4XX_GPIO11, IRQ_TYPE_LEVEL_LOW);

	ixp4xx_pci_preinit();
}
void __init nslu2_pci_preinit(void)
{
    irq_set_irq_type(IXP4XX_GPIO_IRQ(INTA), IRQ_TYPE_LEVEL_LOW);
    irq_set_irq_type(IXP4XX_GPIO_IRQ(INTB), IRQ_TYPE_LEVEL_LOW);
    irq_set_irq_type(IXP4XX_GPIO_IRQ(INTC), IRQ_TYPE_LEVEL_LOW);
    ixp4xx_pci_preinit();
}
void __init gateway7001_pci_preinit(void)
{
	set_irq_type(IRQ_IXP4XX_GPIO10, IRQT_LOW);
	set_irq_type(IRQ_IXP4XX_GPIO11, IRQT_LOW);

	ixp4xx_pci_preinit();
}
Example #7
0
void __init ixdpg425_pci_preinit(void)
{
	irq_set_irq_type(IRQ_IXP4XX_GPIO6, IRQ_TYPE_LEVEL_LOW);
	irq_set_irq_type(IRQ_IXP4XX_GPIO7, IRQ_TYPE_LEVEL_LOW);

	ixp4xx_pci_preinit();
}
Example #8
0
static void __init gmlr_pci_preinit(void)
{
	irq_set_irq_type(IXP4XX_GPIO_IRQ(GPIO_IRQ_ETHA), IRQ_TYPE_LEVEL_LOW);
	irq_set_irq_type(IXP4XX_GPIO_IRQ(GPIO_IRQ_ETHB), IRQ_TYPE_LEVEL_LOW);
	irq_set_irq_type(IXP4XX_GPIO_IRQ(GPIO_IRQ_NEC), IRQ_TYPE_LEVEL_LOW);
	irq_set_irq_type(IXP4XX_GPIO_IRQ(GPIO_IRQ_MPCI), IRQ_TYPE_LEVEL_LOW);
	ixp4xx_pci_preinit();
}
Example #9
0
void __init ixdp425_pci_preinit(void)
{
	set_irq_type(IXP4XX_GPIO_IRQ(INTA), IRQ_TYPE_LEVEL_LOW);
	set_irq_type(IXP4XX_GPIO_IRQ(INTB), IRQ_TYPE_LEVEL_LOW);
	set_irq_type(IXP4XX_GPIO_IRQ(INTC), IRQ_TYPE_LEVEL_LOW);
	set_irq_type(IXP4XX_GPIO_IRQ(INTD), IRQ_TYPE_LEVEL_LOW);
	ixp4xx_pci_preinit();
}
Example #10
0
static void __init gmlr_pci_preinit(void)
{
	set_irq_type(IRQ_ETHA, IRQ_TYPE_LEVEL_LOW);
	set_irq_type(IRQ_ETHB, IRQ_TYPE_LEVEL_LOW);
	set_irq_type(IRQ_NEC, IRQ_TYPE_LEVEL_LOW);
	set_irq_type(IRQ_MPCI, IRQ_TYPE_LEVEL_LOW);
	ixp4xx_pci_preinit();
}
Example #11
0
void __init pronghornmetro_pci_preinit(void)
{
	set_irq_type(IRQ_PCI_SLOT0, IRQT_LOW);
	set_irq_type(IRQ_PCI_SLOT1, IRQT_LOW);
	set_irq_type(IRQ_PCI_SLOT2, IRQT_LOW);
	set_irq_type(IRQ_PCI_SLOT3, IRQT_LOW);

	ixp4xx_pci_preinit();
}
Example #12
0
void __init ixdp425_pci_preinit(void)
{
    set_irq_type(IRQ_IXDP425_PCI_INTA, IRQT_LOW);
    set_irq_type(IRQ_IXDP425_PCI_INTB, IRQT_LOW);
    set_irq_type(IRQ_IXDP425_PCI_INTC, IRQT_LOW);
    set_irq_type(IRQ_IXDP425_PCI_INTD, IRQT_LOW);

    ixp4xx_pci_preinit();
}
Example #13
0
/*
 * The exact GPIO pins and IRQs are defined in arch-ixp4xx/gtwx5715.h
 * Slot 0 isn't actually populated with a card connector but
 * we initialize it anyway in case a future version has the
 * slot populated or someone with good soldering skills has
 * some free time.
 */
void __init gtwx5715_pci_preinit(void)
{
	set_irq_type(GTWX5715_PCI_SLOT0_INTA_IRQ, IRQ_TYPE_LEVEL_LOW);
	set_irq_type(GTWX5715_PCI_SLOT0_INTB_IRQ, IRQ_TYPE_LEVEL_LOW);
	set_irq_type(GTWX5715_PCI_SLOT1_INTA_IRQ, IRQ_TYPE_LEVEL_LOW);
	set_irq_type(GTWX5715_PCI_SLOT1_INTB_IRQ, IRQ_TYPE_LEVEL_LOW);

	ixp4xx_pci_preinit();
}
Example #14
0
void __init nas100d_pci_preinit(void)
{
	set_irq_type(IRQ_NAS100D_PCI_INTA, IRQ_TYPE_LEVEL_LOW);
	set_irq_type(IRQ_NAS100D_PCI_INTB, IRQ_TYPE_LEVEL_LOW);
	set_irq_type(IRQ_NAS100D_PCI_INTC, IRQ_TYPE_LEVEL_LOW);
	set_irq_type(IRQ_NAS100D_PCI_INTD, IRQ_TYPE_LEVEL_LOW);
	set_irq_type(IRQ_NAS100D_PCI_INTE, IRQ_TYPE_LEVEL_LOW);

	ixp4xx_pci_preinit();
}
void __init dsmg600_pci_preinit(void)
{
    irq_set_irq_type(IXP4XX_GPIO_IRQ(INTA), IRQ_TYPE_LEVEL_LOW);
    irq_set_irq_type(IXP4XX_GPIO_IRQ(INTB), IRQ_TYPE_LEVEL_LOW);
    irq_set_irq_type(IXP4XX_GPIO_IRQ(INTC), IRQ_TYPE_LEVEL_LOW);
    irq_set_irq_type(IXP4XX_GPIO_IRQ(INTD), IRQ_TYPE_LEVEL_LOW);
    irq_set_irq_type(IXP4XX_GPIO_IRQ(INTE), IRQ_TYPE_LEVEL_LOW);
    irq_set_irq_type(IXP4XX_GPIO_IRQ(INTF), IRQ_TYPE_LEVEL_LOW);
    ixp4xx_pci_preinit();
}
Example #16
0
void __init vulcan_pci_preinit(void)
{
#ifndef CONFIG_IXP4XX_INDIRECT_PCI
	pci_cardbus_mem_size = SZ_8M;
	pr_info("Vulcan PCI: limiting CardBus memory size to %dMB\n",
		(int)(pci_cardbus_mem_size >> 20));
#endif
	irq_set_irq_type(IXP4XX_GPIO_IRQ(INTA), IRQ_TYPE_LEVEL_LOW);
	irq_set_irq_type(IXP4XX_GPIO_IRQ(INTB), IRQ_TYPE_LEVEL_LOW);
	ixp4xx_pci_preinit();
}
Example #17
0
void __init dsmg600_pci_preinit(void)
{
	set_irq_type(IRQ_DSMG600_PCI_INTA, IRQ_TYPE_LEVEL_LOW);
	set_irq_type(IRQ_DSMG600_PCI_INTB, IRQ_TYPE_LEVEL_LOW);
	set_irq_type(IRQ_DSMG600_PCI_INTC, IRQ_TYPE_LEVEL_LOW);
	set_irq_type(IRQ_DSMG600_PCI_INTD, IRQ_TYPE_LEVEL_LOW);
	set_irq_type(IRQ_DSMG600_PCI_INTE, IRQ_TYPE_LEVEL_LOW);
	set_irq_type(IRQ_DSMG600_PCI_INTF, IRQ_TYPE_LEVEL_LOW);

	ixp4xx_pci_preinit();
}
Example #18
0
void __init coyote_pci_preinit(void)
{
    gpio_line_config(COYOTE_PCI_SLOT0_PIN,
                     IXP4XX_GPIO_IN | IXP4XX_GPIO_ACTIVE_LOW);

    gpio_line_config(COYOTE_PCI_SLOT1_PIN,
                     IXP4XX_GPIO_IN | IXP4XX_GPIO_ACTIVE_LOW);

    gpio_line_isr_clear(COYOTE_PCI_SLOT0_PIN);
    gpio_line_isr_clear(COYOTE_PCI_SLOT1_PIN);

    ixp4xx_pci_preinit();
}
void __init vulcan_pci_preinit(void)
{
#ifndef CONFIG_IXP4XX_INDIRECT_PCI
	/*
	 * Cardbus bridge wants way more than the SoC can actually offer,
	 * and leaves the whole PCI bus in a mess. Artificially limit it
	 * to 8MB per region. Of course indirect mode doesn't have this
	 * limitation...
	 */
	pci_cardbus_mem_size = SZ_8M;
	pr_info("Vulcan PCI: limiting CardBus memory size to %dMB\n",
		(int)(pci_cardbus_mem_size >> 20));
#endif
	irq_set_irq_type(IXP4XX_GPIO_IRQ(INTA), IRQ_TYPE_LEVEL_LOW);
	irq_set_irq_type(IXP4XX_GPIO_IRQ(INTB), IRQ_TYPE_LEVEL_LOW);
	ixp4xx_pci_preinit();
}
Example #20
0
void __init prpmc1100_pci_preinit(void)
{
	gpio_line_config(PRPMC1100_PCI_INTA_PIN, 
				IXP4XX_GPIO_IN | IXP4XX_GPIO_ACTIVE_LOW);
	gpio_line_config(PRPMC1100_PCI_INTB_PIN, 
				IXP4XX_GPIO_IN | IXP4XX_GPIO_ACTIVE_LOW);
	gpio_line_config(PRPMC1100_PCI_INTC_PIN, 
				IXP4XX_GPIO_IN | IXP4XX_GPIO_ACTIVE_LOW);
	gpio_line_config(PRPMC1100_PCI_INTD_PIN, 
				IXP4XX_GPIO_IN | IXP4XX_GPIO_ACTIVE_LOW);

	gpio_line_isr_clear(PRPMC1100_PCI_INTA_PIN);
	gpio_line_isr_clear(PRPMC1100_PCI_INTB_PIN);
	gpio_line_isr_clear(PRPMC1100_PCI_INTC_PIN);
	gpio_line_isr_clear(PRPMC1100_PCI_INTD_PIN);

	ixp4xx_pci_preinit();
}
Example #21
0
void __init ess710_pci_preinit(void)
{
	printk("PCI: reset bus...\n");
	gpio_line_set(13, 0);
	gpio_line_config(13, IXP4XX_GPIO_OUT);
	gpio_line_set(13, 0);
	mdelay(50);
	gpio_line_set(13, 1);
	mdelay(50);

	gpio_line_config(6, IXP4XX_GPIO_IN);
	set_irq_type(IRQ_IXP4XX_GPIO6, IRQT_LOW); /* INTA */
	gpio_line_config(7, IXP4XX_GPIO_IN);
	set_irq_type(IRQ_IXP4XX_GPIO7, IRQT_LOW); /* INTB */
	gpio_line_config(8, IXP4XX_GPIO_IN);
	set_irq_type(IRQ_IXP4XX_GPIO8, IRQT_LOW); /* INTC */

	ixp4xx_pci_preinit();
}
void __init coyote_pci_preinit(void)
{
	irq_set_irq_type(IXP4XX_GPIO_IRQ(SLOT0_INTA), IRQ_TYPE_LEVEL_LOW);
	irq_set_irq_type(IXP4XX_GPIO_IRQ(SLOT1_INTA), IRQ_TYPE_LEVEL_LOW);
	ixp4xx_pci_preinit();
}
Example #23
0
void __init sg8100_pci_preinit(void)
{
	gpio_line_config(8, IXP4XX_GPIO_IN);
	irq_set_irq_type(IRQ_IXP4XX_GPIO8, IRQ_TYPE_LEVEL_LOW); /* INTA */
	ixp4xx_pci_preinit();
}