← Documents Documentation/devicetree/bindings/display/ti/ti,omap3-dss.txt GitHub 원문 ↗

Linux 6.18.37 · Devicetree Bindings

TI OMAP3 Display Subsystem

OMAP3 DSS의 DPI/SDI, RFBI/VENC와 DSI 바인딩입니다.

Source pathDocumentation/devicetree/bindings/display/ti/ti,omap3-dss.txt
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

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

1. 요약·해설

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

요약과 해설

ti,omap3-dss.txt:1-87

Functional/interface clock, SDI datapair와 DSI lane 구성을 설명합니다.

2. 영어 원문 전체

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

원문 전체 펼치기
1 Texas Instruments OMAP3 Display Subsystem
2 =========================================
3
4 See Documentation/devicetree/bindings/display/ti/ti,omap-dss.txt for generic
5 description about OMAP Display Subsystem bindings.
6
7 DSS Core
8 --------
9
10 Required properties:
11 - compatible: "ti,omap3-dss"
12 - reg: address and length of the register space
13 - ti,hwmods: "dss_core"
14 - clocks: handle to fclk
15 - clock-names: "fck"
16
17 Optional nodes:
18 - Video ports:
19 - Port 0: DPI output
20 - Port 1: SDI output
21
22 DPI Endpoint required properties:
23 - data-lines: number of lines used
24
25 SDI Endpoint required properties:
26 - datapairs: number of datapairs used
27
28
29 DISPC
30 -----
31
32 Required properties:
33 - compatible: "ti,omap3-dispc"
34 - reg: address and length of the register space
35 - ti,hwmods: "dss_dispc"
36 - interrupts: the DISPC interrupt
37 - clocks: handle to fclk
38 - clock-names: "fck"
39
40 Optional properties:
41 - max-memory-bandwidth: Input memory (from main memory to dispc) bandwidth limit
42 in bytes per second
43
44
45 RFBI
46 ----
47
48 Required properties:
49 - compatible: "ti,omap3-rfbi"
50 - reg: address and length of the register space
51 - ti,hwmods: "dss_rfbi"
52 - clocks: handles to fclk and iclk
53 - clock-names: "fck", "ick"
54
55
56 VENC
57 ----
58
59 Required properties:
60 - compatible: "ti,omap3-venc"
61 - reg: address and length of the register space
62 - ti,hwmods: "dss_venc"
63 - vdda-supply: power supply for DAC
64 - clocks: handle to fclk
65 - clock-names: "fck"
66
67 VENC Endpoint required properties:
68 - ti,invert-polarity: invert the polarity of the video signal
69 - ti,channels: 1 for composite, 2 for s-video
70
71
72 DSI
73 ---
74
75 Required properties:
76 - compatible: "ti,omap3-dsi"
77 - reg: addresses and lengths of the register spaces for 'proto', 'phy' and 'pll'
78 - reg-names: "proto", "phy", "pll"
79 - interrupts: the DSI interrupt line
80 - ti,hwmods: "dss_dsi1"
81 - vdd-supply: power supply for DSI
82 - clocks: handles to fclk and pll clock
83 - clock-names: "fck", "sys_clk"
84
85 DSI Endpoint required properties:
86 - lanes: list of pin numbers for the DSI lanes: CLK+, CLK-, DATA0+, DATA0-,
87 DATA1+, DATA1-, ...
88

3. 한국어 전문 번역

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

OMAP3 DSS core, DPI와 SDI

1-28

Texas Instruments OMAP3 Display Subsystem 바인딩이며 공통 OMAP DSS 설명은 `Documentation/devicetree/bindings/display/ti/ti,omap-dss.txt`에 있습니다.

DSS core의 필수 `compatible`은 `ti,omap3-dss`, `reg`는 register space, `ti,hwmods`는 `dss_core`입니다. `clocks`는 functional clock handle이고 `clock-names`는 `fck`입니다.

선택 video port 0은 DPI output, port 1은 SDI output입니다. DPI endpoint의 `data-lines`는 사용 line 수, SDI endpoint의 `datapairs`는 사용하는 data pair 수입니다.

OMAP3 DSS output과 submodule
항목구성
Core outputsPort 0 DPI, Port 1 SDI
DPI endpointdata-lines
SDI endpointdatapairs
SubmodulesDISPC, RFBI, VENC, DSI

OMAP2 구성에 SDI와 DSI가 추가되고 각 block에 functional clock이 연결됩니다.

OMAP3 DISPC

29-44

DISPC의 필수 `compatible`은 `ti,omap3-dispc`, `reg`는 register space, `ti,hwmods`는 `dss_dispc`, `interrupts`는 DISPC interrupt입니다. Functional clock은 `clocks`와 `clock-names = "fck"`로 연결합니다.

선택 `max-memory-bandwidth`는 main memory에서 DISPC로 들어오는 bandwidth limit를 byte per second로 지정합니다.

OMAP3 RFBI

45-55

RFBI의 필수 `compatible`은 `ti,omap3-rfbi`, `reg`는 register space, `ti,hwmods`는 `dss_rfbi`입니다. `clocks`에는 functional clock과 interface clock handle을 넣고 `clock-names`는 같은 순서의 `fck`, `ick`입니다.

OMAP3 VENC

56-71

VENC의 필수 `compatible`은 `ti,omap3-venc`, `reg`는 register space, `ti,hwmods`는 `dss_venc`, `vdda-supply`는 DAC power supply입니다. Functional clock은 `clocks`와 `clock-names = "fck"`로 지정합니다.

VENC endpoint의 `ti,invert-polarity`는 video signal polarity를 반전합니다. `ti,channels`는 1이면 composite, 2이면 S-video입니다.

OMAP3 DSI

72-87

DSI의 필수 `compatible`은 `ti,omap3-dsi`입니다. `reg`에는 `proto`, `phy`, `pll` register space의 address와 length를 넣고 `reg-names`에도 같은 이름을 같은 순서로 둡니다.

`interrupts`는 DSI interrupt line, `ti,hwmods`는 `dss_dsi1`, `vdd-supply`는 DSI power supply입니다. `clocks`에는 functional clock과 PLL clock handle을 넣고 `clock-names`는 `fck`, `sys_clk`입니다.

DSI endpoint의 필수 `lanes`는 `CLK+`, `CLK-`, `DATA0+`, `DATA0-`, `DATA1+`, `DATA1-`, ... 순서의 DSI lane pin 번호 목록입니다.