Panel

Q: The bootlogo does not display in the uboot phase, and it will be displayed when the kernel is running

It can be displayed when the kernel is running, indicating that there is no problem with the bootlogo screen parameters. The reason is generally that the padmux of bootlogo is not correct, and the padmux under the kernel is correct.

Check if the pad is correct in HalPnlSetTTLPadMux in boot/drivers/mstar/panel/hal/infinity2m/src/hal_pnl.c:

void HalPnlSetTTLPadMux(HalPnlOutputFormatBitMode_e enFmt)
{
    if(enFmt == E_HAL_PNL_OUTPUT_565BIT_MODE)
    {
        W2BYTEMSK(REG_CHIPTOP_0D_L,0x0D00,0x0F00); // TTL Mode = 13  If it is ttlmode10, change 0x0D00 to 0x0A00
    }
    else if(enFmt == E_HAL_PNL_OUTPUT_8BIT_MODE)
    {
        W2BYTEMSK(REG_CHIPTOP_0D_L,0x0100,0x0F00); // TTL Mode = 1
    }
}

...