drm_mode_cre...rties_legacy(9)
π drm_mode_create_tv_properties_legacy(9)
okay bestie so this is a page straight out of the Kernel API Manual β yes, that kernel β and it's about one very specific little function. grab a matcha, it's gonna be cute π
β¨ NAME β¨
drm_mode_create_tv_properties_legacy β creates the TV-specific connector properties for a device. yes that's the whole vibe. it makes TV props. iconic behavior honestly π
β¨ SYNOPSIS β¨
int drm_mode_create_tv_properties_legacy (struct drm_device *dev ,
unsigned int num_modes ,
const char * const modes[] );
not me formatting this so you can actually read it π three args, one int back, let's go π
β¨ ARGUMENTS β¨
devβ the DRM device. your main character. πnum_modesβ how many different TV formats (modes) it supports. literally just a count, bestie π’modesβ an array of pointers to strings, each one holding the name of a format. so like, a lil list of names. π
β¨ DESCRIPTION β¨
so here's the deal π«Ά β this function gets called by a driver's TV initialization routine, and what it does is create the TV specific connector properties for a given device. that's it, that's the job.
and heads up: the caller is the one responsible for allocating that list of format names and passing them in. this function is not out here doing your malloc for you, ngl. you bring the list, it makes the properties. team effort fr fr β¨
β¨ NOTE β¨
bestie. listen. this one registers the deprecated"mode"connector property β the one used to select the analog TV mode (ie,NTSC,PAL, etc.). it's giving legacy π
new drivers must use drm_mode_create_tv_properties instead. no cap, don't be out here using the deprecated one, that's not the move π
β¨ RETURN β¨
0 on success, or a negative error code on failure. short and sweet. slay. β
β¨ SEE ALSO β¨
okay this list is long long but every single one of these ate, no skips, no cuts π
- Kernel file
./drivers/gpu/drm/drm_connector.c overview(9)drm_get_connector_type_name(9)drm_connector_get_cmdline_mode(9)drm_connector_init(9)drm_connector_dynamic_init(9)drm_connector_init_with_ddc(9)drmm_connector_init(9)drmm_connector_hdmi_init(9)drm_connector_attach_edid_property(9)drm_connector_attach_encoder(9)drm_connector_has_possible_encoder(9)drm_connector_cec_phys_addr_invalidate(9)drm_connector_cec_phys_addr_set(9)drm_connector_cleanup(9)drm_connector_register(9)drm_connector_dynamic_register(9)drm_connector_unregister(9)drm_get_connector_status_name(9)drm_get_connector_force_name(9)drm_connector_list_iter_begin(9)drm_connector_list_iter_next(9)drm_connector_list_iter_end(9)drm_get_subpixel_order_name(9)drm_display_info_set_bus_formats(9)drm_get_tv_mode_from_name(9)drm_get_colorspace_name(9)standard connector properties(9)drm_mode_create_dvi_i_properties(9)drm_connector_attach_dp_subconnector_property(9)HDMI connector properties(9)Analog TV Connector Properties(9)drm_connector_attach_content_type_property(9)drm_connector_attach_tv_margin_properties(9)drm_mode_create_tv_margin_properties(9)drm_mode_create_tv_properties(9)drm_mode_create_scaling_mode_property(9)Variable refresh properties(9)drm_connector_attach_vrr_capable_property(9)drm_connector_attach_scaling_mode_property(9)drm_mode_create_aspect_ratio_property(9)standard connector properties(9)drm_mode_create_hdmi_colorspace_property(9)drm_mode_create_dp_colorspace_property(9)drm_mode_create_content_type_property(9)drm_mode_create_suggested_offset_properties(9)drm_connector_set_path_property(9)drm_connector_set_tile_property(9)drm_connector_set_link_status_property(9)drm_connector_attach_max_bpc_property(9)drm_connector_attach_hdr_output_metadata_property(9)drm_connector_attach_broadcast_rgb_property(9)drm_connector_attach_colorspace_property(9)Color format(9)drm_connector_attach_color_format_property(9)drm_connector_atomic_hdr_metadata_equal(9)drm_connector_set_vrr_capable_property(9)drm_connector_set_panel_orientation(9)drm_connector_set_panel_orientation_with_quirk(9)drm_connector_set_orientation_from_panel(9)drm_connector_create_privacy_screen_properties(9)drm_connector_attach_privacy_screen_properties(9)drm_connector_attach_privacy_screen_provider(9)drm_connector_update_privacy_screen(9)drm_connector_find_by_fwnode(9)drm_connector_oob_hotplug_event(9)drm_connector_get_color_format(9)Tile group(9)drm_mode_put_tile_group(9)drm_mode_get_tile_group(9)drm_mode_create_tile_group(9)drm_connector_attach_panel_type_property(9)
and that's the whole page, bestie, you're officially educated π§π
sign-off time: this lil gem lives in ./drivers/gpu/drm and it's dated October 2026 β so yeah, she's serving legacy, she's serving vintage, and she's still here. periodt. π
β¨
π¦ 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