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