← Documents Documentation/devicetree/bindings/display/snps,arcpgu.txt GitHub 원문 ↗

Linux 6.18.37 · Devicetree Bindings

Synopsys ARC PGU

Framebuffer RGB stream을 HDMI encoder로 보내는 PGU 바인딩입니다.

Source pathDocumentation/devicetree/bindings/display/snps,arcpgu.txt
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

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

1. 요약·해설

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

요약과 해설

snps,arcpgu.txt:1-35

pxlclk와 encoder graph endpoint 구성을 설명합니다.

2. 영어 원문 전체

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

원문 전체 펼치기
1 ARC PGU
2
3 This is a display controller found on several development boards produced
4 by Synopsys. The ARC PGU is an RGB streamer that reads the data from a
5 framebuffer and sends it to a single digital encoder (usually HDMI).
6
7 Required properties:
8 - compatible: "snps,arcpgu"
9 - reg: Physical base address and length of the controller's registers.
10 - clocks: A list of phandle + clock-specifier pairs, one for each
11 entry in 'clock-names'.
12 - clock-names: A list of clock names. For ARC PGU it should contain:
13 - "pxlclk" for the clock feeding the output PLL of the controller.
14
15 Required sub-nodes:
16 - port: The PGU connection to an encoder chip.
17
18 Example:
19
20 / {
21 ...
22
23 pgu@XXXXXXXX {
24 compatible = "snps,arcpgu";
25 reg = <0xXXXXXXXX 0x400>;
26 clocks = <&clock_node>;
27 clock-names = "pxlclk";
28
29 port {
30 pgu_output: endpoint {
31 remote-endpoint = <&hdmi_enc_input>;
32 };
33 };
34 };
35 };
36

3. 한국어 전문 번역

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

ARC PGU RGB streamer 속성

1-17

ARC PGU는 여러 Synopsys development board에 있는 display controller입니다. Framebuffer에서 data를 읽어 단일 digital encoder, 보통 HDMI encoder로 보내는 RGB streamer입니다.

필수 `compatible`은 `snps,arcpgu`, `reg`는 controller register의 physical base address와 length입니다. `clocks`는 `clock-names` 항목마다 하나의 phandle과 clock specifier 쌍을 담고, ARC PGU의 `clock-names`에는 controller output PLL을 공급하는 `pxlclk`가 있어야 합니다.

필수 sub-node `port`는 PGU와 encoder chip의 연결을 나타냅니다.

ARC PGU 출력 경로
FramebufferRGB pixel data
ARC PGURGB streamer
pxlclkOutput PLL clock
pgu_outputGraph endpoint
HDMI encoderhdmi_enc_input

Framebuffer pixel을 PGU가 읽어 pxlclk에 맞추어 단일 encoder endpoint로 전송합니다.

PGU와 HDMI encoder endpoint 예제

18-35

예제 PGU는 0x400 byte register 영역과 `clock_node`를 `pxlclk`로 사용합니다. `pgu_output` endpoint는 HDMI encoder의 `hdmi_enc_input` endpoint를 가리킵니다. Placeholder address와 생략 표기는 원문 그대로 유지합니다.

/ {
        ...

        pgu@XXXXXXXX {
                compatible = "snps,arcpgu";
                reg = <0xXXXXXXXX 0x400>;
                clocks = <&clock_node>;
                clock-names = "pxlclk";

                port {
                        pgu_output: endpoint {
                                remote-endpoint = <&hdmi_enc_input>;
                        };
                };
        };
};