]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
pci: sh7751: fix up PCI I/O space address
authorVladimir Zapolskiy <vz@mleia.com>
Sun, 27 Nov 2016 22:15:19 +0000 (00:15 +0200)
committerTom Rini <trini@konsulko.com>
Sat, 3 Dec 2016 02:32:43 +0000 (21:32 -0500)
The change actually maps PCI I/O window to the same address on PCI bus
as it is stated by a comment, before the change transfers to the PCI I/O
space are failed due to misconfiguration of the most significant 14 bits
of the PCI address in PCIIOBR (note that it is set to 0x0).

Most probably the problem remained unnoticed, because communcation
to all tested PCI devices is done over PCI memory space only.

Signed-off-by: Vladimir Zapolskiy <vz@mleia.com>
drivers/pci/pci_sh7751.c

index f189ed89c5c0481cede1b6dcb590f679d1d7de7d..420ae81d8f18cf89a5c89dd91e8bbf64fbadfb18 100644 (file)
@@ -164,7 +164,7 @@ int pci_sh7751_init(struct pci_controller *hose)
        p4_out(SH7751_PCI_MEM_BASE, SH7751_PCIMBR);
 
        /* Map IO window to same address on PCI bus */
-       p4_out(0x2000 & 0xfffc0000, SH7751_PCIIOBR);
+       p4_out(SH7751_PCI_IO_BASE, SH7751_PCIIOBR);
 
        /* set BREQEN */
        p4_out(inl(SH7751_BCR1) | 0x00080000, SH7751_BCR1);