| /* |
| * Copyright (C) 2014, Bin Meng <bmeng.cn@gmail.com> |
| * |
| * SPDX-License-Identifier: GPL-2.0+ |
| */ |
| |
| #include <common.h> |
| #include <pci.h> |
| #include <asm/pci.h> |
| #include <asm/fsp/fsp_support.h> |
| |
| DECLARE_GLOBAL_DATA_PTR; |
| |
| void board_pci_setup_hose(struct pci_controller *hose) |
| { |
| hose->first_busno = 0; |
| hose->last_busno = 0; |
| |
| /* PCI memory space */ |
| pci_set_region(hose->regions + 0, |
| CONFIG_PCI_MEM_BUS, |
| CONFIG_PCI_MEM_PHYS, |
| CONFIG_PCI_MEM_SIZE, |
| PCI_REGION_MEM); |
| |
| /* PCI IO space */ |
| pci_set_region(hose->regions + 1, |
| CONFIG_PCI_IO_BUS, |
| CONFIG_PCI_IO_PHYS, |
| CONFIG_PCI_IO_SIZE, |
| PCI_REGION_IO); |
| |
| pci_set_region(hose->regions + 2, |
| CONFIG_PCI_PREF_BUS, |
| CONFIG_PCI_PREF_PHYS, |
| CONFIG_PCI_PREF_SIZE, |
| PCI_REGION_PREFETCH); |
| |
| pci_set_region(hose->regions + 3, |
| 0, |
| 0, |
| gd->ram_size < 0x80000000 ? gd->ram_size : 0x80000000, |
| PCI_REGION_MEM | PCI_REGION_SYS_MEMORY); |
| |
| hose->region_count = 4; |
| } |