I have connected an onboard hub to my microprocessor. The onboard hub is USB2514B and the microprocessor is a STM32MP1.
I can specify the the connection to the onboard hub by using OHCI (Open Host Controller Interface), but then I will get the error messages.
usb 1-1.4: device descriptor read/64, error -62 usb 1-1-port4: unable to enumerate USB device This means that OHCI (USB 1.1) cannot communicate with USB2514B, which requires USB 2.0 specification.
But if I connect my onboard hub by using EHCI (Enhanced Host Controller Interface), which is USB 2.0.
Then in Linux I will not get any errors about any device description. My lsusb looks like this:
>> lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Question:
Does this mean that this 1d6b:0002 is the USB2514B hub, or does it mean that it's the internal USB of the processor?
I'm looking for a way to confirm if I have connection to my USB2514B or if lsusb only shows my internal USB connection from the processor.
NOTE: This onboard USB hub does not require any external communication interfaces such as SMDbus, I2C or other. Only plain USB connection + linux device tree configuration.
&usbh_ehci{ status = "okay"; /* USER CODE BEGIN usbh_ehci */ phys = <&usbphyc_port1>; #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 = "disabled"; }; Useful sources:
ETIME 62 /* Timer expired */. Your device isn't responding.