Merge remote-tracking branch 'stable/linux-5.15.y' into rpi-5.15.y
[platform/kernel/linux-rpi.git] / Documentation / gpu / meson.rst
1 =============================================
2 drm/meson AmLogic Meson Video Processing Unit
3 =============================================
4
5 .. kernel-doc:: drivers/gpu/drm/meson/meson_drv.c
6    :doc: Video Processing Unit
7
8 Video Processing Unit
9 =====================
10
11 The Amlogic Meson Display controller is composed of several components
12 that are going to be documented below:
13
14 .. code::
15
16   DMC|---------------VPU (Video Processing Unit)----------------|------HHI------|
17      | vd1   _______     _____________    _________________     |               |
18   D  |-------|      |----|            |   |                |    |   HDMI PLL    |
19   D  | vd2   | VIU  |    | Video Post |   | Video Encoders |<---|-----VCLK      |
20   R  |-------|      |----| Processing |   |                |    |               |
21      | osd2  |      |    |            |---| Enci ----------|----|-----VDAC------|
22   R  |-------| CSC  |----| Scalers    |   | Encp ----------|----|----HDMI-TX----|
23   A  | osd1  |      |    | Blenders   |   | Encl ----------|----|---------------|
24   M  |-------|______|----|____________|   |________________|    |               |
25   ___|__________________________________________________________|_______________|
26
27 Video Input Unit
28 ================
29
30 .. kernel-doc:: drivers/gpu/drm/meson/meson_viu.c
31    :doc: Video Input Unit
32
33 Video Post Processing
34 =====================
35
36 .. kernel-doc:: drivers/gpu/drm/meson/meson_vpp.c
37    :doc: Video Post Processing
38
39 Video Encoder
40 =============
41
42 .. kernel-doc:: drivers/gpu/drm/meson/meson_venc.c
43    :doc: Video Encoder
44
45 Video Clocks
46 ============
47
48 .. kernel-doc:: drivers/gpu/drm/meson/meson_vclk.c
49    :doc: Video Clocks
50
51 HDMI Video Output
52 =================
53
54 .. kernel-doc:: drivers/gpu/drm/meson/meson_dw_hdmi.c
55    :doc: HDMI Output