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

Linux 6.18.37 · Devicetree Bindings

TI DRA7x Display Subsystem

DRA7x DSS core, DISPC, optional video PLL과 HDMI 바인딩입니다.

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

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

1. 요약·해설

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

요약과 해설

ti,dra7-dss.txt:1-74

DSS hierarchy, bandwidth limit, HDMI register와 lane 구성을 설명합니다.

2. 영어 원문 전체

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

원문 전체 펼치기
1 Texas Instruments DRA7x 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,dra7-dss"
12 - reg: address and length of the register spaces for 'dss'
13 - ti,hwmods: "dss_core"
14 - clocks: handle to fclk
15 - clock-names: "fck"
16 - syscon: phandle to control module core syscon node
17
18 Optional properties:
19
20 Some DRA7xx SoCs have one dedicated video PLL, some have two. These properties
21 can be used to describe the video PLLs:
22
23 - reg: address and length of the register spaces for 'pll1_clkctrl',
24 'pll1', 'pll2_clkctrl', 'pll2'
25 - clocks: handle to video1 pll clock and video2 pll clock
26 - clock-names: "video1_clk" and "video2_clk"
27
28 Required nodes:
29 - DISPC
30
31 Optional nodes:
32 - DSS Submodules: HDMI
33 - Video port for DPI output
34
35 DPI Endpoint required properties:
36 - data-lines: number of lines used
37
38
39 DISPC
40 -----
41
42 Required properties:
43 - compatible: "ti,dra7-dispc"
44 - reg: address and length of the register space
45 - ti,hwmods: "dss_dispc"
46 - interrupts: the DISPC interrupt
47 - clocks: handle to fclk
48 - clock-names: "fck"
49
50 Optional properties:
51 - max-memory-bandwidth: Input memory (from main memory to dispc) bandwidth limit
52 in bytes per second
53
54
55 HDMI
56 ----
57
58 Required properties:
59 - compatible: "ti,dra7-hdmi"
60 - reg: addresses and lengths of the register spaces for 'wp', 'pll', 'phy',
61 'core'
62 - reg-names: "wp", "pll", "phy", "core"
63 - interrupts: the HDMI interrupt line
64 - ti,hwmods: "dss_hdmi"
65 - vdda-supply: vdda power supply
66 - clocks: handles to fclk and pll clock
67 - clock-names: "fck", "sys_clk"
68
69 Optional nodes:
70 - Video port for HDMI output
71
72 HDMI Endpoint optional properties:
73 - lanes: list of 8 pin numbers for the HDMI lanes: CLK+, CLK-, D0+, D0-,
74 D1+, D1-, D2+, D2-. (default: 0,1,2,3,4,5,6,7)
75

3. 한국어 전문 번역

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

DRA7x DSS core

1-38

Texas Instruments DRA7x Display Subsystem 바인딩입니다. OMAP DSS의 공통 설명은 `Documentation/devicetree/bindings/display/ti/ti,omap-dss.txt`를 참조합니다.

DSS core의 필수 `compatible`은 `ti,dra7-dss`입니다. `reg`는 `dss` register 영역, `ti,hwmods`는 `dss_core`, `clocks`는 functional clock handle, `clock-names`는 `fck`, `syscon`은 control module core syscon node의 phandle입니다.

일부 DRA7xx SoC에는 dedicated video PLL이 하나, 일부에는 두 개가 있습니다. 선택 `reg`에 `pll1_clkctrl`, `pll1`, `pll2_clkctrl`, `pll2` register 영역을 넣고, `clocks`에는 video1/video2 PLL clock, `clock-names`에는 `video1_clk`, `video2_clk`를 넣어 설명할 수 있습니다.

필수 child node는 DISPC입니다. 선택 node는 HDMI 같은 DSS submodule과 DPI output용 video port입니다. DPI endpoint의 필수 `data-lines`는 사용되는 line 수를 나타냅니다.

DRA7x DSS hierarchy
DSS corefck + syscon + optional video PLLs
DISPCRequired display controller
DPI portOptional, data-lines
HDMI submoduleOptional digital output

DSS core가 DISPC를 필수 submodule로 포함하고 DPI 및 HDMI output을 선택적으로 제공합니다.

DRA7x DISPC

39-54

DISPC의 필수 `compatible`은 `ti,dra7-dispc`, `reg`는 register 영역, `ti,hwmods`는 `dss_dispc`입니다. `interrupts`에는 DISPC interrupt를, `clocks`에는 functional clock handle을, `clock-names`에는 `fck`를 지정합니다.

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

DRA7x display clock과 bandwidth
BlockClock names추가 자원
DSS corefck, optional video1_clk/video2_clksyscon
DISPCfckmax-memory-bandwidth
HDMIfck, sys_clkvdda-supply

Core, DISPC와 HDMI가 요구하는 clock 및 선택 bandwidth를 정리합니다.

DRA7x HDMI

55-74

HDMI submodule의 필수 `compatible`은 `ti,dra7-hdmi`입니다. `reg`에는 `wp`, `pll`, `phy`, `core` register 영역을 넣고 `reg-names`에도 같은 네 이름을 같은 순서로 둡니다.

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

HDMI output용 video port는 선택 node입니다. HDMI endpoint의 선택 `lanes`는 `CLK+`, `CLK-`, `D0+`, `D0-`, `D1+`, `D1-`, `D2+`, `D2-` 순서의 pin 번호 8개를 나열하며 기본값은 `0,1,2,3,4,5,6,7`입니다.