dwc3_enable_susphy(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay bestie, welcome to dwc3_enable_susphy(9) from the Kernel API Manual β€” it’s giving β€œtiny function, very specific USB port SUSPHY business” and we’re gonna get into it. βœ¨πŸ’…

πŸ’– NAME πŸ’–

dwc3_enable_susphy β€” Control SUSPHY status for all USB ports

πŸŽ€ SYNOPSIS πŸŽ€

void dwc3_enable_susphy (struct dwc3 *dwc , bool enable );

🌸 ARGUMENTS 🌸

  • dwc β€” Pointer to DWC3 controller context.
  • enable β€” True to enable SUSPHY, false to disable.

πŸ¦‹ DESCRIPTION πŸ¦‹

okay so this one enables or disables the USB3 PHY SUSPEND and USB2 PHY SUSPHY feature for all available ports. literally all of them, bestie. πŸ’…

Usually this is handled by the dwc3 core code, so it’s not a β€œcall it just because” situation. It should only be used when skip_core_init_mode is used and the glue layer needs to manage SUSPHY settings itself, e.g., due to platform-specific requirements during mode switches.

⚠️ vibe check: the core code usually handles this, and the special context is skip_core_init_mode + the glue layer needing to manage SUSPHY settings itself. don’t lose the plot on that one. 🫢

πŸ‘‘ SEE ALSO πŸ‘‘


this page is signed off from the ./drivers/usb/dwc3 source/version corner, dated October 2026, and it’s still serving dwc3_enable_susphy(9) realness to the very end. bye bestie, hydrate and handle your SUSPHY settings responsibly πŸ«ΆπŸ’œπŸŽ€

πŸ“¦ where this page comes from