Other Parts Discussed in Thread: TUSB1210
Hi,
What is the reason why usb PHY doesn't work in high speed mode under Linux system? Is it because the driver software under Linux system needs to be updated?
The main processing in the project is to use the MPSOC zu2eg series chip of Xilinx company. The current Linux kernel version used is 4.14.0. The problems we encountered during debugging are described as follows:
1. In the uboot phase, usb command can be used to view the usb disk and other devices connected to the PHY chip.
2. After the Linux system is started, the usb flash disk is inserted and cannot be correctly identified to the usb flash disk. The error information is as follows:
device not responding to setup address
device descriptor read/64, error -71
3. Print out the register contents of the chip and find that in the register address FUNC_CTRL (0x04) of the chip, the enabled device is at full speed
By measuring the DP signal on the PHY chip, it is found that the signal level on the pin is between 0 and 3v, similar to the eye diagram of the full-speed equipment in the data manual.Through the connection of usb keyboard, found can correctly identify the keyboard.
By modifying the driver, the high-speed device was forced to be configured. When inserting the usb flash disk, it was found that the level on the DP signal line was similar to the waveform of the high-speed device, but it was still unable to correctly identify the device at this time. When the DP signal was detected on the oscilloscope at the 500mv level for a period of time, it jumped to the level of 3V.
Thanks!