162306a36Sopenharmony_ci============================= 262306a36Sopenharmony_ciMode Setting Helper Functions 362306a36Sopenharmony_ci============================= 462306a36Sopenharmony_ci 562306a36Sopenharmony_ciThe DRM subsystem aims for a strong separation between core code and helper 662306a36Sopenharmony_cilibraries. Core code takes care of general setup and teardown and decoding 762306a36Sopenharmony_ciuserspace requests to kernel internal objects. Everything else is handled by a 862306a36Sopenharmony_cilarge set of helper libraries, which can be combined freely to pick and choose 962306a36Sopenharmony_cifor each driver what fits, and avoid shared code where special behaviour is 1062306a36Sopenharmony_cineeded. 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ciThis distinction between core code and helpers is especially strong in the 1362306a36Sopenharmony_cimodesetting code, where there's a shared userspace ABI for all drivers. This is 1462306a36Sopenharmony_ciin contrast to the render side, where pretty much everything (with very few 1562306a36Sopenharmony_ciexceptions) can be considered optional helper code. 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ciThere are a few areas these helpers can grouped into: 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci* Helpers to implement modesetting. The important ones here are the atomic 2062306a36Sopenharmony_ci helpers. Old drivers still often use the legacy CRTC helpers. They both share 2162306a36Sopenharmony_ci the same set of common helper vtables. For really simple drivers (anything 2262306a36Sopenharmony_ci that would have been a great fit in the deprecated fbdev subsystem) there's 2362306a36Sopenharmony_ci also the simple display pipe helpers. 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci* There's a big pile of helpers for handling outputs. First the generic bridge 2662306a36Sopenharmony_ci helpers for handling encoder and transcoder IP blocks. Second the panel helpers 2762306a36Sopenharmony_ci for handling panel-related information and logic. Plus then a big set of 2862306a36Sopenharmony_ci helpers for the various sink standards (DisplayPort, HDMI, MIPI DSI). Finally 2962306a36Sopenharmony_ci there's also generic helpers for handling output probing, and for dealing with 3062306a36Sopenharmony_ci EDIDs. 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci* The last group of helpers concerns itself with the frontend side of a display 3362306a36Sopenharmony_ci pipeline: Planes, handling rectangles for visibility checking and scissoring, 3462306a36Sopenharmony_ci flip queues and assorted bits. 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ciModeset Helper Reference for Common Vtables 3762306a36Sopenharmony_ci=========================================== 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci.. kernel-doc:: include/drm/drm_modeset_helper_vtables.h 4062306a36Sopenharmony_ci :doc: overview 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci.. kernel-doc:: include/drm/drm_modeset_helper_vtables.h 4362306a36Sopenharmony_ci :internal: 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci.. _drm_atomic_helper: 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ciAtomic Modeset Helper Functions Reference 4862306a36Sopenharmony_ci========================================= 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ciOverview 5162306a36Sopenharmony_ci-------- 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_atomic_helper.c 5462306a36Sopenharmony_ci :doc: overview 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ciImplementing Asynchronous Atomic Commit 5762306a36Sopenharmony_ci--------------------------------------- 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_atomic_helper.c 6062306a36Sopenharmony_ci :doc: implementing nonblocking commit 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ciHelper Functions Reference 6362306a36Sopenharmony_ci-------------------------- 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci.. kernel-doc:: include/drm/drm_atomic_helper.h 6662306a36Sopenharmony_ci :internal: 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_atomic_helper.c 6962306a36Sopenharmony_ci :export: 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ciAtomic State Reset and Initialization 7262306a36Sopenharmony_ci------------------------------------- 7362306a36Sopenharmony_ci 7462306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_atomic_state_helper.c 7562306a36Sopenharmony_ci :doc: atomic state reset and initialization 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ciAtomic State Helper Reference 7862306a36Sopenharmony_ci----------------------------- 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_atomic_state_helper.c 8162306a36Sopenharmony_ci :export: 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ciGEM Atomic Helper Reference 8462306a36Sopenharmony_ci--------------------------- 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_gem_atomic_helper.c 8762306a36Sopenharmony_ci :doc: overview 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci.. kernel-doc:: include/drm/drm_gem_atomic_helper.h 9062306a36Sopenharmony_ci :internal: 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_gem_atomic_helper.c 9362306a36Sopenharmony_ci :export: 9462306a36Sopenharmony_ci 9562306a36Sopenharmony_ciSimple KMS Helper Reference 9662306a36Sopenharmony_ci=========================== 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_simple_kms_helper.c 9962306a36Sopenharmony_ci :doc: overview 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_ci.. kernel-doc:: include/drm/drm_simple_kms_helper.h 10262306a36Sopenharmony_ci :internal: 10362306a36Sopenharmony_ci 10462306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_simple_kms_helper.c 10562306a36Sopenharmony_ci :export: 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_cifbdev Helper Functions Reference 10862306a36Sopenharmony_ci================================ 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_fb_helper.c 11162306a36Sopenharmony_ci :doc: fbdev helpers 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ci.. kernel-doc:: include/drm/drm_fb_helper.h 11462306a36Sopenharmony_ci :internal: 11562306a36Sopenharmony_ci 11662306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_fb_helper.c 11762306a36Sopenharmony_ci :export: 11862306a36Sopenharmony_ci 11962306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_fbdev_generic.c 12062306a36Sopenharmony_ci :export: 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ciformat Helper Functions Reference 12362306a36Sopenharmony_ci================================= 12462306a36Sopenharmony_ci 12562306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_format_helper.c 12662306a36Sopenharmony_ci :export: 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ciFramebuffer DMA Helper Functions Reference 12962306a36Sopenharmony_ci========================================== 13062306a36Sopenharmony_ci 13162306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_fb_dma_helper.c 13262306a36Sopenharmony_ci :doc: framebuffer dma helper functions 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_fb_dma_helper.c 13562306a36Sopenharmony_ci :export: 13662306a36Sopenharmony_ci 13762306a36Sopenharmony_ciFramebuffer GEM Helper Reference 13862306a36Sopenharmony_ci================================ 13962306a36Sopenharmony_ci 14062306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_gem_framebuffer_helper.c 14162306a36Sopenharmony_ci :doc: overview 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_gem_framebuffer_helper.c 14462306a36Sopenharmony_ci :export: 14562306a36Sopenharmony_ci 14662306a36Sopenharmony_ci.. _drm_bridges: 14762306a36Sopenharmony_ci 14862306a36Sopenharmony_ciBridges 14962306a36Sopenharmony_ci======= 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ciOverview 15262306a36Sopenharmony_ci-------- 15362306a36Sopenharmony_ci 15462306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_bridge.c 15562306a36Sopenharmony_ci :doc: overview 15662306a36Sopenharmony_ci 15762306a36Sopenharmony_ciDisplay Driver Integration 15862306a36Sopenharmony_ci-------------------------- 15962306a36Sopenharmony_ci 16062306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_bridge.c 16162306a36Sopenharmony_ci :doc: display driver integration 16262306a36Sopenharmony_ci 16362306a36Sopenharmony_ciSpecial Care with MIPI-DSI bridges 16462306a36Sopenharmony_ci---------------------------------- 16562306a36Sopenharmony_ci 16662306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_bridge.c 16762306a36Sopenharmony_ci :doc: special care dsi 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ciBridge Operations 17062306a36Sopenharmony_ci----------------- 17162306a36Sopenharmony_ci 17262306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_bridge.c 17362306a36Sopenharmony_ci :doc: bridge operations 17462306a36Sopenharmony_ci 17562306a36Sopenharmony_ciBridge Connector Helper 17662306a36Sopenharmony_ci----------------------- 17762306a36Sopenharmony_ci 17862306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_bridge_connector.c 17962306a36Sopenharmony_ci :doc: overview 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ci 18262306a36Sopenharmony_ciBridge Helper Reference 18362306a36Sopenharmony_ci------------------------- 18462306a36Sopenharmony_ci 18562306a36Sopenharmony_ci.. kernel-doc:: include/drm/drm_bridge.h 18662306a36Sopenharmony_ci :internal: 18762306a36Sopenharmony_ci 18862306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_bridge.c 18962306a36Sopenharmony_ci :export: 19062306a36Sopenharmony_ci 19162306a36Sopenharmony_ciMIPI-DSI bridge operation 19262306a36Sopenharmony_ci------------------------- 19362306a36Sopenharmony_ci 19462306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_bridge.c 19562306a36Sopenharmony_ci :doc: dsi bridge operations 19662306a36Sopenharmony_ci 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_ciBridge Connector Helper Reference 19962306a36Sopenharmony_ci--------------------------------- 20062306a36Sopenharmony_ci 20162306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_bridge_connector.c 20262306a36Sopenharmony_ci :export: 20362306a36Sopenharmony_ci 20462306a36Sopenharmony_ciPanel-Bridge Helper Reference 20562306a36Sopenharmony_ci----------------------------- 20662306a36Sopenharmony_ci 20762306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/bridge/panel.c 20862306a36Sopenharmony_ci :export: 20962306a36Sopenharmony_ci 21062306a36Sopenharmony_ci.. _drm_panel_helper: 21162306a36Sopenharmony_ci 21262306a36Sopenharmony_ciPanel Helper Reference 21362306a36Sopenharmony_ci====================== 21462306a36Sopenharmony_ci 21562306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_panel.c 21662306a36Sopenharmony_ci :doc: drm panel 21762306a36Sopenharmony_ci 21862306a36Sopenharmony_ci.. kernel-doc:: include/drm/drm_panel.h 21962306a36Sopenharmony_ci :internal: 22062306a36Sopenharmony_ci 22162306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_panel.c 22262306a36Sopenharmony_ci :export: 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_panel_orientation_quirks.c 22562306a36Sopenharmony_ci :export: 22662306a36Sopenharmony_ci 22762306a36Sopenharmony_ciPanel Self Refresh Helper Reference 22862306a36Sopenharmony_ci=================================== 22962306a36Sopenharmony_ci 23062306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_self_refresh_helper.c 23162306a36Sopenharmony_ci :doc: overview 23262306a36Sopenharmony_ci 23362306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_self_refresh_helper.c 23462306a36Sopenharmony_ci :export: 23562306a36Sopenharmony_ci 23662306a36Sopenharmony_ciHDCP Helper Functions Reference 23762306a36Sopenharmony_ci=============================== 23862306a36Sopenharmony_ci 23962306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/display/drm_hdcp_helper.c 24062306a36Sopenharmony_ci :export: 24162306a36Sopenharmony_ci 24262306a36Sopenharmony_ciDisplay Port Helper Functions Reference 24362306a36Sopenharmony_ci======================================= 24462306a36Sopenharmony_ci 24562306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/display/drm_dp_helper.c 24662306a36Sopenharmony_ci :doc: dp helpers 24762306a36Sopenharmony_ci 24862306a36Sopenharmony_ci.. kernel-doc:: include/drm/display/drm_dp.h 24962306a36Sopenharmony_ci :internal: 25062306a36Sopenharmony_ci 25162306a36Sopenharmony_ci.. kernel-doc:: include/drm/display/drm_dp_helper.h 25262306a36Sopenharmony_ci :internal: 25362306a36Sopenharmony_ci 25462306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/display/drm_dp_helper.c 25562306a36Sopenharmony_ci :export: 25662306a36Sopenharmony_ci 25762306a36Sopenharmony_ciDisplay Port CEC Helper Functions Reference 25862306a36Sopenharmony_ci=========================================== 25962306a36Sopenharmony_ci 26062306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/display/drm_dp_cec.c 26162306a36Sopenharmony_ci :doc: dp cec helpers 26262306a36Sopenharmony_ci 26362306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/display/drm_dp_cec.c 26462306a36Sopenharmony_ci :export: 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ciDisplay Port Dual Mode Adaptor Helper Functions Reference 26762306a36Sopenharmony_ci========================================================= 26862306a36Sopenharmony_ci 26962306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/display/drm_dp_dual_mode_helper.c 27062306a36Sopenharmony_ci :doc: dp dual mode helpers 27162306a36Sopenharmony_ci 27262306a36Sopenharmony_ci.. kernel-doc:: include/drm/display/drm_dp_dual_mode_helper.h 27362306a36Sopenharmony_ci :internal: 27462306a36Sopenharmony_ci 27562306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/display/drm_dp_dual_mode_helper.c 27662306a36Sopenharmony_ci :export: 27762306a36Sopenharmony_ci 27862306a36Sopenharmony_ciDisplay Port MST Helpers 27962306a36Sopenharmony_ci======================== 28062306a36Sopenharmony_ci 28162306a36Sopenharmony_ciOverview 28262306a36Sopenharmony_ci-------- 28362306a36Sopenharmony_ci 28462306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/display/drm_dp_mst_topology.c 28562306a36Sopenharmony_ci :doc: dp mst helper 28662306a36Sopenharmony_ci 28762306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/display/drm_dp_mst_topology.c 28862306a36Sopenharmony_ci :doc: Branch device and port refcounting 28962306a36Sopenharmony_ci 29062306a36Sopenharmony_ciFunctions Reference 29162306a36Sopenharmony_ci------------------- 29262306a36Sopenharmony_ci 29362306a36Sopenharmony_ci.. kernel-doc:: include/drm/display/drm_dp_mst_helper.h 29462306a36Sopenharmony_ci :internal: 29562306a36Sopenharmony_ci 29662306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/display/drm_dp_mst_topology.c 29762306a36Sopenharmony_ci :export: 29862306a36Sopenharmony_ci 29962306a36Sopenharmony_ciTopology Lifetime Internals 30062306a36Sopenharmony_ci--------------------------- 30162306a36Sopenharmony_ci 30262306a36Sopenharmony_ciThese functions aren't exported to drivers, but are documented here to help make 30362306a36Sopenharmony_cithe MST topology helpers easier to understand 30462306a36Sopenharmony_ci 30562306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/display/drm_dp_mst_topology.c 30662306a36Sopenharmony_ci :functions: drm_dp_mst_topology_try_get_mstb drm_dp_mst_topology_get_mstb 30762306a36Sopenharmony_ci drm_dp_mst_topology_put_mstb 30862306a36Sopenharmony_ci drm_dp_mst_topology_try_get_port drm_dp_mst_topology_get_port 30962306a36Sopenharmony_ci drm_dp_mst_topology_put_port 31062306a36Sopenharmony_ci drm_dp_mst_get_mstb_malloc drm_dp_mst_put_mstb_malloc 31162306a36Sopenharmony_ci 31262306a36Sopenharmony_ciMIPI DBI Helper Functions Reference 31362306a36Sopenharmony_ci=================================== 31462306a36Sopenharmony_ci 31562306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_mipi_dbi.c 31662306a36Sopenharmony_ci :doc: overview 31762306a36Sopenharmony_ci 31862306a36Sopenharmony_ci.. kernel-doc:: include/drm/drm_mipi_dbi.h 31962306a36Sopenharmony_ci :internal: 32062306a36Sopenharmony_ci 32162306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_mipi_dbi.c 32262306a36Sopenharmony_ci :export: 32362306a36Sopenharmony_ci 32462306a36Sopenharmony_ciMIPI DSI Helper Functions Reference 32562306a36Sopenharmony_ci=================================== 32662306a36Sopenharmony_ci 32762306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_mipi_dsi.c 32862306a36Sopenharmony_ci :doc: dsi helpers 32962306a36Sopenharmony_ci 33062306a36Sopenharmony_ci.. kernel-doc:: include/drm/drm_mipi_dsi.h 33162306a36Sopenharmony_ci :internal: 33262306a36Sopenharmony_ci 33362306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_mipi_dsi.c 33462306a36Sopenharmony_ci :export: 33562306a36Sopenharmony_ci 33662306a36Sopenharmony_ciDisplay Stream Compression Helper Functions Reference 33762306a36Sopenharmony_ci===================================================== 33862306a36Sopenharmony_ci 33962306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/display/drm_dsc_helper.c 34062306a36Sopenharmony_ci :doc: dsc helpers 34162306a36Sopenharmony_ci 34262306a36Sopenharmony_ci.. kernel-doc:: include/drm/display/drm_dsc.h 34362306a36Sopenharmony_ci :internal: 34462306a36Sopenharmony_ci 34562306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/display/drm_dsc_helper.c 34662306a36Sopenharmony_ci :export: 34762306a36Sopenharmony_ci 34862306a36Sopenharmony_ciOutput Probing Helper Functions Reference 34962306a36Sopenharmony_ci========================================= 35062306a36Sopenharmony_ci 35162306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_probe_helper.c 35262306a36Sopenharmony_ci :doc: output probing helper overview 35362306a36Sopenharmony_ci 35462306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_probe_helper.c 35562306a36Sopenharmony_ci :export: 35662306a36Sopenharmony_ci 35762306a36Sopenharmony_ciEDID Helper Functions Reference 35862306a36Sopenharmony_ci=============================== 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ci.. kernel-doc:: include/drm/drm_edid.h 36162306a36Sopenharmony_ci :internal: 36262306a36Sopenharmony_ci 36362306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_edid.c 36462306a36Sopenharmony_ci :export: 36562306a36Sopenharmony_ci 36662306a36Sopenharmony_ciSCDC Helper Functions Reference 36762306a36Sopenharmony_ci=============================== 36862306a36Sopenharmony_ci 36962306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/display/drm_scdc_helper.c 37062306a36Sopenharmony_ci :doc: scdc helpers 37162306a36Sopenharmony_ci 37262306a36Sopenharmony_ci.. kernel-doc:: include/drm/display/drm_scdc_helper.h 37362306a36Sopenharmony_ci :internal: 37462306a36Sopenharmony_ci 37562306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/display/drm_scdc_helper.c 37662306a36Sopenharmony_ci :export: 37762306a36Sopenharmony_ci 37862306a36Sopenharmony_ciHDMI Infoframes Helper Reference 37962306a36Sopenharmony_ci================================ 38062306a36Sopenharmony_ci 38162306a36Sopenharmony_ciStrictly speaking this is not a DRM helper library but generally usable 38262306a36Sopenharmony_ciby any driver interfacing with HDMI outputs like v4l or alsa drivers. 38362306a36Sopenharmony_ciBut it nicely fits into the overall topic of mode setting helper 38462306a36Sopenharmony_cilibraries and hence is also included here. 38562306a36Sopenharmony_ci 38662306a36Sopenharmony_ci.. kernel-doc:: include/linux/hdmi.h 38762306a36Sopenharmony_ci :internal: 38862306a36Sopenharmony_ci 38962306a36Sopenharmony_ci.. kernel-doc:: drivers/video/hdmi.c 39062306a36Sopenharmony_ci :export: 39162306a36Sopenharmony_ci 39262306a36Sopenharmony_ciRectangle Utilities Reference 39362306a36Sopenharmony_ci============================= 39462306a36Sopenharmony_ci 39562306a36Sopenharmony_ci.. kernel-doc:: include/drm/drm_rect.h 39662306a36Sopenharmony_ci :doc: rect utils 39762306a36Sopenharmony_ci 39862306a36Sopenharmony_ci.. kernel-doc:: include/drm/drm_rect.h 39962306a36Sopenharmony_ci :internal: 40062306a36Sopenharmony_ci 40162306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_rect.c 40262306a36Sopenharmony_ci :export: 40362306a36Sopenharmony_ci 40462306a36Sopenharmony_ciFlip-work Helper Reference 40562306a36Sopenharmony_ci========================== 40662306a36Sopenharmony_ci 40762306a36Sopenharmony_ci.. kernel-doc:: include/drm/drm_flip_work.h 40862306a36Sopenharmony_ci :doc: flip utils 40962306a36Sopenharmony_ci 41062306a36Sopenharmony_ci.. kernel-doc:: include/drm/drm_flip_work.h 41162306a36Sopenharmony_ci :internal: 41262306a36Sopenharmony_ci 41362306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_flip_work.c 41462306a36Sopenharmony_ci :export: 41562306a36Sopenharmony_ci 41662306a36Sopenharmony_ciAuxiliary Modeset Helpers 41762306a36Sopenharmony_ci========================= 41862306a36Sopenharmony_ci 41962306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_modeset_helper.c 42062306a36Sopenharmony_ci :doc: aux kms helpers 42162306a36Sopenharmony_ci 42262306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_modeset_helper.c 42362306a36Sopenharmony_ci :export: 42462306a36Sopenharmony_ci 42562306a36Sopenharmony_ciOF/DT Helpers 42662306a36Sopenharmony_ci============= 42762306a36Sopenharmony_ci 42862306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_of.c 42962306a36Sopenharmony_ci :doc: overview 43062306a36Sopenharmony_ci 43162306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_of.c 43262306a36Sopenharmony_ci :export: 43362306a36Sopenharmony_ci 43462306a36Sopenharmony_ciLegacy Plane Helper Reference 43562306a36Sopenharmony_ci============================= 43662306a36Sopenharmony_ci 43762306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_plane_helper.c 43862306a36Sopenharmony_ci :doc: overview 43962306a36Sopenharmony_ci 44062306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_plane_helper.c 44162306a36Sopenharmony_ci :export: 44262306a36Sopenharmony_ci 44362306a36Sopenharmony_ciLegacy CRTC/Modeset Helper Functions Reference 44462306a36Sopenharmony_ci============================================== 44562306a36Sopenharmony_ci 44662306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_crtc_helper.c 44762306a36Sopenharmony_ci :doc: overview 44862306a36Sopenharmony_ci 44962306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_crtc_helper.c 45062306a36Sopenharmony_ci :export: 45162306a36Sopenharmony_ci 45262306a36Sopenharmony_ciPrivacy-screen class 45362306a36Sopenharmony_ci==================== 45462306a36Sopenharmony_ci 45562306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_privacy_screen.c 45662306a36Sopenharmony_ci :doc: overview 45762306a36Sopenharmony_ci 45862306a36Sopenharmony_ci.. kernel-doc:: include/drm/drm_privacy_screen_driver.h 45962306a36Sopenharmony_ci :internal: 46062306a36Sopenharmony_ci 46162306a36Sopenharmony_ci.. kernel-doc:: include/drm/drm_privacy_screen_machine.h 46262306a36Sopenharmony_ci :internal: 46362306a36Sopenharmony_ci 46462306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_privacy_screen.c 46562306a36Sopenharmony_ci :export: 466