add script-ota.ini update logo.img
This commit is contained in:
parent
b095aa5b8b
commit
e29cdcb2e4
BIN
docs/sw/XOS开机LOGO制作方法(适用于QM102D).pdf
Executable file
BIN
docs/sw/XOS开机LOGO制作方法(适用于QM102D).pdf
Executable file
Binary file not shown.
@ -17,45 +17,10 @@ const lcm_cfg_t qua_lcm_mipi_er88577b_6hc1017b7e_info;
|
|||||||
// };
|
// };
|
||||||
|
|
||||||
static dsi_setting_tab_t qua_lcm_mipi_er88577b_6hc1017b7e_init_setting[] = {
|
static dsi_setting_tab_t qua_lcm_mipi_er88577b_6hc1017b7e_init_setting[] = {
|
||||||
#if 0
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x05, {0x03,0x00, 0xE0,0xAB,0xBA}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x05, {0x03,0x00, 0xE1,0xBA,0xAB}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x07, {0x05,0x00, 0xB1,0x10,0x01,0x47,0xFF}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x09, {0x07,0x00, 0xB2,0x0C,0x14,0x04,0x50,0x50,0x14}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x06, {0x04,0x00, 0xB3,0x56,0x53,0x00}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x06, {0x04,0x00, 0xB4,0x33,0x30,0x04}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x0A, {0x08,0x00, 0xB6,0xB0,0x00,0x00,0x10,0x00,0x10,0x00}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x08, {0x06,0x00, 0xB8,0x05,0x12,0x29,0x49,0x48}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x29, {0x27,0x00, 0xB9,0x7C,0x65,0x55,0x49,0x46,0x36,0x3B,0x24,0x3D,0x3C,0x3D,0x5C,0x4C,0x55,0x47,0x46,0x39,0x26,0x06,0x7C,0x65,0x55,0x49,0x46,0x36,0x3B,0x24,0x3D,0x3C,0x3D,0x5C,0x4C,0x55,0x47,0x46,0x39,0x26,0x06}},
|
|
||||||
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x13, {0x11,0x00, 0xC0,0xFF,0x87,0x12,0x34,0x44,0x44,0x44,0x44,0x98,0x04,0x98,0x04,0x0F,0x00,0x00,0xC1}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x0D, {0x0B,0x00, 0xC1,0x54,0x94,0x02,0x85,0x9F,0x00,0x7F,0x00,0x54,0x00}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x0F, {0x0D,0x00, 0xC2,0x17,0x09,0x08,0x89,0x08,0x11,0x22,0x20,0x44,0xFF,0x18,0x00}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x19, {0x17,0x00, 0xC3,0x86,0x46,0x05,0x05,0x1C,0x1C,0x1D,0x1D,0x02,0x1F,0x1F,0x1E,0x1E,0x0F,0x0F,0x0D,0x0D,0x13,0x13,0x11,0x11,0x00}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x19, {0x17,0x00, 0xC4,0x07,0x07,0x04,0x04,0x1C,0x1C,0x1D,0x1D,0x02,0x1F,0x1F,0x1E,0x1E,0x0E,0x0E,0x0C,0x0C,0x12,0x12,0x10,0x10,0x00}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x05, {0x03,0x00, 0xC6,0x2A,0x2A}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x09, {0x07,0x00, 0xC8,0x21,0x00,0x31,0x42,0x34,0x16}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x05, {0x03,0x00, 0xCA,0xCB,0x43}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x0B, {0x09,0x00, 0xCD,0x0E,0x4B,0x4B,0x20,0x19,0x6B,0x06,0xB3}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x07, {0x05,0x00, 0xD2,0xE1,0x2B,0x38,0x08}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x0E, {0x0C,0x00, 0xD4,0x00,0x01,0x00,0x0E,0x04,0x44,0x08,0x10,0x00,0x00,0x00}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x0B, {0x09,0x00, 0xE6,0x80,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x08, {0x06,0x00, 0xF0,0x12,0x03,0x20,0x00,0xFF}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x04, {0x02,0x00, 0xF3,0x00}},
|
|
||||||
{DSI_DI_DCS_WRITE_0_PARAM, 1, {0x11}},
|
|
||||||
{DSI_DI_DELAY, 120, {0x00}},
|
|
||||||
{DSI_DI_DCS_WRITE_0_PARAM, 1, {0x29}},
|
|
||||||
{DSI_DI_DELAY, 20, {0x00}},
|
|
||||||
{DSI_DI_END_OF_TABLE, 0x00, {0x00}}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#if 1
|
|
||||||
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x05, {0x03,0x00,0xE0,0xAB,0xBA}},
|
{DSI_DI_DCS_WRITE_LONG, 0x05, {0x03,0x00,0xE0,0xAB,0xBA}},
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x05, {0x03,0x00,0xE1,0xBA,0xAB}},
|
{DSI_DI_DCS_WRITE_LONG, 0x05, {0x03,0x00,0xE1,0xBA,0xAB}},
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x07, {0x05,0x00,0xB1,0x10,0x01,0x47,0xFF}},
|
{DSI_DI_DCS_WRITE_LONG, 0x07, {0x05,0x00,0xB1,0x10,0x01,0x47,0xFF}},
|
||||||
//{DSI_DI_DCS_WRITE_LONG, 0x07, {0x05,0x00,0xB1,0x11,0x01,0x47,0xFF}}, //BIST
|
//{DSI_DI_DCS_WRITE_LONG, 0x07, {0x05,0x00,0xB1,0x11,0x01,0x47,0xFF}}, //BIST^M
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x09, {0x07,0x00,0xB2,0x0C,0x14,0x04,0x50,0x50,0x14}},
|
{DSI_DI_DCS_WRITE_LONG, 0x09, {0x07,0x00,0xB2,0x0C,0x14,0x04,0x50,0x50,0x14}},
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x06, {0x04,0x00,0xB3,0x56,0x53,0x00}},
|
{DSI_DI_DCS_WRITE_LONG, 0x06, {0x04,0x00,0xB3,0x56,0x53,0x00}},
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x06, {0x04,0x00,0xB4,0x33,0x30,0x04}},
|
{DSI_DI_DCS_WRITE_LONG, 0x06, {0x04,0x00,0xB4,0x33,0x30,0x04}},
|
||||||
@ -80,287 +45,8 @@ static dsi_setting_tab_t qua_lcm_mipi_er88577b_6hc1017b7e_init_setting[] = {
|
|||||||
{DSI_DI_DCS_WRITE_0_PARAM, 1, {0x11}},
|
{DSI_DI_DCS_WRITE_0_PARAM, 1, {0x11}},
|
||||||
{DSI_DI_DELAY, 120, },
|
{DSI_DI_DELAY, 120, },
|
||||||
{DSI_DI_DCS_WRITE_0_PARAM, 1, {0x29}},
|
{DSI_DI_DCS_WRITE_0_PARAM, 1, {0x29}},
|
||||||
{DSI_DI_DELAY, 20, },
|
{DSI_DI_DELAY, 20, },
|
||||||
{DSI_DI_END_OF_TABLE, 0x00, {0}}
|
{DSI_DI_END_OF_TABLE, 0x00, {0}}
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x05, {0x03,0x00, 0xE0,0xAB,0xBA}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x05, {0x03,0x00, 0xE1,0xBA,0xAB}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x06, {0x04,0x00, 0xE7,0x00,0x00,0x00}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x07, {0x05,0x00, 0xB1,0x10,0x01,0x7F,0x18}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x08, {0x06,0x00, 0xB2,0x0C,0x10,0x04,0x50,0x50,0x14}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x06, {0x04,0x00, 0xB3,0x56,0xD3,0x00}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x06, {0x04,0x00, 0xB4,0x33,0x30,0x04}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x0A, {0x08,0x00, 0xB6,0xB0,0x00,0x00,0x10,0x00,0x10,0x00}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x08, {0x06,0x00, 0xB8,0x05,0x12,0x29,0x49,0x48}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x29, {0x27,0x00, 0xB9,0x7C,0x64,0x53,0x48,0x45,0x38,0x3E,0x27,0x41,0x40,0x40,0x5E,0x4E,0x57,0x49,0x47,0x3B,0x2A,0x06,0x7C,0x64,0x53,0x48,0x45,0x38,0x3E,0x27,0x41,0x40,0x40,0x5E,0x4E,0x57,0x49,0x47,0x3B,0x2A,0x06}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x13, {0x11,0x00, 0xC0,0x32,0x45,0xB4,0x54,0x66,0x66,0x44,0x44,0x80,0x04,0x7C,0x04,0x3F,0x00,0x00,0xC1}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x0D, {0x0B,0x00, 0xC1,0x34,0x94,0x02,0x8F,0x80,0x00,0x7C,0x00,0x54,0x00}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x0F, {0x0D,0x00, 0xC2,0x33,0x09,0x08,0x89,0x08,0x11,0x22,0x20,0x44,0xBB,0x18,0x00}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x19, {0x17,0x00, 0xC3,0xA4,0x64,0x08,0x07,0x06,0x13,0x12,0x11,0x10,0x0F,0x0E,0x0D,0x0C,0x04,0x05,0x02,0x02,0x02,0x02,0x02,0x02,0x24}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x19, {0x17,0x00, 0xC4,0x24,0x24,0x08,0x07,0x06,0x13,0x12,0x11,0x10,0x0F,0x0E,0x0D,0x0C,0x04,0x05,0x02,0x02,0x02,0x02,0x02,0x02,0x02}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x05, {0x03,0x00, 0xC6,0x40,0x40}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x09, {0x07,0x00, 0xC8,0x21,0x00,0x31,0x42,0x34,0x16}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x05, {0x03,0x00, 0xCA,0xCB,0x43}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x0B, {0x09,0x00, 0xCD,0x0E,0x6E,0x6E,0x22,0x19,0x6B,0x06,0xB3}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x07, {0x05,0x00, 0xD2,0xE1,0x2B,0x38,0x08}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x0E, {0x0C,0x00, 0xD4,0x00,0x01,0x00,0x0E,0x04,0x44,0x08,0x10,0x00,0x00,0x00}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x0B, {0x09,0x00, 0xE6,0x80,0x09,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x08, {0x06,0x00, 0xF0,0x12,0x03,0x20,0x00,0xFF}},
|
|
||||||
{DSI_DI_DCS_WRITE_LONG, 0x04, {0x02,0x00, 0xF3,0x00}},
|
|
||||||
{DSI_DI_DCS_WRITE_0_PARAM, 1, {0x11}},
|
|
||||||
{DSI_DI_DELAY, 120, {0x00}},
|
|
||||||
{DSI_DI_DCS_WRITE_0_PARAM, 1, {0x29}},
|
|
||||||
{DSI_DI_DELAY, 20, {0x00}},
|
|
||||||
{DSI_DI_END_OF_TABLE, 0x00, {0x00}}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x01, 0x00}},
|
|
||||||
{DSI_DI_DELAY, 30, {0x00}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0xE0, 0x00}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0xE1, 0x93}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0xE2, 0x65}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0xE3, 0xF8}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x80, 0x01}}, //{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x80, 0x01}},
|
|
||||||
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0xE0, 0x01}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x00, 0x00}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x01, 0x48}}, // 0x3B,0X41~0X48
|
|
||||||
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x0C, 0x74}},
|
|
||||||
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x17, 0x00}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x18, 0xAF}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x19, 0x00}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x1A, 0x00}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x1B, 0xAF}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x1C, 0x00}},
|
|
||||||
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x35, 0x26}},
|
|
||||||
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x37, 0x09}},
|
|
||||||
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x38, 0x04}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x39, 0x00}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x3A, 0x01}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x3C, 0x78}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x3D, 0xFF}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x3E, 0xFF}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x3F, 0x7F}},
|
|
||||||
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x40, 0x06}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x41, 0xA0}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x42, 0x81}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x43, 0x14}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x44, 0x23}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x45, 0x28}},
|
|
||||||
|
|
||||||
//{DSI_DI_GENERIC_WRITE_1_PARAM, 2,{0x4A,0x35}}, //bist mode
|
|
||||||
//{DSI_DI_GENERIC_WRITE_1_PARAM, 2,{0x4B,0x04}},
|
|
||||||
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x55, 0x02}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x57, 0x69}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x59, 0x0A}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x5A, 0x2A}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x5B, 0x17}},
|
|
||||||
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x5D, 0x7F}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x5E, 0x69}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x5F, 0x59}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x60, 0x4C}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x61, 0x47}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x62, 0x39}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x63, 0x3B}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x64, 0x24}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x65, 0x3D}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x66, 0x3C}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x67, 0x3C}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x68, 0x5A}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x69, 0x46}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x6A, 0x4A}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x6B, 0x43}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x6C, 0x46}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x6D, 0x20}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x6E, 0x0F}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x6F, 0x00}},
|
|
||||||
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x70, 0x7F}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x71, 0x69}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x72, 0x59}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x73, 0x4C}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x74, 0x47}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x75, 0x39}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x76, 0x3B}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x77, 0x24}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x78, 0x3D}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x79, 0x3C}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x7A, 0x3C}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x7B, 0x5A}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x7C, 0x46}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x7D, 0x4A}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x7E, 0x43}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x7F, 0x46}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x80, 0x20}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x81, 0x0F}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x82, 0x00}},
|
|
||||||
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0xE0, 0x02}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x00, 0x42}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x01, 0x42}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x02, 0x40}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x03, 0x40}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x04, 0x5E}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x05, 0x5E}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x06, 0x5F}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x07, 0x5F}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x08, 0x5F}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x09, 0x57}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x0A, 0x57}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x0B, 0x77}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x0C, 0x77}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x0D, 0x47}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x0E, 0x47}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x0F, 0x45}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x10, 0x45}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x11, 0x4B}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x12, 0x4B}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x13, 0x49}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x14, 0x49}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x15, 0x5F}},
|
|
||||||
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x16, 0x41}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x17, 0x41}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x18, 0x40}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x19, 0x40}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x1A, 0x5E}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x1B, 0x5E}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x1C, 0x5F}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x1D, 0x5F}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x1E, 0x5F}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x1F, 0x57}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x20, 0x57}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x21, 0x77}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x22, 0x77}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x23, 0x46}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x24, 0x46}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x25, 0x44}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x26, 0x44}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x27, 0x4A}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x28, 0x4A}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x29, 0x48}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x2A, 0x48}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x2B, 0x5F}},
|
|
||||||
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x2C, 0x01}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x2D, 0x01}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x2E, 0x00}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x2F, 0x00}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x30, 0x1F}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x31, 0x1F}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x32, 0x1E}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x33, 0x1E}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x34, 0x1F}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x35, 0x17}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x36, 0x17}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x37, 0x37}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x38, 0x37}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x39, 0x08}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x3A, 0x08}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x3B, 0x0A}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x3C, 0x0A}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x3D, 0x04}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x3E, 0x04}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x3F, 0x06}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x40, 0x06}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x41, 0x1F}},
|
|
||||||
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x42, 0x02}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x43, 0x02}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x44, 0x00}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x45, 0x00}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x46, 0x1F}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x47, 0x1F}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x48, 0x1E}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x49, 0x1E}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x4A, 0x1F}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x4B, 0x17}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x4C, 0x17}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x4D, 0x37}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x4E, 0x37}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x4F, 0x09}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x50, 0x09}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x51, 0x0B}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x52, 0x0B}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x53, 0x05}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x54, 0x05}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x55, 0x07}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x56, 0x07}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x57, 0x1F}},
|
|
||||||
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x58, 0x40}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x5B, 0x30}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x5C, 0x16}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x5D, 0x34}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x5E, 0x05}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x5F, 0x02}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x63, 0x00}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x64, 0x6A}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x67, 0x73}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x68, 0x1D}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x69, 0x08}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x6A, 0x6A}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x6B, 0x08}},
|
|
||||||
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x6C, 0x00}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x6D, 0x00}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x6E, 0x00}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x6F, 0x88}},
|
|
||||||
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x75, 0xFF}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x77, 0xDD}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x78, 0x3F}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x79, 0x15}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x7A, 0x17}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x7D, 0x14}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x7E, 0x82}},
|
|
||||||
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0xE0, 0x04}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x00, 0x0E}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x02, 0xB3}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x09, 0x61}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x0E, 0x48}},
|
|
||||||
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x36, 0x49}}, //mark
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x37, 0x58}}, //mark
|
|
||||||
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0xE0, 0x00}},
|
|
||||||
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0xE6, 0x02}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0xE7, 0x0C}},
|
|
||||||
|
|
||||||
#ifdef CONFIG_QUA_LOGO_MIPI_JD9365D_FLIP_H_V
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x36, 0x03}},
|
|
||||||
#endif
|
|
||||||
{DSI_DI_GENERIC_WRITE_0_PARAM, 1, {0x11}},
|
|
||||||
{DSI_DI_DELAY, 240, {0x00}},
|
|
||||||
|
|
||||||
/* bist mode */
|
|
||||||
//{DSI_DI_DELAY, 254, {0x00}},
|
|
||||||
//{DSI_DI_DELAY, 254, {0x00}},
|
|
||||||
//{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0xE0, 0x01}},
|
|
||||||
//{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x4A, 0xB0}}, // bist
|
|
||||||
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0xE0, 0x00}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_0_PARAM, 1, {0x29}},
|
|
||||||
{DSI_DI_DELAY, 5, {0x00}},
|
|
||||||
{DSI_DI_GENERIC_WRITE_1_PARAM, 2, {0x35, 0x00}},
|
|
||||||
{DSI_DI_END_OF_TABLE, 0x00, {0x00}}
|
|
||||||
#endif
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@ -394,7 +80,6 @@ static int32_t qua_lcm_mipi_er88577b_PowerOn(void * param, lcm_ops *ops)
|
|||||||
|
|
||||||
|
|
||||||
ops->ctrl_fun.mipi.bus_init((void *)param, (void *)&qua_lcm_mipi_er88577b_6hc1017b7e_info);
|
ops->ctrl_fun.mipi.bus_init((void *)param, (void *)&qua_lcm_mipi_er88577b_6hc1017b7e_info);
|
||||||
|
|
||||||
#if LCM_DEBUG
|
#if LCM_DEBUG
|
||||||
printf("%s x\n",__FUNCTION__);
|
printf("%s x\n",__FUNCTION__);
|
||||||
#endif
|
#endif
|
||||||
@ -416,9 +101,6 @@ static int qua_lcm_mipi_er88577b_identify_entity(void * param, lcm_ops *ops)
|
|||||||
int count = 3;
|
int count = 3;
|
||||||
lcm_handle_t *lcmHandle = (lcm_handle_t *)param;
|
lcm_handle_t *lcmHandle = (lcm_handle_t *)param;
|
||||||
printf("%s e\n",__FUNCTION__);
|
printf("%s e\n",__FUNCTION__);
|
||||||
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
lcmHandle->lcm_id = lcmHandle->lcm_probe.lcm_id;
|
lcmHandle->lcm_id = lcmHandle->lcm_probe.lcm_id;
|
||||||
// rtn = ops->ctrl_fun.mipi.push_tab(lcmHandle->lcm_id, __er88577b_6hc1017b7e_init_setting, ARRAY_SIZE(__er88577b_6hc1017b7e_init_setting));
|
// rtn = ops->ctrl_fun.mipi.push_tab(lcmHandle->lcm_id, __er88577b_6hc1017b7e_init_setting, ARRAY_SIZE(__er88577b_6hc1017b7e_init_setting));
|
||||||
// if(rtn) {
|
// if(rtn) {
|
||||||
@ -538,10 +220,10 @@ static int32_t qua_lcm_mipi_er88577b_PowerOn(void * param, lcm_ops *ops)
|
|||||||
#if LCM_DEBUG
|
#if LCM_DEBUG
|
||||||
printf("%s e\n",__func__);
|
printf("%s e\n",__func__);
|
||||||
#endif
|
#endif
|
||||||
|
#ifdef CONFIG_UBOOT_XKPHOTO
|
||||||
extern int qua_lcm_mipi_er88577b_bkl(void);
|
extern int qua_lcm_mipi_er88577b_bkl(void);
|
||||||
qua_lcm_mipi_er88577b_bkl();
|
qua_lcm_mipi_er88577b_bkl();
|
||||||
|
#endif
|
||||||
ops->ctrl_fun.mipi.bus_init((void *)param, (void *)&qua_lcm_mipi_er88577b_6hc1017b7e_info);
|
ops->ctrl_fun.mipi.bus_init((void *)param, (void *)&qua_lcm_mipi_er88577b_6hc1017b7e_info);
|
||||||
#if LCM_DEBUG
|
#if LCM_DEBUG
|
||||||
printf("%s x\n",__func__);
|
printf("%s x\n",__func__);
|
||||||
@ -663,12 +345,12 @@ lcm_module_fun qua_lcm_mipi_er88577b_ctrl =
|
|||||||
static lcm_display_sync_info_t qua_lcm_mipi_er88577b_dp_info =
|
static lcm_display_sync_info_t qua_lcm_mipi_er88577b_dp_info =
|
||||||
{
|
{
|
||||||
.hor_sync_active = 20,
|
.hor_sync_active = 20,
|
||||||
.hor_back_porch = 80,
|
.hor_back_porch = 40,
|
||||||
.hor_active_pixel = LCM_WIDTH,
|
.hor_active_pixel = LCM_WIDTH,
|
||||||
.hor_front_porch = 80,
|
.hor_front_porch = 40,
|
||||||
|
|
||||||
.ver_sync_active = 4,
|
.ver_sync_active = 4,
|
||||||
.ver_back_porch = 12,
|
.ver_back_porch = 18,
|
||||||
.ver_active_line = LCM_HEIGHT,
|
.ver_active_line = LCM_HEIGHT,
|
||||||
.ver_front_porch = 20,
|
.ver_front_porch = 20,
|
||||||
};
|
};
|
||||||
|
|||||||
@ -9,6 +9,11 @@
|
|||||||
#include <common.h>
|
#include <common.h>
|
||||||
|
|
||||||
void qua_boot_logo(void) {
|
void qua_boot_logo(void) {
|
||||||
|
#ifdef CONFIG_QUA_LOGO_MIPI_HX8729
|
||||||
|
extern void qua_boot_logo_hx8729(void);
|
||||||
|
qua_boot_logo_hx8729();
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_QUA_LOGO_MIPI_JD9365D
|
#ifdef CONFIG_QUA_LOGO_MIPI_JD9365D
|
||||||
extern void qua_boot_logo_jd9365d(void);
|
extern void qua_boot_logo_jd9365d(void);
|
||||||
qua_boot_logo_jd9365d();
|
qua_boot_logo_jd9365d();
|
||||||
@ -21,11 +26,6 @@ void qua_boot_logo(void) {
|
|||||||
qua_boot_logo_ek79001h();
|
qua_boot_logo_ek79001h();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_QUA_LOGO_MIPI_ER88577B
|
|
||||||
extern void qua_boot_logo_er88577b(void);
|
|
||||||
qua_boot_logo_er88577b();
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef CONFIG_QUA_LOGO_MIPI_ER88577B
|
#ifdef CONFIG_QUA_LOGO_MIPI_ER88577B
|
||||||
extern void qua_boot_logo_er88577b(void);
|
extern void qua_boot_logo_er88577b(void);
|
||||||
qua_boot_logo_er88577b();
|
qua_boot_logo_er88577b();
|
||||||
|
|||||||
@ -125,6 +125,7 @@ CONFIG_QUA_LOGO=y
|
|||||||
#CONFIG_QUA_LOGO_MIPI_JD9365D=y
|
#CONFIG_QUA_LOGO_MIPI_JD9365D=y
|
||||||
#CONFIG_QUA_LOGO_MIPI_JD9365D_PWR_CTRL=y
|
#CONFIG_QUA_LOGO_MIPI_JD9365D_PWR_CTRL=y
|
||||||
CONFIG_QUA_LOGO_MIPI_ER88577B=y
|
CONFIG_QUA_LOGO_MIPI_ER88577B=y
|
||||||
CONFIG_QUA_LOG0_MIPI_ER88577B_PWR_CTRL=y
|
CONFIG_QUA_LOGO_MIPI_ER88577B_PWR_CTRL=y
|
||||||
|
CONFIG_QUA_LOGO_PART=y
|
||||||
CONFIG_QUA_LCM_FASTBOOT=y
|
CONFIG_QUA_LCM_FASTBOOT=y
|
||||||
CONFIG_UBOOT_MOTO_LD=y
|
CONFIG_UBOOT_MOTO_LD=y
|
||||||
|
|||||||
Binary file not shown.
@ -80,7 +80,7 @@ cp -arf $PRJ_TOP_DIR/core/package/hardware/deviceDrv/wifi/${CONFIG_XOS_WIFI_QUAD
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# copy ko and lib
|
# copy ko and lib
|
||||||
mkdir -p $DES_OUT_ROOTFS_DIR/ko && cp -rfa $SRC_FILE_QUA_COM_KO/* $DES_OUT_ROOTFS_DIR/ko
|
#mkdir -p $DES_OUT_ROOTFS_DIR/ko && cp -rfa $SRC_FILE_QUA_COM_KO/* $DES_OUT_ROOTFS_DIR/ko
|
||||||
mkdir -p $DES_OUT_QUA_DIR/lib && cp -rfa $SRC_FILE_QUA_COM_LIB/*.so $DES_OUT_QUA_DIR/lib
|
mkdir -p $DES_OUT_QUA_DIR/lib && cp -rfa $SRC_FILE_QUA_COM_LIB/*.so $DES_OUT_QUA_DIR/lib
|
||||||
|
|
||||||
#
|
#
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
@ -1,124 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
# Useage: ./loadko [ -r|-i|-a ]
|
|
||||||
# -r : rmmod all modules
|
|
||||||
# -i : insmod all modules
|
|
||||||
# default : rmmod all moules and then insmod them
|
|
||||||
#
|
|
||||||
|
|
||||||
####################Variables Definition##########################
|
|
||||||
source ./mmz_layout.cfg
|
|
||||||
|
|
||||||
mmz_start=$mem_mmz_start; # mmz start addr
|
|
||||||
mmz_size=$mem_mmz_size; # mmz size
|
|
||||||
|
|
||||||
fb0_start=$fb0_start;
|
|
||||||
fb0_size=$fb0_size;
|
|
||||||
fb0_fbc_eb=$fb0_fbc_eb;
|
|
||||||
|
|
||||||
fb4_start=$fb4_start;
|
|
||||||
fb4_size=$fb4_size;
|
|
||||||
fb4_fbc_eb=$fb4_fbc_eb;
|
|
||||||
|
|
||||||
####################hex change to dec#############################
|
|
||||||
mmz_size=`echo "$mmz_size" |
|
|
||||||
awk 'BEGIN { temp = 0; }
|
|
||||||
{
|
|
||||||
temp = $1/1024/1024;
|
|
||||||
}
|
|
||||||
END { printf("%dM\n", temp); }'`
|
|
||||||
|
|
||||||
echo "mmz_size=$mmz_size;"
|
|
||||||
|
|
||||||
##################################################################
|
|
||||||
|
|
||||||
insert_ko()
|
|
||||||
{
|
|
||||||
#pinmux switch to i2s and i2c
|
|
||||||
# devmem 0x10200064 32 0x4
|
|
||||||
# devmem 0x10200068 32 0x4
|
|
||||||
# devmem 0x1020006c 32 0x4
|
|
||||||
# devmem 0x10200070 32 0x4
|
|
||||||
# devmem 0x10200074 32 0x4
|
|
||||||
# devmem 0x10200080 32 0x2
|
|
||||||
# devmem 0x10200088 32 0x2
|
|
||||||
devmem 0x0b100044 32 0x22
|
|
||||||
devmem 0x0b10004c 32 0x22
|
|
||||||
|
|
||||||
#driver load
|
|
||||||
insmod fyosal.ko
|
|
||||||
insmod mmz.ko mmz=anonymous,0,$mmz_start,$mmz_size anony=1 || report_error
|
|
||||||
insmod fybase.ko logbuflen=16384
|
|
||||||
insmod sys.ko
|
|
||||||
insmod lcm_module.ko
|
|
||||||
insmod lcm.ko lcm0_id_cfg=1 lcm1_id_cfg=1 lcm0_id=0 lcm1_id=0
|
|
||||||
insmod vou.ko keeplogo=1
|
|
||||||
insmod fhfb.ko video="vram0_size:4000,vram1_size:0,vram2_size:0,vram3_size:0,vram4_size:0,vram5_size:0,vram6_size:0,vram7_size:0," fbc=3000 fbc1=0 fhfb0_start=0 fhfb0_size=0 fhfb0_fbc=1 fhfb4_start=0 fhfb4_size=0 fhfb4_fbc=1
|
|
||||||
insmod vdu.ko SupportBFrame=1
|
|
||||||
insmod g2d.ko
|
|
||||||
# insmod g2d.ko wkbuf=1024 vgsbuf=1024 rotbuf=1024
|
|
||||||
insmod acw.ko
|
|
||||||
insmod jpeg.ko
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
remove_ko()
|
|
||||||
{
|
|
||||||
rmmod jpeg
|
|
||||||
rmmod acw
|
|
||||||
rmmod g2d
|
|
||||||
rmmod vdu
|
|
||||||
rmmod fhfb
|
|
||||||
rmmod vou
|
|
||||||
rmmod lcm
|
|
||||||
rmmod lcm_module
|
|
||||||
rmmod sys
|
|
||||||
rmmod fybase
|
|
||||||
rmmod mmz
|
|
||||||
rmmod fyosal
|
|
||||||
}
|
|
||||||
|
|
||||||
load_usage()
|
|
||||||
{
|
|
||||||
echo "Usage: ./loadko.sh [-option]"
|
|
||||||
echo "options:"
|
|
||||||
echo " -i insert modules"
|
|
||||||
echo " -r remove modules"
|
|
||||||
echo " -a remove modules first, then insert modules"
|
|
||||||
echo " -h help information"
|
|
||||||
echo -e "for example: ./loadko.sh -i\n"
|
|
||||||
}
|
|
||||||
|
|
||||||
######################parse arg###################################
|
|
||||||
b_arg_insmod=0
|
|
||||||
b_arg_remove=0
|
|
||||||
|
|
||||||
for arg in $@
|
|
||||||
do
|
|
||||||
case $arg in
|
|
||||||
"-i")
|
|
||||||
b_arg_insmod=1;
|
|
||||||
;;
|
|
||||||
|
|
||||||
"-r")
|
|
||||||
b_arg_remove=1;
|
|
||||||
;;
|
|
||||||
"-a")
|
|
||||||
b_arg_insmod=1;
|
|
||||||
b_arg_remove=1;
|
|
||||||
;;
|
|
||||||
|
|
||||||
"-h")
|
|
||||||
load_usage;
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
#######################parse arg end########################
|
|
||||||
|
|
||||||
#######################Action###############################
|
|
||||||
if [ $b_arg_remove -eq 1 ]; then
|
|
||||||
remove_ko;
|
|
||||||
fi
|
|
||||||
if [ $b_arg_insmod -eq 1 ]; then
|
|
||||||
insert_ko;
|
|
||||||
fi
|
|
||||||
|
|
||||||
@ -1,9 +0,0 @@
|
|||||||
mem_total=64
|
|
||||||
mem_mmz_start=0x42600000
|
|
||||||
mem_mmz_size=0x01A00000
|
|
||||||
fb0_start=0x43C18000
|
|
||||||
fb0_size=4000
|
|
||||||
fb0_fbc_eb=1
|
|
||||||
fb4_start=0x00000000
|
|
||||||
fb4_size=0
|
|
||||||
fb4_fbc_eb=0
|
|
||||||
@ -1,123 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
# Useage: ./loadko [ -r|-i|-a ]
|
|
||||||
# -r : rmmod all modules
|
|
||||||
# -i : insmod all modules
|
|
||||||
# default : rmmod all moules and then insmod them
|
|
||||||
#
|
|
||||||
|
|
||||||
####################Variables Definition##########################
|
|
||||||
source ./mmz_layout.cfg
|
|
||||||
|
|
||||||
mmz_start=$mem_mmz_start; # mmz start addr
|
|
||||||
mmz_size=$mem_mmz_size; # mmz size
|
|
||||||
|
|
||||||
fb0_start=$fb0_start;
|
|
||||||
fb0_size=$fb0_size;
|
|
||||||
fb0_fbc_eb=$fb0_fbc_eb;
|
|
||||||
|
|
||||||
fb4_start=$fb4_start;
|
|
||||||
fb4_size=$fb4_size;
|
|
||||||
fb4_fbc_eb=$fb4_fbc_eb;
|
|
||||||
|
|
||||||
####################hex change to dec#############################
|
|
||||||
mmz_size=`echo "$mmz_size" |
|
|
||||||
awk 'BEGIN { temp = 0; }
|
|
||||||
{
|
|
||||||
temp = $1/1024/1024;
|
|
||||||
}
|
|
||||||
END { printf("%dM\n", temp); }'`
|
|
||||||
|
|
||||||
echo "mmz_size=$mmz_size;"
|
|
||||||
|
|
||||||
##################################################################
|
|
||||||
|
|
||||||
insert_ko()
|
|
||||||
{
|
|
||||||
#pinmux switch to i2s and i2c
|
|
||||||
# devmem 0x10200064 32 0x4
|
|
||||||
# devmem 0x10200068 32 0x4
|
|
||||||
# devmem 0x1020006c 32 0x4
|
|
||||||
# devmem 0x10200070 32 0x4
|
|
||||||
# devmem 0x10200074 32 0x4
|
|
||||||
# devmem 0x10200080 32 0x2
|
|
||||||
# devmem 0x10200088 32 0x2
|
|
||||||
devmem 0x0b100044 32 0x22
|
|
||||||
devmem 0x0b10004c 32 0x22
|
|
||||||
|
|
||||||
#driver load
|
|
||||||
insmod fyosal.ko
|
|
||||||
insmod mmz.ko mmz=anonymous,0,$mmz_start,$mmz_size anony=1 || report_error
|
|
||||||
insmod fybase.ko logbuflen=16384
|
|
||||||
insmod sys.ko
|
|
||||||
insmod fhfb.ko video="vram0_size:2000,vram1_size:0,vram2_size:0,vram3_size:0,vram4_size:2000,vram5_size:0,vram6_size:0,vram7_size:0," fbc=1500 fbc1=1500 fhfb0_start=0 fhfb0_size=0 fhfb0_fbc=1 fhfb4_start=0 fhfb4_size=0 fhfb4_fbc=1
|
|
||||||
insmod lcm_module.ko
|
|
||||||
insmod lcm.ko lcm0_id_cfg=1 lcm1_id_cfg=1 lcm0_id=0 lcm1_id=0
|
|
||||||
insmod vou.ko keeplogo=1
|
|
||||||
insmod vdu.ko SupportBFrame=1
|
|
||||||
insmod jpeg.ko
|
|
||||||
insmod g2d.ko
|
|
||||||
# insmod g2d.ko wkbuf=1024 vgsbuf=1024 rotbuf=1024
|
|
||||||
insmod acw.ko
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
remove_ko()
|
|
||||||
{
|
|
||||||
rmmod acw
|
|
||||||
rmmod g2d
|
|
||||||
rmmod jpeg
|
|
||||||
rmmod vdu
|
|
||||||
rmmod vou
|
|
||||||
rmmod lcm
|
|
||||||
rmmod lcm_module
|
|
||||||
rmmod sys
|
|
||||||
rmmod fybase
|
|
||||||
rmmod mmz
|
|
||||||
rmmod fyosal
|
|
||||||
}
|
|
||||||
|
|
||||||
load_usage()
|
|
||||||
{
|
|
||||||
echo "Usage: ./loadko.sh [-option]"
|
|
||||||
echo "options:"
|
|
||||||
echo " -i insert modules"
|
|
||||||
echo " -r remove modules"
|
|
||||||
echo " -a remove modules first, then insert modules"
|
|
||||||
echo " -h help information"
|
|
||||||
echo -e "for example: ./loadko.sh -i\n"
|
|
||||||
}
|
|
||||||
|
|
||||||
######################parse arg###################################
|
|
||||||
b_arg_insmod=0
|
|
||||||
b_arg_remove=0
|
|
||||||
|
|
||||||
for arg in $@
|
|
||||||
do
|
|
||||||
case $arg in
|
|
||||||
"-i")
|
|
||||||
b_arg_insmod=1;
|
|
||||||
;;
|
|
||||||
|
|
||||||
"-r")
|
|
||||||
b_arg_remove=1;
|
|
||||||
;;
|
|
||||||
"-a")
|
|
||||||
b_arg_insmod=1;
|
|
||||||
b_arg_remove=1;
|
|
||||||
;;
|
|
||||||
|
|
||||||
"-h")
|
|
||||||
load_usage;
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
#######################parse arg end########################
|
|
||||||
|
|
||||||
#######################Action###############################
|
|
||||||
if [ $b_arg_remove -eq 1 ]; then
|
|
||||||
remove_ko;
|
|
||||||
fi
|
|
||||||
if [ $b_arg_insmod -eq 1 ]; then
|
|
||||||
insert_ko;
|
|
||||||
fi
|
|
||||||
|
|
||||||
@ -82,7 +82,7 @@ while true; do
|
|||||||
|
|
||||||
export LD_LIBRARY_PATH=/data/bin/libs:/vendor/qua/lib:/lib:/usr/lib:$LD_LIBRARY_PATH
|
export LD_LIBRARY_PATH=/data/bin/libs:/vendor/qua/lib:/lib:/usr/lib:$LD_LIBRARY_PATH
|
||||||
cd /data
|
cd /data
|
||||||
/data/e_player &
|
/data/bin/e_player &
|
||||||
sleep 3
|
sleep 3
|
||||||
else
|
else
|
||||||
# 进程存在,累加稳定计数
|
# 进程存在,累加稳定计数
|
||||||
|
|||||||
@ -8,6 +8,6 @@ cd /qua/ko
|
|||||||
mount --bind /system/qua /vendor/qua
|
mount --bind /system/qua /vendor/qua
|
||||||
mount --bind /system/res /res
|
mount --bind /system/res /res
|
||||||
mount --bind /system/app /app
|
mount --bind /system/app /app
|
||||||
cd /system/app/
|
#cd /system/app/
|
||||||
bootanimation_server -w 800 -h 1280 -s 38 -r 60 -v '2,32768;2,2457600' 2>&1 > /dev/kmsg &
|
#bootanimation_server -w 800 -h 1280 -s 38 -r 60 -v '2,32768;2,2457600' 2>&1 > /dev/kmsg &
|
||||||
|
|
||||||
|
|||||||
@ -2,8 +2,10 @@ SCRIPT!
|
|||||||
DONE=yes
|
DONE=yes
|
||||||
REBOOT=yes
|
REBOOT=yes
|
||||||
CMD:
|
CMD:
|
||||||
fatload usb 0:1 40008000 zImage-dtb;nand erase.part boot;nand write 40008000 boot kernelfilesize;
|
ubifsload 0x40008000 update/u-boot.bin.lzma;lzmadec 0x40008000 40947000;nand erase.part boot-uboot;nand write 40947000 boot-uboot ubootfilesize;
|
||||||
fatload usb 0:1 40008000 system.ubi;nand erase.part system;nand write 40008000 system systemfilesize;
|
qua_logo logo_update_1.jpg;ubifsload 0x40008000 update/zImage-dtb.lzma;lzmadec 0x40008000 40947000;nand erase.part boot;nand write 40947000 boot kernelfilesize;
|
||||||
fatload usb 0:1 40008000 rootfs.ubi;nand erase.part rootfs;nand write 40008000 rootfs rootfsfilesize;
|
qua_logo logo_update_2.jpg;ubifsload 0x40008000 update/system_2KB_128KB_24MB.ubi;nand erase.part system;nand write 40008000 system systemfilesize;
|
||||||
fatload usb 0:1 40008000 data.ubi;nand erase.part data;nand write 40008000 data datafilesize;
|
qua_logo logo_update_3.jpg;ubifsload 0x40008000 update/rootfs_2KB_128KB_10MB.ubi;nand erase.part rootfs;nand write 40008000 rootfs rootfsfilesize;
|
||||||
fatload usb 0:1 40008000 usrdata.ubi;nand erase.part usrdata;nand write 40008000 usrdata usrdatafilesize;
|
qua_logo logo_update_4.jpg;setenv bootcmd 'nand read 0x40007fc0 boot 2ae72b;bootz 0x40007fc0 - -;';saveenv;
|
||||||
|
qua_logo logo_update_5.jpg;
|
||||||
|
ubifsload 0x40008000 update/logo.img.lzma;lzmadec 0x40008000 40947000;nand erase.part logo;nand write 40947000 logo logofilesize;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user