typec_find_port_data_role(9)
okay so bestie, welcome to the Kernel API Manual, section 9 β this is the page for typec_find_port_data_role(9) and it's short but it serves π
πΈ NAME πΈ
typec_find_port_data_role β go get that typec port data capability, queen π
β¨ SYNOPSIS β¨
int typec_find_port_data_role (const char *name );
literally just hand it a name and it goes looking, no cap π«Ά
π ARGUMENTS π
nameβ the port data capability string, aka the name you're matching against. that's the whole vibe check right there π
π¦ DESCRIPTION π¦
okay so this routine is used to find the typec_port_data by its string name. you give it the name, it finds the thing. icon behaviour, honestly β¨
and then β the payoff π β it returns typec_port_data if success, otherwise a negative error code. so like, if it ate, you get your data; if it didn't, you get a negative error code and you go π.
ngl bestie, negative error code means it did not slay, so check your name string before you start spiralling π
π SEE ALSO π
kernel file ./drivers/usb/typec/class.c β that's where the magic lives π§
and the whole friend group, fr fr:
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_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_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)
like, the whole typec extended universe ππ
and that's the page, bestie π it lives in ./drivers/usb/typec, stamped October 2026 β main character documentation energy only βπ
π¦
π¦ 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