typec_get_data_role(9)
π
typec_get_data_role β NAME
okay so bestie, welcome to the typec_get_data_role(9) page, straight out of the Kernel API Manual β¨ β this one's tiny but iconic, and it does exactly one thing: Get port data role. that's it. that's the whole vibe. π
πΈ SYNOPSIS
enum typec_data_role typec_get_data_role (struct typec_port *port );
like, you hand it a port and it hands you back an enum typec_data_role. simple. clean. main character energy. π¦
π«Ά ARGUMENTS
portβ the USB Type-C Port you're querying, bestie. that's the one you want the tea on. π
π DESCRIPTION
so here's the situation: this routine is the one the altmode drivers call to figure out whether the port is the DFP before they go ahead and issue Enter Mode. that's the whole job, no cap. π§
like, do the vibe check first, then enter the mode. not the other way around, okay? π
π₯ SEE ALSO
the kernel file ./drivers/usb/typec/class.c, and honestly 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_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_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)
that's the whole page, bestie β go read the rest of the Type-C lore when you get a sec π
this little love letter lives in ./drivers/usb/typec and it's dated October 2026 π β mwah, hope this helped, ily, bye! πβ¨π
π¦ 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