typec_register_partner(9)
β¨ NAME β¨
okay so bestie, welcome to typec_register_partner(9) from the Kernel API Manual π
this page is literally about registering a USB Type-C Partner, and itβs giving main character energy fr.
typec_register_partner β Register a USB Type-C Partner π«Ά
πΈ SYNOPSIS πΈ
struct typec_partner * typec_register_partner (struct typec_port *port ,
struct typec_partner_desc *desc );
π ARGUMENTS π
portβ The USB Type-C Port the partner is connected to πdescβ Description of the partner π
π¦ DESCRIPTION π¦
okay so this function registers a device for USB Type-C Partner described in desc. thatβs the whole move, no cap β¨
Returns handle to the partner on success or ERR_PTR on failure. so yeah β success hands you a partner handle, failure gives you ERR_PTR π
π SEE ALSO π
the kernel file is ./drivers/usb/typec/class.c, and hereβs the whole friend group π:
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_register_altmode(9)typec_partner_set_svdm_version(9)typec_partner_usb_power_delivery_register(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)
okay thatβs the whole page π source/version: ./drivers/usb/typec Β· date: October 2026 β bye bestie, ily, stay slaying those 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