Follow Document: Feature Comparison of the Intel® Joule™ Module and the Intel Atom® Processor E3900 Series
Intel Atom® processor E3900 series supports a single LPSS SPI port, compared to Joule's two LPSS SPI ports; The Intel® Joule™ module supports USB 2.0 and USB 3.0 OTG while the Intel Atom® processor E3900 series supports USB 2.0 and USB 3.0 dual-role
(it does not support OTG).
follow document , apollo Lake not support USB OTG
but on Linux Yocto can switch USB Host / slave mode with register change , and gadget usb disk with slave mode.
so Intel defined USB OTG is not supported through the Detect USB OTG cable switch Host and Slave role?ries
Could you please clarify what do you refer by Detect USB OTG cable switch?
This in an extract from Intel BIOS Writers Guide for Apollo Lake, this is a private document so I can't show the full document.
"In addition to xHCI USB sub-systems shown in previous chapters, APL SoC integrates an USB OTG controller that supports Device-mode operation at Super Speed, High
Speed, and Full Speed. The host-mode and OTG discovery/switching functionality of the controller are not used.
The platform may assign a dedicated type B USB socket to this controller, or use ID PIN-based multiplexing to share a type AB socket between this controller and one of
the ports of the other USB controllers "
Hope this information is useful for your case.
Thank you for your response
About "detect usb otg cable"
USB Type A and Type B through the USB OTG Cable to the ID pin on the voltage changes, switch
USB host / peripheral role, but in the Type C above CC1 and CC2 through the voltage changes determine the role of USB host / peripheral.
I do not understand why Intel in some files that Apollo Lake does not support the meaning of USB OTG?