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