xref: /openbmc/linux/Documentation/devicetree/bindings/display/exynos/exynos_dp.txt (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1efdbd734SRob HerringThe Exynos display port interface should be configured based on
2efdbd734SRob Herringthe type of panel connected to it.
3efdbd734SRob Herring
4efdbd734SRob HerringWe use two nodes:
5efdbd734SRob Herring	-dp-controller node
6efdbd734SRob Herring	-dptx-phy node(defined inside dp-controller node)
7efdbd734SRob Herring
8efdbd734SRob HerringFor the DP-PHY initialization, we use the dptx-phy node.
9efdbd734SRob HerringRequired properties for dptx-phy: deprecated, use phys and phy-names
10efdbd734SRob Herring	-reg: deprecated
11efdbd734SRob Herring		Base address of DP PHY register.
12efdbd734SRob Herring	-samsung,enable-mask: deprecated
13efdbd734SRob Herring		The bit-mask used to enable/disable DP PHY.
14efdbd734SRob Herring
15efdbd734SRob HerringFor the Panel initialization, we read data from dp-controller node.
16efdbd734SRob HerringRequired properties for dp-controller:
17efdbd734SRob Herring	-compatible:
18efdbd734SRob Herring		should be "samsung,exynos5-dp".
19efdbd734SRob Herring	-reg:
20efdbd734SRob Herring		physical base address of the controller and length
21efdbd734SRob Herring		of memory mapped region.
22efdbd734SRob Herring	-interrupts:
23efdbd734SRob Herring		interrupt combiner values.
24efdbd734SRob Herring	-clocks:
25efdbd734SRob Herring		from common clock binding: handle to dp clock.
26efdbd734SRob Herring	-clock-names:
27efdbd734SRob Herring		from common clock binding: Shall be "dp".
28efdbd734SRob Herring	-phys:
29efdbd734SRob Herring		from general PHY binding: the phandle for the PHY device.
30efdbd734SRob Herring	-phy-names:
31efdbd734SRob Herring		from general PHY binding: Should be "dp".
32efdbd734SRob Herring
33efdbd734SRob HerringOptional properties for dp-controller:
34efdbd734SRob Herring	-interlaced:
35efdbd734SRob Herring		interlace scan mode.
36efdbd734SRob Herring			Progressive if defined, Interlaced if not defined
37efdbd734SRob Herring	-vsync-active-high:
38efdbd734SRob Herring		VSYNC polarity configuration.
39efdbd734SRob Herring			High if defined, Low if not defined
40efdbd734SRob Herring	-hsync-active-high:
41efdbd734SRob Herring		HSYNC polarity configuration.
42efdbd734SRob Herring			High if defined, Low if not defined
43efdbd734SRob Herring	-samsung,hpd-gpio:
44efdbd734SRob Herring		Hotplug detect GPIO.
45efdbd734SRob Herring			Indicates which GPIO should be used for hotplug
46efdbd734SRob Herring			detection
4770433061SYakir Yang	-video interfaces: Device node can contain video interface port
4870433061SYakir Yang			nodes according to [1].
4970433061SYakir Yang	- display-timings: timings for the connected panel as described by
5070433061SYakir Yang		Documentation/devicetree/bindings/display/panel/display-timing.txt
512400fc14SInki Dae
5270433061SYakir YangFor the below properties, please refer to Analogix DP binding document:
53*440112adSJohan Jonker * Documentation/devicetree/bindings/display/bridge/analogix,dp.yaml
5470433061SYakir Yang	-phys (required)
5570433061SYakir Yang	-phy-names (required)
5670433061SYakir Yang	-hpd-gpios (optional)
575cff007cSYakir Yang	 force-hpd (optional)
58efdbd734SRob Herring
5970433061SYakir YangDeprecated properties for DisplayPort:
6070433061SYakir Yang-interlaced:            deprecated prop that can parsed from drm_display_mode.
6170433061SYakir Yang-vsync-active-high:     deprecated prop that can parsed from drm_display_mode.
6270433061SYakir Yang-hsync-active-high:     deprecated prop that can parsed from drm_display_mode.
6370433061SYakir Yang-samsung,ycbcr-coeff:   deprecated prop that can parsed from drm_display_mode.
6470433061SYakir Yang-samsung,dynamic-range: deprecated prop that can parsed from drm_display_mode.
6570433061SYakir Yang-samsung,color-space:   deprecated prop that can parsed from drm_display_info.
6670433061SYakir Yang-samsung,color-depth:   deprecated prop that can parsed from drm_display_info.
6770433061SYakir Yang-samsung,link-rate:     deprecated prop that can reading from monitor by dpcd method.
6870433061SYakir Yang-samsung,lane-count:    deprecated prop that can reading from monitor by dpcd method.
6970433061SYakir Yang-samsung,hpd-gpio:      deprecated name for hpd-gpios.
7070433061SYakir Yang
7170433061SYakir Yang-------------------------------------------------------------------------------
72efdbd734SRob Herring
73efdbd734SRob HerringExample:
74efdbd734SRob Herring
75efdbd734SRob HerringSOC specific portion:
76efdbd734SRob Herring	dp-controller {
77efdbd734SRob Herring		compatible = "samsung,exynos5-dp";
78efdbd734SRob Herring		reg = <0x145b0000 0x10000>;
79efdbd734SRob Herring		interrupts = <10 3>;
80efdbd734SRob Herring		interrupt-parent = <&combiner>;
81efdbd734SRob Herring		clocks = <&clock 342>;
82efdbd734SRob Herring		clock-names = "dp";
83efdbd734SRob Herring
84efdbd734SRob Herring		phys = <&dp_phy>;
85efdbd734SRob Herring		phy-names = "dp";
86efdbd734SRob Herring	};
87efdbd734SRob Herring
88efdbd734SRob HerringBoard Specific portion:
89efdbd734SRob Herring	dp-controller {
90efdbd734SRob Herring		display-timings {
91efdbd734SRob Herring			native-mode = <&lcd_timing>;
92efdbd734SRob Herring			lcd_timing: 1366x768 {
93efdbd734SRob Herring				clock-frequency = <70589280>;
94efdbd734SRob Herring				hactive = <1366>;
95efdbd734SRob Herring				vactive = <768>;
96efdbd734SRob Herring				hfront-porch = <40>;
97efdbd734SRob Herring				hback-porch = <40>;
98efdbd734SRob Herring				hsync-len = <32>;
99efdbd734SRob Herring				vback-porch = <10>;
100efdbd734SRob Herring				vfront-porch = <12>;
101efdbd734SRob Herring				vsync-len = <6>;
102efdbd734SRob Herring			};
103efdbd734SRob Herring		};
104efdbd734SRob Herring
105efdbd734SRob Herring		ports {
10670433061SYakir Yang			port@0 {
107efdbd734SRob Herring				dp_out: endpoint {
10870433061SYakir Yang					remote-endpoint = <&bridge_in>;
109efdbd734SRob Herring				};
110efdbd734SRob Herring			};
111efdbd734SRob Herring		};
112efdbd734SRob Herring	};
113