Re: [PATCH 0/2] PCI: amlogic: Make PCIe working reliably on AXG platforms
From: Martin Blumenstingl
Date: Sun Dec 15 2019 - 15:44:33 EST
On Sun, Dec 15, 2019 at 12:28 PM Remi Pommarel <repk@xxxxxxxxxxxx> wrote:
> On Mon, Dec 09, 2019 at 09:32:18AM +0100, Jerome Brunet wrote:
> > On Sun 08 Dec 2019 at 22:03, Remi Pommarel <repk@xxxxxxxxxxxx> wrote:
> > > PCIe device probing failures have been seen on some AXG platforms and were
> > > due to unreliable clock signal output. Setting HHI_MIPI_CNTL0 bit
> > > solved the problem. After being contacted about this, vendor reported that
> > > this bit was linked to PCIe PLL CML output.
> > Thanks for reporting the problem.
> > As Martin pointed out, the CML outputs already exist in the AXG clock
> > controller but are handled using HHI_PCIE_PLL_CNTL6. Although
> > incomplete, it seems to be aligned with the datasheet I have (v0.9)
> > According to the same document, HHI_MIPI_CNTL0 belong to the MIPI Phy.
> > Unfortunately bit 26 is not documented
> > AFAICT, the clock controller is not appropriate driver to deal with this
> > register/bit
> Regarding both @Martin's and your remark.
> Unfortunately the documentation I have and vendor feedback are a bit
> vague to me. I do agree that CLKID_PCIE_PLL_CML_ENABLE is not a proper
> name for this bit because this register is MIPI related.
> Here is the information I got from the vendor . As you can see
> HHI_MIPI_CNTL0 and HHI_MIPI_CNTL0 are related together, and
> HHI_MIPI_CNTL0 is implemented in the clock controller as
> axg_mipi_enable which is why I used this driver for HHI_MIPI_CNTL0.
I agree, the details you got so far are unfortunately pretty vague
(with my knowledge at least)
from my experience Amlogic has very good documentation internally, so
I'm sure that more details are available.
Yue Wang (the Amlogic PCIe controller maintainer) is already Cc'ed and
I added Jianxin. I hope that they can explain the meaning of bis 26
and 29 in HHI_MIPI_CNTL0 on the AXG SoCs (assuming Remi's contact at
Amlogic can't) and how they are related to the PCIe controller (even
though they're in a MIPI related register).