Linux 4.15.6
[linux/fpc-iii.git] / Documentation / gpu / vc4.rst
blob5df1d98b954461457e670744131acbecd9242f4b
1 =====================================
2  drm/vc4 Broadcom VC4 Graphics Driver
3 =====================================
5 .. kernel-doc:: drivers/gpu/drm/vc4/vc4_drv.c
6    :doc: Broadcom VC4 Graphics Driver
8 Display Hardware Handling
9 =========================
11 This section covers everything related to the display hardware including
12 the mode setting infrastructure, plane, sprite and cursor handling and
13 display, output probing and related topics.
15 Pixel Valve (DRM CRTC)
16 ----------------------
18 .. kernel-doc:: drivers/gpu/drm/vc4/vc4_crtc.c
19    :doc: VC4 CRTC module
21 HVS
22 ---
24 .. kernel-doc:: drivers/gpu/drm/vc4/vc4_hvs.c
25    :doc: VC4 HVS module.
27 HVS planes
28 ----------
30 .. kernel-doc:: drivers/gpu/drm/vc4/vc4_plane.c
31    :doc: VC4 plane module
33 HDMI encoder
34 ------------
36 .. kernel-doc:: drivers/gpu/drm/vc4/vc4_hdmi.c
37    :doc: VC4 Falcon HDMI module
39 DSI encoder
40 -----------
42 .. kernel-doc:: drivers/gpu/drm/vc4/vc4_dsi.c
43    :doc: VC4 DSI0/DSI1 module
45 DPI encoder
46 -----------
48 .. kernel-doc:: drivers/gpu/drm/vc4/vc4_dpi.c
49    :doc: VC4 DPI module
51 VEC (Composite TV out) encoder
52 ------------------------------
54 .. kernel-doc:: drivers/gpu/drm/vc4/vc4_vec.c
55    :doc: VC4 SDTV module
57 Memory Management and 3D Command Submission
58 ===========================================
60 This section covers the GEM implementation in the vc4 driver.
62 GPU buffer object (BO) management
63 ---------------------------------
65 .. kernel-doc:: drivers/gpu/drm/vc4/vc4_bo.c
66    :doc: VC4 GEM BO management support
68 V3D binner command list (BCL) validation
69 ----------------------------------------
71 .. kernel-doc:: drivers/gpu/drm/vc4/vc4_validate.c
72    :doc: Command list validator for VC4.
74 V3D render command list (RCL) generation
75 ----------------------------------------
77 .. kernel-doc:: drivers/gpu/drm/vc4/vc4_render_cl.c
78    :doc: Render command list generation
80 Shader validator for VC4
81 ---------------------------
82 .. kernel-doc:: drivers/gpu/drm/vc4/vc4_validate_shaders.c
83    :doc: Shader validator for VC4.
85 V3D Interrupts
86 --------------
88 .. kernel-doc:: drivers/gpu/drm/vc4/vc4_irq.c
89    :doc: Interrupt management for the V3D engine