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