요약·해설, 영어 원문, 전체 번역을 구분해 실었습니다. API 이름, 코드 심벌, 소스 경로는 원문 표기를 유지합니다.
1. 요약·해설
원문의 핵심 내용을 정리하고 커널 프로그래밍에 필요한 설명을 덧붙였습니다. 아래의 전체 번역과는 별도로 작성한 해설입니다.
2. 영어 원문 전체
번역에 사용한 Linux v6.18.37 원문입니다. 줄 번호는 해당 버전의 소스 파일을 기준으로 합니다.
원문 전체 펼치기
* Freescale Display Interface Unit
The Freescale DIU is a LCD controller, with proper hardware, it can also
drive DVI monitors.
Required properties:
- compatible : should be "fsl,diu" or "fsl,mpc5121-diu".
- reg : should contain at least address and length of the DIU register
set.
- interrupts : one DIU interrupt should be described here.
Optional properties:
- edid : verbatim EDID data block describing attached display.
Data from the detailed timing descriptor will be used to
program the display controller.
Example (MPC8610HPCD):
display@2c000 {
compatible = "fsl,diu";
reg = <0x2c000 100>;
interrupts = <72 2>;
interrupt-parent = <&mpic>;
};
Example for MPC5121:
display@2100 {
compatible = "fsl,mpc5121-diu";
reg = <0x2100 0x100>;
interrupts = <64 0x8>;
interrupt-parent = <&ipic>;
edid = [edid-data];
};
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미에 맞춰 전체 내용을 번역했습니다. 코드, 함수명, 코드 심벌, URL은 원문 표기를 유지합니다.
Freescale Display Interface Unit
1-16Freescale DIU는 LCD controller이며 적절한 hardware가 있으면 DVI monitor도 구동할 수 있습니다.
필수 `compatible`은 `fsl,diu` 또는 `fsl,mpc5121-diu`입니다. `reg`는 최소한 DIU register set의 address와 length를 담고 `interrupts`에는 DIU interrupt 하나를 지정합니다.
선택적 `edid`는 연결된 display를 설명하는 verbatim EDID data block입니다. Detailed timing descriptor의 data를 사용해 display controller를 program합니다.
MPC8610HPCD 예제
17-24MPC8610HPCD DIU를 0x2c000에 선언하고 MPIC interrupt 72를 연결합니다.
display@2c000 {
compatible = "fsl,diu";
reg = <0x2c000 100>;
interrupts = <72 2>;
interrupt-parent = <&mpic>;
};
MPC5121 EDID 예제
25-32MPC5121 DIU는 IPIC interrupt 64와 verbatim `edid-data` block을 함께 지정합니다.
display@2100 {
compatible = "fsl,mpc5121-diu";
reg = <0x2100 0x100>;
interrupts = <64 0x8>;
interrupt-parent = <&ipic>;
edid = [edid-data];
};
요약과 해설
diu.txt:1-32MPC8610HPCD와 MPC5121의 interrupt parent 및 EDID 차이를 비교합니다.