typec_partne...wer_delivery(9)
okay bestie, welcome to typec_partne...wer_delivery(9) from the Kernel API Manual β this whole page is about typec_partner_set_usb_power_delivery, and it's giving very specific kernel-linkage energy. π
β¨
π NAME π
typec_partner_set_usb_power_delivery β declare a USB Power Delivery Contract. That's the whole assignment, no cap. π«Ά
π SYNOPSIS π
Here's the signature, bestie β keep the punctuation exactly as it is, it's doing important work:
int typec_partner_set_usb_power_delivery (struct typec_partner *partner
, struct usb_power_delivery *pd );
π ARGUMENTS π
Two little arguments, both absolutely carrying the plot:
partnerβ the partner device. Yep, that's the one.pdβ the USB PD instance. The USB Power Delivery one, obviously. β¨
π¦ DESCRIPTION π¦
okay so this routine is the one you use to declare a USB Power Delivery Contract with partner by linking partner to pd. And pd is the USB PD instance that contains the objects that were used during the negotiation of the contract. Like, it's the receipts of the negotiation, and you're linking them to the partner. π
If pd is NULL, the link is removed and the contract with partner has ended. That's it β link gone, contract over, no cap. π
πΈ SEE ALSO πΈ
The kernel file this page points at is ./drivers/usb/typec/class.c, and the whole SEE ALSO squad is right here β every single one, bestie:
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_num_altmodes(9)typec_partner_register_altmode(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)
And that's the whole page, bestie π«Άπ. This cutie's source/version is ./drivers/usb/typec, dated October 2026, and the page title is typec_partne...wer_delivery(9). Bye bestie! ππ
π¦ 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