xref: /openbmc/linux/Documentation/gpu/meson.rst (revision 91b350a6)
13650c25aSNeil Armstrong=============================================
23650c25aSNeil Armstrongdrm/meson AmLogic Meson Video Processing Unit
33650c25aSNeil Armstrong=============================================
43650c25aSNeil Armstrong
53650c25aSNeil Armstrong.. kernel-doc:: drivers/gpu/drm/meson/meson_drv.c
63650c25aSNeil Armstrong   :doc: Video Processing Unit
73650c25aSNeil Armstrong
83650c25aSNeil ArmstrongVideo Processing Unit
93650c25aSNeil Armstrong=====================
103650c25aSNeil Armstrong
113650c25aSNeil ArmstrongThe Amlogic Meson Display controller is composed of several components
123650c25aSNeil Armstrongthat are going to be documented below:
133650c25aSNeil Armstrong
143650c25aSNeil Armstrong.. code::
153650c25aSNeil Armstrong
163650c25aSNeil Armstrong  DMC|---------------VPU (Video Processing Unit)----------------|------HHI------|
173650c25aSNeil Armstrong     | vd1   _______     _____________    _________________     |               |
183650c25aSNeil Armstrong  D  |-------|      |----|            |   |                |    |   HDMI PLL    |
193650c25aSNeil Armstrong  D  | vd2   | VIU  |    | Video Post |   | Video Encoders |<---|-----VCLK      |
203650c25aSNeil Armstrong  R  |-------|      |----| Processing |   |                |    |               |
213650c25aSNeil Armstrong     | osd2  |      |    |            |---| Enci ----------|----|-----VDAC------|
223650c25aSNeil Armstrong  R  |-------| CSC  |----| Scalers    |   | Encp ----------|----|----HDMI-TX----|
233650c25aSNeil Armstrong  A  | osd1  |      |    | Blenders   |   | Encl ----------|----|---------------|
243650c25aSNeil Armstrong  M  |-------|______|----|____________|   |________________|    |               |
253650c25aSNeil Armstrong  ___|__________________________________________________________|_______________|
263650c25aSNeil Armstrong
273650c25aSNeil ArmstrongVideo Input Unit
283650c25aSNeil Armstrong================
293650c25aSNeil Armstrong
303650c25aSNeil Armstrong.. kernel-doc:: drivers/gpu/drm/meson/meson_viu.c
313650c25aSNeil Armstrong   :doc: Video Input Unit
323650c25aSNeil Armstrong
333650c25aSNeil ArmstrongVideo Post Processing
343650c25aSNeil Armstrong=====================
353650c25aSNeil Armstrong
363650c25aSNeil Armstrong.. kernel-doc:: drivers/gpu/drm/meson/meson_vpp.c
373650c25aSNeil Armstrong   :doc: Video Post Processing
383650c25aSNeil Armstrong
393650c25aSNeil ArmstrongVideo Encoder
403650c25aSNeil Armstrong=============
413650c25aSNeil Armstrong
423650c25aSNeil Armstrong.. kernel-doc:: drivers/gpu/drm/meson/meson_venc.c
433650c25aSNeil Armstrong   :doc: Video Encoder
443650c25aSNeil Armstrong
453650c25aSNeil ArmstrongVideo Clocks
463650c25aSNeil Armstrong============
473650c25aSNeil Armstrong
483650c25aSNeil Armstrong.. kernel-doc:: drivers/gpu/drm/meson/meson_vclk.c
493650c25aSNeil Armstrong   :doc: Video Clocks
503650c25aSNeil Armstrong
513650c25aSNeil ArmstrongHDMI Video Output
523650c25aSNeil Armstrong=================
533650c25aSNeil Armstrong
543650c25aSNeil Armstrong.. kernel-doc:: drivers/gpu/drm/meson/meson_dw_hdmi.c
553650c25aSNeil Armstrong   :doc: HDMI Output
56