This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DM814x: What happened to TI81XXHDMI_WAIT_FOR_HPD_CHANGE ???

The DM814x EZSDK ti-ezsdk_dm814x-evm_5_05_02_00 (which has PSP 04.04.00.01) included the HDMI ioctl TI81XXHDMI_WAIT_FOR_HPD_CHANGE, which is very useful.  In fact, it was the solution to an e2e post, http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/717/p/190364/683305.aspx , and I am using it in my app.  But the new PSP 04.04.00.02 released at http://downloads.ti.com/dsps/dsps_public_sw/psp/LinuxPSP/TI81XX_04_04/04_04_00_02/index_FDS.html does not include it, even though the document included in the new PSP.zip file, TI81XX_PSP_HDMI_Driver_User_Guide.pdf, mentions it.

It was checked into Arago as http://arago-project.org/git/projects/?p=linux-omap3.git;a=commit;h=d820ebaf6b955b5a45aaf267bd64e4a87ce0cb83, and shows up in the short log for the branch at TI81XXPSP_04.04.00.01 .  But it does not show up in the short log for the ti81xx-master branch, or the v2.6.37_TI81XXPSP_04.04.00.02.patch1 tag, which I think may match the released PSP.

What is going on here?

  • Hi Daniel,

    Yes, TI81XXHDMI_WAIT_FOR_HPD_CHANGE HDMI ioctl exists in PSP04.04.00.01 and disappear in PSP04.04.00.02

    linux-pspxx.xx.xx.xx/drivers/video/ti81xx/ti81xxhdmi/hdmi.c

    linux-pspxx.xx.xx.xx/include/linux/ti81xxhdmi.h

    I can not find any patch from the ARAGO linux kernel tree to make this update http://arago-project.org/git/projects/?p=linux-omap3.git;a=shortlog;h=refs/heads/ti81xx-master

    Also I can not find a note for that change in http://processors.wiki.ti.com/index.php/TI81XX_PSP_04.04.00.02_Release_Notes

    I will check with the PSP team and let you know their answer.

    Regards,
    Pavel

  • The answer:

    I believe this IOCTL was removed as many customer wanted a non-blocking IOCTL to determine the HPD status.
    Further, with addition of support for other feature (CEC) which requires periodic poll, its easy for application to have one control thread that manages all feature of HDMI (such as HPD, CEC, etc…)
     
    Co-existence of these two IOCTL would complicate the implementation and hence was removed.