typec_find_orientation(9)
π
typec_find_orientation β the Kernel API Manual, bestie edition π
okay so real talk, this is a page straight out of the Kernel API Manual, and it's about one tiny little helper that turns a string into an enum. lowkey iconic. let's go β¨
πΈ NAME πΈ
typec_find_orientation β literally just here to convert an orientation string into the typec_orientation enum π¦
β¨ SYNOPSIS β¨
int typec_find_orientation (const char *name );
that's it. that's the whole vibe check. one arg, one int coming back atcha π
π ARGUMENTS π
nameβ the orientation string, i.e. the name you're trying to look up π
π DESCRIPTION π
so this routine's whole job? finding the typec_orientation by its string name β the thing you passed in as name. no cap, that's the assignment and it ate π₯
it returns the orientation value on success. and if it doesn't succeed? negative error code, bestie π that's your sign something went sideways.
ngl, if you get a negative number back, don't just vibe with it β that means it failed. main character energy is checking your return values π
π«Ά SEE ALSO π«Ά
the kernel file lives at ./drivers/usb/typec/class.c and honestly the whole typec friend group is tagged in this post, so here's everybody, no one left out π
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_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 lives in ./drivers/usb/typec, dated October 2026, and yeah β it's typec_find_orientation(9), we been knew π
β¨π¦
π¦ 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