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