diff options
Diffstat (limited to 'arch/arm/plat-orion/pcie.c')
| -rw-r--r-- | arch/arm/plat-orion/pcie.c | 10 | 
1 files changed, 6 insertions, 4 deletions
diff --git a/arch/arm/plat-orion/pcie.c b/arch/arm/plat-orion/pcie.c index f20a321088a..8b8c06d2e9c 100644 --- a/arch/arm/plat-orion/pcie.c +++ b/arch/arm/plat-orion/pcie.c @@ -120,12 +120,14 @@ void __init orion_pcie_reset(void __iomem *base)   * BAR[0,2] -> disabled, BAR[1] -> covers all DRAM banks   * WIN[0-3] -> DRAM bank[0-3]   */ -static void __init orion_pcie_setup_wins(void __iomem *base, -					 struct mbus_dram_target_info *dram) +static void __init orion_pcie_setup_wins(void __iomem *base)  { +	const struct mbus_dram_target_info *dram;  	u32 size;  	int i; +	dram = mv_mbus_dram_info(); +  	/*  	 * First, disable and clear BARs and windows.  	 */ @@ -150,7 +152,7 @@ static void __init orion_pcie_setup_wins(void __iomem *base,  	 */  	size = 0;  	for (i = 0; i < dram->num_cs; i++) { -		struct mbus_dram_window *cs = dram->cs + i; +		const struct mbus_dram_window *cs = dram->cs + i;  		writel(cs->base & 0xffff0000, base + PCIE_WIN04_BASE_OFF(i));  		writel(0, base + PCIE_WIN04_REMAP_OFF(i)); @@ -184,7 +186,7 @@ void __init orion_pcie_setup(void __iomem *base)  	/*  	 * Point PCIe unit MBUS decode windows to DRAM space.  	 */ -	orion_pcie_setup_wins(base, &orion_mbus_dram_info); +	orion_pcie_setup_wins(base);  	/*  	 * Master + slave enable.  |