mipi_dsi_dcs_get_power_mode(9)
π mipi_dsi_dcs_get_power_mode(9) β from the Kernel API Manual, bestie
okay so first of all, yes, this is a real function in the Kernel API Manual, and it's lowkey one of the cutest little helpers because all it does is ask the display how it's doing. π«Ά
β¨ NAME β¨
mipi_dsi_dcs_get_power_mode β query the display module's current power mode. that's it, that's the whole vibe: we're checking what power state the display is in rn. π
πΈ SYNOPSIS πΈ
int mipi_dsi_dcs_get_power_mode (struct mipi_dsi_device *dsi , u8 *mode );
like, you hand it a device, you hand it somewhere to stash the answer, and it goes and gets the tea. β
π ARGUMENTS π
dsiβ the DSI peripheral device. this is the display bestie we're interrogating, main character of the whole call. πmodeβ return location for the current power mode. it's au8 *, and it's where the answer gets dropped off β so yeah, that pointer needs to be somewhere valid to write to, mmkay? π
β RETURN β
0 on success β slay, it worked, the mode is chilling in *mode now. β¨
Or a negative error code on failure β so like, anything less than zero means something went sideways and no, you can't just ignore it. π
π¦ SEE ALSO π¦
first up, the source of truth lives in the kernel file ./drivers/gpu/drm/drm_mipi_dsi.c, and then there's the whole friend group:
dsi helpers(9)of_find_mipi_dsi_device_by_node(9)mipi_dsi_device_register_full(9)mipi_dsi_device_unregister(9)devm_mipi_dsi_device_register_full(9)of_find_mipi_dsi_host_by_node(9)mipi_dsi_attach(9)mipi_dsi_detach(9)devm_mipi_dsi_attach(9)mipi_dsi_packet_format_is_short(9)mipi_dsi_packet_format_is_long(9)mipi_dsi_create_packet(9)mipi_dsi_shutdown_peripheral(9)mipi_dsi_turn_on_peripheral(9)mipi_dsi_compression_mode_ext(9)mipi_dsi_compression_mode(9)mipi_dsi_picture_parameter_set(9)mipi_dsi_generic_write(9)mipi_dsi_generic_write_multi(9)mipi_dsi_dual_generic_write_multi(9)mipi_dsi_generic_read(9)drm_mipi_dsi_get_input_bus_fmt(9)mipi_dsi_dcs_write_buffer(9)mipi_dsi_dcs_write_buffer_chatty(9)mipi_dsi_dcs_write_buffer_multi(9)mipi_dsi_dual_dcs_write_buffer_multi(9)mipi_dsi_dcs_write(9)mipi_dsi_dcs_read(9)mipi_dsi_dcs_read_multi(9)mipi_dsi_dcs_nop(9)mipi_dsi_dcs_soft_reset(9)mipi_dsi_dcs_get_pixel_format(9)mipi_dsi_dcs_enter_sleep_mode(9)mipi_dsi_dcs_exit_sleep_mode(9)mipi_dsi_dcs_set_display_off(9)mipi_dsi_dcs_set_display_on(9)mipi_dsi_dcs_set_column_address(9)mipi_dsi_dcs_set_page_address(9)mipi_dsi_dcs_set_tear_on(9)mipi_dsi_dcs_set_pixel_format(9)mipi_dsi_dcs_set_tear_scanline(9)mipi_dsi_dcs_set_display_brightness(9)mipi_dsi_dcs_get_display_brightness(9)mipi_dsi_dcs_set_display_brightness_large(9)mipi_dsi_dcs_get_display_brightness_large(9)mipi_dsi_picture_parameter_set_multi(9)mipi_dsi_compression_mode_ext_multi(9)mipi_dsi_compression_mode_multi(9)mipi_dsi_dcs_nop_multi(9)mipi_dsi_dcs_enter_sleep_mode_multi(9)mipi_dsi_dcs_exit_sleep_mode_multi(9)mipi_dsi_dcs_set_display_off_multi(9)mipi_dsi_dcs_set_display_on_multi(9)mipi_dsi_dcs_set_tear_on_multi(9)mipi_dsi_turn_on_peripheral_multi(9)mipi_dsi_dcs_set_tear_off_multi(9)mipi_dsi_dcs_soft_reset_multi(9)mipi_dsi_dcs_set_display_brightness_multi(9)mipi_dsi_dcs_set_pixel_format_multi(9)mipi_dsi_dcs_set_column_address_multi(9)mipi_dsi_dcs_set_page_address_multi(9)mipi_dsi_dcs_set_tear_scanline_multi(9)mipi_dsi_shutdown_peripheral_multi(9)mipi_dsi_driver_register_full(9)mipi_dsi_driver_unregister(9)
like, that's the whole squad, no cap β every single one of them is part of the DSI family and they all ate. π₯
okay that's the page!! π sourced straight from ./drivers/gpu/drm, dated October 2026, and the header/footer situation is mipi_dsi_dcs_get_power_mode(9) all the way through β periodt. π§ go get that power mode bestie, iykyk β¨
π¦ 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