This patch series fixes PCI aardvark controller to work on Turris MOX with Compex WLE900VX (and also other ath10k) wifi cards. Patches are available also in my git repository in branch pci-aardvark: https://git.kernel.org/pub/scm/linux/kernel/git/pali/linux.git/log/?h=pci-aardvark Pali Rohár (8): PCI: aardvark: Set controller speed from Device Tree max-link-speed dts: espressobin: Define max-link-speed for pcie0 PCI: aardvark: Start link training immediately after enabling link training PCI: aardvark: Do not overwrite Link Status register and ASPM Control bits in Link Control register PCI: aardvark: Set final controller speed based on negotiated link speed PCI: aardvark: Add support for issuing PERST via GPIO dts: aardvark: Route pcie reset pin to gpio function and define reset-gpios for pcie PCI: aardvark: Add FIXME for code which access PCIE_CORE_CMD_STATUS_REG .../dts/marvell/armada-3720-espressobin.dtsi | 2 + .../dts/marvell/armada-3720-turris-mox.dts | 4 - arch/arm64/boot/dts/marvell/armada-37xx.dtsi | 2 +- drivers/pci/controller/pci-aardvark.c | 118 +++++++++++++++--- 4 files changed, 106 insertions(+), 20 deletions(-) -- 2.20.1