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 235da68386dSThomas Zimmermann.. kernel-doc:: drivers/gpu/drm/display/drm_dp_helper.c 2362fa91d15SJani Nikula :doc: dp helpers 2372fa91d15SJani Nikula 238*5d1b8b4aSThomas Zimmermann.. kernel-doc:: include/drm/display/drm_dp.h 239*5d1b8b4aSThomas Zimmermann :internal: 240*5d1b8b4aSThomas 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 329a408c857SManasi Navare.. kernel-doc:: drivers/gpu/drm/drm_dsc.c 330a408c857SManasi Navare :doc: dsc helpers 331a408c857SManasi Navare 332a408c857SManasi Navare.. kernel-doc:: include/drm/drm_dsc.h 333a408c857SManasi Navare :internal: 334a408c857SManasi Navare 335a408c857SManasi Navare.. kernel-doc:: drivers/gpu/drm/drm_dsc.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