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