[LS1028A]:Enumeration is not happening from one board to another board for PCIe switch.

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

[LS1028A]:Enumeration is not happening from one board to another board for PCIe switch.

561 次查看
Amit_Keshri
Contributor III

Dear NXP support Team,

We have two LS1028A based custom board in which PCIe2.0, is connected with PCIe switch (PEX8604) and another PCIe is connected to IGLOO2 FPGA as shown in attached block diagram.

Port5 of PCIe switch(PEX8604), of board 2 is connected to port4 of PCIe switch(PEX8604) of baord1.

In hardware Port 5 is made as downstream and port4 is made as upstream.

Our board1 is configured as End Point(EP) and Board2 is configured as RC in RCW and generated separate U-Boot file for baord1(as EP) and board2(RC).

We followed the 7.2.8.4 of Layerscape_SDK_LSDKUG_Rev21.08.pdf file to enable driver for  PCIe End point and did required changes in .config files and generated the linux image.

When we checked lspci command individually in board1 and in board2 enumeration is happening in both the board as shown below:

root@TinyLinux:/usr/sbin# lspci
0000:00:00.0 Class 0200: Device 1957:e100 (rev 01)
0000:00:00.1 Class 0200: Device 1957:e100 (rev 01)
0000:00:00.2 Class 0200: Device 1957:e100 (rev 01)
0000:00:00.3 Class 0880: Device 1957:ee01 (rev 01)
0000:00:00.4 Class 0880: Device 1957:ee02 (rev 01)
0000:00:00.5 Class 0208: Device 1957:eef0 (rev 01)
0000:00:00.6 Class 0200: Device 1957:e100 (rev 01)
0000:00:1f.0 Class 0807: Device 1957:e001 (rev 01)
0001:00:00.0 Class 0604: Device 1957:82c0 (rev 10)
0001:01:00.0 Class 0604: Device 10b5:8604 (rev ba)
0001:02:01.0 Class 0604: Device 10b5:8604 (rev ba)
0001:02:04.0 Class 0604: Device 10b5:8604 (rev ba)
0001:02:05.0 Class 0604: Device 10b5:8604 (rev ba)
0002:00:00.0 Class 0604: Device 1957:82c0 (rev 10)
0002:01:00.0 Class 0000: Device 11aa:1556

Enumeration is not happening for the PCIe Switch(PEX8604) of board1 ,when we are typing lspci command on board 2 and getting below enumeration :

root@TinyLinux:/usr/sbin# lspci
0000:00:00.0 Class 0200: Device 1957:e100 (rev 01)
0000:00:00.1 Class 0200: Device 1957:e100 (rev 01)
0000:00:00.2 Class 0200: Device 1957:e100 (rev 01)
0000:00:00.3 Class 0880: Device 1957:ee01 (rev 01)
0000:00:00.4 Class 0880: Device 1957:ee02 (rev 01)
0000:00:00.5 Class 0208: Device 1957:eef0 (rev 01)
0000:00:00.6 Class 0200: Device 1957:e100 (rev 01)
0000:00:1f.0 Class 0807: Device 1957:e001 (rev 01)
0001:00:00.0 Class 0604: Device 1957:82c0 (rev 10)
0001:01:00.0 Class 0604: Device 10b5:8604 (rev ba)
0001:02:01.0 Class 0604: Device 10b5:8604 (rev ba)
0001:02:04.0 Class 0604: Device 10b5:8604 (rev ba)
0001:02:05.0 Class 0604: Device 10b5:8604 (rev ba)
0002:00:00.0 Class 0604: Device 1957:82c0 (rev 10)
0002:01:00.0 Class 0000: Device 11aa:1556

Note:

11aa:1556 is device id and vendor id of IGLOO2 FPGA

10b5:8604 is device id and vendor id for PCIe switch.

We are expecting Enumeration should happen for PCIe switch of board2 as well as board1 but it was not happening.

But for PCIe switch of board1 Enumeration is not happening from board2.

Your suggestion on this will be greatly helpful for us.

So please help!.

Regards,

Amit Keshri

0 项奖励
回复
0 回复数