Tool/software:
Hi team,
We are checking operation by connecting the TUSB7340EVM to the PCIe connector of Intel's Cyclone Ⅴ SX evaluation board. The purpose is to connect a USB flash drive to the USB connector and verify that the USB flash drive can be accessed.
[Questions]
Are there any conditions that could lead to following situation? Are there any relevant registers?
What is the cause of the error? Other threads have pointed out that the kernel version is out of date, but this time I think it's new enough.
Do the EVM have any experience connecting to an embedded Linux environment?
[Conditions]
The OS uses the embedded Linux kernel version 5.15.50.
The bus power supply of the TUSB7340EVM is connected to an external power supply of 5V.
[Results]
PCIe linked up in Gen1. Verified the USB controller was detected with lspci command, but the USB thumb drive is not detected when inserted. Normally, an interrupt event occurs when a USB memory is inserted and the USB memory is recognized. However, the interrupt event did not occur, so we checked the USB command register.
- USB Status Register (04h)
- Read at address 0xC0000024: 0x00000015
- * USB offset calculation
- BAR0 = 0xc0000000
Capability registers Length = 0x20
Operational Base register = BAR0+capability registers Length = 0xc0000020
- BAR0 = 0xc0000000
When I check 0x00000015 (= bit0,2,4 is "1"), Host System Error and HC halted are occured.
[Issue isolation]
When another PCIe device (SSD) is connected to the Cyclone Ⅴ SX evaluation board, it is working without problems. CycloneⅤ SX EVM is fine.
I connected the TUSB7340 evaluation board and USB memory stick to another Linux environment (desktop PC).It worked properly. TUSB EVM and USB memory stick are also fine.
Regards,
Hiromu
