\r
#define LCD_EDO_502X410_SCREEN_ID 0xFFFF //CH13613\r
#define LCD_EDO_466X466_SCREEN_ID 0x1133\r
+#define LCD_JD_360X360_SCREEN_ID 0x5598\r
#define LCD_EDO_454X454_SCREEN_ID 0xf00\r
#define LCD_BOE_454X454_SCREEN_ID 0x500\r
#define LCD_SH_240X296_SCREEN_ID 0x101\r
.pixel_clk = 20000, // 20000KHz\r
};\r
\r
+const combo_dev_cfg_t g_panel_360x360_60_config = {\r
+ .devno = 0,\r
+ .lane_id = {0, -1},\r
+ .out_mode = OUT_MODE_DSI_CMD,\r
+ .out_format = OUT_FORMAT_RGB_24BIT,\r
+ .sync_info = {\r
+ .hsa_pixels = 8, // hsa 10 pixels\r
+ .hbp_pixels = 40, // hbp 10 pixels\r
+ .hact_pixels = 360, // hact 454 pixels\r
+ .hfp_pixels = 40, // hfp 10 pixels\r
+ .vsa_lines = 2, // vsa 4 lines\r
+ .vbp_lines = 14, // vbp 12 lines\r
+ .vact_lines = 360, // vact 454 lines\r
+ .vfp_lines = 16, // vfp 10 lines\r
+ },\r
+ .phy_data_rate = 480, // 480Mbps\r
+ .pixel_clk = 20000, // 20000KHz\r
+};\r
+\r
const combo_dev_cfg_t g_panel_454x454_60_config = {\r
.devno = 0,\r
.lane_id = {0, -1},\r
},\r
};\r
\r
-/* display off sequence for common lcd */\r
-const lcd_cmd_sequ g_common_cmd_display_off[] = {\r
- {1, 2, {0xfe, 0x00}, 0}, /* select default cmd page */\r
- {1, 1, {0x28}, 0}, /* display off */\r
- {1, 1, {0x10}, 120}, /* sleep in */\r
-};\r
\r
const lcd_cmd_sequ g_common_466x466_cmd_display_off[] = {\r
#if defined(BOARD_W9) || defined(BOARD_N9)\r
{1, 2, {0x4f, 0x01}, 0}, /* ��deepstandby ״̬ */\r
#endif\r
};\r
+\r
+#ifdef BOARD_LEINIAO\r
+\r
+/* display off sequence for common lcd */\r
+const lcd_cmd_sequ g_common_cmd_display_off[] = {\r
+ {1, 2, {0xde, 0x00}, 0}, /* select default cmd page */\r
+ {1, 1, {0x28}, 0}, /* display off */\r
+ {1, 1, {0x10}, 120}, /* sleep in */\r
+};\r
+\r
+/* sleep in sequence for common lcd */\r
+const lcd_cmd_sequ g_common_cmd_sleep_in[] = {\r
+ {1, 2, {0xde, 0x00}, 0}, /* select default cmd page */\r
+ {1, 1, {0x28}, 0}, /* display off */\r
+ {1, 1, {0x10}, 120}, /* sleep in */\r
+};\r
+\r
+/* sleep in sequence for common lcd */\r
+const lcd_cmd_sequ g_common_cmd_sleep_out[] = {\r
+ {1, 2, {0xde, 0x00}, 0}, /* select default cmd page */\r
+ {1, 1, {0x11}, 120}, /* sleep out */\r
+ {1, 1, {0x29}, 0}, /* display on */\r
+};\r
+\r
+/* idle in sequence for EDO and BOE 454*454 lcd */\r
+lcd_cmd_sequ g_common_cmd_idle_in[] = {\r
+ {1, 2, {0xde, 0x00}, 0},\r
+ {1, 1, {0x39}, 0},\r
+};\r
+\r
+/* idle out sequence for EDO and BOE 454*454 lcd */\r
+const lcd_cmd_sequ g_common_cmd_idle_out[] = {\r
+ {1, 2, {0xde, 0x00}, 0},\r
+ {1, 1, {0x38}, 0},\r
+};\r
+\r
+/* te on sequence for EDO and BOE 454*454 lcd */\r
+const lcd_cmd_sequ g_common_cmd_te_on[] = {\r
+ {1, 2, {0xde, 0x00}, 0},\r
+ {1, 1, {0x35}, 0},\r
+};\r
+\r
+/* te off sequence for EDO and BOE 454*454 lcd */\r
+const lcd_cmd_sequ g_common_cmd_te_off[] = {\r
+ {1, 2, {0xde, 0x00}, 0},\r
+ {1, 1, {0x34}, 0},\r
+};\r
+\r
+/* set brightness sequence for EDO and BOE 454*454 lcd */\r
+lcd_cmd_sequ g_common_cmd_brightness[] = {\r
+ {1, 2, {0xde, 0x00}, 0},\r
+ {1, 2, {0x51, 0xff}, 0},\r
+};\r
+#else\r
+\r
+/* display off sequence for common lcd */\r
+const lcd_cmd_sequ g_common_cmd_display_off[] = {\r
+ {1, 2, {0xfe, 0x00}, 0}, /* select default cmd page */\r
+ {1, 1, {0x28}, 0}, /* display off */\r
+ {1, 1, {0x10}, 120}, /* sleep in */\r
+};\r
+\r
/* sleep in sequence for common lcd */\r
const lcd_cmd_sequ g_common_cmd_sleep_in[] = {\r
{1, 2, {0xfe, 0x00}, 0}, /* select default cmd page */\r
{1, 2, {0xfe, 0x00}, 0},\r
{1, 2, {0x51, 0xff}, 0},\r
};\r
-\r
+#endif\r
/* init sequence for ST7367 360*480 lcd */\r
const lcd_cmd_sequ g_st7367_360x480_screen_init_on[] = {\r
{1, 2, {0xF0, 0xC3}, 0},\r
{0, 1, {0x39}, 0},\r
};\r
\r
+\r
+const lcd_cmd_sequ g_jd_360x360_screen_init_on[] = {\r
+ {1, 2, {0xDE, 0x00}, 0},\r
+ {1, 3, {0xDF, 0x98, 0x55}, 0},\r
+ {1, 3, {0xCE, 0x0D, 0x00}, 0},\r
+ // {1, 2, {0xC2, 0x38}, 0},\r
+ {1, 2, {0xB2, 0x30}, 0},\r
+ {1, 5, {0xB7, 0x01, 0x35, 0x01, 0x5D}, 0},\r
+ {1, 7, {0xBB, 0x1B, 0x64, 0xE3, 0x34, 0x3E, 0xF3}, 0},\r
+ {1, 5, {0xBC, 0x00, 0x18, 0xF3, 0xC0}, 0},\r
+ {1, 3, {0xC0, 0x22, 0xC1}, 0},\r
+ {1, 12, {0xC3, 0x00, 0x02, 0x2A, 0x0B, 0x08, 0x47, 0x08, 0x04, 0x62, 0x30, 0x30}, 0},\r
+ {1, 12, {0xC4, 0x40, 0x00, 0xAD, 0x68, 0x43, 0x07, 0x04, 0x16, 0x43, 0x07, 0x04}, 0},\r
+ {1, 33, {0xC8, 0x3F, 0x2E, 0x24, 0x1F, 0x20, 0x21, 0x1D, 0x1D, 0x1D, 0x1C, 0x19, 0x0E, 0x0B, 0x07, 0x03, 0x02, 0x3F, 0x2E, 0x24, 0x1F, 0x20, 0x21, 0x1D, 0x1D, 0x1D, 0x1C, 0x19, 0x0E, 0x0B, 0x07, 0x03, 0x02}, 0},\r
+ {1, 3, {0xD3, 0x28, 0x13}, 0},\r
+ {1, 3, {0xD7, 0x18, 0x31}, 0},\r
+ {1, 7, {0xD9, 0x00, 0x00, 0xFF, 0x00, 0xF0, 0x00}, 0},\r
+ {1, 2, {0xDE, 0x01}, 0},\r
+ {1, 9, {0xB7, 0x13, 0xE7, 0x64, 0x39, 0x06, 0x36, 0x19, 0x1C}, 0},\r
+ {1, 2, {0xBE, 0x00}, 0},\r
+ {1, 5, {0xC1, 0x04, 0x4A, 0x90, 0x08}, 0},\r
+ {1, 5, {0xC2, 0x00, 0x16, 0xDA, 0xE7}, 0},\r
+ {1, 3, {0xC4, 0x72, 0x12}, 0},\r
+ {1, 7, {0xC7, 0x00, 0x00, 0x09, 0x3D, 0x09, 0x3D}, 0},\r
+ {1, 7, {0xC8, 0x00, 0x00, 0x0B, 0x3D, 0x16, 0x39}, 0},\r
+ {1, 6, {0xC9, 0x00, 0x0A, 0x08, 0x06, 0x04}, 0},\r
+ {1, 6, {0xCA, 0x1E, 0x1F, 0x10, 0x17, 0x18}, 0},\r
+ {1, 6, {0xCB, 0x01, 0x0B, 0x09, 0x07, 0x05}, 0},\r
+ {1, 6, {0xCC, 0x1E, 0x1F, 0x11, 0x17, 0x18}, 0},\r
+ {1, 6, {0xCD, 0x31, 0x25, 0x27, 0x29, 0x2B}, 0},\r
+ {1, 6, {0xCE, 0x3F, 0x3E, 0x21, 0x37, 0x38}, 0},\r
+ {1, 6, {0xCF, 0x30, 0x24, 0x26, 0x28, 0x2A}, 0},\r
+ {1, 6, {0xD0, 0x3F, 0x3E, 0x20, 0x37, 0x38}, 0},\r
+ {1, 6, {0xD1, 0x06, 0x30, 0xA5, 0xDB, 0x30}, 0},\r
+ {1, 7, {0xD3, 0x3B, 0x08, 0x00, 0x00, 0x00, 0x00}, 0},\r
+ {1, 7, {0xD4, 0x67, 0x00, 0x00, 0x01, 0x00, 0x01}, 0},\r
+ {1, 8, {0xD5, 0x10, 0x10, 0x07, 0x07, 0x0F, 0x94, 0x26}, 0},\r
+ {1, 4, {0xD6, 0x00, 0x00, 0x40}, 0},\r
+ {1, 4, {0xD7, 0x01, 0x84, 0x20}, 0},\r
+ {1, 2, {0xDE, 0x02}, 0},\r
+ {1, 2, {0xB6, 0x1C}, 0},\r
+ {1, 2, {0xDE, 0x00}, 0},\r
+ {1, 2, {0x4D, 0x00}, 0},\r
+ {1, 2, {0x4E, 0x00}, 0},\r
+ {1, 2, {0x4F, 0x00}, 0},\r
+ {1, 2, {0x4C, 0x01}, 10},\r
+ {1, 2, {0x4C, 0x00}, 0},\r
+ {1, 5, {0x2A, 0x00, 0x00, 0x01, 0x68}, 0},\r
+ {1, 5, {0x2B, 0x00, 0x00, 0x01, 0x68}, 0},\r
+ {1, 2, {0x35, 0x00}, 0},\r
+ {1, 2, {0x36, 0x00}, 0},\r
+ /* {1, 2, {0x3A, 0x55}, 0}, */\r
+ {1, 1, {0x11}, 120},\r
+ {1, 1, {0x29}, 10},\r
+};\r
+\r
const lcd_cmds_sequ g_display_off_cmds = {\r
.cmd = g_common_cmd_display_off,\r
.cmd_cnt = array_size(g_common_cmd_display_off),\r
.cmd_cnt = array_size(g_edo_466x466_screen_init_on),\r
};\r
\r
+const lcd_cmds_sequ g_jd_360x360_screen_init_on_cmds = {\r
+ .cmd = g_jd_360x360_screen_init_on,\r
+ .cmd_cnt = array_size(g_jd_360x360_screen_init_on),\r
+};\r
+\r
const lcd_cmds_sequ g_edo_454x454_screen_init_on_cmds = {\r
.cmd = g_edo_454x454_screen_init_on,\r
.cmd_cnt = array_size(g_edo_454x454_screen_init_on),\r
.lcd_id_info.reg_addr = 0x04,\r
.lcd_id_info.read_len = 3,\r
},\r
+ {\r
+ .bus_type = BUS_DISPLAY_MIPI,\r
+ .bus_cfg = &g_panel_360x360_60_config,\r
+ .x_start = 0,\r
+ .y_start = 0,\r
+ .fps = 60,\r
+ .lcd_id = LCD_JD_360X360_SCREEN_ID,\r
+ .display_on_cmds = &g_jd_360x360_screen_init_on_cmds,\r
+ .display_off_cmds = &g_display_off_cmds,\r
+ .enter_idle_cmds = &g_idle_in_cmds,\r
+ .exit_idle_cmds = &g_idle_out_cmds,\r
+ .te_on_cmds = &g_te_on_cmds,\r
+ .te_off_cmds = &g_te_off_cmds,\r
+ .set_brightnes_cmds = &g_brightness_cmds,\r
+ .sleep_in_cmds = &g_sleep_in_cmds,\r
+ .sleep_out_cmds = &g_sleep_out_cmds,\r
+ .lcd_id_info.reg_addr = 0x04,\r
+ .lcd_id_info.read_len = 3,\r
+ },\r
{\r
.bus_type = BUS_DISPLAY_MIPI,\r
.bus_cfg = &g_panel_454x454_60_config,\r