diff options
Diffstat (limited to 'drivers/pci.c')
| -rw-r--r-- | drivers/pci.c | 19 | 
1 files changed, 19 insertions, 0 deletions
| diff --git a/drivers/pci.c b/drivers/pci.c index dc58abfe4..9eaaa15ab 100644 --- a/drivers/pci.c +++ b/drivers/pci.c @@ -505,4 +505,23 @@ int pci_hose_scan(struct pci_controller *hose)  	return pci_hose_scan_bus(hose, hose->first_busno);  } +void pci_init(void) +{ +#if defined(CONFIG_PCI_BOOTDELAY) +	char *s; +	int i; + +	/* wait "pcidelay" ms (if defined)... */ +	s = getenv ("pcidelay"); +	if (s) { +		int val = simple_strtoul (s, NULL, 10); +		for (i=0; i<val; i++) +			udelay (1000); +	} +#endif /* CONFIG_PCI_BOOTDELAY */ + +	/* now call board specific pci_init()... */ +	pci_init_board(); +} +  #endif /* CONFIG_PCI */ |