|
@@ -18,8 +18,16 @@
|
|
|
#include <mach/bridge-regs.h>
|
|
|
#include "common.h"
|
|
|
|
|
|
+void kirkwood_enable_pcie(void)
|
|
|
+{
|
|
|
+ u32 curr = readl(CLOCK_GATING_CTRL);
|
|
|
+ if (!(curr & CGC_PEX0))
|
|
|
+ writel(curr | CGC_PEX0, CLOCK_GATING_CTRL);
|
|
|
+}
|
|
|
+
|
|
|
void __init kirkwood_pcie_id(u32 *dev, u32 *rev)
|
|
|
{
|
|
|
+ kirkwood_enable_pcie();
|
|
|
*dev = orion_pcie_dev_id((void __iomem *)PCIE_VIRT_BASE);
|
|
|
*rev = orion_pcie_rev((void __iomem *)PCIE_VIRT_BASE);
|
|
|
}
|