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
2296498bf58SRamalingam C.. kernel-doc:: drivers/gpu/drm/drm_hdcp.c
2306498bf58SRamalingam C   :export:
2316498bf58SRamalingam C
2322fa91d15SJani NikulaDisplay Port Helper Functions Reference
2332fa91d15SJani Nikula=======================================
2342fa91d15SJani Nikula
2352fa91d15SJani Nikula.. kernel-doc:: drivers/gpu/drm/drm_dp_helper.c
2362fa91d15SJani Nikula   :doc: dp helpers
2372fa91d15SJani Nikula
2382fa91d15SJani Nikula.. kernel-doc:: include/drm/drm_dp_helper.h
2392fa91d15SJani Nikula   :internal:
2402fa91d15SJani Nikula
2412fa91d15SJani Nikula.. kernel-doc:: drivers/gpu/drm/drm_dp_helper.c
2422fa91d15SJani Nikula   :export:
2432fa91d15SJani Nikula
244d2e2d265SHans VerkuilDisplay Port CEC Helper Functions Reference
245d2e2d265SHans Verkuil===========================================
246d2e2d265SHans Verkuil
247d2e2d265SHans Verkuil.. kernel-doc:: drivers/gpu/drm/drm_dp_cec.c
248d2e2d265SHans Verkuil   :doc: dp cec helpers
249d2e2d265SHans Verkuil
250d2e2d265SHans Verkuil.. kernel-doc:: drivers/gpu/drm/drm_dp_cec.c
251d2e2d265SHans Verkuil   :export:
252d2e2d265SHans Verkuil
2532fa91d15SJani NikulaDisplay Port Dual Mode Adaptor Helper Functions Reference
2542fa91d15SJani Nikula=========================================================
2552fa91d15SJani Nikula
2562fa91d15SJani Nikula.. kernel-doc:: drivers/gpu/drm/drm_dp_dual_mode_helper.c
2572fa91d15SJani Nikula   :doc: dp dual mode helpers
2582fa91d15SJani Nikula
2592fa91d15SJani Nikula.. kernel-doc:: include/drm/drm_dp_dual_mode_helper.h
2602fa91d15SJani Nikula   :internal:
2612fa91d15SJani Nikula
2622fa91d15SJani Nikula.. kernel-doc:: drivers/gpu/drm/drm_dp_dual_mode_helper.c
2632fa91d15SJani Nikula   :export:
2642fa91d15SJani Nikula
265ebcc0e6bSLyude PaulDisplay Port MST Helpers
266ebcc0e6bSLyude Paul========================
267ebcc0e6bSLyude Paul
268ebcc0e6bSLyude PaulOverview
269ebcc0e6bSLyude Paul--------
2702fa91d15SJani Nikula
2712fa91d15SJani Nikula.. kernel-doc:: drivers/gpu/drm/drm_dp_mst_topology.c
2722fa91d15SJani Nikula   :doc: dp mst helper
2732fa91d15SJani Nikula
274ebcc0e6bSLyude Paul.. kernel-doc:: drivers/gpu/drm/drm_dp_mst_topology.c
275ebcc0e6bSLyude Paul   :doc: Branch device and port refcounting
276ebcc0e6bSLyude Paul
277ebcc0e6bSLyude PaulFunctions Reference
278ebcc0e6bSLyude Paul-------------------
279ebcc0e6bSLyude Paul
2802fa91d15SJani Nikula.. kernel-doc:: include/drm/drm_dp_mst_helper.h
2812fa91d15SJani Nikula   :internal:
2822fa91d15SJani Nikula
2832fa91d15SJani Nikula.. kernel-doc:: drivers/gpu/drm/drm_dp_mst_topology.c
2842fa91d15SJani Nikula   :export:
2852fa91d15SJani Nikula
286ebcc0e6bSLyude PaulTopology Lifetime Internals
287ebcc0e6bSLyude Paul---------------------------
288ebcc0e6bSLyude Paul
289ebcc0e6bSLyude PaulThese functions aren't exported to drivers, but are documented here to help make
290ebcc0e6bSLyude Paulthe MST topology helpers easier to understand
291ebcc0e6bSLyude Paul
292ebcc0e6bSLyude Paul.. kernel-doc:: drivers/gpu/drm/drm_dp_mst_topology.c
293ebcc0e6bSLyude Paul   :functions: drm_dp_mst_topology_try_get_mstb drm_dp_mst_topology_get_mstb
294ebcc0e6bSLyude Paul               drm_dp_mst_topology_put_mstb
295ebcc0e6bSLyude Paul               drm_dp_mst_topology_try_get_port drm_dp_mst_topology_get_port
296ebcc0e6bSLyude Paul               drm_dp_mst_topology_put_port
297ebcc0e6bSLyude Paul               drm_dp_mst_get_mstb_malloc drm_dp_mst_put_mstb_malloc
298ebcc0e6bSLyude Paul
299174102f4SNoralf TrønnesMIPI DBI Helper Functions Reference
300174102f4SNoralf Trønnes===================================
301174102f4SNoralf Trønnes
302174102f4SNoralf Trønnes.. kernel-doc:: drivers/gpu/drm/drm_mipi_dbi.c
303174102f4SNoralf Trønnes   :doc: overview
304174102f4SNoralf Trønnes
305174102f4SNoralf Trønnes.. kernel-doc:: include/drm/drm_mipi_dbi.h
306174102f4SNoralf Trønnes   :internal:
307174102f4SNoralf Trønnes
308174102f4SNoralf Trønnes.. kernel-doc:: drivers/gpu/drm/drm_mipi_dbi.c
309174102f4SNoralf Trønnes   :export:
310174102f4SNoralf Trønnes
3112fa91d15SJani NikulaMIPI DSI Helper Functions Reference
3122fa91d15SJani Nikula===================================
3132fa91d15SJani Nikula
3142fa91d15SJani Nikula.. kernel-doc:: drivers/gpu/drm/drm_mipi_dsi.c
3152fa91d15SJani Nikula   :doc: dsi helpers
3162fa91d15SJani Nikula
3172fa91d15SJani Nikula.. kernel-doc:: include/drm/drm_mipi_dsi.h
3182fa91d15SJani Nikula   :internal:
3192fa91d15SJani Nikula
3202fa91d15SJani Nikula.. kernel-doc:: drivers/gpu/drm/drm_mipi_dsi.c
3212fa91d15SJani Nikula   :export:
3222fa91d15SJani Nikula
323a408c857SManasi NavareDisplay Stream Compression Helper Functions Reference
324a408c857SManasi Navare=====================================================
325a408c857SManasi Navare
326a408c857SManasi Navare.. kernel-doc:: drivers/gpu/drm/drm_dsc.c
327a408c857SManasi Navare   :doc: dsc helpers
328a408c857SManasi Navare
329a408c857SManasi Navare.. kernel-doc:: include/drm/drm_dsc.h
330a408c857SManasi Navare   :internal:
331a408c857SManasi Navare
332a408c857SManasi Navare.. kernel-doc:: drivers/gpu/drm/drm_dsc.c
333a408c857SManasi Navare   :export:
334a408c857SManasi Navare
335bcb32b69SDaniel VetterOutput Probing Helper Functions Reference
336bcb32b69SDaniel Vetter=========================================
337bcb32b69SDaniel Vetter
338bcb32b69SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_probe_helper.c
339bcb32b69SDaniel Vetter   :doc: output probing helper overview
340bcb32b69SDaniel Vetter
341bcb32b69SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_probe_helper.c
342bcb32b69SDaniel Vetter   :export:
343bcb32b69SDaniel Vetter
3442fa91d15SJani NikulaEDID Helper Functions Reference
3452fa91d15SJani Nikula===============================
3462fa91d15SJani Nikula
347cdc3d09fSDaniel Vetter.. kernel-doc:: include/drm/drm_edid.h
348cdc3d09fSDaniel Vetter   :internal:
349cdc3d09fSDaniel Vetter
3502fa91d15SJani Nikula.. kernel-doc:: drivers/gpu/drm/drm_edid.c
3512fa91d15SJani Nikula   :export:
3522fa91d15SJani Nikula
3533ad33ae2SThierry RedingSCDC Helper Functions Reference
3543ad33ae2SThierry Reding===============================
3553ad33ae2SThierry Reding
3563ad33ae2SThierry Reding.. kernel-doc:: drivers/gpu/drm/drm_scdc_helper.c
3573ad33ae2SThierry Reding   :doc: scdc helpers
3583ad33ae2SThierry Reding
3593ad33ae2SThierry Reding.. kernel-doc:: include/drm/drm_scdc_helper.h
3603ad33ae2SThierry Reding   :internal:
3613ad33ae2SThierry Reding
3623ad33ae2SThierry Reding.. kernel-doc:: drivers/gpu/drm/drm_scdc_helper.c
3633ad33ae2SThierry Reding   :export:
3643ad33ae2SThierry Reding
3652fa91d15SJani NikulaHDMI Infoframes Helper Reference
3662fa91d15SJani Nikula================================
3672fa91d15SJani Nikula
3682fa91d15SJani NikulaStrictly speaking this is not a DRM helper library but generally useable
3692fa91d15SJani Nikulaby any driver interfacing with HDMI outputs like v4l or alsa drivers.
3702fa91d15SJani NikulaBut it nicely fits into the overall topic of mode setting helper
3712fa91d15SJani Nikulalibraries and hence is also included here.
3722fa91d15SJani Nikula
3732fa91d15SJani Nikula.. kernel-doc:: include/linux/hdmi.h
3742fa91d15SJani Nikula   :internal:
3752fa91d15SJani Nikula
3762fa91d15SJani Nikula.. kernel-doc:: drivers/video/hdmi.c
3772fa91d15SJani Nikula   :export:
3782fa91d15SJani Nikula
3795d0aa378SDaniel VetterRectangle Utilities Reference
3805d0aa378SDaniel Vetter=============================
3815d0aa378SDaniel Vetter
3825d0aa378SDaniel Vetter.. kernel-doc:: include/drm/drm_rect.h
3835d0aa378SDaniel Vetter   :doc: rect utils
3845d0aa378SDaniel Vetter
3855d0aa378SDaniel Vetter.. kernel-doc:: include/drm/drm_rect.h
3865d0aa378SDaniel Vetter   :internal:
3875d0aa378SDaniel Vetter
3885d0aa378SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_rect.c
3895d0aa378SDaniel Vetter   :export:
3905d0aa378SDaniel Vetter
391bcb32b69SDaniel VetterFlip-work Helper Reference
392bcb32b69SDaniel Vetter==========================
393bcb32b69SDaniel Vetter
394bcb32b69SDaniel Vetter.. kernel-doc:: include/drm/drm_flip_work.h
395bcb32b69SDaniel Vetter   :doc: flip utils
396bcb32b69SDaniel Vetter
397bcb32b69SDaniel Vetter.. kernel-doc:: include/drm/drm_flip_work.h
398bcb32b69SDaniel Vetter   :internal:
399bcb32b69SDaniel Vetter
400bcb32b69SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_flip_work.c
401bcb32b69SDaniel Vetter   :export:
402bcb32b69SDaniel Vetter
4031de72fafSDaniel VetterAuxiliary Modeset Helpers
4041de72fafSDaniel Vetter=========================
4051de72fafSDaniel Vetter
4061de72fafSDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_modeset_helper.c
4071de72fafSDaniel Vetter   :doc: aux kms helpers
4081de72fafSDaniel Vetter
4091de72fafSDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_modeset_helper.c
4101de72fafSDaniel Vetter   :export:
4114c3dbb2cSNoralf Trønnes
4127f9e7ec9SDaniel VetterOF/DT Helpers
4137f9e7ec9SDaniel Vetter=============
4147f9e7ec9SDaniel Vetter
4157f9e7ec9SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_of.c
4167f9e7ec9SDaniel Vetter   :doc: overview
4177f9e7ec9SDaniel Vetter
4187f9e7ec9SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_of.c
4197f9e7ec9SDaniel Vetter   :export:
4207f9e7ec9SDaniel Vetter
4215fca5eceSDaniel VetterLegacy Plane Helper Reference
4225fca5eceSDaniel Vetter=============================
4235fca5eceSDaniel Vetter
4245fca5eceSDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_plane_helper.c
4255fca5eceSDaniel Vetter   :doc: overview
4265fca5eceSDaniel Vetter
4275fca5eceSDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_plane_helper.c
4285fca5eceSDaniel Vetter   :export:
4295fca5eceSDaniel Vetter
4305fca5eceSDaniel VetterLegacy CRTC/Modeset Helper Functions Reference
4315fca5eceSDaniel Vetter==============================================
4325fca5eceSDaniel Vetter
4335fca5eceSDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_crtc_helper.c
4345fca5eceSDaniel Vetter   :doc: overview
4355fca5eceSDaniel Vetter
4365fca5eceSDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_crtc_helper.c
4375fca5eceSDaniel Vetter   :export:
438*a1a98689SHans de Goede
439*a1a98689SHans de GoedePrivacy-screen class
440*a1a98689SHans de Goede====================
441*a1a98689SHans de Goede
442*a1a98689SHans de Goede.. kernel-doc:: drivers/gpu/drm/drm_privacy_screen.c
443*a1a98689SHans de Goede   :doc: overview
444*a1a98689SHans de Goede
445*a1a98689SHans de Goede.. kernel-doc:: include/drm/drm_privacy_screen_driver.h
446*a1a98689SHans de Goede   :internal:
447*a1a98689SHans de Goede
448*a1a98689SHans de Goede.. kernel-doc:: include/drm/drm_privacy_screen_machine.h
449*a1a98689SHans de Goede   :internal:
450*a1a98689SHans de Goede
451*a1a98689SHans de Goede.. kernel-doc:: drivers/gpu/drm/drm_privacy_screen.c
452*a1a98689SHans de Goede   :export:
453