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
119*408e42aeSDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_fbdev_generic.c
120*408e42aeSDaniel Vetter   :export:
121*408e42aeSDaniel Vetter
122b7147e9aSGerd Hoffmannformat Helper Functions Reference
123b7147e9aSGerd Hoffmann=================================
124b7147e9aSGerd Hoffmann
125b7147e9aSGerd Hoffmann.. kernel-doc:: drivers/gpu/drm/drm_format_helper.c
126b7147e9aSGerd Hoffmann   :export:
127b7147e9aSGerd Hoffmann
1286bcfe8eaSDanilo KrummrichFramebuffer DMA Helper Functions Reference
1292fa91d15SJani Nikula==========================================
1302fa91d15SJani Nikula
1316bcfe8eaSDanilo Krummrich.. kernel-doc:: drivers/gpu/drm/drm_fb_dma_helper.c
1326bcfe8eaSDanilo Krummrich   :doc: framebuffer dma helper functions
1332fa91d15SJani Nikula
1346bcfe8eaSDanilo Krummrich.. kernel-doc:: drivers/gpu/drm/drm_fb_dma_helper.c
1352fa91d15SJani Nikula   :export:
1362fa91d15SJani Nikula
1379bea6dd0SDaniel VetterFramebuffer GEM Helper Reference
1389bea6dd0SDaniel Vetter================================
1399bea6dd0SDaniel Vetter
1409bea6dd0SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_gem_framebuffer_helper.c
1419bea6dd0SDaniel Vetter   :doc: overview
1429bea6dd0SDaniel Vetter
1439bea6dd0SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_gem_framebuffer_helper.c
1449bea6dd0SDaniel Vetter   :export:
1459bea6dd0SDaniel Vetter
146b981a686SDaniel Vetter.. _drm_bridges:
147b981a686SDaniel Vetter
148bcb32b69SDaniel VetterBridges
149bcb32b69SDaniel Vetter=======
150bcb32b69SDaniel Vetter
151bcb32b69SDaniel VetterOverview
152bcb32b69SDaniel Vetter--------
153bcb32b69SDaniel Vetter
154bcb32b69SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_bridge.c
155bcb32b69SDaniel Vetter   :doc: overview
156bcb32b69SDaniel Vetter
1578886815fSMaxime RipardDisplay Driver Integration
1588886815fSMaxime Ripard--------------------------
1598886815fSMaxime Ripard
1608886815fSMaxime Ripard.. kernel-doc:: drivers/gpu/drm/drm_bridge.c
1618886815fSMaxime Ripard   :doc: display driver integration
1628886815fSMaxime Ripard
163209264a8SMaxime RipardSpecial Care with MIPI-DSI bridges
164209264a8SMaxime Ripard----------------------------------
165209264a8SMaxime Ripard
166209264a8SMaxime Ripard.. kernel-doc:: drivers/gpu/drm/drm_bridge.c
167209264a8SMaxime Ripard   :doc: special care dsi
168209264a8SMaxime Ripard
1690451369bSLaurent PinchartBridge Operations
1700451369bSLaurent Pinchart-----------------
171bcb32b69SDaniel Vetter
172bcb32b69SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_bridge.c
1730451369bSLaurent Pinchart   :doc: bridge operations
174bcb32b69SDaniel Vetter
1755e20bdf3SLaurent PinchartBridge Connector Helper
1765e20bdf3SLaurent Pinchart-----------------------
1775e20bdf3SLaurent Pinchart
1785e20bdf3SLaurent Pinchart.. kernel-doc:: drivers/gpu/drm/drm_bridge_connector.c
1795e20bdf3SLaurent Pinchart   :doc: overview
1805e20bdf3SLaurent Pinchart
181199e4e96SDaniel Vetter
182199e4e96SDaniel VetterBridge Helper Reference
183199e4e96SDaniel Vetter-------------------------
184199e4e96SDaniel Vetter
185199e4e96SDaniel Vetter.. kernel-doc:: include/drm/drm_bridge.h
186199e4e96SDaniel Vetter   :internal:
187199e4e96SDaniel Vetter
188bcb32b69SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_bridge.c
189bcb32b69SDaniel Vetter   :export:
190bcb32b69SDaniel Vetter
1915e20bdf3SLaurent PinchartBridge Connector Helper Reference
1925e20bdf3SLaurent Pinchart---------------------------------
1935e20bdf3SLaurent Pinchart
1945e20bdf3SLaurent Pinchart.. kernel-doc:: drivers/gpu/drm/drm_bridge_connector.c
1955e20bdf3SLaurent Pinchart   :export:
1965e20bdf3SLaurent Pinchart
19713dfc054SEric AnholtPanel-Bridge Helper Reference
19813dfc054SEric Anholt-----------------------------
19913dfc054SEric Anholt
20013dfc054SEric Anholt.. kernel-doc:: drivers/gpu/drm/bridge/panel.c
20113dfc054SEric Anholt   :export:
20213dfc054SEric Anholt
2032564d0b0SDaniel Vetter.. _drm_panel_helper:
2042564d0b0SDaniel Vetter
205bcb32b69SDaniel VetterPanel Helper Reference
206bcb32b69SDaniel Vetter======================
207bcb32b69SDaniel Vetter
2081ea35768SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_panel.c
2091ea35768SDaniel Vetter   :doc: drm panel
2101ea35768SDaniel Vetter
211bcb32b69SDaniel Vetter.. kernel-doc:: include/drm/drm_panel.h
212bcb32b69SDaniel Vetter   :internal:
213bcb32b69SDaniel Vetter
214bcb32b69SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_panel.c
215bcb32b69SDaniel Vetter   :export:
216bcb32b69SDaniel Vetter
217404d1a3eSHans de Goede.. kernel-doc:: drivers/gpu/drm/drm_panel_orientation_quirks.c
218404d1a3eSHans de Goede   :export:
219404d1a3eSHans de Goede
2201452c25bSSean PaulPanel Self Refresh Helper Reference
2211452c25bSSean Paul===================================
2221452c25bSSean Paul
2231452c25bSSean Paul.. kernel-doc:: drivers/gpu/drm/drm_self_refresh_helper.c
2241452c25bSSean Paul   :doc: overview
2251452c25bSSean Paul
2261452c25bSSean Paul.. kernel-doc:: drivers/gpu/drm/drm_self_refresh_helper.c
2271452c25bSSean Paul   :export:
2281452c25bSSean Paul
2296498bf58SRamalingam CHDCP Helper Functions Reference
2306498bf58SRamalingam C===============================
2316498bf58SRamalingam C
2326a99099fSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_hdcp_helper.c
2336498bf58SRamalingam C   :export:
2346498bf58SRamalingam C
2352fa91d15SJani NikulaDisplay Port Helper Functions Reference
2362fa91d15SJani Nikula=======================================
2372fa91d15SJani Nikula
238da68386dSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dp_helper.c
2392fa91d15SJani Nikula   :doc: dp helpers
2402fa91d15SJani Nikula
2415d1b8b4aSThomas Zimmermann.. kernel-doc:: include/drm/display/drm_dp.h
2425d1b8b4aSThomas Zimmermann   :internal:
2435d1b8b4aSThomas Zimmermann
244da68386dSThomas Zimmermann.. kernel-doc:: include/drm/display/drm_dp_helper.h
2452fa91d15SJani Nikula   :internal:
2462fa91d15SJani Nikula
247da68386dSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dp_helper.c
2482fa91d15SJani Nikula   :export:
2492fa91d15SJani Nikula
250d2e2d265SHans VerkuilDisplay Port CEC Helper Functions Reference
251d2e2d265SHans Verkuil===========================================
252d2e2d265SHans Verkuil
253da68386dSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dp_cec.c
254d2e2d265SHans Verkuil   :doc: dp cec helpers
255d2e2d265SHans Verkuil
256da68386dSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dp_cec.c
257d2e2d265SHans Verkuil   :export:
258d2e2d265SHans Verkuil
2592fa91d15SJani NikulaDisplay Port Dual Mode Adaptor Helper Functions Reference
2602fa91d15SJani Nikula=========================================================
2612fa91d15SJani Nikula
262da68386dSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dp_dual_mode_helper.c
2632fa91d15SJani Nikula   :doc: dp dual mode helpers
2642fa91d15SJani Nikula
265da68386dSThomas Zimmermann.. kernel-doc:: include/drm/display/drm_dp_dual_mode_helper.h
2662fa91d15SJani Nikula   :internal:
2672fa91d15SJani Nikula
268da68386dSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dp_dual_mode_helper.c
2692fa91d15SJani Nikula   :export:
2702fa91d15SJani Nikula
271ebcc0e6bSLyude PaulDisplay Port MST Helpers
272ebcc0e6bSLyude Paul========================
273ebcc0e6bSLyude Paul
274ebcc0e6bSLyude PaulOverview
275ebcc0e6bSLyude Paul--------
2762fa91d15SJani Nikula
277da68386dSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dp_mst_topology.c
2782fa91d15SJani Nikula   :doc: dp mst helper
2792fa91d15SJani Nikula
280da68386dSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dp_mst_topology.c
281ebcc0e6bSLyude Paul   :doc: Branch device and port refcounting
282ebcc0e6bSLyude Paul
283ebcc0e6bSLyude PaulFunctions Reference
284ebcc0e6bSLyude Paul-------------------
285ebcc0e6bSLyude Paul
286da68386dSThomas Zimmermann.. kernel-doc:: include/drm/display/drm_dp_mst_helper.h
2872fa91d15SJani Nikula   :internal:
2882fa91d15SJani Nikula
289da68386dSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dp_mst_topology.c
2902fa91d15SJani Nikula   :export:
2912fa91d15SJani Nikula
292ebcc0e6bSLyude PaulTopology Lifetime Internals
293ebcc0e6bSLyude Paul---------------------------
294ebcc0e6bSLyude Paul
295ebcc0e6bSLyude PaulThese functions aren't exported to drivers, but are documented here to help make
296ebcc0e6bSLyude Paulthe MST topology helpers easier to understand
297ebcc0e6bSLyude Paul
298da68386dSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dp_mst_topology.c
299ebcc0e6bSLyude Paul   :functions: drm_dp_mst_topology_try_get_mstb drm_dp_mst_topology_get_mstb
300ebcc0e6bSLyude Paul               drm_dp_mst_topology_put_mstb
301ebcc0e6bSLyude Paul               drm_dp_mst_topology_try_get_port drm_dp_mst_topology_get_port
302ebcc0e6bSLyude Paul               drm_dp_mst_topology_put_port
303ebcc0e6bSLyude Paul               drm_dp_mst_get_mstb_malloc drm_dp_mst_put_mstb_malloc
304ebcc0e6bSLyude Paul
305174102f4SNoralf TrønnesMIPI DBI Helper Functions Reference
306174102f4SNoralf Trønnes===================================
307174102f4SNoralf Trønnes
308174102f4SNoralf Trønnes.. kernel-doc:: drivers/gpu/drm/drm_mipi_dbi.c
309174102f4SNoralf Trønnes   :doc: overview
310174102f4SNoralf Trønnes
311174102f4SNoralf Trønnes.. kernel-doc:: include/drm/drm_mipi_dbi.h
312174102f4SNoralf Trønnes   :internal:
313174102f4SNoralf Trønnes
314174102f4SNoralf Trønnes.. kernel-doc:: drivers/gpu/drm/drm_mipi_dbi.c
315174102f4SNoralf Trønnes   :export:
316174102f4SNoralf Trønnes
3172fa91d15SJani NikulaMIPI DSI Helper Functions Reference
3182fa91d15SJani Nikula===================================
3192fa91d15SJani Nikula
3202fa91d15SJani Nikula.. kernel-doc:: drivers/gpu/drm/drm_mipi_dsi.c
3212fa91d15SJani Nikula   :doc: dsi helpers
3222fa91d15SJani Nikula
3232fa91d15SJani Nikula.. kernel-doc:: include/drm/drm_mipi_dsi.h
3242fa91d15SJani Nikula   :internal:
3252fa91d15SJani Nikula
3262fa91d15SJani Nikula.. kernel-doc:: drivers/gpu/drm/drm_mipi_dsi.c
3272fa91d15SJani Nikula   :export:
3282fa91d15SJani Nikula
329a408c857SManasi NavareDisplay Stream Compression Helper Functions Reference
330a408c857SManasi Navare=====================================================
331a408c857SManasi Navare
3322a64b147SThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dsc_helper.c
333a408c857SManasi Navare   :doc: dsc helpers
334a408c857SManasi Navare
3352a64b147SThomas Zimmermann.. kernel-doc:: include/drm/display/drm_dsc.h
336a408c857SManasi Navare   :internal:
337a408c857SManasi Navare
3382a64b147SThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dsc_helper.c
339a408c857SManasi Navare   :export:
340a408c857SManasi Navare
341bcb32b69SDaniel VetterOutput Probing Helper Functions Reference
342bcb32b69SDaniel Vetter=========================================
343bcb32b69SDaniel Vetter
344bcb32b69SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_probe_helper.c
345bcb32b69SDaniel Vetter   :doc: output probing helper overview
346bcb32b69SDaniel Vetter
347bcb32b69SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_probe_helper.c
348bcb32b69SDaniel Vetter   :export:
349bcb32b69SDaniel Vetter
3502fa91d15SJani NikulaEDID Helper Functions Reference
3512fa91d15SJani Nikula===============================
3522fa91d15SJani Nikula
353cdc3d09fSDaniel Vetter.. kernel-doc:: include/drm/drm_edid.h
354cdc3d09fSDaniel Vetter   :internal:
355cdc3d09fSDaniel Vetter
3562fa91d15SJani Nikula.. kernel-doc:: drivers/gpu/drm/drm_edid.c
3572fa91d15SJani Nikula   :export:
3582fa91d15SJani Nikula
3593ad33ae2SThierry RedingSCDC Helper Functions Reference
3603ad33ae2SThierry Reding===============================
3613ad33ae2SThierry Reding
362644edf52SThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_scdc_helper.c
3633ad33ae2SThierry Reding   :doc: scdc helpers
3643ad33ae2SThierry Reding
365644edf52SThomas Zimmermann.. kernel-doc:: include/drm/display/drm_scdc_helper.h
3663ad33ae2SThierry Reding   :internal:
3673ad33ae2SThierry Reding
368644edf52SThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_scdc_helper.c
3693ad33ae2SThierry Reding   :export:
3703ad33ae2SThierry Reding
3712fa91d15SJani NikulaHDMI Infoframes Helper Reference
3722fa91d15SJani Nikula================================
3732fa91d15SJani Nikula
3742fa91d15SJani NikulaStrictly speaking this is not a DRM helper library but generally useable
3752fa91d15SJani Nikulaby any driver interfacing with HDMI outputs like v4l or alsa drivers.
3762fa91d15SJani NikulaBut it nicely fits into the overall topic of mode setting helper
3772fa91d15SJani Nikulalibraries and hence is also included here.
3782fa91d15SJani Nikula
3792fa91d15SJani Nikula.. kernel-doc:: include/linux/hdmi.h
3802fa91d15SJani Nikula   :internal:
3812fa91d15SJani Nikula
3822fa91d15SJani Nikula.. kernel-doc:: drivers/video/hdmi.c
3832fa91d15SJani Nikula   :export:
3842fa91d15SJani Nikula
3855d0aa378SDaniel VetterRectangle Utilities Reference
3865d0aa378SDaniel Vetter=============================
3875d0aa378SDaniel Vetter
3885d0aa378SDaniel Vetter.. kernel-doc:: include/drm/drm_rect.h
3895d0aa378SDaniel Vetter   :doc: rect utils
3905d0aa378SDaniel Vetter
3915d0aa378SDaniel Vetter.. kernel-doc:: include/drm/drm_rect.h
3925d0aa378SDaniel Vetter   :internal:
3935d0aa378SDaniel Vetter
3945d0aa378SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_rect.c
3955d0aa378SDaniel Vetter   :export:
3965d0aa378SDaniel Vetter
397bcb32b69SDaniel VetterFlip-work Helper Reference
398bcb32b69SDaniel Vetter==========================
399bcb32b69SDaniel Vetter
400bcb32b69SDaniel Vetter.. kernel-doc:: include/drm/drm_flip_work.h
401bcb32b69SDaniel Vetter   :doc: flip utils
402bcb32b69SDaniel Vetter
403bcb32b69SDaniel Vetter.. kernel-doc:: include/drm/drm_flip_work.h
404bcb32b69SDaniel Vetter   :internal:
405bcb32b69SDaniel Vetter
406bcb32b69SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_flip_work.c
407bcb32b69SDaniel Vetter   :export:
408bcb32b69SDaniel Vetter
4091de72fafSDaniel VetterAuxiliary Modeset Helpers
4101de72fafSDaniel Vetter=========================
4111de72fafSDaniel Vetter
4121de72fafSDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_modeset_helper.c
4131de72fafSDaniel Vetter   :doc: aux kms helpers
4141de72fafSDaniel Vetter
4151de72fafSDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_modeset_helper.c
4161de72fafSDaniel Vetter   :export:
4174c3dbb2cSNoralf Trønnes
4187f9e7ec9SDaniel VetterOF/DT Helpers
4197f9e7ec9SDaniel Vetter=============
4207f9e7ec9SDaniel Vetter
4217f9e7ec9SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_of.c
4227f9e7ec9SDaniel Vetter   :doc: overview
4237f9e7ec9SDaniel Vetter
4247f9e7ec9SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_of.c
4257f9e7ec9SDaniel Vetter   :export:
4267f9e7ec9SDaniel Vetter
4275fca5eceSDaniel VetterLegacy Plane Helper Reference
4285fca5eceSDaniel Vetter=============================
4295fca5eceSDaniel Vetter
4305fca5eceSDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_plane_helper.c
4315fca5eceSDaniel Vetter   :doc: overview
4325fca5eceSDaniel Vetter
4335fca5eceSDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_plane_helper.c
4345fca5eceSDaniel Vetter   :export:
4355fca5eceSDaniel Vetter
4365fca5eceSDaniel VetterLegacy CRTC/Modeset Helper Functions Reference
4375fca5eceSDaniel Vetter==============================================
4385fca5eceSDaniel Vetter
4395fca5eceSDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_crtc_helper.c
4405fca5eceSDaniel Vetter   :doc: overview
4415fca5eceSDaniel Vetter
4425fca5eceSDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_crtc_helper.c
4435fca5eceSDaniel Vetter   :export:
444a1a98689SHans de Goede
445a1a98689SHans de GoedePrivacy-screen class
446a1a98689SHans de Goede====================
447a1a98689SHans de Goede
448a1a98689SHans de Goede.. kernel-doc:: drivers/gpu/drm/drm_privacy_screen.c
449a1a98689SHans de Goede   :doc: overview
450a1a98689SHans de Goede
451a1a98689SHans de Goede.. kernel-doc:: include/drm/drm_privacy_screen_driver.h
452a1a98689SHans de Goede   :internal:
453a1a98689SHans de Goede
454a1a98689SHans de Goede.. kernel-doc:: include/drm/drm_privacy_screen_machine.h
455a1a98689SHans de Goede   :internal:
456a1a98689SHans de Goede
457a1a98689SHans de Goede.. kernel-doc:: drivers/gpu/drm/drm_privacy_screen.c
458a1a98689SHans de Goede   :export:
459