Polarity reversal issue for PCIe interface of I.MX6

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Polarity reversal issue for PCIe interface of I.MX6

1,914 Views
sunnyvan
Contributor II

Hi All,

I may have made a mistake about Tx and Rx sigals' polarity  with my custom board running the Linux-3.0.35-2666-gbdde708.Connection diagram is shown below:

| —— |                                      |———|

| TxP  | <-------------------------->|  RxN  |

| TxN  | <-------------------------> |  RxP  |

| RxP  | <-------------------------> | TxN   |

| RxN  |<--------------------------> | TxP   |

|_____|                                      |_____|

Master Device                          EndPoint(I.MX6)

Now,the Master device can't find I.Mx6 in PCIe devece list. I know that generally PCIe standard should  allow inverting polarity for data and I find the descriptions in TP_HARDWARE_DESIGN_PCI_SMGIII for I.MX6:

Any channel can be connected with the positive and negative signals reversed

•Training sequence detects polarity inversion condition

•RX port is requiredto invert its signal polarity

pastedImage_3.png

According to this description, may I think that I.MX6'PCIe data interface also supports polarity reversal?

If so,how can I make it work?Add some code or modify some configuration?I'm afraid this board would not work

due to my silly mistake.

Regards

Sunny

Labels (2)
0 Kudos
1 Reply

781 Views
igorpadykov
NXP Employee
NXP Employee

Hi SUNNY

PCIe receiver can define lane polarity inversion automatically,

please check

Inverting polarity for data i clock lines for PCIe for IMX6

Best regards

igor

-----------------------------------------------------------------------------------------------------------------------

Note: If this post answers your question, please click the Correct Answer button. Thank you!

-----------------------------------------------------------------------------------------------------------------------

0 Kudos