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