18c2ecf20Sopenharmony_ci============================= 28c2ecf20Sopenharmony_ciMode Setting Helper Functions 38c2ecf20Sopenharmony_ci============================= 48c2ecf20Sopenharmony_ci 58c2ecf20Sopenharmony_ciThe DRM subsystem aims for a strong separation between core code and helper 68c2ecf20Sopenharmony_cilibraries. Core code takes care of general setup and teardown and decoding 78c2ecf20Sopenharmony_ciuserspace requests to kernel internal objects. Everything else is handled by a 88c2ecf20Sopenharmony_cilarge set of helper libraries, which can be combined freely to pick and choose 98c2ecf20Sopenharmony_cifor each driver what fits, and avoid shared code where special behaviour is 108c2ecf20Sopenharmony_cineeded. 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ciThis distinction between core code and helpers is especially strong in the 138c2ecf20Sopenharmony_cimodesetting code, where there's a shared userspace ABI for all drivers. This is 148c2ecf20Sopenharmony_ciin contrast to the render side, where pretty much everything (with very few 158c2ecf20Sopenharmony_ciexceptions) can be considered optional helper code. 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ciThere are a few areas these helpers can grouped into: 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ci* Helpers to implement modesetting. The important ones here are the atomic 208c2ecf20Sopenharmony_ci helpers. Old drivers still often use the legacy CRTC helpers. They both share 218c2ecf20Sopenharmony_ci the same set of common helper vtables. For really simple drivers (anything 228c2ecf20Sopenharmony_ci that would have been a great fit in the deprecated fbdev subsystem) there's 238c2ecf20Sopenharmony_ci also the simple display pipe helpers. 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci* There's a big pile of helpers for handling outputs. First the generic bridge 268c2ecf20Sopenharmony_ci helpers for handling encoder and transcoder IP blocks. Second the panel helpers 278c2ecf20Sopenharmony_ci for handling panel-related information and logic. Plus then a big set of 288c2ecf20Sopenharmony_ci helpers for the various sink standards (DisplayPort, HDMI, MIPI DSI). Finally 298c2ecf20Sopenharmony_ci there's also generic helpers for handling output probing, and for dealing with 308c2ecf20Sopenharmony_ci EDIDs. 318c2ecf20Sopenharmony_ci 328c2ecf20Sopenharmony_ci* The last group of helpers concerns itself with the frontend side of a display 338c2ecf20Sopenharmony_ci pipeline: Planes, handling rectangles for visibility checking and scissoring, 348c2ecf20Sopenharmony_ci flip queues and assorted bits. 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ciModeset Helper Reference for Common Vtables 378c2ecf20Sopenharmony_ci=========================================== 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ci.. kernel-doc:: include/drm/drm_modeset_helper_vtables.h 408c2ecf20Sopenharmony_ci :doc: overview 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ci.. kernel-doc:: include/drm/drm_modeset_helper_vtables.h 438c2ecf20Sopenharmony_ci :internal: 448c2ecf20Sopenharmony_ci 458c2ecf20Sopenharmony_ci.. _drm_atomic_helper: 468c2ecf20Sopenharmony_ci 478c2ecf20Sopenharmony_ciAtomic Modeset Helper Functions Reference 488c2ecf20Sopenharmony_ci========================================= 498c2ecf20Sopenharmony_ci 508c2ecf20Sopenharmony_ciOverview 518c2ecf20Sopenharmony_ci-------- 528c2ecf20Sopenharmony_ci 538c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_atomic_helper.c 548c2ecf20Sopenharmony_ci :doc: overview 558c2ecf20Sopenharmony_ci 568c2ecf20Sopenharmony_ciImplementing Asynchronous Atomic Commit 578c2ecf20Sopenharmony_ci--------------------------------------- 588c2ecf20Sopenharmony_ci 598c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_atomic_helper.c 608c2ecf20Sopenharmony_ci :doc: implementing nonblocking commit 618c2ecf20Sopenharmony_ci 628c2ecf20Sopenharmony_ciHelper Functions Reference 638c2ecf20Sopenharmony_ci-------------------------- 648c2ecf20Sopenharmony_ci 658c2ecf20Sopenharmony_ci.. kernel-doc:: include/drm/drm_atomic_helper.h 668c2ecf20Sopenharmony_ci :internal: 678c2ecf20Sopenharmony_ci 688c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_atomic_helper.c 698c2ecf20Sopenharmony_ci :export: 708c2ecf20Sopenharmony_ci 718c2ecf20Sopenharmony_ciAtomic State Reset and Initialization 728c2ecf20Sopenharmony_ci------------------------------------- 738c2ecf20Sopenharmony_ci 748c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_atomic_state_helper.c 758c2ecf20Sopenharmony_ci :doc: atomic state reset and initialization 768c2ecf20Sopenharmony_ci 778c2ecf20Sopenharmony_ciAtomic State Helper Reference 788c2ecf20Sopenharmony_ci----------------------------- 798c2ecf20Sopenharmony_ci 808c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_atomic_state_helper.c 818c2ecf20Sopenharmony_ci :export: 828c2ecf20Sopenharmony_ci 838c2ecf20Sopenharmony_ciSimple KMS Helper Reference 848c2ecf20Sopenharmony_ci=========================== 858c2ecf20Sopenharmony_ci 868c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_simple_kms_helper.c 878c2ecf20Sopenharmony_ci :doc: overview 888c2ecf20Sopenharmony_ci 898c2ecf20Sopenharmony_ci.. kernel-doc:: include/drm/drm_simple_kms_helper.h 908c2ecf20Sopenharmony_ci :internal: 918c2ecf20Sopenharmony_ci 928c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_simple_kms_helper.c 938c2ecf20Sopenharmony_ci :export: 948c2ecf20Sopenharmony_ci 958c2ecf20Sopenharmony_cifbdev Helper Functions Reference 968c2ecf20Sopenharmony_ci================================ 978c2ecf20Sopenharmony_ci 988c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_fb_helper.c 998c2ecf20Sopenharmony_ci :doc: fbdev helpers 1008c2ecf20Sopenharmony_ci 1018c2ecf20Sopenharmony_ci.. kernel-doc:: include/drm/drm_fb_helper.h 1028c2ecf20Sopenharmony_ci :internal: 1038c2ecf20Sopenharmony_ci 1048c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_fb_helper.c 1058c2ecf20Sopenharmony_ci :export: 1068c2ecf20Sopenharmony_ci 1078c2ecf20Sopenharmony_ciformat Helper Functions Reference 1088c2ecf20Sopenharmony_ci================================= 1098c2ecf20Sopenharmony_ci 1108c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_format_helper.c 1118c2ecf20Sopenharmony_ci :export: 1128c2ecf20Sopenharmony_ci 1138c2ecf20Sopenharmony_ciFramebuffer CMA Helper Functions Reference 1148c2ecf20Sopenharmony_ci========================================== 1158c2ecf20Sopenharmony_ci 1168c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_fb_cma_helper.c 1178c2ecf20Sopenharmony_ci :doc: framebuffer cma helper functions 1188c2ecf20Sopenharmony_ci 1198c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_fb_cma_helper.c 1208c2ecf20Sopenharmony_ci :export: 1218c2ecf20Sopenharmony_ci 1228c2ecf20Sopenharmony_ciFramebuffer GEM Helper Reference 1238c2ecf20Sopenharmony_ci================================ 1248c2ecf20Sopenharmony_ci 1258c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_gem_framebuffer_helper.c 1268c2ecf20Sopenharmony_ci :doc: overview 1278c2ecf20Sopenharmony_ci 1288c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_gem_framebuffer_helper.c 1298c2ecf20Sopenharmony_ci :export: 1308c2ecf20Sopenharmony_ci 1318c2ecf20Sopenharmony_ci.. _drm_bridges: 1328c2ecf20Sopenharmony_ci 1338c2ecf20Sopenharmony_ciBridges 1348c2ecf20Sopenharmony_ci======= 1358c2ecf20Sopenharmony_ci 1368c2ecf20Sopenharmony_ciOverview 1378c2ecf20Sopenharmony_ci-------- 1388c2ecf20Sopenharmony_ci 1398c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_bridge.c 1408c2ecf20Sopenharmony_ci :doc: overview 1418c2ecf20Sopenharmony_ci 1428c2ecf20Sopenharmony_ciBridge Operations 1438c2ecf20Sopenharmony_ci----------------- 1448c2ecf20Sopenharmony_ci 1458c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_bridge.c 1468c2ecf20Sopenharmony_ci :doc: bridge operations 1478c2ecf20Sopenharmony_ci 1488c2ecf20Sopenharmony_ciBridge Connector Helper 1498c2ecf20Sopenharmony_ci----------------------- 1508c2ecf20Sopenharmony_ci 1518c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_bridge_connector.c 1528c2ecf20Sopenharmony_ci :doc: overview 1538c2ecf20Sopenharmony_ci 1548c2ecf20Sopenharmony_ci 1558c2ecf20Sopenharmony_ciBridge Helper Reference 1568c2ecf20Sopenharmony_ci------------------------- 1578c2ecf20Sopenharmony_ci 1588c2ecf20Sopenharmony_ci.. kernel-doc:: include/drm/drm_bridge.h 1598c2ecf20Sopenharmony_ci :internal: 1608c2ecf20Sopenharmony_ci 1618c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_bridge.c 1628c2ecf20Sopenharmony_ci :export: 1638c2ecf20Sopenharmony_ci 1648c2ecf20Sopenharmony_ciBridge Connector Helper Reference 1658c2ecf20Sopenharmony_ci--------------------------------- 1668c2ecf20Sopenharmony_ci 1678c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_bridge_connector.c 1688c2ecf20Sopenharmony_ci :export: 1698c2ecf20Sopenharmony_ci 1708c2ecf20Sopenharmony_ciPanel-Bridge Helper Reference 1718c2ecf20Sopenharmony_ci----------------------------- 1728c2ecf20Sopenharmony_ci 1738c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/bridge/panel.c 1748c2ecf20Sopenharmony_ci :export: 1758c2ecf20Sopenharmony_ci 1768c2ecf20Sopenharmony_ci.. _drm_panel_helper: 1778c2ecf20Sopenharmony_ci 1788c2ecf20Sopenharmony_ciPanel Helper Reference 1798c2ecf20Sopenharmony_ci====================== 1808c2ecf20Sopenharmony_ci 1818c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_panel.c 1828c2ecf20Sopenharmony_ci :doc: drm panel 1838c2ecf20Sopenharmony_ci 1848c2ecf20Sopenharmony_ci.. kernel-doc:: include/drm/drm_panel.h 1858c2ecf20Sopenharmony_ci :internal: 1868c2ecf20Sopenharmony_ci 1878c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_panel.c 1888c2ecf20Sopenharmony_ci :export: 1898c2ecf20Sopenharmony_ci 1908c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_panel_orientation_quirks.c 1918c2ecf20Sopenharmony_ci :export: 1928c2ecf20Sopenharmony_ci 1938c2ecf20Sopenharmony_ciPanel Self Refresh Helper Reference 1948c2ecf20Sopenharmony_ci=================================== 1958c2ecf20Sopenharmony_ci 1968c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_self_refresh_helper.c 1978c2ecf20Sopenharmony_ci :doc: overview 1988c2ecf20Sopenharmony_ci 1998c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_self_refresh_helper.c 2008c2ecf20Sopenharmony_ci :export: 2018c2ecf20Sopenharmony_ci 2028c2ecf20Sopenharmony_ciHDCP Helper Functions Reference 2038c2ecf20Sopenharmony_ci=============================== 2048c2ecf20Sopenharmony_ci 2058c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_hdcp.c 2068c2ecf20Sopenharmony_ci :export: 2078c2ecf20Sopenharmony_ci 2088c2ecf20Sopenharmony_ciDisplay Port Helper Functions Reference 2098c2ecf20Sopenharmony_ci======================================= 2108c2ecf20Sopenharmony_ci 2118c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_dp_helper.c 2128c2ecf20Sopenharmony_ci :doc: dp helpers 2138c2ecf20Sopenharmony_ci 2148c2ecf20Sopenharmony_ci.. kernel-doc:: include/drm/drm_dp_helper.h 2158c2ecf20Sopenharmony_ci :internal: 2168c2ecf20Sopenharmony_ci 2178c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_dp_helper.c 2188c2ecf20Sopenharmony_ci :export: 2198c2ecf20Sopenharmony_ci 2208c2ecf20Sopenharmony_ciDisplay Port CEC Helper Functions Reference 2218c2ecf20Sopenharmony_ci=========================================== 2228c2ecf20Sopenharmony_ci 2238c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_dp_cec.c 2248c2ecf20Sopenharmony_ci :doc: dp cec helpers 2258c2ecf20Sopenharmony_ci 2268c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_dp_cec.c 2278c2ecf20Sopenharmony_ci :export: 2288c2ecf20Sopenharmony_ci 2298c2ecf20Sopenharmony_ciDisplay Port Dual Mode Adaptor Helper Functions Reference 2308c2ecf20Sopenharmony_ci========================================================= 2318c2ecf20Sopenharmony_ci 2328c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_dp_dual_mode_helper.c 2338c2ecf20Sopenharmony_ci :doc: dp dual mode helpers 2348c2ecf20Sopenharmony_ci 2358c2ecf20Sopenharmony_ci.. kernel-doc:: include/drm/drm_dp_dual_mode_helper.h 2368c2ecf20Sopenharmony_ci :internal: 2378c2ecf20Sopenharmony_ci 2388c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_dp_dual_mode_helper.c 2398c2ecf20Sopenharmony_ci :export: 2408c2ecf20Sopenharmony_ci 2418c2ecf20Sopenharmony_ciDisplay Port MST Helpers 2428c2ecf20Sopenharmony_ci======================== 2438c2ecf20Sopenharmony_ci 2448c2ecf20Sopenharmony_ciOverview 2458c2ecf20Sopenharmony_ci-------- 2468c2ecf20Sopenharmony_ci 2478c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_dp_mst_topology.c 2488c2ecf20Sopenharmony_ci :doc: dp mst helper 2498c2ecf20Sopenharmony_ci 2508c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_dp_mst_topology.c 2518c2ecf20Sopenharmony_ci :doc: Branch device and port refcounting 2528c2ecf20Sopenharmony_ci 2538c2ecf20Sopenharmony_ciFunctions Reference 2548c2ecf20Sopenharmony_ci------------------- 2558c2ecf20Sopenharmony_ci 2568c2ecf20Sopenharmony_ci.. kernel-doc:: include/drm/drm_dp_mst_helper.h 2578c2ecf20Sopenharmony_ci :internal: 2588c2ecf20Sopenharmony_ci 2598c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_dp_mst_topology.c 2608c2ecf20Sopenharmony_ci :export: 2618c2ecf20Sopenharmony_ci 2628c2ecf20Sopenharmony_ciTopology Lifetime Internals 2638c2ecf20Sopenharmony_ci--------------------------- 2648c2ecf20Sopenharmony_ci 2658c2ecf20Sopenharmony_ciThese functions aren't exported to drivers, but are documented here to help make 2668c2ecf20Sopenharmony_cithe MST topology helpers easier to understand 2678c2ecf20Sopenharmony_ci 2688c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_dp_mst_topology.c 2698c2ecf20Sopenharmony_ci :functions: drm_dp_mst_topology_try_get_mstb drm_dp_mst_topology_get_mstb 2708c2ecf20Sopenharmony_ci drm_dp_mst_topology_put_mstb 2718c2ecf20Sopenharmony_ci drm_dp_mst_topology_try_get_port drm_dp_mst_topology_get_port 2728c2ecf20Sopenharmony_ci drm_dp_mst_topology_put_port 2738c2ecf20Sopenharmony_ci drm_dp_mst_get_mstb_malloc drm_dp_mst_put_mstb_malloc 2748c2ecf20Sopenharmony_ci 2758c2ecf20Sopenharmony_ciMIPI DBI Helper Functions Reference 2768c2ecf20Sopenharmony_ci=================================== 2778c2ecf20Sopenharmony_ci 2788c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_mipi_dbi.c 2798c2ecf20Sopenharmony_ci :doc: overview 2808c2ecf20Sopenharmony_ci 2818c2ecf20Sopenharmony_ci.. kernel-doc:: include/drm/drm_mipi_dbi.h 2828c2ecf20Sopenharmony_ci :internal: 2838c2ecf20Sopenharmony_ci 2848c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_mipi_dbi.c 2858c2ecf20Sopenharmony_ci :export: 2868c2ecf20Sopenharmony_ci 2878c2ecf20Sopenharmony_ciMIPI DSI Helper Functions Reference 2888c2ecf20Sopenharmony_ci=================================== 2898c2ecf20Sopenharmony_ci 2908c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_mipi_dsi.c 2918c2ecf20Sopenharmony_ci :doc: dsi helpers 2928c2ecf20Sopenharmony_ci 2938c2ecf20Sopenharmony_ci.. kernel-doc:: include/drm/drm_mipi_dsi.h 2948c2ecf20Sopenharmony_ci :internal: 2958c2ecf20Sopenharmony_ci 2968c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_mipi_dsi.c 2978c2ecf20Sopenharmony_ci :export: 2988c2ecf20Sopenharmony_ci 2998c2ecf20Sopenharmony_ciDisplay Stream Compression Helper Functions Reference 3008c2ecf20Sopenharmony_ci===================================================== 3018c2ecf20Sopenharmony_ci 3028c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_dsc.c 3038c2ecf20Sopenharmony_ci :doc: dsc helpers 3048c2ecf20Sopenharmony_ci 3058c2ecf20Sopenharmony_ci.. kernel-doc:: include/drm/drm_dsc.h 3068c2ecf20Sopenharmony_ci :internal: 3078c2ecf20Sopenharmony_ci 3088c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_dsc.c 3098c2ecf20Sopenharmony_ci :export: 3108c2ecf20Sopenharmony_ci 3118c2ecf20Sopenharmony_ciOutput Probing Helper Functions Reference 3128c2ecf20Sopenharmony_ci========================================= 3138c2ecf20Sopenharmony_ci 3148c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_probe_helper.c 3158c2ecf20Sopenharmony_ci :doc: output probing helper overview 3168c2ecf20Sopenharmony_ci 3178c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_probe_helper.c 3188c2ecf20Sopenharmony_ci :export: 3198c2ecf20Sopenharmony_ci 3208c2ecf20Sopenharmony_ciEDID Helper Functions Reference 3218c2ecf20Sopenharmony_ci=============================== 3228c2ecf20Sopenharmony_ci 3238c2ecf20Sopenharmony_ci.. kernel-doc:: include/drm/drm_edid.h 3248c2ecf20Sopenharmony_ci :internal: 3258c2ecf20Sopenharmony_ci 3268c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_edid.c 3278c2ecf20Sopenharmony_ci :export: 3288c2ecf20Sopenharmony_ci 3298c2ecf20Sopenharmony_ciSCDC Helper Functions Reference 3308c2ecf20Sopenharmony_ci=============================== 3318c2ecf20Sopenharmony_ci 3328c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_scdc_helper.c 3338c2ecf20Sopenharmony_ci :doc: scdc helpers 3348c2ecf20Sopenharmony_ci 3358c2ecf20Sopenharmony_ci.. kernel-doc:: include/drm/drm_scdc_helper.h 3368c2ecf20Sopenharmony_ci :internal: 3378c2ecf20Sopenharmony_ci 3388c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_scdc_helper.c 3398c2ecf20Sopenharmony_ci :export: 3408c2ecf20Sopenharmony_ci 3418c2ecf20Sopenharmony_ciHDMI Infoframes Helper Reference 3428c2ecf20Sopenharmony_ci================================ 3438c2ecf20Sopenharmony_ci 3448c2ecf20Sopenharmony_ciStrictly speaking this is not a DRM helper library but generally useable 3458c2ecf20Sopenharmony_ciby any driver interfacing with HDMI outputs like v4l or alsa drivers. 3468c2ecf20Sopenharmony_ciBut it nicely fits into the overall topic of mode setting helper 3478c2ecf20Sopenharmony_cilibraries and hence is also included here. 3488c2ecf20Sopenharmony_ci 3498c2ecf20Sopenharmony_ci.. kernel-doc:: include/linux/hdmi.h 3508c2ecf20Sopenharmony_ci :internal: 3518c2ecf20Sopenharmony_ci 3528c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/video/hdmi.c 3538c2ecf20Sopenharmony_ci :export: 3548c2ecf20Sopenharmony_ci 3558c2ecf20Sopenharmony_ciRectangle Utilities Reference 3568c2ecf20Sopenharmony_ci============================= 3578c2ecf20Sopenharmony_ci 3588c2ecf20Sopenharmony_ci.. kernel-doc:: include/drm/drm_rect.h 3598c2ecf20Sopenharmony_ci :doc: rect utils 3608c2ecf20Sopenharmony_ci 3618c2ecf20Sopenharmony_ci.. kernel-doc:: include/drm/drm_rect.h 3628c2ecf20Sopenharmony_ci :internal: 3638c2ecf20Sopenharmony_ci 3648c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_rect.c 3658c2ecf20Sopenharmony_ci :export: 3668c2ecf20Sopenharmony_ci 3678c2ecf20Sopenharmony_ciFlip-work Helper Reference 3688c2ecf20Sopenharmony_ci========================== 3698c2ecf20Sopenharmony_ci 3708c2ecf20Sopenharmony_ci.. kernel-doc:: include/drm/drm_flip_work.h 3718c2ecf20Sopenharmony_ci :doc: flip utils 3728c2ecf20Sopenharmony_ci 3738c2ecf20Sopenharmony_ci.. kernel-doc:: include/drm/drm_flip_work.h 3748c2ecf20Sopenharmony_ci :internal: 3758c2ecf20Sopenharmony_ci 3768c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_flip_work.c 3778c2ecf20Sopenharmony_ci :export: 3788c2ecf20Sopenharmony_ci 3798c2ecf20Sopenharmony_ciAuxiliary Modeset Helpers 3808c2ecf20Sopenharmony_ci========================= 3818c2ecf20Sopenharmony_ci 3828c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_modeset_helper.c 3838c2ecf20Sopenharmony_ci :doc: aux kms helpers 3848c2ecf20Sopenharmony_ci 3858c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_modeset_helper.c 3868c2ecf20Sopenharmony_ci :export: 3878c2ecf20Sopenharmony_ci 3888c2ecf20Sopenharmony_ciOF/DT Helpers 3898c2ecf20Sopenharmony_ci============= 3908c2ecf20Sopenharmony_ci 3918c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_of.c 3928c2ecf20Sopenharmony_ci :doc: overview 3938c2ecf20Sopenharmony_ci 3948c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_of.c 3958c2ecf20Sopenharmony_ci :export: 3968c2ecf20Sopenharmony_ci 3978c2ecf20Sopenharmony_ciLegacy Plane Helper Reference 3988c2ecf20Sopenharmony_ci============================= 3998c2ecf20Sopenharmony_ci 4008c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_plane_helper.c 4018c2ecf20Sopenharmony_ci :doc: overview 4028c2ecf20Sopenharmony_ci 4038c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_plane_helper.c 4048c2ecf20Sopenharmony_ci :export: 4058c2ecf20Sopenharmony_ci 4068c2ecf20Sopenharmony_ciLegacy CRTC/Modeset Helper Functions Reference 4078c2ecf20Sopenharmony_ci============================================== 4088c2ecf20Sopenharmony_ci 4098c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_crtc_helper.c 4108c2ecf20Sopenharmony_ci :doc: overview 4118c2ecf20Sopenharmony_ci 4128c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/drm_crtc_helper.c 4138c2ecf20Sopenharmony_ci :export: 414