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