2
* SH4 PCI Controller (PCIC) for U-Boot.
3
* (C) Dustin McIntire (dustin@sensoria.com)
4
* (C) 2007,2008 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
5
* (C) 2008 Yusuke Goda <goda.yusuke@renesas.com>
7
* u-boot/arch/sh/cpu/sh4/pci-sh4.c
9
* SPDX-License-Identifier: GPL-2.0+
14
#include <asm/processor.h>
19
int pci_sh4_init(struct pci_controller *hose)
21
hose->first_busno = 0;
22
hose->region_count = 0;
23
hose->last_busno = 0xff;
25
/* PCI memory space */
26
pci_set_region(hose->regions + 0,
34
pci_set_region(hose->regions + 1,
41
#if defined(CONFIG_PCI_SYS_BUS)
42
/* PCI System Memory space */
43
pci_set_region(hose->regions + 2,
47
PCI_REGION_MEM | PCI_REGION_SYS_MEMORY);
54
pci_hose_read_config_byte_via_dword,
55
pci_hose_read_config_word_via_dword,
56
pci_sh4_read_config_dword,
57
pci_hose_write_config_byte_via_dword,
58
pci_hose_write_config_word_via_dword,
59
pci_sh4_write_config_dword);
61
pci_register_hose(hose);
65
#ifdef CONFIG_PCI_SCAN_SHOW
66
printf("PCI: Bus Dev VenId DevId Class Int\n");
68
hose->last_busno = pci_hose_scan(hose);
72
int pci_skip_dev(struct pci_controller *hose, pci_dev_t dev)
77
#ifdef CONFIG_PCI_SCAN_SHOW
78
int pci_print_dev(struct pci_controller *hose, pci_dev_t dev)
82
#endif /* CONFIG_PCI_SCAN_SHOW */