#include "mipi_800x1280.h"
|
|
static void lcd_power_on(u32 sel);
|
static void lcd_power_off(u32 sel);
|
static void lcd_bl_open(u32 sel);
|
static void lcd_bl_close(u32 sel);
|
|
static void lcd_panel_init1(u32 sel);
|
static void lcd_panel_init2(u32 sel);
|
static void lcd_panel_exit(u32 sel);
|
|
#define panel_reset(sel, val) sunxi_lcd_gpio_set_value(sel, 0, val)
|
|
static void lcd_cfg_panel_info(panel_extend_para *info)
|
{
|
u32 i = 0, j = 0;
|
u32 items;
|
u8 lcd_gamma_tbl[][2] = {
|
{0, 0},
|
{15, 15},
|
{30, 30},
|
{45, 45},
|
{60, 60},
|
{75, 75},
|
{90, 90},
|
{105, 105},
|
{120, 120},
|
{135, 135},
|
{150, 150},
|
{165, 165},
|
{180, 180},
|
{195, 195},
|
{210, 210},
|
{225, 225},
|
{240, 240},
|
{255, 255},
|
};
|
|
u32 lcd_cmap_tbl[2][3][4] = {
|
{
|
{LCD_CMAP_G0, LCD_CMAP_B1, LCD_CMAP_G2, LCD_CMAP_B3},
|
{LCD_CMAP_B0, LCD_CMAP_R1, LCD_CMAP_B2, LCD_CMAP_R3},
|
{LCD_CMAP_R0, LCD_CMAP_G1, LCD_CMAP_R2, LCD_CMAP_G3},
|
},
|
{
|
{LCD_CMAP_B3, LCD_CMAP_G2, LCD_CMAP_B1, LCD_CMAP_G0},
|
{LCD_CMAP_R3, LCD_CMAP_B2, LCD_CMAP_R1, LCD_CMAP_B0},
|
{LCD_CMAP_G3, LCD_CMAP_R2, LCD_CMAP_G1, LCD_CMAP_R0},
|
},
|
};
|
|
items = sizeof(lcd_gamma_tbl) / 2;
|
for (i = 0; i < items - 1; i++) {
|
u32 num = lcd_gamma_tbl[i+1][0] - lcd_gamma_tbl[i][0];
|
|
for (j = 0; j < num; j++) {
|
u32 value = 0;
|
|
value = lcd_gamma_tbl[i][1] +
|
((lcd_gamma_tbl[i+1][1] - lcd_gamma_tbl[i][1])
|
* j) / num;
|
info->lcd_gamma_tbl[lcd_gamma_tbl[i][0] + j] =
|
(value<<16)
|
+ (value<<8) + value;
|
}
|
}
|
info->lcd_gamma_tbl[255] = (lcd_gamma_tbl[items-1][1]<<16) +
|
(lcd_gamma_tbl[items-1][1]<<8)
|
+ lcd_gamma_tbl[items-1][1];
|
|
memcpy(info->lcd_cmap_tbl, lcd_cmap_tbl, sizeof(lcd_cmap_tbl));
|
|
}
|
|
static s32 lcd_open_flow(u32 sel)
|
{
|
LCD_OPEN_FUNC(sel, lcd_power_on, 20);
|
LCD_OPEN_FUNC(sel, lcd_panel_init1, 20);
|
LCD_OPEN_FUNC(sel, lcd_panel_init2, 20);
|
LCD_OPEN_FUNC(sel, sunxi_lcd_tcon_enable, 20);
|
lcd_bl_open(sel);
|
|
return 0;
|
}
|
|
static s32 lcd_close_flow(u32 sel)
|
{
|
LCD_CLOSE_FUNC(sel, lcd_bl_close, 0);
|
LCD_CLOSE_FUNC(sel, lcd_panel_exit, 1);
|
LCD_CLOSE_FUNC(sel, sunxi_lcd_tcon_disable, 10);
|
LCD_CLOSE_FUNC(sel, lcd_power_off, 0);
|
|
return 0;
|
}
|
|
static void lcd_power_on(u32 sel)
|
{
|
sunxi_lcd_pin_cfg(sel, 1);
|
|
panel_reset(sel, 0);
|
sunxi_lcd_power_enable(sel, 0);
|
sunxi_lcd_power_enable(sel, 1);
|
sunxi_lcd_delay_ms(50);
|
panel_reset(sel, 1);
|
sunxi_lcd_delay_ms(10);
|
panel_reset(sel, 0);
|
sunxi_lcd_delay_ms(20);
|
panel_reset(sel, 1);
|
sunxi_lcd_delay_ms(120);
|
}
|
|
static void lcd_power_off(u32 sel)
|
{
|
panel_reset(sel, 0);
|
sunxi_lcd_delay_ms(1);
|
sunxi_lcd_power_disable(sel, 1);
|
sunxi_lcd_delay_ms(1);
|
sunxi_lcd_power_disable(sel, 0);
|
sunxi_lcd_pin_cfg(sel, 0);
|
}
|
|
static void lcd_bl_open(u32 sel)
|
{
|
sunxi_lcd_pwm_enable(sel);
|
sunxi_lcd_backlight_enable(sel);
|
}
|
|
static void lcd_bl_close(u32 sel)
|
{
|
sunxi_lcd_backlight_disable(sel);
|
sunxi_lcd_pwm_disable(sel);
|
}
|
|
static void lcd_panel_init1(u32 sel)
|
{
|
printk(KERN_ERR"----------> mipi 800x1280 init\n");
|
sunxi_lcd_dsi_clk_enable(sel);
|
sunxi_lcd_dsi_dcs_write_3para(sel, 0xFF, 0x98, 0x81, 0x03);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x1, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x2, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x3, 0x53);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x4, 0x53);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x5, 0x13);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x6, 0x04);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x7, 0x02);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x8, 0x02);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x9, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xA, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xB, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xC, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xD, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xE, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xF, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x10, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x11, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x12, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x13, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x14, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x15, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x16, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x17, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x18, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x19, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x1A, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x1B, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x1C, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x1D, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x1E, 0xC0);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x1F, 0x80);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x20, 0x02);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x21, 0x09);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x22, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x23, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x24, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x25, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x26, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x27, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x28, 0x55);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x29, 0x03);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x2A, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x2B, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x2C, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x2D, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x2E, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x2F, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x30, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x31, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x32, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x33, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x34, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x35, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x36, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x37, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x38, 0x3C);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x39, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x3A, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x3B, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x3C, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x3D, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x3E, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x3F, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x40, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x41, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x42, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x43, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x44, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x50, 0x01);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x51, 0x23);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x52, 0x45);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x53, 0x67);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x54, 0x89);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x55, 0xab);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x56, 0x01);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x57, 0x23);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x58, 0x45);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x59, 0x67);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x5A, 0x89);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x5B, 0xAB);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x5C, 0xCD);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x5D, 0xEF);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x5E, 0x01);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x5F, 0x08);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x60, 0x02);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x61, 0x02);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x62, 0x0A);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x63, 0x15);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x64, 0x14);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x65, 0x02);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x66, 0x11);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x67, 0x10);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x68, 0x02);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x69, 0x0F);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x6A, 0x0E);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x6B, 0x02);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x6C, 0x0D);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x6D, 0x0C);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x6E, 0x06);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x6F, 0x02);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x70, 0x02);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x71, 0x02);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x72, 0x02);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x73, 0x02);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x74, 0x02);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x75, 0x06);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x76, 0x02);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x77, 0x02);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x78, 0x0A);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x79, 0x15);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x7A, 0x14);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x7B, 0x02);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x7C, 0x10);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x7D, 0x11);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x7E, 0x02);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x7F, 0x0C);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x80, 0x0D);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x81, 0x02);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x82, 0x0E);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x83, 0x0F);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x84, 0x08);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x85, 0x02);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x86, 0x02);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x87, 0x02);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x88, 0x02);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x89, 0x02);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x8A, 0x02);
|
sunxi_lcd_dsi_dcs_write_3para(sel, 0xFF, 0x98, 0x81, 0x04);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x6C, 0x15);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x6E, 0x30);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x6F, 0x37);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x8D, 0x1F);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x87, 0xBA);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x26, 0x76);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xB2, 0xD1);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xB5, 0x07);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x35, 0x17);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x33, 0x14);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x31, 0x75);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x3A, 0x85);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x3B, 0x98);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x38, 0x01);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x39, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x7A, 0x10);
|
sunxi_lcd_dsi_dcs_write_3para(sel, 0xFF, 0x98, 0x81, 0x01);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x22, 0x0A);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x31, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x50, 0xCF);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x51, 0xCA);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x53, 0x47);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x55, 0x48);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x56, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x60, 0x28);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x2E, 0xC8);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x34, 0x01);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xA0, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xA1, 0x06);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xA2, 0x15);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xA3, 0x16);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xA4, 0x19);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xA5, 0x2C);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xA6, 0x20);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xA7, 0x21);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xA8, 0x73);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xA9, 0x1A);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xAA, 0x27);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xAB, 0x68);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xAC, 0x19);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xAD, 0x1A);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xAE, 0x4E);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xAF, 0x21);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xB0, 0x25);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xB1, 0x52);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xB2, 0x63);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xB3, 0x3F);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xC0, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xC1, 0x18);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xC2, 0x24);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xC3, 0x10);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xC4, 0x12);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xC5, 0x27);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xC6, 0x1C);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xC7, 0x1D);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xC8, 0x78);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xC9, 0x1D);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xCA, 0x28);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xCB, 0x64);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xCC, 0x1C);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xCD, 0x1B);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xCE, 0x4F);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xCF, 0x26);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xD0, 0x2D);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xD1, 0x50);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xD2, 0x62);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0xD3, 0x3F);
|
|
sunxi_lcd_dsi_dcs_write_3para(sel, 0xFF, 0x98, 0x81, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x35, 0x00);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x11, 0x00); /* SLPOUT */
|
sunxi_lcd_delay_ms(120);
|
sunxi_lcd_dsi_dcs_write_1para(sel, 0x29, 0x00); /* SLPOUT */
|
sunxi_lcd_delay_ms(20);
|
}
|
|
static void lcd_panel_init2(u32 sel)
|
{
|
}
|
|
|
static void lcd_panel_exit(u32 sel)
|
{
|
sunxi_lcd_dsi_dcs_write_0para(sel, 0x28);
|
sunxi_lcd_delay_ms(1);
|
sunxi_lcd_dsi_dcs_write_0para(sel, 0x10);
|
sunxi_lcd_delay_ms(1);
|
}
|
|
/*sel: 0:lcd0; 1:lcd1*/
|
static s32 lcd_user_defined_func(u32 sel, u32 para1, u32 para2, u32 para3)
|
{
|
return 0;
|
}
|
|
__lcd_panel_t mipi_800x1280_panel = {
|
/* panel driver name, must mach the name of
|
* lcd_drv_name in sys_config.fex
|
*/
|
.name = "mipi_800x1280",
|
.func = {
|
.cfg_panel_info = lcd_cfg_panel_info,
|
.cfg_open_flow = lcd_open_flow,
|
.cfg_close_flow = lcd_close_flow,
|
.lcd_user_defined_func = lcd_user_defined_func,
|
},
|
};
|