Has anyone ever tried configuring the USB of the Compute Module 3 as USB OTG?
In the default kernel (Raspbian Stretch - Kernel7), support for usb otg appears to be disabled. Has anyone managed to recompile the kernel and test if it works?

The Raspbian guys seem to forget about the usb otg of compute module 3.


  • 3
    I don't own a Compute Module 3, but am curious as to what you mean by support for OTG appearing disabled in the kernel. kernel7.img has support for OTG but it's disabled in the device tree block even for Pi Zero/Pi Zero W, only to be enabled with a device tree overlay via dtoverlay=dwc2. You're saying that same overlay doesn't work for Compute Module 3? Feel free to edit your question with kernel/devicetree code snippets and all to clarify.
    – jdonald
    Dec 19, 2017 at 19:11
  • 1
    It worked for me following this guide May 31, 2019 at 12:38

1 Answer 1


From the datasheet

9.4 USB

The BCM2837 USB port is On-The-Go (OTG) capable. If using either as a fixed slave or fixed master, please tie the USB_OTGID pin to ground.

The USB port (Pins USBDP and USBDM) must be routed as 90 ohm differential PCB traces.

Note that the port is capable of being used as a true OTG port however there is no official documentation.Some users have had success making this work.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.