public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot-Users] PCI Interrupt
@ 2005-01-19  6:12 Marco Schramel
  2005-01-19  8:15 ` Wolfgang Denk
  2005-01-19 14:56 ` Andrew E. Mileski
  0 siblings, 2 replies; 3+ messages in thread
From: Marco Schramel @ 2005-01-19  6:12 UTC (permalink / raw)
  To: u-boot

Hi,

Our custom board is designed with a mpc8270. U-Boot is running on it.
The pci-bridge on the 8270 seems to be initialized. The pci command works and shows me the bridge.
On the pci-bus is a pci target connect. Its interrupt is routed to IRQ2.
How i can tell U-Boot that my pci interrupt is IRQ2 ??

Thanks in advance

Marco Schramel

-- 
---------
Marco Schramel
R&D
Bartec GmbH
Schulstr. 30
94239 Gotteszell, Germany
www.bartec.de
Marco.Schramel at go.bartec.de
Phone:  +49 (0)9929/301332
Fax:    +49 (0)9929/301112

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [U-Boot-Users] PCI Interrupt
  2005-01-19  6:12 [U-Boot-Users] PCI Interrupt Marco Schramel
@ 2005-01-19  8:15 ` Wolfgang Denk
  2005-01-19 14:56 ` Andrew E. Mileski
  1 sibling, 0 replies; 3+ messages in thread
From: Wolfgang Denk @ 2005-01-19  8:15 UTC (permalink / raw)
  To: u-boot

In message <200501190712.49778.Schramel.Linux@go.bartec.de> you wrote:
> 
> How i can tell U-Boot that my pci interrupt is IRQ2 ??

What for? U-Boot does not use interrupts.

Best regards,

Wolfgang Denk

-- 
Software Engineering:  Embedded and Realtime Systems,  Embedded Linux
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
At the source of every error which is blamed on the computer you will
find at least two human errors, including the error of blaming it  on
the computer.

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [U-Boot-Users] PCI Interrupt
  2005-01-19  6:12 [U-Boot-Users] PCI Interrupt Marco Schramel
  2005-01-19  8:15 ` Wolfgang Denk
@ 2005-01-19 14:56 ` Andrew E. Mileski
  1 sibling, 0 replies; 3+ messages in thread
From: Andrew E. Mileski @ 2005-01-19 14:56 UTC (permalink / raw)
  To: u-boot

Marco Schramel wrote:
> Hi,
> 
> Our custom board is designed with a mpc8270. U-Boot is running on it.
> The pci-bridge on the 8270 seems to be initialized. The pci command works and shows me the bridge.
> On the pci-bus is a pci target connect. Its interrupt is routed to IRQ2.
> How i can tell U-Boot that my pci interrupt is IRQ2 ??

Are refering to the interrupt value displayed by the scan done by
pci_hose_scan_bus() in drivers/pci.c?  If not, ignore this message :)

If so, it's probably only relevant if the OS booted doesn't configure
the PCI devices.  I've booted Linux without sane values, as I modded it
to do the config for my board.

If it bugs you in u-boot ...

Initialize the PCI device's PCI_INTERRUPT_LINE config register.  I do
this through a board specific pci_fixup_irq() routine that is registered
with the hose.

I'm using a custom 440GX board, but your's may be similar.  Here's an
excerpt from the board specific init file (not saying it's "right" just
that it seems to work):

/* Called if CFG_PCI_PRE_INIT defined in board config */
int pci_pre_init(struct pci_controller *hose)
{
         /* Install the configuration call-back table */
         hose->config_table = custom_config_table;

         /* Install interrupt map */
         hose->fixup_irq = pci_fixup_irq;

	return 1;
}

static void pci_fixup_irq(struct pci_controller *hose, pci_dev_t dev)
{
         u16 vendor_id, device_id;

         pci_hose_read_config_word(hose, dev, PCI_VENDOR_ID, &vendor_id);
         pci_hose_read_config_word(hose, dev, PCI_DEVICE_ID, &device_id);

         if (vendor_id == PCI_VENDOR_ID_XILINX) {
                 if (device_id == PCI_DEVICE_ID_XILINX_V2PRO) {
                         /* Xilinx V2Pro - IRQ29 */
                         pci_hose_write_config_byte(hose, dev,
                                 PCI_INTERRUPT_LINE, 29);
                         return;
                 }
	}
}


--
Andrew E. Mileski

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2005-01-19 14:56 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-01-19  6:12 [U-Boot-Users] PCI Interrupt Marco Schramel
2005-01-19  8:15 ` Wolfgang Denk
2005-01-19 14:56 ` Andrew E. Mileski

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox