12fa91d15SJani Nikula=============================
22fa91d15SJani NikulaMode Setting Helper Functions
32fa91d15SJani Nikula=============================
42fa91d15SJani Nikula
5bcb32b69SDaniel VetterThe DRM subsystem aims for a strong separation between core code and helper
6bcb32b69SDaniel Vetterlibraries. Core code takes care of general setup and teardown and decoding
7bcb32b69SDaniel Vetteruserspace requests to kernel internal objects. Everything else is handled by a
8bcb32b69SDaniel Vetterlarge set of helper libraries, which can be combined freely to pick and choose
9bcb32b69SDaniel Vetterfor each driver what fits, and avoid shared code where special behaviour is
10bcb32b69SDaniel Vetterneeded.
112fa91d15SJani Nikula
12bcb32b69SDaniel VetterThis distinction between core code and helpers is especially strong in the
13bcb32b69SDaniel Vettermodesetting code, where there's a shared userspace ABI for all drivers. This is
14bcb32b69SDaniel Vetterin contrast to the render side, where pretty much everything (with very few
15bcb32b69SDaniel Vetterexceptions) can be considered optional helper code.
162fa91d15SJani Nikula
17bcb32b69SDaniel VetterThere are a few areas these helpers can grouped into:
182fa91d15SJani Nikula
19bcb32b69SDaniel Vetter* Helpers to implement modesetting. The important ones here are the atomic
20bcb32b69SDaniel Vetter  helpers. Old drivers still often use the legacy CRTC helpers. They both share
21bcb32b69SDaniel Vetter  the same set of common helper vtables. For really simple drivers (anything
22bcb32b69SDaniel Vetter  that would have been a great fit in the deprecated fbdev subsystem) there's
23bcb32b69SDaniel Vetter  also the simple display pipe helpers.
24bcb32b69SDaniel Vetter
25bcb32b69SDaniel Vetter* There's a big pile of helpers for handling outputs. First the generic bridge
26bcb32b69SDaniel Vetter  helpers for handling encoder and transcoder IP blocks. Second the panel helpers
27bcb32b69SDaniel Vetter  for handling panel-related information and logic. Plus then a big set of
28bcb32b69SDaniel Vetter  helpers for the various sink standards (DisplayPort, HDMI, MIPI DSI). Finally
29bcb32b69SDaniel Vetter  there's also generic helpers for handling output probing, and for dealing with
30bcb32b69SDaniel Vetter  EDIDs.
31bcb32b69SDaniel Vetter
32bcb32b69SDaniel Vetter* The last group of helpers concerns itself with the frontend side of a display
33bcb32b69SDaniel Vetter  pipeline: Planes, handling rectangles for visibility checking and scissoring,
34bcb32b69SDaniel Vetter  flip queues and assorted bits.
35bcb32b69SDaniel Vetter
36bcb32b69SDaniel VetterModeset Helper Reference for Common Vtables
37bcb32b69SDaniel Vetter===========================================
38bcb32b69SDaniel Vetter
39bcb32b69SDaniel Vetter.. kernel-doc:: include/drm/drm_modeset_helper_vtables.h
401ea35768SDaniel Vetter   :doc: overview
41bcb32b69SDaniel Vetter
42bcb32b69SDaniel Vetter.. kernel-doc:: include/drm/drm_modeset_helper_vtables.h
431ea35768SDaniel Vetter   :internal:
442fa91d15SJani Nikula
454a8e2292SDaniel Vetter.. _drm_atomic_helper:
464a8e2292SDaniel Vetter
472fa91d15SJani NikulaAtomic Modeset Helper Functions Reference
482fa91d15SJani Nikula=========================================
492fa91d15SJani Nikula
502fa91d15SJani NikulaOverview
512fa91d15SJani Nikula--------
522fa91d15SJani Nikula
532fa91d15SJani Nikula.. kernel-doc:: drivers/gpu/drm/drm_atomic_helper.c
542fa91d15SJani Nikula   :doc: overview
552fa91d15SJani Nikula
562fa91d15SJani NikulaImplementing Asynchronous Atomic Commit
572fa91d15SJani Nikula---------------------------------------
582fa91d15SJani Nikula
592fa91d15SJani Nikula.. kernel-doc:: drivers/gpu/drm/drm_atomic_helper.c
602fa91d15SJani Nikula   :doc: implementing nonblocking commit
612fa91d15SJani Nikula
621ea0c02eSDaniel VetterHelper Functions Reference
631ea0c02eSDaniel Vetter--------------------------
641ea0c02eSDaniel Vetter
652fa91d15SJani Nikula.. kernel-doc:: include/drm/drm_atomic_helper.h
662fa91d15SJani Nikula   :internal:
672fa91d15SJani Nikula
682fa91d15SJani Nikula.. kernel-doc:: drivers/gpu/drm/drm_atomic_helper.c
692fa91d15SJani Nikula   :export:
702fa91d15SJani Nikula
719ef8a9dcSDaniel VetterAtomic State Reset and Initialization
729ef8a9dcSDaniel Vetter-------------------------------------
739ef8a9dcSDaniel Vetter
749ef8a9dcSDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_atomic_state_helper.c
759ef8a9dcSDaniel Vetter   :doc: atomic state reset and initialization
769ef8a9dcSDaniel Vetter
779ef8a9dcSDaniel VetterAtomic State Helper Reference
789ef8a9dcSDaniel Vetter-----------------------------
799ef8a9dcSDaniel Vetter
809ef8a9dcSDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_atomic_state_helper.c
819ef8a9dcSDaniel Vetter   :export:
829ef8a9dcSDaniel Vetter
836dd7b6ceSThomas ZimmermannGEM Atomic Helper Reference
846dd7b6ceSThomas Zimmermann---------------------------
856dd7b6ceSThomas Zimmermann
866dd7b6ceSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/drm_gem_atomic_helper.c
876dd7b6ceSThomas Zimmermann   :doc: overview
886dd7b6ceSThomas Zimmermann
896dd7b6ceSThomas Zimmermann.. kernel-doc:: include/drm/drm_gem_atomic_helper.h
906dd7b6ceSThomas Zimmermann   :internal:
916dd7b6ceSThomas Zimmermann
926dd7b6ceSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/drm_gem_atomic_helper.c
936dd7b6ceSThomas Zimmermann   :export:
946dd7b6ceSThomas Zimmermann
95bcb32b69SDaniel VetterSimple KMS Helper Reference
96bcb32b69SDaniel Vetter===========================
97bcb32b69SDaniel Vetter
981ea35768SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_simple_kms_helper.c
991ea35768SDaniel Vetter   :doc: overview
1001ea35768SDaniel Vetter
101bcb32b69SDaniel Vetter.. kernel-doc:: include/drm/drm_simple_kms_helper.h
102bcb32b69SDaniel Vetter   :internal:
103bcb32b69SDaniel Vetter
104bcb32b69SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_simple_kms_helper.c
105bcb32b69SDaniel Vetter   :export:
106bcb32b69SDaniel Vetter
1072fa91d15SJani Nikulafbdev Helper Functions Reference
1082fa91d15SJani Nikula================================
1092fa91d15SJani Nikula
1102fa91d15SJani Nikula.. kernel-doc:: drivers/gpu/drm/drm_fb_helper.c
1112fa91d15SJani Nikula   :doc: fbdev helpers
1122fa91d15SJani Nikula
1132fa91d15SJani Nikula.. kernel-doc:: include/drm/drm_fb_helper.h
1142fa91d15SJani Nikula   :internal:
1152fa91d15SJani Nikula
1161ea35768SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_fb_helper.c
1171ea35768SDaniel Vetter   :export:
1181ea35768SDaniel Vetter
119b7147e9aSGerd Hoffmannformat Helper Functions Reference
120b7147e9aSGerd Hoffmann=================================
121b7147e9aSGerd Hoffmann
122b7147e9aSGerd Hoffmann.. kernel-doc:: drivers/gpu/drm/drm_format_helper.c
123b7147e9aSGerd Hoffmann   :export:
124b7147e9aSGerd Hoffmann
1252fa91d15SJani NikulaFramebuffer CMA Helper Functions Reference
1262fa91d15SJani Nikula==========================================
1272fa91d15SJani Nikula
1282fa91d15SJani Nikula.. kernel-doc:: drivers/gpu/drm/drm_fb_cma_helper.c
1292fa91d15SJani Nikula   :doc: framebuffer cma helper functions
1302fa91d15SJani Nikula
1312fa91d15SJani Nikula.. kernel-doc:: drivers/gpu/drm/drm_fb_cma_helper.c
1322fa91d15SJani Nikula   :export:
1332fa91d15SJani Nikula
1349bea6dd0SDaniel VetterFramebuffer GEM Helper Reference
1359bea6dd0SDaniel Vetter================================
1369bea6dd0SDaniel Vetter
1379bea6dd0SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_gem_framebuffer_helper.c
1389bea6dd0SDaniel Vetter   :doc: overview
1399bea6dd0SDaniel Vetter
1409bea6dd0SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_gem_framebuffer_helper.c
1419bea6dd0SDaniel Vetter   :export:
1429bea6dd0SDaniel Vetter
143b981a686SDaniel Vetter.. _drm_bridges:
144b981a686SDaniel Vetter
145bcb32b69SDaniel VetterBridges
146bcb32b69SDaniel Vetter=======
147bcb32b69SDaniel Vetter
148bcb32b69SDaniel VetterOverview
149bcb32b69SDaniel Vetter--------
150bcb32b69SDaniel Vetter
151bcb32b69SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_bridge.c
152bcb32b69SDaniel Vetter   :doc: overview
153bcb32b69SDaniel Vetter
1548886815fSMaxime RipardDisplay Driver Integration
1558886815fSMaxime Ripard--------------------------
1568886815fSMaxime Ripard
1578886815fSMaxime Ripard.. kernel-doc:: drivers/gpu/drm/drm_bridge.c
1588886815fSMaxime Ripard   :doc: display driver integration
1598886815fSMaxime Ripard
160209264a8SMaxime RipardSpecial Care with MIPI-DSI bridges
161209264a8SMaxime Ripard----------------------------------
162209264a8SMaxime Ripard
163209264a8SMaxime Ripard.. kernel-doc:: drivers/gpu/drm/drm_bridge.c
164209264a8SMaxime Ripard   :doc: special care dsi
165209264a8SMaxime Ripard
1660451369bSLaurent PinchartBridge Operations
1670451369bSLaurent Pinchart-----------------
168bcb32b69SDaniel Vetter
169bcb32b69SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_bridge.c
1700451369bSLaurent Pinchart   :doc: bridge operations
171bcb32b69SDaniel Vetter
1725e20bdf3SLaurent PinchartBridge Connector Helper
1735e20bdf3SLaurent Pinchart-----------------------
1745e20bdf3SLaurent Pinchart
1755e20bdf3SLaurent Pinchart.. kernel-doc:: drivers/gpu/drm/drm_bridge_connector.c
1765e20bdf3SLaurent Pinchart   :doc: overview
1775e20bdf3SLaurent Pinchart
178199e4e96SDaniel Vetter
179199e4e96SDaniel VetterBridge Helper Reference
180199e4e96SDaniel Vetter-------------------------
181199e4e96SDaniel Vetter
182199e4e96SDaniel Vetter.. kernel-doc:: include/drm/drm_bridge.h
183199e4e96SDaniel Vetter   :internal:
184199e4e96SDaniel Vetter
185bcb32b69SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_bridge.c
186bcb32b69SDaniel Vetter   :export:
187bcb32b69SDaniel Vetter
1885e20bdf3SLaurent PinchartBridge Connector Helper Reference
1895e20bdf3SLaurent Pinchart---------------------------------
1905e20bdf3SLaurent Pinchart
1915e20bdf3SLaurent Pinchart.. kernel-doc:: drivers/gpu/drm/drm_bridge_connector.c
1925e20bdf3SLaurent Pinchart   :export:
1935e20bdf3SLaurent Pinchart
19413dfc054SEric AnholtPanel-Bridge Helper Reference
19513dfc054SEric Anholt-----------------------------
19613dfc054SEric Anholt
19713dfc054SEric Anholt.. kernel-doc:: drivers/gpu/drm/bridge/panel.c
19813dfc054SEric Anholt   :export:
19913dfc054SEric Anholt
2002564d0b0SDaniel Vetter.. _drm_panel_helper:
2012564d0b0SDaniel Vetter
202bcb32b69SDaniel VetterPanel Helper Reference
203bcb32b69SDaniel Vetter======================
204bcb32b69SDaniel Vetter
2051ea35768SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_panel.c
2061ea35768SDaniel Vetter   :doc: drm panel
2071ea35768SDaniel Vetter
208bcb32b69SDaniel Vetter.. kernel-doc:: include/drm/drm_panel.h
209bcb32b69SDaniel Vetter   :internal:
210bcb32b69SDaniel Vetter
211bcb32b69SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_panel.c
212bcb32b69SDaniel Vetter   :export:
213bcb32b69SDaniel Vetter
214404d1a3eSHans de Goede.. kernel-doc:: drivers/gpu/drm/drm_panel_orientation_quirks.c
215404d1a3eSHans de Goede   :export:
216404d1a3eSHans de Goede
2171452c25bSSean PaulPanel Self Refresh Helper Reference
2181452c25bSSean Paul===================================
2191452c25bSSean Paul
2201452c25bSSean Paul.. kernel-doc:: drivers/gpu/drm/drm_self_refresh_helper.c
2211452c25bSSean Paul   :doc: overview
2221452c25bSSean Paul
2231452c25bSSean Paul.. kernel-doc:: drivers/gpu/drm/drm_self_refresh_helper.c
2241452c25bSSean Paul   :export:
2251452c25bSSean Paul
2266498bf58SRamalingam CHDCP Helper Functions Reference
2276498bf58SRamalingam C===============================
2286498bf58SRamalingam C
229*6a99099fSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_hdcp_helper.c
2306498bf58SRamalingam C   :export:
2316498bf58SRamalingam C
2322fa91d15SJani NikulaDisplay Port Helper Functions Reference
2332fa91d15SJani Nikula=======================================
2342fa91d15SJani Nikula
235da68386dSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dp_helper.c
2362fa91d15SJani Nikula   :doc: dp helpers
2372fa91d15SJani Nikula
2385d1b8b4aSThomas Zimmermann.. kernel-doc:: include/drm/display/drm_dp.h
2395d1b8b4aSThomas Zimmermann   :internal:
2405d1b8b4aSThomas Zimmermann
241da68386dSThomas Zimmermann.. kernel-doc:: include/drm/display/drm_dp_helper.h
2422fa91d15SJani Nikula   :internal:
2432fa91d15SJani Nikula
244da68386dSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dp_helper.c
2452fa91d15SJani Nikula   :export:
2462fa91d15SJani Nikula
247d2e2d265SHans VerkuilDisplay Port CEC Helper Functions Reference
248d2e2d265SHans Verkuil===========================================
249d2e2d265SHans Verkuil
250da68386dSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dp_cec.c
251d2e2d265SHans Verkuil   :doc: dp cec helpers
252d2e2d265SHans Verkuil
253da68386dSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dp_cec.c
254d2e2d265SHans Verkuil   :export:
255d2e2d265SHans Verkuil
2562fa91d15SJani NikulaDisplay Port Dual Mode Adaptor Helper Functions Reference
2572fa91d15SJani Nikula=========================================================
2582fa91d15SJani Nikula
259da68386dSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dp_dual_mode_helper.c
2602fa91d15SJani Nikula   :doc: dp dual mode helpers
2612fa91d15SJani Nikula
262da68386dSThomas Zimmermann.. kernel-doc:: include/drm/display/drm_dp_dual_mode_helper.h
2632fa91d15SJani Nikula   :internal:
2642fa91d15SJani Nikula
265da68386dSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dp_dual_mode_helper.c
2662fa91d15SJani Nikula   :export:
2672fa91d15SJani Nikula
268ebcc0e6bSLyude PaulDisplay Port MST Helpers
269ebcc0e6bSLyude Paul========================
270ebcc0e6bSLyude Paul
271ebcc0e6bSLyude PaulOverview
272ebcc0e6bSLyude Paul--------
2732fa91d15SJani Nikula
274da68386dSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dp_mst_topology.c
2752fa91d15SJani Nikula   :doc: dp mst helper
2762fa91d15SJani Nikula
277da68386dSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dp_mst_topology.c
278ebcc0e6bSLyude Paul   :doc: Branch device and port refcounting
279ebcc0e6bSLyude Paul
280ebcc0e6bSLyude PaulFunctions Reference
281ebcc0e6bSLyude Paul-------------------
282ebcc0e6bSLyude Paul
283da68386dSThomas Zimmermann.. kernel-doc:: include/drm/display/drm_dp_mst_helper.h
2842fa91d15SJani Nikula   :internal:
2852fa91d15SJani Nikula
286da68386dSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dp_mst_topology.c
2872fa91d15SJani Nikula   :export:
2882fa91d15SJani Nikula
289ebcc0e6bSLyude PaulTopology Lifetime Internals
290ebcc0e6bSLyude Paul---------------------------
291ebcc0e6bSLyude Paul
292ebcc0e6bSLyude PaulThese functions aren't exported to drivers, but are documented here to help make
293ebcc0e6bSLyude Paulthe MST topology helpers easier to understand
294ebcc0e6bSLyude Paul
295da68386dSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dp_mst_topology.c
296ebcc0e6bSLyude Paul   :functions: drm_dp_mst_topology_try_get_mstb drm_dp_mst_topology_get_mstb
297ebcc0e6bSLyude Paul               drm_dp_mst_topology_put_mstb
298ebcc0e6bSLyude Paul               drm_dp_mst_topology_try_get_port drm_dp_mst_topology_get_port
299ebcc0e6bSLyude Paul               drm_dp_mst_topology_put_port
300ebcc0e6bSLyude Paul               drm_dp_mst_get_mstb_malloc drm_dp_mst_put_mstb_malloc
301ebcc0e6bSLyude Paul
302174102f4SNoralf TrønnesMIPI DBI Helper Functions Reference
303174102f4SNoralf Trønnes===================================
304174102f4SNoralf Trønnes
305174102f4SNoralf Trønnes.. kernel-doc:: drivers/gpu/drm/drm_mipi_dbi.c
306174102f4SNoralf Trønnes   :doc: overview
307174102f4SNoralf Trønnes
308174102f4SNoralf Trønnes.. kernel-doc:: include/drm/drm_mipi_dbi.h
309174102f4SNoralf Trønnes   :internal:
310174102f4SNoralf Trønnes
311174102f4SNoralf Trønnes.. kernel-doc:: drivers/gpu/drm/drm_mipi_dbi.c
312174102f4SNoralf Trønnes   :export:
313174102f4SNoralf Trønnes
3142fa91d15SJani NikulaMIPI DSI Helper Functions Reference
3152fa91d15SJani Nikula===================================
3162fa91d15SJani Nikula
3172fa91d15SJani Nikula.. kernel-doc:: drivers/gpu/drm/drm_mipi_dsi.c
3182fa91d15SJani Nikula   :doc: dsi helpers
3192fa91d15SJani Nikula
3202fa91d15SJani Nikula.. kernel-doc:: include/drm/drm_mipi_dsi.h
3212fa91d15SJani Nikula   :internal:
3222fa91d15SJani Nikula
3232fa91d15SJani Nikula.. kernel-doc:: drivers/gpu/drm/drm_mipi_dsi.c
3242fa91d15SJani Nikula   :export:
3252fa91d15SJani Nikula
326a408c857SManasi NavareDisplay Stream Compression Helper Functions Reference
327a408c857SManasi Navare=====================================================
328a408c857SManasi Navare
3292a64b147SThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dsc_helper.c
330a408c857SManasi Navare   :doc: dsc helpers
331a408c857SManasi Navare
3322a64b147SThomas Zimmermann.. kernel-doc:: include/drm/display/drm_dsc.h
333a408c857SManasi Navare   :internal:
334a408c857SManasi Navare
3352a64b147SThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dsc_helper.c
336a408c857SManasi Navare   :export:
337a408c857SManasi Navare
338bcb32b69SDaniel VetterOutput Probing Helper Functions Reference
339bcb32b69SDaniel Vetter=========================================
340bcb32b69SDaniel Vetter
341bcb32b69SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_probe_helper.c
342bcb32b69SDaniel Vetter   :doc: output probing helper overview
343bcb32b69SDaniel Vetter
344bcb32b69SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_probe_helper.c
345bcb32b69SDaniel Vetter   :export:
346bcb32b69SDaniel Vetter
3472fa91d15SJani NikulaEDID Helper Functions Reference
3482fa91d15SJani Nikula===============================
3492fa91d15SJani Nikula
350cdc3d09fSDaniel Vetter.. kernel-doc:: include/drm/drm_edid.h
351cdc3d09fSDaniel Vetter   :internal:
352cdc3d09fSDaniel Vetter
3532fa91d15SJani Nikula.. kernel-doc:: drivers/gpu/drm/drm_edid.c
3542fa91d15SJani Nikula   :export:
3552fa91d15SJani Nikula
3563ad33ae2SThierry RedingSCDC Helper Functions Reference
3573ad33ae2SThierry Reding===============================
3583ad33ae2SThierry Reding
3593ad33ae2SThierry Reding.. kernel-doc:: drivers/gpu/drm/drm_scdc_helper.c
3603ad33ae2SThierry Reding   :doc: scdc helpers
3613ad33ae2SThierry Reding
3623ad33ae2SThierry Reding.. kernel-doc:: include/drm/drm_scdc_helper.h
3633ad33ae2SThierry Reding   :internal:
3643ad33ae2SThierry Reding
3653ad33ae2SThierry Reding.. kernel-doc:: drivers/gpu/drm/drm_scdc_helper.c
3663ad33ae2SThierry Reding   :export:
3673ad33ae2SThierry Reding
3682fa91d15SJani NikulaHDMI Infoframes Helper Reference
3692fa91d15SJani Nikula================================
3702fa91d15SJani Nikula
3712fa91d15SJani NikulaStrictly speaking this is not a DRM helper library but generally useable
3722fa91d15SJani Nikulaby any driver interfacing with HDMI outputs like v4l or alsa drivers.
3732fa91d15SJani NikulaBut it nicely fits into the overall topic of mode setting helper
3742fa91d15SJani Nikulalibraries and hence is also included here.
3752fa91d15SJani Nikula
3762fa91d15SJani Nikula.. kernel-doc:: include/linux/hdmi.h
3772fa91d15SJani Nikula   :internal:
3782fa91d15SJani Nikula
3792fa91d15SJani Nikula.. kernel-doc:: drivers/video/hdmi.c
3802fa91d15SJani Nikula   :export:
3812fa91d15SJani Nikula
3825d0aa378SDaniel VetterRectangle Utilities Reference
3835d0aa378SDaniel Vetter=============================
3845d0aa378SDaniel Vetter
3855d0aa378SDaniel Vetter.. kernel-doc:: include/drm/drm_rect.h
3865d0aa378SDaniel Vetter   :doc: rect utils
3875d0aa378SDaniel Vetter
3885d0aa378SDaniel Vetter.. kernel-doc:: include/drm/drm_rect.h
3895d0aa378SDaniel Vetter   :internal:
3905d0aa378SDaniel Vetter
3915d0aa378SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_rect.c
3925d0aa378SDaniel Vetter   :export:
3935d0aa378SDaniel Vetter
394bcb32b69SDaniel VetterFlip-work Helper Reference
395bcb32b69SDaniel Vetter==========================
396bcb32b69SDaniel Vetter
397bcb32b69SDaniel Vetter.. kernel-doc:: include/drm/drm_flip_work.h
398bcb32b69SDaniel Vetter   :doc: flip utils
399bcb32b69SDaniel Vetter
400bcb32b69SDaniel Vetter.. kernel-doc:: include/drm/drm_flip_work.h
401bcb32b69SDaniel Vetter   :internal:
402bcb32b69SDaniel Vetter
403bcb32b69SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_flip_work.c
404bcb32b69SDaniel Vetter   :export:
405bcb32b69SDaniel Vetter
4061de72fafSDaniel VetterAuxiliary Modeset Helpers
4071de72fafSDaniel Vetter=========================
4081de72fafSDaniel Vetter
4091de72fafSDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_modeset_helper.c
4101de72fafSDaniel Vetter   :doc: aux kms helpers
4111de72fafSDaniel Vetter
4121de72fafSDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_modeset_helper.c
4131de72fafSDaniel Vetter   :export:
4144c3dbb2cSNoralf Trønnes
4157f9e7ec9SDaniel VetterOF/DT Helpers
4167f9e7ec9SDaniel Vetter=============
4177f9e7ec9SDaniel Vetter
4187f9e7ec9SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_of.c
4197f9e7ec9SDaniel Vetter   :doc: overview
4207f9e7ec9SDaniel Vetter
4217f9e7ec9SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_of.c
4227f9e7ec9SDaniel Vetter   :export:
4237f9e7ec9SDaniel Vetter
4245fca5eceSDaniel VetterLegacy Plane Helper Reference
4255fca5eceSDaniel Vetter=============================
4265fca5eceSDaniel Vetter
4275fca5eceSDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_plane_helper.c
4285fca5eceSDaniel Vetter   :doc: overview
4295fca5eceSDaniel Vetter
4305fca5eceSDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_plane_helper.c
4315fca5eceSDaniel Vetter   :export:
4325fca5eceSDaniel Vetter
4335fca5eceSDaniel VetterLegacy CRTC/Modeset Helper Functions Reference
4345fca5eceSDaniel Vetter==============================================
4355fca5eceSDaniel Vetter
4365fca5eceSDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_crtc_helper.c
4375fca5eceSDaniel Vetter   :doc: overview
4385fca5eceSDaniel Vetter
4395fca5eceSDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_crtc_helper.c
4405fca5eceSDaniel Vetter   :export:
441a1a98689SHans de Goede
442a1a98689SHans de GoedePrivacy-screen class
443a1a98689SHans de Goede====================
444a1a98689SHans de Goede
445a1a98689SHans de Goede.. kernel-doc:: drivers/gpu/drm/drm_privacy_screen.c
446a1a98689SHans de Goede   :doc: overview
447a1a98689SHans de Goede
448a1a98689SHans de Goede.. kernel-doc:: include/drm/drm_privacy_screen_driver.h
449a1a98689SHans de Goede   :internal:
450a1a98689SHans de Goede
451a1a98689SHans de Goede.. kernel-doc:: include/drm/drm_privacy_screen_machine.h
452a1a98689SHans de Goede   :internal:
453a1a98689SHans de Goede
454a1a98689SHans de Goede.. kernel-doc:: drivers/gpu/drm/drm_privacy_screen.c
455a1a98689SHans de Goede   :export:
456