ENUM ATCPHY_PIPEHANDLER_STATE(9)
π enum atcphy_pipehandler_state β kernel API manual, bestie edition
okay so this is from the Kernel API Manual, and the page is literally called enum atcphy_pipehandler_state(9). iconic. it's all about the states of the PIPE mux interface β yeah, the "pipehandler" β¨
πΈ NAME πΈ
enum atcphy_pipehandler_state β the states of the PIPE mux interface (the "pipehandler", iykyk) π
π¦ SYNOPSIS π¦
enum atcphy_pipehandler_state {
ATCPHY_PIPEHANDLER_STATE_DUMMY ,
ATCPHY_PIPEHANDLER_STATE_USB3 ,
ATCPHY_PIPEHANDLER_STATE_USB4
};
like, that's the whole squad. three members, no more, no less π
β¨ Constants β¨
ATCPHY_PIPEHANDLER_STATE_DUMMYβ the "Dummy PHY" state, which disables USB3 so you're on USB2 only π«ΆATCPHY_PIPEHANDLER_STATE_USB3β USB3 is directly connected to the Type-C port, no middleman πATCPHY_PIPEHANDLER_STATE_USB4β USB3 is tunneled via USB4/Thunderbolt, main character energy π₯
π Description π
so here's the vibe check: DWC3's USB3 PIPE interface is connected to a multiplexer inside this PHY, and that mux can switch between three whole states π
- a dummy state β this one effectively disables any USB3 support and falls back to USB2 only operation via the separate ULPI interface π
- a USB3 state β for regular USB3 or USB3+DisplayPort operation π
- a USB4 state β for USB3 tunneled via USB4/Thunderbolt β
that's it. that's the mux. slay.
π SEE ALSO π
- Kernel file
./drivers/phy/apple/atc.cβenum atcphy_mode(9),struct apple_atcphy(9)π
bestie fr fr read the actual source before you poke at it, k? ./drivers/phy/apple is where the magic lives π
and that's the page, periodt π
this cutie came out of ./drivers/phy/apple, dated October 2026, and it's filed under enum atcphy...andler_state(9) in the Kernel API Manual β go off, kernel docs πΈπ«Ά
π¦ 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