Hi Karthik Rao,
Based on the information provided, you are using the i.MX8M Mini with a DLC0350GEV06 display panel and STT703I display controller. You mentioned that your board does not use the SN65DSI83 MIPI to LVDS converter and the i.MX8M Mini MIPI DSI is directly connected to the STT703I display controller.
Regarding the display array in the U-Boot source file, it seems that the file you mentioned (board/boundary/c2-imx8mm/c2-imx8mm.c) is not part of the official NXP U-Boot repository. I assume you are using a custom U-Boot provided by Boundary Devices. In that case, I would recommend reaching out to Boundary Devices for support on their specific implementation.
However, I can provide some general guidance on the display array:
static const struct display_info_t displays[] = { VD_MIPI_DLC0350GEV06(MIPI, board_detect_gt911, fbp_bus_gp(2, 0, GP_DLC0350_ENABLE, 0), fbp_addr_gp(0x5d, 0, 0, 0), FBTS_GOODIX), }; This array defines the display configuration for the board. The VD_MIPI_DLC0350GEV06 macro is used to initialize the display_info_t structure with the necessary parameters for the DLC0350GEV06 display panel. The parameters include the MIPI interface, touch controller detection function (board_detect_gt911), backlight control GPIO (GP_DLC0350_ENABLE), I2C address for the touch controller (0x5d), and the touch controller driver (FBTS_GOODIX).
To debug the issue with the screen fading when Android boots up, you can try the