STRUCT MU3C_IPPC_REGS(9)
π struct mu3c_ippc_regs(9) π
okay bestie, welcome to the Kernel API Manual entry for this little kernel struct π. It's giving βMTK ssusb ip port control registersβ realness, and we're gonna keep every field exactly where it belongs. No cap.
β¨ NAME β¨
struct mu3c_ippc_regs β MTK ssusb ip port control registers
@ip_pw_ctr0~3: ip power and clock control registers@ip_pw_sts1~2: ip power and clock status registers
πΈ SYNOPSIS πΈ
Here's the struct in all its little-endian glory β copy it exactly, bestie, every field and every reserved slot included:
struct mu3c_ippc_regs {
__le32 ip_pw_ctr0;
__le32 ip_pw_ctr1;
__le32 ip_pw_ctr2;
__le32 ip_pw_ctr3;
__le32 ip_pw_sts1;
__le32 ip_pw_sts2;
__le32 reserved0[3];
__le32 ip_xhci_cap;
__le32 reserved1[2];
__le64 u3_ctrl_p[MU3C_U3_PORT_MAX];
__le64 u2_ctrl_p[MU3C_U2_PORT_MAX];
__le32 reserved2;
__le32 u2_phy_pll;
__le32 reserved3[33];
};
π«Ά Members π«Ά
ip_xhci_capβ ip xHCI capability registeru3_ctrl_p[x]β ip usb3 port x control register, only low 4bytes are usedu2_ctrl_p[x]β ip usb2 port x control register, only low 4bytes are usedu2_phy_pllβ usb2 phy pll control register
π SEE ALSO π
Peep the kernel file ./drivers/usb/host/xhci-mtk.h and these related structs: struct mu3h_sch_tt(9), struct mu3h_sch_bw_info(9), struct mu3h_sch_ep_info(9) π
mwah π β this page comes from source/version ./drivers/usb/host, dated October 2026 π
π¦ 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