static void LCD_cfg_panel_info(struct panel_extend_para *info) { u32 i = 0, j = 0; u32 items; u8 lcd_gamma_tbl[][2] = { /* {input value, corrected value} */ {0, 0}, {15, 15}, {30, 30}, {45, 45}, {60, 60}, {75, 75}, {90, 90}, {105, 105}, {120, 1...
.cfg_panel_info = LCD_cfg_panel_info, .cfg_open_flow = LCD_open_flow, .cfg_close_flow = LCD_close_flow, } ,}; 该全局变量default_panel的成员name与lcd_driver_name必须一致,这个关系到驱动能否找到指定的文件。 接下来是func成员的初始化,这里最主要实现三个回调函数。LCD_cfg_panel_info,LCD_op...
/* panel driver name, must mach the lcd_drv_name in board.dts */ .name = "default_lcd", .func = { .cfg_panel_info = LCD_cfg_panel_info, .cfg_open_flow = LCD_open_flow, .cfg_close_flow = LCD_close_flow, } , }; 该全局变量default_panel的成员name与lcd_driver_name必须一致,这...
static void LCD_cfg_panel_info(struct panel_extend_para *info) { u32 i = 0, j = 0; u32 items; u8 lcd_gamma_tbl[][2] = { /* {input value, corrected value} */ {0, 0}, {15, 15}, {30, 30}, {45, 45}, {60, 60}, {75, 75}, {90, 90}, {105, 105}, {120, 1...
LCD_cfg_panel_info,LCD_open_flow和LCD_close_flow。开关屏流程即屏上下电流程,屏手册或者driver IC 手册中里面的Power on Sequence 和Power off Sequence。开关屏的操作流程如下图所示。其中,LCD_open_flow 和LCD_close_flow 称为开关屏流程函数, 方框中的函数, 如LCD_power_on,称为开关屏步骤函数。
1) LCD_cfg_panel_info 函数功能:配置屏的基本参数。示例:static void LCD_cfg_panel_info(__panel...
.cfg_panel_info = LCD_cfg_panel_info,.cfg_open_flow = LCD_open_flow,.cfg_close_flow = LCD...
static int32_t MipiDsiInit(struct PanelInfo *info) { int32_t ret; struct DevHandle *mipiHandle = NULL; struct MipiCfg cfg; mipiHandle = MipiDsiOpen(0); if (mipiHandle == NULL) { HDF_LOGE("%s: MipiDsiOpen failure", __func__); ...
/* Display驱动适配MIPI等和芯片平台相关的配置 */ static int32_t MipiDsiInit(struct PanelInfo *info) { int32_t ret; struct DevHandle *mipiHandle = NULL; struct MipiCfg cfg; mipiHandle = MipiDsiOpen(0); if (mipiHandle == NULL) { HDF_LOGE("%s: MipiDsiOpen failure", __func__); ...
PNRMODE :选择当前的显示模式,对于TFT屏而言。应选择[11],即TFT LCD panel。 BPPMODE :选择色彩模式。对于真彩显示而言。选择16bpp(64K色)就可以满足要求。 ENVID :使能LCD信号输出。 图1.5 VBPD , LINEVAL , VFPD , VSPW 的各项含义已经在前面的时序图中得到体现。