/* | |
* 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, | |
PCI_REGION_MEM | PCI_REGION_SYS_MEMORY); | |
hose->region_count = 4; | |
} |