USB2514B not working - Error code -62
Hi!
When I use this device tree nodes, or very similar. I get this error code:

As you can see, I'm getting this kind of errors. I don't know if the Device Tree or the IC chip is faulty. I would like to know if there are any ways to find out if the IC chip is the cause of the problem or if there is any way for me to find out if the USB2514B is faulty. Can you give me any suggestions?
I have checked the hardware configuration and it seems to be in order. I have checked the voltage levels. It seems very OK as well.


- All VDD are 3.3V
- Alla REM[0:1] is 0V
- VBUS_DET is 3.3V
- RBIAS is about 1.2V because there is a 12 kOhm pull-down resistor there
- All PRTPWR[0:3] are 0V
- All SEL[0:1] are 0V
- TEST is connected to GND
- All OSC_N[0:3] are closed with their pull-up on about 2.5V
- RESET_N is 3.3V
- PLLFILT is connected to a capacitor to GND
- XTALIN is 0.63V
- XTALOUT is 0.64V
- USBDM_UP is 0V
- USBDP_UP is 3V
Once RESET_N goes low, the error codes in Linux terminal will re-write the error codes again. So I guess that the RESET_N is working on the USB hub.
[...] usb 2-4: device not accepting address 27, error -62
[...] usb 2-4: device descriptor read/64, error -62
[...] usb 2-4: device descriptor read/64, error -62
[...] usb 2-4: device not accepting address 29, error -62
[...] usb 2-4: device not accepting address 30, error -62
[...] usb usb2-port4: unable to enumerate USB device
Error -62 is:
(Time out: ETIME 62 /* Timer expired */)
Here is my device tree. I have tried different configurations, without success. That error above only occurs when this:
&usbh_ehci{
status = "okay";
/* USER CODE BEGIN usbh_ehci */
phys = <&usbphyc_port0>;
#address-cells = <1>;
#size-cells = <0>;
/* onboard HUB */
hub@1 {
compatible = "usb424,2514";
reg = <1>;
vdd-supply = <&v3v3>;
};
/* USER CODE END usbh_ehci */
};
&usbh_ohci{
status = "okay";
/* USER CODE BEGIN usbh_ohci */
/* USER CODE END usbh_ohci */
};
Or this applies, with status = "okay" or status = "disable" for usb_ehci.
&usbh_ehci{
status = "okay";
/* USER CODE BEGIN usbh_ehci */
/* USER CODE END usbh_ehci */
};
&usbh_ohci{
status = "okay";
/* USER CODE BEGIN usbh_ohci */
phys = <&usbphyc_port0>;
#address-cells = <1>;
#size-cells = <0>;
/* onboard HUB */
hub@1 {
compatible = "usb424,2514";
reg = <1>;
vdd-supply = <&v3v3>;
};
/* USER CODE END usbh_ohci */
};
