162306a36Sopenharmony_ci============================================= 262306a36Sopenharmony_cidrm/meson AmLogic Meson Video Processing Unit 362306a36Sopenharmony_ci============================================= 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/meson/meson_drv.c 662306a36Sopenharmony_ci :doc: Video Processing Unit 762306a36Sopenharmony_ci 862306a36Sopenharmony_ciVideo Processing Unit 962306a36Sopenharmony_ci===================== 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ciThe Amlogic Meson Display controller is composed of several components 1262306a36Sopenharmony_cithat are going to be documented below: 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci.. code:: 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci DMC|---------------VPU (Video Processing Unit)----------------|------HHI------| 1762306a36Sopenharmony_ci | vd1 _______ _____________ _________________ | | 1862306a36Sopenharmony_ci D |-------| |----| | | | | HDMI PLL | 1962306a36Sopenharmony_ci D | vd2 | VIU | | Video Post | | Video Encoders |<---|-----VCLK | 2062306a36Sopenharmony_ci R |-------| |----| Processing | | | | | 2162306a36Sopenharmony_ci | osd2 | | | |---| Enci ----------|----|-----VDAC------| 2262306a36Sopenharmony_ci R |-------| CSC |----| Scalers | | Encp ----------|----|----HDMI-TX----| 2362306a36Sopenharmony_ci A | osd1 | | | Blenders | | Encl ----------|----|---------------| 2462306a36Sopenharmony_ci M |-------|______|----|____________| |________________| | | 2562306a36Sopenharmony_ci ___|__________________________________________________________|_______________| 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ciVideo Input Unit 2862306a36Sopenharmony_ci================ 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/meson/meson_viu.c 3162306a36Sopenharmony_ci :doc: Video Input Unit 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ciVideo Post Processing 3462306a36Sopenharmony_ci===================== 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/meson/meson_vpp.c 3762306a36Sopenharmony_ci :doc: Video Post Processing 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ciVideo Encoder 4062306a36Sopenharmony_ci============= 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/meson/meson_venc.c 4362306a36Sopenharmony_ci :doc: Video Encoder 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ciVideo Clocks 4662306a36Sopenharmony_ci============ 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/meson/meson_vclk.c 4962306a36Sopenharmony_ci :doc: Video Clocks 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ciHDMI Video Output 5262306a36Sopenharmony_ci================= 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci.. kernel-doc:: drivers/gpu/drm/meson/meson_dw_hdmi.c 5562306a36Sopenharmony_ci :doc: HDMI Output 56