On Tuesday 21 April 2020 13:16:52 Marek Behún wrote: > Hello, > > this is the second version of the patch series for Armada 3720 PCIe > controller (aardvark). It's main purpose is to fix some bugs regarding > buggy ath10k cards, but we also found out some suspicious stuff about > the driver and the SOC itself, which we try to address. > > Changes since v1: > - commit titles and messages were reviewed and some of them were rewritten > - patches 1 and 5 from v1 which touch PCIe speed configuration were > reworked into one patch > - patch 2 from v1 was removed, it is not needed anymore > - patch 7 from v1 now touches the device tree of armada-3720-db > - a patch was added that tries to enable PCIe PHY via generic-phy API > (if a phandle to the PHY is found in the device tree) > - a patch describing the new PCIe node DT properties was added > - a patch was added that moves the PHY phandle from board device trees > to armada-37xx.dtsi > > Marek and Pali > > Marek Behún (5): > PCI: aardvark: improve link training > PCI: aardvark: add PHY support > dt-bindings: PCI: aardvark: describe new properties > arm64: dts: marvell: armada-37xx: set pcie_reset_pin to gpio function > arm64: dts: marvell: armada-37xx: move PCIe comphy handle property > > Pali Rohár (4): > PCI: aardvark: train link immediately after enabling training > PCI: aardvark: don't write to read-only register > PCI: aardvark: issue PERST via GPIO > PCI: aardvark: add FIXME comment for PCIE_CORE_CMD_STATUS_REG access > > .../devicetree/bindings/pci/aardvark-pci.txt | 4 + > .../arm64/boot/dts/marvell/armada-3720-db.dts | 3 + > .../dts/marvell/armada-3720-espressobin.dtsi | 2 +- > .../dts/marvell/armada-3720-turris-mox.dts | 5 - > arch/arm64/boot/dts/marvell/armada-37xx.dtsi | 3 +- > drivers/pci/controller/pci-aardvark.c | 219 +++++++++++++++--- > 6 files changed, 203 insertions(+), 33 deletions(-) > > -- > 2.24.1 > Hello! I tested whole patch series on Turris MOX with following wifi cards and all of them are working fine from cold boot and also after board reboot. WLE1216V5-20 (gen2, ath10k), WLE900VX (gen1, ath10k), WLE200N2 (gen1, ath9k), WLE200NX (gen1, ath9k) Tested-by: Pali Rohár <pali@xxxxxxxxxx>