Selaa lähdekoodia

ar71xx: fix pci link detection for ar724x

SVN-Revision: 20493
Felix Fietkau 16 vuotta sitten
vanhempi
sitoutus
4e10c56551

+ 1 - 0
target/linux/ar71xx/files/arch/mips/include/asm/mach-ar71xx/ar71xx.h

@@ -353,6 +353,7 @@ void ar71xx_ddr_flush(u32 reg);
 #define AR724X_PCI_REG_INT_MASK		0x50
 
 #define AR724X_PCI_APP_LTSSM_ENABLE	BIT(0)
+#define AR724X_PCI_RESET_LINK_UP	BIT(0)
 
 #define AR724X_PCI_INT_DEV0		BIT(14)
 

+ 2 - 2
target/linux/ar71xx/files/arch/mips/pci/pci-ar724x.c

@@ -242,8 +242,8 @@ static int __init ar724x_pci_setup(void)
 	(void) __raw_readl(base + AR724X_PCI_REG_APP);
 	udelay(1000);
 
-	t = __raw_readl(base + AR724X_PCI_REG_APP);
-	if ((t & AR724X_PCI_APP_LTSSM_ENABLE) == 0x0) {
+	t = __raw_readl(base + AR724X_PCI_REG_RESET);
+	if ((t & AR724X_PCI_RESET_LINK_UP) == 0x0) {
 		printk(KERN_WARNING "PCI: no PCIe module found\n");
 		return -ENODEV;
 	}