xref: /openbmc/linux/Documentation/gpu/meson.rst (revision e7bae9bb)
1=============================================
2drm/meson AmLogic Meson Video Processing Unit
3=============================================
4
5.. kernel-doc:: drivers/gpu/drm/meson/meson_drv.c
6   :doc: Video Processing Unit
7
8Video Processing Unit
9=====================
10
11The Amlogic Meson Display controller is composed of several components
12that 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
27Video Input Unit
28================
29
30.. kernel-doc:: drivers/gpu/drm/meson/meson_viu.c
31   :doc: Video Input Unit
32
33Video Post Processing
34=====================
35
36.. kernel-doc:: drivers/gpu/drm/meson/meson_vpp.c
37   :doc: Video Post Processing
38
39Video Encoder
40=============
41
42.. kernel-doc:: drivers/gpu/drm/meson/meson_venc.c
43   :doc: Video Encoder
44
45Video Clocks
46============
47
48.. kernel-doc:: drivers/gpu/drm/meson/meson_vclk.c
49   :doc: Video Clocks
50
51HDMI Video Output
52=================
53
54.. kernel-doc:: drivers/gpu/drm/meson/meson_dw_hdmi.c
55   :doc: HDMI Output
56