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