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