I wondered If someone else has problems with external reference clock for PCIe with linux kernel 4.1.
Somewhere between kernel versions 3.14.52_1 and 4.1.15_1 the "ref_100m" clock was dropped from drivers/pci/host/pci-imx6.c. With internal clock as reference that may work, but with external reference clock it doesn't. The kernel freezes on the first time trying to read a PCIe register.
This issue seems to be addressed in 4.1.15_2 (where "ext_osc", "pcie_ext" and "pcie_ext_src" were introduced), but due to the lack of documentation, I could not find a working devicetree configuration with that kernel.
So I ended up in patching the "ref_100m" clock into the 4.1.15_1 kernel.
Is there any accessible information about the removal of the "ref_100m" and/or the introduction of the new clocks?
PS: I am working on a custom board with i.MX6DL.