Re: iMX6q PCIe phy link never came up on kernel v4.4.x

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, Mar 16, 2016 at 7:19 AM, Fabio Estevam <festevam@xxxxxxxxx> wrote:
> Tim,
>
> On Tue, Mar 15, 2016 at 11:29 AM, Roberto Fichera <kernel@xxxxxxxxxxxxx> wrote:
>> On 03/15/2016 03:10 PM, Fabio Estevam wrote:
>>> On Tue, Mar 15, 2016 at 8:08 AM, Roberto Fichera <kernel@xxxxxxxxxxxxx> wrote:
>>>
>>>> Just to say that I've fixed the problem by asserting PERST before to drop PCIe refclk and enable
>>>> power down. PERST is finally released at the usual place.
>>> Excellent! Do you plan to submit a patch to fix this issue?
>>
>> I don't know, in my case the problem was related to the XIO2001 that require PERST to be
>> asserted before to drop PCIe refclk as reported by its datasheet:
>
> Does your board detect XIO2001 bridge with kernel 4.4.x or do you also
> need something like Roberto's changes below?
>

Fabio,

The board combination I have where an XIO2001 is connected directly to
an IMX6 is a bit different from Roberto's setup. In our configuration
the XIO2001 is on an 'expansion' board that its own local PCI clock
generation. So, in my case the XIO2001 always has a valid clock
before/during/after its reset. This is different from Roberto's
scenario. I do recall running into an issue with the XIO2001 on
another product with a different host controller that had to do with
noise on the clk prior to its reset being asserted so I am not too
surprised at what Roberto has found.

I don't specifically see an issue with a change that asserts PCI_RST#
before the CLK gets enabled then de-asserts it after at least 100ms
has expired from clock enable - I think that actually follows the
specs wording closer than what we currently do (turning o the clock
prior to assert/de-assert reset). However I get very nervous at any
change to the IMX6 PCIe init. We have found it to be very finicky
because of the lack of a proper reset.

Roberto,

Did you require the changes regarding Gen2 negotiation? My
IMX6+XIO2001 links reliably at Gen1 which makes sense for that chip.

Regards,

Tim
--
To unsubscribe from this list: send the line "unsubscribe linux-pci" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [DMA Engine]     [Linux Coverity]     [Linux USB]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Greybus]

  Powered by Linux