요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
=============================================
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
: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
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
Amlogic Meson VPU 구성
1-30Amlogic 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을 공급합니다.
원문 ASCII 도식을 동일한 처리 단계로 재구성했습니다.
도식에 나타난 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는 원문 그대로 유지됩니다.
각 hardware block을 설명하는 source path입니다.
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
요약·해설
meson.rst:1-55Amlogic Meson VPU의 VIU·VPP·encoder·clock·HDMI pixel path를 설명합니다.
이 문서가 다루는 주요 항목입니다.