dwc3_enable_susphy(9)
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βTrueto enable SUSPHY,falseto 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 π
- Kernel file
./drivers/usb/dwc3/glue.h dwc3_core_probe(9)dwc3_core_remove(9)dwc3_core_init(9)dwc3_core_exit(9)dwc3_host_init(9)dwc3_host_exit(9)dwc3_gadget_init(9)dwc3_gadget_exit(9)dwc3_set_prtcap(9)
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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms