diff options
| author | stroese <stroese> | 2003-02-14 11:21:23 +0000 | 
|---|---|---|
| committer | stroese <stroese> | 2003-02-14 11:21:23 +0000 | 
| commit | ad10dd9aaf573fefe1cbd9d446a24f07f8b87428 (patch) | |
| tree | ed9676dd2921f05a3faf4ed97c416ac204e29c0d /drivers/pci.c | |
| parent | e5ad56b13bc0d9e67f58c6021d0663a14cafce31 (diff) | |
| download | olio-uboot-2014.01-ad10dd9aaf573fefe1cbd9d446a24f07f8b87428.tar.xz olio-uboot-2014.01-ad10dd9aaf573fefe1cbd9d446a24f07f8b87428.zip | |
Add "pcidelay" environment variable (in ms, enabled via CONFIG_PCI_BOOTDELAY).
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 */ |