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
119408e42aeSDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_fbdev_generic.c
120408e42aeSDaniel Vetter   :export:
121408e42aeSDaniel 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
191e373cdbeSDave StevensonMIPI-DSI bridge operation
192e373cdbeSDave Stevenson-------------------------
193e373cdbeSDave Stevenson
194e373cdbeSDave Stevenson.. kernel-doc:: drivers/gpu/drm/drm_bridge.c
195e373cdbeSDave Stevenson   :doc: dsi bridge operations
196e373cdbeSDave Stevenson
197e373cdbeSDave Stevenson
1985e20bdf3SLaurent PinchartBridge Connector Helper Reference
1995e20bdf3SLaurent Pinchart---------------------------------
2005e20bdf3SLaurent Pinchart
2015e20bdf3SLaurent Pinchart.. kernel-doc:: drivers/gpu/drm/drm_bridge_connector.c
2025e20bdf3SLaurent Pinchart   :export:
2035e20bdf3SLaurent Pinchart
20413dfc054SEric AnholtPanel-Bridge Helper Reference
20513dfc054SEric Anholt-----------------------------
20613dfc054SEric Anholt
20713dfc054SEric Anholt.. kernel-doc:: drivers/gpu/drm/bridge/panel.c
20813dfc054SEric Anholt   :export:
20913dfc054SEric Anholt
2102564d0b0SDaniel Vetter.. _drm_panel_helper:
2112564d0b0SDaniel Vetter
212bcb32b69SDaniel VetterPanel Helper Reference
213bcb32b69SDaniel Vetter======================
214bcb32b69SDaniel Vetter
2151ea35768SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_panel.c
2161ea35768SDaniel Vetter   :doc: drm panel
2171ea35768SDaniel Vetter
218bcb32b69SDaniel Vetter.. kernel-doc:: include/drm/drm_panel.h
219bcb32b69SDaniel Vetter   :internal:
220bcb32b69SDaniel Vetter
221bcb32b69SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_panel.c
222bcb32b69SDaniel Vetter   :export:
223bcb32b69SDaniel Vetter
224404d1a3eSHans de Goede.. kernel-doc:: drivers/gpu/drm/drm_panel_orientation_quirks.c
225404d1a3eSHans de Goede   :export:
226404d1a3eSHans de Goede
2271452c25bSSean PaulPanel Self Refresh Helper Reference
2281452c25bSSean Paul===================================
2291452c25bSSean Paul
2301452c25bSSean Paul.. kernel-doc:: drivers/gpu/drm/drm_self_refresh_helper.c
2311452c25bSSean Paul   :doc: overview
2321452c25bSSean Paul
2331452c25bSSean Paul.. kernel-doc:: drivers/gpu/drm/drm_self_refresh_helper.c
2341452c25bSSean Paul   :export:
2351452c25bSSean Paul
2366498bf58SRamalingam CHDCP Helper Functions Reference
2376498bf58SRamalingam C===============================
2386498bf58SRamalingam C
2396a99099fSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_hdcp_helper.c
2406498bf58SRamalingam C   :export:
2416498bf58SRamalingam C
2422fa91d15SJani NikulaDisplay Port Helper Functions Reference
2432fa91d15SJani Nikula=======================================
2442fa91d15SJani Nikula
245da68386dSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dp_helper.c
2462fa91d15SJani Nikula   :doc: dp helpers
2472fa91d15SJani Nikula
2485d1b8b4aSThomas Zimmermann.. kernel-doc:: include/drm/display/drm_dp.h
2495d1b8b4aSThomas Zimmermann   :internal:
2505d1b8b4aSThomas Zimmermann
251da68386dSThomas Zimmermann.. kernel-doc:: include/drm/display/drm_dp_helper.h
2522fa91d15SJani Nikula   :internal:
2532fa91d15SJani Nikula
254da68386dSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dp_helper.c
2552fa91d15SJani Nikula   :export:
2562fa91d15SJani Nikula
257d2e2d265SHans VerkuilDisplay Port CEC Helper Functions Reference
258d2e2d265SHans Verkuil===========================================
259d2e2d265SHans Verkuil
260da68386dSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dp_cec.c
261d2e2d265SHans Verkuil   :doc: dp cec helpers
262d2e2d265SHans Verkuil
263da68386dSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dp_cec.c
264d2e2d265SHans Verkuil   :export:
265d2e2d265SHans Verkuil
2662fa91d15SJani NikulaDisplay Port Dual Mode Adaptor Helper Functions Reference
2672fa91d15SJani Nikula=========================================================
2682fa91d15SJani Nikula
269da68386dSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dp_dual_mode_helper.c
2702fa91d15SJani Nikula   :doc: dp dual mode helpers
2712fa91d15SJani Nikula
272da68386dSThomas Zimmermann.. kernel-doc:: include/drm/display/drm_dp_dual_mode_helper.h
2732fa91d15SJani Nikula   :internal:
2742fa91d15SJani Nikula
275da68386dSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dp_dual_mode_helper.c
2762fa91d15SJani Nikula   :export:
2772fa91d15SJani Nikula
278ebcc0e6bSLyude PaulDisplay Port MST Helpers
279ebcc0e6bSLyude Paul========================
280ebcc0e6bSLyude Paul
281ebcc0e6bSLyude PaulOverview
282ebcc0e6bSLyude Paul--------
2832fa91d15SJani Nikula
284da68386dSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dp_mst_topology.c
2852fa91d15SJani Nikula   :doc: dp mst helper
2862fa91d15SJani Nikula
287da68386dSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dp_mst_topology.c
288ebcc0e6bSLyude Paul   :doc: Branch device and port refcounting
289ebcc0e6bSLyude Paul
290ebcc0e6bSLyude PaulFunctions Reference
291ebcc0e6bSLyude Paul-------------------
292ebcc0e6bSLyude Paul
293da68386dSThomas Zimmermann.. kernel-doc:: include/drm/display/drm_dp_mst_helper.h
2942fa91d15SJani Nikula   :internal:
2952fa91d15SJani Nikula
296da68386dSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dp_mst_topology.c
2972fa91d15SJani Nikula   :export:
2982fa91d15SJani Nikula
299ebcc0e6bSLyude PaulTopology Lifetime Internals
300ebcc0e6bSLyude Paul---------------------------
301ebcc0e6bSLyude Paul
302ebcc0e6bSLyude PaulThese functions aren't exported to drivers, but are documented here to help make
303ebcc0e6bSLyude Paulthe MST topology helpers easier to understand
304ebcc0e6bSLyude Paul
305da68386dSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dp_mst_topology.c
306ebcc0e6bSLyude Paul   :functions: drm_dp_mst_topology_try_get_mstb drm_dp_mst_topology_get_mstb
307ebcc0e6bSLyude Paul               drm_dp_mst_topology_put_mstb
308ebcc0e6bSLyude Paul               drm_dp_mst_topology_try_get_port drm_dp_mst_topology_get_port
309ebcc0e6bSLyude Paul               drm_dp_mst_topology_put_port
310ebcc0e6bSLyude Paul               drm_dp_mst_get_mstb_malloc drm_dp_mst_put_mstb_malloc
311ebcc0e6bSLyude Paul
312174102f4SNoralf TrønnesMIPI DBI Helper Functions Reference
313174102f4SNoralf Trønnes===================================
314174102f4SNoralf Trønnes
315174102f4SNoralf Trønnes.. kernel-doc:: drivers/gpu/drm/drm_mipi_dbi.c
316174102f4SNoralf Trønnes   :doc: overview
317174102f4SNoralf Trønnes
318174102f4SNoralf Trønnes.. kernel-doc:: include/drm/drm_mipi_dbi.h
319174102f4SNoralf Trønnes   :internal:
320174102f4SNoralf Trønnes
321174102f4SNoralf Trønnes.. kernel-doc:: drivers/gpu/drm/drm_mipi_dbi.c
322174102f4SNoralf Trønnes   :export:
323174102f4SNoralf Trønnes
3242fa91d15SJani NikulaMIPI DSI Helper Functions Reference
3252fa91d15SJani Nikula===================================
3262fa91d15SJani Nikula
3272fa91d15SJani Nikula.. kernel-doc:: drivers/gpu/drm/drm_mipi_dsi.c
3282fa91d15SJani Nikula   :doc: dsi helpers
3292fa91d15SJani Nikula
3302fa91d15SJani Nikula.. kernel-doc:: include/drm/drm_mipi_dsi.h
3312fa91d15SJani Nikula   :internal:
3322fa91d15SJani Nikula
3332fa91d15SJani Nikula.. kernel-doc:: drivers/gpu/drm/drm_mipi_dsi.c
3342fa91d15SJani Nikula   :export:
3352fa91d15SJani Nikula
336a408c857SManasi NavareDisplay Stream Compression Helper Functions Reference
337a408c857SManasi Navare=====================================================
338a408c857SManasi Navare
3392a64b147SThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dsc_helper.c
340a408c857SManasi Navare   :doc: dsc helpers
341a408c857SManasi Navare
3422a64b147SThomas Zimmermann.. kernel-doc:: include/drm/display/drm_dsc.h
343a408c857SManasi Navare   :internal:
344a408c857SManasi Navare
3452a64b147SThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dsc_helper.c
346a408c857SManasi Navare   :export:
347a408c857SManasi Navare
348bcb32b69SDaniel VetterOutput Probing Helper Functions Reference
349bcb32b69SDaniel Vetter=========================================
350bcb32b69SDaniel Vetter
351bcb32b69SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_probe_helper.c
352bcb32b69SDaniel Vetter   :doc: output probing helper overview
353bcb32b69SDaniel Vetter
354bcb32b69SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_probe_helper.c
355bcb32b69SDaniel Vetter   :export:
356bcb32b69SDaniel Vetter
3572fa91d15SJani NikulaEDID Helper Functions Reference
3582fa91d15SJani Nikula===============================
3592fa91d15SJani Nikula
360cdc3d09fSDaniel Vetter.. kernel-doc:: include/drm/drm_edid.h
361cdc3d09fSDaniel Vetter   :internal:
362cdc3d09fSDaniel Vetter
3632fa91d15SJani Nikula.. kernel-doc:: drivers/gpu/drm/drm_edid.c
3642fa91d15SJani Nikula   :export:
3652fa91d15SJani Nikula
3663ad33ae2SThierry RedingSCDC Helper Functions Reference
3673ad33ae2SThierry Reding===============================
3683ad33ae2SThierry Reding
369644edf52SThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_scdc_helper.c
3703ad33ae2SThierry Reding   :doc: scdc helpers
3713ad33ae2SThierry Reding
372644edf52SThomas Zimmermann.. kernel-doc:: include/drm/display/drm_scdc_helper.h
3733ad33ae2SThierry Reding   :internal:
3743ad33ae2SThierry Reding
375644edf52SThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_scdc_helper.c
3763ad33ae2SThierry Reding   :export:
3773ad33ae2SThierry Reding
3782fa91d15SJani NikulaHDMI Infoframes Helper Reference
3792fa91d15SJani Nikula================================
3802fa91d15SJani Nikula
381*d56b699dSBjorn HelgaasStrictly speaking this is not a DRM helper library but generally usable
3822fa91d15SJani Nikulaby any driver interfacing with HDMI outputs like v4l or alsa drivers.
3832fa91d15SJani NikulaBut it nicely fits into the overall topic of mode setting helper
3842fa91d15SJani Nikulalibraries and hence is also included here.
3852fa91d15SJani Nikula
3862fa91d15SJani Nikula.. kernel-doc:: include/linux/hdmi.h
3872fa91d15SJani Nikula   :internal:
3882fa91d15SJani Nikula
3892fa91d15SJani Nikula.. kernel-doc:: drivers/video/hdmi.c
3902fa91d15SJani Nikula   :export:
3912fa91d15SJani Nikula
3925d0aa378SDaniel VetterRectangle Utilities Reference
3935d0aa378SDaniel Vetter=============================
3945d0aa378SDaniel Vetter
3955d0aa378SDaniel Vetter.. kernel-doc:: include/drm/drm_rect.h
3965d0aa378SDaniel Vetter   :doc: rect utils
3975d0aa378SDaniel Vetter
3985d0aa378SDaniel Vetter.. kernel-doc:: include/drm/drm_rect.h
3995d0aa378SDaniel Vetter   :internal:
4005d0aa378SDaniel Vetter
4015d0aa378SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_rect.c
4025d0aa378SDaniel Vetter   :export:
4035d0aa378SDaniel Vetter
404bcb32b69SDaniel VetterFlip-work Helper Reference
405bcb32b69SDaniel Vetter==========================
406bcb32b69SDaniel Vetter
407bcb32b69SDaniel Vetter.. kernel-doc:: include/drm/drm_flip_work.h
408bcb32b69SDaniel Vetter   :doc: flip utils
409bcb32b69SDaniel Vetter
410bcb32b69SDaniel Vetter.. kernel-doc:: include/drm/drm_flip_work.h
411bcb32b69SDaniel Vetter   :internal:
412bcb32b69SDaniel Vetter
413bcb32b69SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_flip_work.c
414bcb32b69SDaniel Vetter   :export:
415bcb32b69SDaniel Vetter
4161de72fafSDaniel VetterAuxiliary Modeset Helpers
4171de72fafSDaniel Vetter=========================
4181de72fafSDaniel Vetter
4191de72fafSDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_modeset_helper.c
4201de72fafSDaniel Vetter   :doc: aux kms helpers
4211de72fafSDaniel Vetter
4221de72fafSDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_modeset_helper.c
4231de72fafSDaniel Vetter   :export:
4244c3dbb2cSNoralf Trønnes
4257f9e7ec9SDaniel VetterOF/DT Helpers
4267f9e7ec9SDaniel Vetter=============
4277f9e7ec9SDaniel Vetter
4287f9e7ec9SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_of.c
4297f9e7ec9SDaniel Vetter   :doc: overview
4307f9e7ec9SDaniel Vetter
4317f9e7ec9SDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_of.c
4327f9e7ec9SDaniel Vetter   :export:
4337f9e7ec9SDaniel Vetter
4345fca5eceSDaniel VetterLegacy Plane Helper Reference
4355fca5eceSDaniel Vetter=============================
4365fca5eceSDaniel Vetter
4375fca5eceSDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_plane_helper.c
4385fca5eceSDaniel Vetter   :doc: overview
4395fca5eceSDaniel Vetter
4405fca5eceSDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_plane_helper.c
4415fca5eceSDaniel Vetter   :export:
4425fca5eceSDaniel Vetter
4435fca5eceSDaniel VetterLegacy CRTC/Modeset Helper Functions Reference
4445fca5eceSDaniel Vetter==============================================
4455fca5eceSDaniel Vetter
4465fca5eceSDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_crtc_helper.c
4475fca5eceSDaniel Vetter   :doc: overview
4485fca5eceSDaniel Vetter
4495fca5eceSDaniel Vetter.. kernel-doc:: drivers/gpu/drm/drm_crtc_helper.c
4505fca5eceSDaniel Vetter   :export:
451a1a98689SHans de Goede
452a1a98689SHans de GoedePrivacy-screen class
453a1a98689SHans de Goede====================
454a1a98689SHans de Goede
455a1a98689SHans de Goede.. kernel-doc:: drivers/gpu/drm/drm_privacy_screen.c
456a1a98689SHans de Goede   :doc: overview
457a1a98689SHans de Goede
458a1a98689SHans de Goede.. kernel-doc:: include/drm/drm_privacy_screen_driver.h
459a1a98689SHans de Goede   :internal:
460a1a98689SHans de Goede
461a1a98689SHans de Goede.. kernel-doc:: include/drm/drm_privacy_screen_machine.h
462a1a98689SHans de Goede   :internal:
463a1a98689SHans de Goede
464a1a98689SHans de Goede.. kernel-doc:: drivers/gpu/drm/drm_privacy_screen.c
465a1a98689SHans de Goede   :export:
466