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.

How to enable Bootlogo on HDMI in DM8127 kernel?

Hello,

DM8127 provides HDMI support, So how can I enable bootlogo on HDMI?

What changes are required for the kernel?

I already enable TI81XX HDMI Driver, TI81XX Video Processing Subsystem, Bootup logo,
TI81XX frame buffer support from the menuconfig.

Please do the needful.

Thanks & Regards,

  • Hello,

    I will notify the IPNC team for help.
    Meanwhile you could search in the e2e for similar issue.

    BR
    Margarita
  • Hello Margarita,

    Thank You for your kind response.

    Thanks & Regards,

    -- Ronak

  • Hi Ronak,

    If you are in the case where you enable bootlogo (splash screen) on the HDMI in u-boot, and this bootlogo (splash screen) disappear when u-boot end and kernel start, then most probably your HDMI and pinmux has been reset by the kernel, see the below e2e threads which discuss similar issue:

    e2e.ti.com/.../240982
    e2e.ti.com/.../227207
    e2e.ti.com/.../356796

    I would recommend you to compare the HDMI registers and pinmux settings between u-boot and kernel.

    Regards,
    Pavel
  • Hello Pavel,

    Thank You for your Support.

    Enable to show boot-logo on HDMI on the first boot, but on the second boot I cannot get it.

    What I did

    1). Board is up and running

    2) I write the "logo.bmp" image on /dev/mtd* partition by using nandwrite
    Here I Used
    nandwrite -p /dev/mtd* logo.bmp

    3). Reboot the board and stop at U-boot prompt, Enable to display logo on HDMI by using
    "logo on <logo_read_address> <final_BMP DSS read address> <VPDMA Descriptor address> <Display time in seconds> <Display fps>"
    Here I used
    nand read 0x81000000 0x7a0000 0xE108A
    logo on 0x81000000 0xB0000000 0xBFDD0000 40 60 (Till the 40 Second I can see the logo on HDMI)

    4). Next step is boot the board(Kernel), While loading the kernel symmetrical black tiny dots comes on the logo.

    5). And on the Second boot, at the U-boot prompt I applied same command "nand read 0x81000000 0x7a0000 0xE108A; logo on 0x81000000 0xB0000000 0xBFDD0000 40 60" but I can not get logo on HDMI. (I can see the invalid formate on HDMI).

    Please do the needful.

    Thanks & Regards,
    -- Ronak
  • Ronak,

    Ronak Patel said:
    4). Next step is boot the board(Kernel), While loading the kernel symmetrical black tiny dots comes on the logo.

    When you are in u-boot prompt, display the logo on HDMI successfully, then instead of start the kernel, reboot the board and check if the logo is still fine at the u-boot.

    If logo is still fine, then most probably the kernel (or some user space program or script) are overwriting your settings in NAND.

    Regards,
    Pavel

  • Hello Pavel,

    Thank You for your instance support.
    Now every-time boot logo is display on HDMI successfully, but that symmetrical black tiny dots is still there.

    I disable the boot logo from the kernel, as per my understanding kernel is initializing HDMI again, so that symmetrical black tiny dots is coming up on the boot logo, is it true?

    If yes than can you please guide me where else HDMI can initialize, if no than please do the needful so that I can remove that symmetrical black tiny dots.

    Please do the needful.

    Thanks & Regards,
    -- Ronak

  • Ronak,

    Are you using TI EVM or custom board? If custom board, I would suggest you to test on the TI EVM also.

    Make sure you are using the latest version of the IPNC RDK linux kernel:
    arago-project.org/.../

    Regards,
    Pavel
  • And latest version of IPNC RDK u-boot:
    arago-project.org/.../
  • Hi Pavel,


    Thanks for your kind support.

    Now boot logo functionality is properly work, that black tiny dots is not coming up.

    And boot logo is properly working.

    In the "logo on <address_bmp_image> <final_BMP DSS read address> <VPDMA Descriptor address> <Display time in seconds> <Display fps (less than 60)>"

    Second argument is final_BMP DSS read address and that address is used as frame buffer address in the VPDMA data descritpor.

    So, I was applied tiler memory address, It should be frame buffer address.

    Now it works properly.

    Thanks & Regards,

    -- Ronak