From: Kumar Gala Date: Thu, 23 Oct 2008 05:01:06 +0000 (-0500) Subject: pci/fsl_pci_init: Added fdt helper for setting up bus-ranges & dma-ranges X-Git-Tag: v2009.01-rc1~127 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=a2aab460727e5f674353a83a81000ef794bffcae;p=u-boot pci/fsl_pci_init: Added fdt helper for setting up bus-ranges & dma-ranges Signed-off-by: Kumar Gala Signed-off-by: Andrew Fleming-AFLEMING --- diff --git a/drivers/pci/fsl_pci_init.c b/drivers/pci/fsl_pci_init.c index 564459c642..b5d868feac 100644 --- a/drivers/pci/fsl_pci_init.c +++ b/drivers/pci/fsl_pci_init.c @@ -299,3 +299,23 @@ void fsl_pci_init(struct pci_controller *hose) pci_hose_write_config_word(hose, dev, PCI_SEC_STATUS, 0xffff); } } + +#ifdef CONFIG_OF_BOARD_SETUP +#include +#include + +void ft_fsl_pci_setup(void *blob, const char *pci_alias, + struct pci_controller *hose) +{ + int off = fdt_path_offset(blob, pci_alias); + + if (off >= 0) { + u32 bus_range[2]; + + bus_range[0] = 0; + bus_range[1] = hose->last_busno - hose->first_busno; + fdt_setprop(blob, off, "bus-range", &bus_range[0], 2*4); + fdt_pci_dma_ranges(blob, off, hose); + } +} +#endif