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
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
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!
-----------------------------------------------------------------------------------------------------------------------