feat(lcd): add MIPI-to-HDMI example (lt9611)

This commit is contained in:
Chen Jichang
2026-09-16 14:21:25 +08:00
parent 71474016ec
commit 345d707b21
20 changed files with 637 additions and 32 deletions
@@ -154,8 +154,9 @@ bool mipi_dsi_hal_host_gen_read_short_packet(mipi_dsi_hal_context_t *hal, uint8_
* @param hbp Horizontal Back Porch
* @param active_width Active Width
* @param hfp Horizontal Front Porch
* @return True if the compensated timing is valid, otherwise false
*/
void mipi_dsi_hal_host_dpi_set_horizontal_timing(mipi_dsi_hal_context_t *hal, uint32_t hsw, uint32_t hbp, uint32_t active_width, uint32_t hfp);
bool mipi_dsi_hal_host_dpi_set_horizontal_timing(mipi_dsi_hal_context_t *hal, uint32_t hsw, uint32_t hbp, uint32_t active_width, uint32_t hfp);
/**
* @brief Set vertical timing parameters for DPI
@@ -58,6 +58,19 @@ typedef enum {
MIPI_DSI_PATTERN_BER_VERTICAL, /*!< Vertical Bit Error Rate(BER) pattern */
} mipi_dsi_pattern_type_t;
/**
* @brief MIPI DSI DPI video burst type
*
* Selects how pixel packets are scheduled in DPI video mode:
* burst vs non-burst, and sync pulses vs sync events.
*/
typedef enum {
MIPI_DSI_VIDEO_BURST_WITH_SYNC_PULSES, /*!< Burst mode with sync pulses */
MIPI_DSI_VIDEO_NON_BURST_WITH_SYNC_PULSES, /*!< Non-burst mode with sync pulses */
MIPI_DSI_VIDEO_NON_BURST_WITH_SYNC_EVENTS, /*!< Non-burst mode with sync events */
MIPI_DSI_VIDEO_BURST_TYPE_MAX, /*!< Number of burst types, used for parameter check */
} mipi_dsi_video_burst_type_t;
#if SOC_MIPI_DSI_SUPPORTED
/**