Hi,
I want to communicate between two xavier board using pcie interface i.e through x16 PCIe slot. So I configured one as Root complex and other as endpoint in its device tree. Also I have written necessary drivers for it. I have enabled endpoint through config interface but it did not detected in root complex.
I found one major thing in both boards i.e PCIe controller 5 is not listed when i give lspci but in device tree i made changes in 0x141a000 node in device tree which corresponds to pcie controller 5.
I have attached my dtsi files for both xavier root_complex.txt (557.4 KB) endpoint.txt (557.4 KB)
How did you enable your PCIe EP on your EP side? Modifying a device tree is not sufficient.
I expect more steps here. Also, actually if you modify ODMDATA, then it will got enabled by default as our software will handle that. You don’t even need to modify device tree by yourself.
Another question here is which Jetpack release are you using?
Hi @WayneWWW ,
I tried with rel 35.6.0 and in that also same result. EP is not detected in RP. Whereas when i connect different PCIe EP device it gets listed but Xavier as EP is not detected
Hi @WayneWWW ,
Please find the cat /proc/interrupts log. I have taken three times the log. One is after turning on EP , second is after enabling EP and third is after turning on RP. before_enable.txt (12.9 KB) after_enable.txt (12.9 KB) after_turning_on_RP.txt (12.9 KB)