I have a AM437x on a custom dev board with a usb port and I want to be able to plug in and use USB OTG devices. I understand the necessary hardware changes needed to accomplish this, but I am confused about whether or not the AM437x can actually support USB OTG devices while acting as a host. According to the TRM, the AM437x does not support USB OTG functionality. Oddly though, it supports Dual Role Device - Host or Device modes; what is the difference? I have also seen others post about enabling OTG functionality on the AM437x like this post for instance. Can somebody explain if the AM437x can or cannot support USB OTG?