<div dir="ltr">Now the dsi data path is working, the lanes got swapped and data0 and data1 is enabled in dsi_host.c. added the panel description in apq8084-mdss.dtsi, attached the dsi encoder :)<div><br><div>Still the dsi data is not clear in the panel,flickering,data is not clear debugging on it.<br><div><br></div><div>update the branch</div><div><a href="https://github.com/vinaysimha/kernel-msm-ifc6410/commits/ifc6540-drm-4.4.4-dsi">https://github.com/vinaysimha/kernel-msm-ifc6410/commits/ifc6540-drm-4.4.4-dsi</a><br></div><div> </div><div>modetest output</div><div><div>Encoders:</div><div>id      crtc    type    possible crtcs  possible clones</div><div>29      18      DSI     0x0000000f      0x00000000</div><div>30      0       DSI     0x0000000f      0x00000000</div><div>32      0       TMDS    0x0000000f      0x00000000</div><div><br></div><div>Connectors:</div><div>id      encoder status          type    size (mm)       modes   encoders</div><div>31      29      connected       DSI     0x0                   1            29</div><div>  modes:</div><div>        name refresh (Hz) hdisp hss hse htot vdisp vss vse vtot)</div><div>  480x864 60 480 526 530 574 864 879 880 896 flags: ; type: </div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr">Regards,<div>vinay simha</div></div></div></div>
<br><div class="gmail_quote">On Wed, Apr 15, 2015 at 10:25 PM,  <span dir="ltr"><<a href="mailto:hali@codeaurora.org" target="_blank">hali@codeaurora.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">> fyi,<br>
><br>
> dmesg log for dsi<br>
> <a href="http://pastebin.com/nD68gNNM" target="_blank">http://pastebin.com/nD68gNNM</a><br>
><br>
> Regards,<br>
> vinay simha<br>
><br>
> On Wed, Apr 15, 2015 at 8:04 PM, vinay simha <<br>
> <a href="mailto:vinaysimha@inforcecomputing.com">vinaysimha@inforcecomputing.com</a>> wrote:<br>
><br>
<br>
</span>Since the host can send commands to the panel, the connection should be<br>
OK. The next thing is to make sure the panel power on sequence and<br>
commands are correct.<br>
For the host side, since this is 2-lane panel, the host assumes the lane<br>
mappings. You can try to change value in REG_DSI_LANE_SWAP_CTRL and enable<br>
different DSI_CTRL_LANEx bit in REG_DSI_CTRL, if it does need to be<br>
different from panel to another, we may need to add this information to<br>
mipi dsi panel framework, or device tree.<br>
<br>
Thanks,<br>
Hai<br>
<div class="HOEnZb"><div class="h5"><br>
>> Hai,<br>
>><br>
>> i tried both mipi_dsi_generic_write and mipi_dsi_dcs_write_buffer. It<br>
>> doesn't returns error but there is no change in the display panel. if we<br>
>> write 0x11, 0x29 and 0x23 to panel , all pixels should be on in dsi<br>
>> panel.<br>
>> but nothing happens.<br>
>><br>
>> fyi, attached dmesg log<br>
>><br>
>> I will check on the encoder.<br>
>><br>
>> Regards,<br>
>> vinay simha<br>
>><br>
>> On Wed, Apr 15, 2015 at 7:50 PM, <<a href="mailto:hali@codeaurora.org">hali@codeaurora.org</a>> wrote:<br>
>><br>
>>> Hi Vinay,<br>
>>> > On Wed, Apr 15, 2015 at 9:22 AM, vinay simha<br>
>>> > <<a href="mailto:vinaysimha@inforcecomputing.com">vinaysimha@inforcecomputing.com</a>> wrote:<br>
>>> >> Hai,<br>
>>> >><br>
>>> >> added the panel in dts, now the new panel-truly is getting probed.<br>
>>> >> updated<br>
>>> >> my branch<br>
>>> >><br>
>>> <a href="https://github.com/vinaysimha/kernel-msm-ifc6410/commits/ifc6540-drm-4.4.4-dsi" target="_blank">https://github.com/vinaysimha/kernel-msm-ifc6410/commits/ifc6540-drm-4.4.4-dsi</a><br>
>>> >><br>
>>> >> panel backlight is up, hdmi display is coming. No data in the dsi.<br>
>>> >> i had not used this function dsi_host_init_panel_gpios, since<br>
>>> gpiolib.c<br>
>>> >> is<br>
>>> >> different from 4.x kernel to 3.10.40 kernel. i handled the gpios in<br>
>>> >> panel-truly.c<br>
>>> >><br>
>>> >> Does these reg address are correct ?<br>
>>> >><br>
>>> >> mdss_dsi0: qcom,mdss_dsi@fd922800<br>
>>> >>               reg = <0xfd922800 0x200>,<br>
>>> >> <0xfd922b00 0x20c>,<br>
>>> >> <0xfd922d80 0x20>,<br>
>>> >> <0xfd828000 0x108>;<br>
>>> >> reg-names = "dsi_ctrl", "dsi_phy", "dsi_phy_regulator",<br>
>>> >> "mmss_misc_phys";<br>
>>> >><br>
>>> >> }<br>
>>> >><br>
>>> >> When i tried the modetest,<br>
>>> >> hdmi encoders is set properly to 32 , crtc 20<br>
>>> >> But for the dsi encoder set to 1 is not correct i guess. It should<br>
>>> be<br>
>>> >> 29.<br>
>>> ><br>
>>> > fwiw, I tihnk "1" is number of modes, and there are no encoders..<br>
>>> ><br>
>>> > btw, that modetest output made me realize that modetest needed to be<br>
>>> > updated with new encoder/connector names.. I just pushed a fix so it<br>
>>> > won't show "invalid" for DSI connector/encoder types:<br>
>>> ><br>
>>> ><br>
>>> <a href="http://cgit.freedesktop.org/mesa/drm/commit/?id=0d78b37b1cac304ce5e84d1207f0a43abd29c000" target="_blank">http://cgit.freedesktop.org/mesa/drm/commit/?id=0d78b37b1cac304ce5e84d1207f0a43abd29c000</a><br>
>>> ><br>
>>> > BR,<br>
>>> > -R<br>
>>> ><br>
>>> ><br>
>>> >> Any suggestions?<br>
>>> >><br>
>>> >> -----------------------------------<br>
>>> >> Encoders:<br>
>>> >> id crtc type possible crtcs possible clones<br>
>>> >> 29 18 (invalid) 0x0000000f 0x00000000<br>
>>> >> 30 0 (invalid) 0x0000000f 0x00000000<br>
>>> >> 32 20 TMDS 0x0000000f 0x00000000<br>
>>> >><br>
>>> >> ************************************************<br>
>>> >> Connectors:<br>
>>> >> id encoder status type size (mm) modes encoders<br>
>>> >> 31 29 connected (invalid) 0x0 1<br>
>>> >> ************************************************<br>
>>> >>   modes:<br>
>>> >> name refresh (Hz) hdisp hss hse htot vdisp vss vse vtot)<br>
>>> >>   480x864 60 480 526 530 574 864 879 880 896 flags: ; type:<br>
>>> >>   props:<br>
>>> >> 1 EDID:<br>
>>> >> flags: immutable blob<br>
>>> >> blobs:<br>
>>> >><br>
>>> >> value:<br>
>>> >> 2 DPMS:<br>
>>> >> flags: enum<br>
>>> >> enums: On=0 Standby=1 Suspend=2 Off=3<br>
>>> >> value: 0<br>
>>> >> ***********************************************<br>
>>> >> 33 32 connected HDMI-A 480x270 28 32<br>
>>> >> ***********************************************<br>
>>> >>   modes:<br>
>>> >> name refresh (Hz) hdisp hss hse htot vdisp vss vse vtot)<br>
>>> >>   1920x1080 60 1920 2008 2052 2200 1080 1084 1089 1125 flags:<br>
>>> phsync,<br>
>>> >> pvsync; type: preferred, driver<br>
>>> >>   1920x1080 60 1920 2008 2052 2200 1080 1084 1089 1125 flags:<br>
>>> phsync,<br>
>>> >> pvsync; type: driver<br>
>>> >><br>
>>> >> CRTCs:<br>
>>> >> id fb pos size<br>
>>> >> 18 60 (0,0) (480x864)<br>
>>> >>   480x864 60 480 526 530 574 864 879 880 896 flags: ; type:<br>
>>> >>   props:<br>
>>> >> 20 60 (0,0) (1920x1080)<br>
>>> >>   1920x1080 60 1920 2008 2052 2200 1080 1084 1089 1125 flags:<br>
>>> phsync,<br>
>>> >> pvsync; type: preferred, driver<br>
>>> >>   props:<br>
>>> >> -----------------------------------------------------<br>
>>> >><br>
>>> >> Regards,<br>
>>> >> vinay simha<br>
>>> >><br>
>>><br>
>>> Is there error message during power on? Are the commands sent to the<br>
>>> panel<br>
>>> successfully?<br>
>>> Also, it is worth to check why modetest returns no encoder.<br>
>>><br>
>>> Thanks,<br>
>>> Hai<br>
>>><br>
>>><br>
>><br>
><br>
<br>
<br>
</div></div></blockquote></div><br></div></div></div></div>