typec_partne...ster_altmode(9)
π typec_partne...ster_altmode(9)
okay so bestie, welcome to the Kernel API Manual page for typec_partner_register_altmode β it's giving USB Type-C partner alternate-mode registration, and honestly the vibes are immaculate. periodt. β¨
πΈ NAME πΈ
typec_partner_register_altmode β Register USB Type-C Partner Alternate Mode
π SYNOPSIS π
struct typec_altmode * typec_partner_register_altmode (struct
typec_partner *partner , const struct typec_altmode_desc *desc );
π¦ ARGUMENTS π¦
partnerβ USB Type-C Partner that supports the alternate mode. the device with the alt-mode tea. βdescβ Description of the alternate mode. the little info card for the vibe. π
β¨ DESCRIPTION β¨
so this routine is literally used to register each alternate mode individually that partner has listed in response to the Discover SVIDs command. no bundling, no skipping, bestie. π«Ά
the modes for a SVID listed in response to the Discover Modes command need to be listed in an array in desc. yes, an array β in desc β that's the whole assignment. π
it returns a handle to the alternate mode on success, or ERR_PTR on failure. so: success = handle, failure = ERR_PTR, and that's the plot. π
π SEE ALSO π
Kernel file ./drivers/usb/typec/class.c β and the entire squad is here, no cap:
typec_altmode_update_active(9)typec_altmode2port(9)typec_altmode_set_ops(9)typec_unregister_altmode(9)typec_partner_set_usb_mode(9)typec_partner_set_identity(9)typec_partner_set_pd_revision(9)typec_partner_set_usb_power_delivery(9)typec_partner_set_num_altmodes(9)typec_partner_set_svdm_version(9)typec_partner_usb_power_delivery_register(9)typec_register_partner(9)typec_unregister_partner(9)typec_plug_set_num_altmodes(9)typec_plug_register_altmode(9)typec_register_plug(9)typec_unregister_plug(9)typec_cable_get(9)typec_cable_put(9)typec_cable_is_active(9)typec_cable_altmode_unsupported(9)typec_cable_set_identity(9)typec_register_cable(9)typec_unregister_cable(9)typec_port_set_usb_mode(9)typec_port_set_usb_power_delivery(9)typec_set_data_role(9)typec_get_data_role(9)typec_set_pwr_role(9)typec_set_vconn_role(9)typec_set_pwr_opmode(9)typec_find_pwr_opmode(9)typec_find_orientation(9)typec_find_port_power_role(9)typec_find_power_role(9)typec_find_port_data_role(9)typec_set_orientation(9)typec_get_orientation(9)typec_set_mode(9)typec_get_negotiated_svdm_version(9)typec_get_cable_svdm_version(9)typec_cable_set_svdm_version(9)typec_get_drvdata(9)typec_port_register_altmode(9)typec_port_register_cable_ops(9)typec_register_port(9)typec_unregister_port(9)
mwah π this page is brought to you by source/version ./drivers/usb/typec, 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