← Documents Documentation/gpu/meson.rst GitHub 원문 ↗

Linux 6.18.37 · GPU·DRM

drm/meson Amlogic Meson Video Processing Unit

Amlogic Meson VPU의 VIU·VPP·encoder·clock·HDMI pixel path를 설명합니다.

Source pathDocumentation/gpu/meson.rst
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.

1. 요약·해설

원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.

요약·해설

meson.rst:1-55

Amlogic Meson VPU의 VIU·VPP·encoder·clock·HDMI pixel path를 설명합니다.

핵심 범위
영역내용
InputVIU
ProcessingVPP
OutputEncoder·VDAC·HDMI-TX

이 문서가 다루는 주요 항목입니다.

2. 영어 원문 전체

번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.

원문 전체 펼치기
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 Clocks
46 ============
47
48 .. kernel-doc:: drivers/gpu/drm/meson/meson_vclk.c
49 :doc: Video Clocks
50
51 HDMI Video Output
52 =================
53
54 .. kernel-doc:: drivers/gpu/drm/meson/meson_dw_hdmi.c
55 :doc: HDMI Output
56

3. 한국어 전문 번역

영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.

Amlogic Meson VPU 구성

1-30

Amlogic Meson display controller는 여러 component로 구성되며, 드라이버 개요는 `drivers/gpu/drm/meson/meson_drv.c`의 `Video Processing Unit` `kernel-doc`에서 생성합니다.

원문 ASCII 구조에서 DMC/DDR memory의 `vd1`, `vd2`, `osd2`, `osd1` 입력은 VPU 내부의 `VIU`로 들어갑니다. VIU는 CSC를 포함하고, 입력을 Video Post Processing 단계의 scaler와 blender로 전달합니다.

VPP 출력은 Video Encoder block의 `Enci`, `Encp`, `Encl`로 이어집니다. Encoder 출력은 HHI 영역을 거쳐 analog `VDAC` 또는 `HDMI-TX`로 나갑니다. HHI의 `HDMI PLL`과 `VCLK`는 encoder에 video clock을 공급합니다.

Meson VPU pixel 경로
DMC/DDR: vd1·vd2·osd2·osd1 frame sourceVIU: input selection·CSCVPP: scalers·blendersVideo Encoders: Enci·Encp·EnclHHI outputs: VDAC 또는 HDMI-TX

원문 ASCII 도식을 동일한 처리 단계로 재구성했습니다.

Meson VPU 영역
영역구성역할
DMC/DDRvd1·vd2·osd2·osd1Video·OSD frame 공급
VIUInput mux·CSC입력 선택과 color-space conversion
VPPScalers·Blenders크기 조절과 합성
EncoderEnci·Encp·Encl출력 표준별 video encoding
HHIHDMI PLL·VCLK·VDAC·HDMI-TXClock과 physical output

도식에 나타난 block과 역할입니다.

=============================================
drm/meson AmLogic Meson Video Processing Unit
=============================================

.. kernel-doc:: drivers/gpu/drm/meson/meson_drv.c
   :doc: Video Processing Unit

Video Processing Unit
=====================

The Amlogic Meson Display controller is composed of several components
that are going to be documented below:

.. code::

  DMC|---------------VPU (Video Processing Unit)----------------|------HHI------|
     | vd1   _______     _____________    _________________     |               |
  D  |-------|      |----|            |   |                |    |   HDMI PLL    |
  D  | vd2   | VIU  |    | Video Post |   | Video Encoders |<---|-----VCLK      |
  R  |-------|      |----| Processing |   |                |    |               |
     | osd2  |      |    |            |---| Enci ----------|----|-----VDAC------|
  R  |-------| CSC  |----| Scalers    |   | Encp ----------|----|----HDMI-TX----|
  A  | osd1  |      |    | Blenders   |   | Encl ----------|----|---------------|
  M  |-------|______|----|____________|   |________________|    |               |
  ___|__________________________________________________________|_______________|

Video Input Unit
================

.. kernel-doc:: drivers/gpu/drm/meson/meson_viu.c

VIU·VPP·encoder·clock·HDMI 문서

31-55

`Video Input Unit` 문서는 `drivers/gpu/drm/meson/meson_viu.c`에서, `Video Post Processing` 문서는 `meson_vpp.c`에서 가져옵니다. 두 단계는 각각 input·CSC 처리와 scaler·blender 처리를 담당합니다.

`Video Encoder`는 `meson_venc.c`, `Video Clocks`는 `meson_vclk.c`, `HDMI Video Output`은 `meson_dw_hdmi.c`의 `kernel-doc`을 포함합니다. 각 제목과 source path는 원문 그대로 유지됩니다.

Meson 하위 문서
문서Source path
Video Input Unitdrivers/gpu/drm/meson/meson_viu.c
Video Post Processingdrivers/gpu/drm/meson/meson_vpp.c
Video Encoderdrivers/gpu/drm/meson/meson_venc.c
Video Clocksdrivers/gpu/drm/meson/meson_vclk.c
HDMI Outputdrivers/gpu/drm/meson/meson_dw_hdmi.c

각 hardware block을 설명하는 source path입니다.

Meson 문서 읽기 순서
meson_viu.cmeson_vpp.cmeson_venc.cmeson_vclk.cmeson_dw_hdmi.c

Pixel path와 같은 순서로 하위 구현을 확인합니다.

   :doc: Video Input Unit

Video Post Processing
=====================

.. kernel-doc:: drivers/gpu/drm/meson/meson_vpp.c
   :doc: Video Post Processing

Video Encoder
=============

.. kernel-doc:: drivers/gpu/drm/meson/meson_venc.c
   :doc: Video Encoder

Video Clocks
============

.. kernel-doc:: drivers/gpu/drm/meson/meson_vclk.c
   :doc: Video Clocks

HDMI Video Output
=================

.. kernel-doc:: drivers/gpu/drm/meson/meson_dw_hdmi.c
   :doc: HDMI Output