Is it possible to force i.MX6 host-controller to act like Full-speed host controller supporting only full-speed devices downstream in Linux? If so please share the details. We are facing ESD & EFT issues in our product which seems to reduce with full speed USB topology.
We are using Yocto 2.1 - Linux 4.1 with our custom board based on Advantech Q7 i.MX6D module.
Hi Ganesan
please check
https://community.nxp.com/thread/343675
Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
Hi Igor,
The discussions are around limiting i.MX6 USB device controller (Chipidea) to Full-speed. I am looking for methods to limit speed of host controller usb_h1 to Full speed if it is possible.
Regards,
Ganesan. K
Hi Patel,
If you are using 4.1.x kernel then it is very straightforward. For forcing host controller to full-speed just add one line maximum-speed = "full-speed"; for the concerned host controller section in your device tree (.dts) file. For example, see my settings for host controller 1 (usbh1)
&usbh1 {
vbus-supply = <®_usb_h1_vbus>;
reset-gpios = <&gpio7 11 0>;
maximum-speed = "full-speed";
status = "okay";
};
This approach works for OTG as well.
Hi Ganesan
solution is the same for host
Best regards
igor