Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fb91e2cb authored by Phil Sutter's avatar Phil Sutter Committed by Ralf Baechle
Browse files

MIPS: RC32434: Define io_map_base for PCI controller



The code is rather based on trial-and-error than knowledge. Verified Via
Rhine functionality in PIO as well as MMIO mode.

[Looks sane -- Ralf]

Signed-off-by: default avatarPhil Sutter <n0-1@freewrt.org>
Tested-by: default avatarFlorian Fainelli <florian@openwrt.org>
Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
parent 5379a5fd
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -205,6 +205,8 @@ static int __init rc32434_pcibridge_init(void)

static int __init rc32434_pci_init(void)
{
	void __iomem *io_map_base;

	pr_info("PCI: Initializing PCI\n");

	ioport_resource.start = rc32434_res_pci_io1.start;
@@ -212,6 +214,15 @@ static int __init rc32434_pci_init(void)

	rc32434_pcibridge_init();

	io_map_base = ioremap(rc32434_res_pci_io1.start,
		rc32434_res_pci_io1.end - rc32434_res_pci_io1.start + 1);

	if (!io_map_base)
		return -ENOMEM;

	rc32434_controller.io_map_base =
		(unsigned long)io_map_base - rc32434_res_pci_io1.start;

	register_pci_controller(&rc32434_controller);
	rc32434_sync();