static void lcm_init(void)
{
#ifdef BUILD_LK
	printf("%s, LK\n",__func__);
#else
	printk("%s, kernel\n",__func__);
#endif
	lcm_is_init = true;
	dct_pmic_VGP2_enable(1);
        MDELAY(10);
	mt_set_gpio_mode(GPIO112,GPIO_MODE_00);
	mt_set_gpio_dir(GPIO112,GPIO_DIR_OUT);
	mt_set_gpio_out(GPIO112,GPIO_OUT_ONE);
    MDELAY(5);

    //SET_RESET_PIN(1);
	mt_set_gpio_out(GPIO112,GPIO_OUT_ZERO);
    MDELAY(5);
    //SET_RESET_PIN(0);
	mt_set_gpio_out(GPIO112,GPIO_OUT_ONE);
    MDELAY(5);
    //SET_RESET_PIN(1);
        mt_set_gpio_out(GPIO112,GPIO_OUT_ZERO);  
    MDELAY(5);

        mt_set_gpio_out(GPIO112,GPIO_OUT_ONE); 
        MDELAY(20);
        TC358768_DCS_write_1A_1P(0xFF, 0xEE);
        TC358768_DCS_write_1A_1P(0xFB, 0x01);
        TC358768_DCS_write_1A_1P(0x18, 0x40);
        MDELAY(10);
        TC358768_DCS_write_1A_1P(0X18, 0X00);
        MDELAY(20);  
    init_lcm_registers();
}
static void lcm_init(void)
{
	// Enable EN_PWR for NT50198 PMIC
//	dsi_lcm_set_gpio_mode(GPIO139, GPIO_MODE_GPIO);
//	dsi_lcm_set_gpio_dir(GPIO139, GPIO_DIR_OUT);
//	dsi_lcm_set_gpio_out(GPIO139, GPIO_OUT_ONE);
	//note:
	// we need set PMIC related GPIO to power on D-IC, or LCM panel not work
#ifdef BUILD_LK
	printf("%s, LK\n",__func__);
#else
	printk("%s, kernel\n",__func__);
#endif

	lcm_is_init = true;
	dct_pmic_VGP2_enable(1);

        MDELAY(10);
    
	//SET_RESET_PIN(1);
	mt_set_gpio_mode(GPIO112,GPIO_MODE_00);
	mt_set_gpio_dir(GPIO112,GPIO_DIR_OUT);
	mt_set_gpio_out(GPIO112,GPIO_OUT_ONE);
	MDELAY(5); 
    
	//SET_RESET_PIN(0);
	mt_set_gpio_out(GPIO112,GPIO_OUT_ZERO);
	MDELAY(5);
	
	//SET_RESET_PIN(1);
	mt_set_gpio_out(GPIO112,GPIO_OUT_ONE);
	MDELAY(5); 
	
        mt_set_gpio_out(GPIO112,GPIO_OUT_ZERO);  
        MDELAY(5);

        mt_set_gpio_out(GPIO112,GPIO_OUT_ONE); 
        MDELAY(20);

        TC358768_DCS_write_1A_1P(0xFF, 0xEE);
        TC358768_DCS_write_1A_1P(0xFB, 0x01);
        TC358768_DCS_write_1A_1P(0x18, 0x40);
        MDELAY(10);
        TC358768_DCS_write_1A_1P(0X18, 0X00);
        MDELAY(20);  

	init_lcm_registers();
}
static void init_lcm_registers(void)
{
		unsigned int data_array[16];
		//unsigned char buffer[8];

#if 0//ndef BUILD_LK
		data_array[0] = 0x00013700;// read id return two byte,version and id
		dsi_set_cmdq(data_array, 1, 1);
#endif

TC358768_DCS_write_1A_1P(0xFF,0x04);     
TC358768_DCS_write_1A_1P(0xFB,0x01); 
TC358768_DCS_write_1A_1P(0X08	,0x0C);
TC358768_DCS_write_1A_1P(0xFF, 0x00);
TC358768_DCS_write_1A_1P(0X35	,0x01);
TC358768_DCS_write_1A_1P(0X51	,0xff);
TC358768_DCS_write_1A_1P(0X53	,0x2c);
TC358768_DCS_write_1A_1P(0x55,0x01);
TC358768_DCS_write_1A_1P(0xD3,0x06);
TC358768_DCS_write_1A_1P(0xD4,0x06);
TC358768_DCS_write_1A_0P(0x29);
MDELAY(100);
TC358768_DCS_write_1A_0P(0x11);
MDELAY(100);
		
#if 0//ndef BUILD_LK
		read_reg_v2(0xDA, &buffer[0], 1);
		read_reg_v2(0xDB, &buffer[1], 1);
		read_reg_v2(0xDC, &buffer[2], 1);

		read_reg_v2(0xF4, &buffer[3], 1);

		printk("%s, ID = (0x%02x, 0x%02x, 0x%02x, 0x%02x)\n", __func__, buffer[0], buffer[1], buffer[2], buffer[3]);	
#endif

}
static void init_lcm_registers(void)
{

	unsigned int data_array[16];

	TC358768_DCS_write_1A_1P(0xFF, 0xEE);
	TC358768_DCS_write_1A_1P(0xFB, 0x01);
	TC358768_DCS_write_1A_1P(0x18, 0x40);
	MDELAY(100);
	TC358768_DCS_write_1A_1P(0xFC, 0x00);
	TC358768_DCS_write_1A_1P(0x18, 0x00);
	TC358768_DCS_write_1A_1P(0xFC, 0x00);
	TC358768_DCS_write_1A_1P(0x7C, 0x31);
	TC358768_DCS_write_1A_1P(0xFF, 0x05);
	TC358768_DCS_write_1A_1P(0xFB, 0x01);
	TC358768_DCS_write_1A_1P(0xE7, 0x00);
	TC358768_DCS_write_1A_1P(0xFF, 0x04);
	TC358768_DCS_write_1A_1P(0xFB, 0x01);
	TC358768_DCS_write_1A_1P(0x08, 0x06);
	TC358768_DCS_write_1A_1P(0xFF, 0x00);
	TC358768_DCS_write_1A_1P(0xFB, 0x01);
	TC358768_DCS_write_1A_1P(0xD3, 0x06);
	TC358768_DCS_write_1A_1P(0xD4, 0x04);
	TC358768_DCS_write_1A_1P(0x11, 0x00);
	TC358768_DCS_write_1A_1P(0xFC, 0x00);
	TC358768_DCS_write_1A_1P(0x29, 0x00);
	TC358768_DCS_write_1A_1P(0xFC, 0x00);
	TC358768_DCS_write_1A_1P(0x51, 0xFF);
	TC358768_DCS_write_1A_1P(0x53, 0x24);
	TC358768_DCS_write_1A_1P(0x55, 0x01);
	TC358768_DCS_write_1A_1P(0xFD, 0x00);
	TC358768_DCS_write_1A_1P(0x51, 0xFF);
	TC358768_DCS_write_1A_1P(0xFD, 0x00);
	TC358768_DCS_write_1A_1P(0x28, 0x00);
	TC358768_DCS_write_1A_1P(0xFC, 0x00);
	TC358768_DCS_write_1A_1P(0x10, 0x00);
	TC358768_DCS_write_1A_1P(0xFC, 0x00);
	TC358768_DCS_write_1A_1P(0xFD, 0x00);
	
	TC358768_DCS_write_1A_1P(0xFF, 0xEE);
	TC358768_DCS_write_1A_1P(0xFB, 0x01);
	TC358768_DCS_write_1A_1P(0x18, 0x40);
	TC358768_DCS_write_1A_1P(0xFC, 0x00);
	TC358768_DCS_write_1A_1P(0x18, 0x00);
	TC358768_DCS_write_1A_1P(0xFC, 0x00);
	TC358768_DCS_write_1A_1P(0x7C, 0x31);
	TC358768_DCS_write_1A_1P(0xFF, 0x05);
	TC358768_DCS_write_1A_1P(0xFB, 0x01);
	TC358768_DCS_write_1A_1P(0xE7, 0x00);

	TC358768_DCS_write_1A_1P(0xFF, 0x04);
	TC358768_DCS_write_1A_1P(0xFB, 0x01);
	TC358768_DCS_write_1A_1P(0x08, 0x06);

	TC358768_DCS_write_1A_1P(0xFF, 0x00);
	TC358768_DCS_write_1A_1P(0xFB, 0x01);
	TC358768_DCS_write_1A_1P(0x51, 0xFF);
	TC358768_DCS_write_1A_1P(0x53, 0x24);	//55
	TC358768_DCS_write_1A_1P(0x55, 0x00);
	TC358768_DCS_write_1A_1P(0xD3, 0x06);	//50
	TC358768_DCS_write_1A_1P(0xD4, 0x04);
	TC358768_DCS_write_1A_1P(0xFC, 0x00);
	TC358768_DCS_write_1A_1P(0x29, 0x00);
	TC358768_DCS_write_1A_1P(0xFC, 0x00);
	TC358768_DCS_write_1A_1P(0xFD, 0x00);
	TC358768_DCS_write_1A_1P(0x51, 0xFF);
	TC358768_DCS_write_1A_1P(0xFD, 0x00);
	TC358768_DCS_write_1A_1P(0x28, 0x00);
	TC358768_DCS_write_1A_1P(0xFC, 0x14);
	TC358768_DCS_write_1A_1P(0xFF, 0x00);
	TC358768_DCS_write_1A_1P(0x10, 0x00);
	TC358768_DCS_write_1A_1P(0xFC, 0x00);
	TC358768_DCS_write_1A_1P(0xFD, 0x00);
	TC358768_DCS_write_1A_1P(0x51, 0xFF);
	TC358768_DCS_write_1A_1P(0xFD, 0x00);
	TC358768_DCS_write_1A_1P(0xFF, 0x00);
	TC358768_DCS_write_1A_1P(0xFC, 0x00);
	TC358768_DCS_write_1A_1P(0x28, 0x00);
	TC358768_DCS_write_1A_1P(0xFC, 0x00);
	TC358768_DCS_write_1A_1P(0x10, 0x00);
	TC358768_DCS_write_1A_1P(0xFC, 0x00);
	TC358768_DCS_write_1A_1P(0xFD, 0x00);
	TC358768_DCS_write_1A_1P(0xFF, 0x01);
	TC358768_DCS_write_1A_1P(0xFC, 0x00);
	TC358768_DCS_write_1A_1P(0xFB, 0x01);
	TC358768_DCS_write_1A_1P(0x01, 0x00);
	TC358768_DCS_write_1A_1P(0x01, 0x55);
	TC358768_DCS_write_1A_1P(0x02, 0x59);
	TC358768_DCS_write_1A_1P(0x05, 0x3A);
	TC358768_DCS_write_1A_1P(0x06, 0x55);
	TC358768_DCS_write_1A_1P(0x07, 0xD5);
	TC358768_DCS_write_1A_1P(0x0D, 0x9D);
	TC358768_DCS_write_1A_1P(0x0E, 0x9D);
	TC358768_DCS_write_1A_1P(0x0F, 0xE0);
	TC358768_DCS_write_1A_1P(0x10, 0x03);
	TC358768_DCS_write_1A_1P(0x11, 0x3C);
	TC358768_DCS_write_1A_1P(0x12, 0x50);
	TC358768_DCS_write_1A_1P(0x15, 0x60);
	TC358768_DCS_write_1A_1P(0x16, 0x14);

	TC358768_DCS_write_1A_1P(0x17, 0x14);
	TC358768_DCS_write_1A_1P(0x44, 0x68);
	TC358768_DCS_write_1A_1P(0x45, 0x88);
	TC358768_DCS_write_1A_1P(0x46, 0x78);
	TC358768_DCS_write_1A_1P(0x68, 0x13);
	TC358768_DCS_write_1A_1P(0x6D, 0x33);
	TC358768_DCS_write_1A_1P(0x75, 0x00);
	TC358768_DCS_write_1A_1P(0x77, 0x00);
	TC358768_DCS_write_1A_1P(0x78, 0x64);
	TC358768_DCS_write_1A_1P(0x79, 0x00);
	TC358768_DCS_write_1A_1P(0x7A, 0x95);
	TC358768_DCS_write_1A_1P(0x7B, 0x00);
	TC358768_DCS_write_1A_1P(0x7C, 0xB4);
	TC358768_DCS_write_1A_1P(0x7D, 0x00);
	TC358768_DCS_write_1A_1P(0x7E, 0xCC);
	TC358768_DCS_write_1A_1P(0x7F, 0x00);
	TC358768_DCS_write_1A_1P(0x80, 0x01);
	TC358768_DCS_write_1A_1P(0x71, 0x00);
	TC358768_DCS_write_1A_1P(0x82, 0xF2);
	TC358768_DCS_write_1A_1P(0x83, 0x01);
	TC358768_DCS_write_1A_1P(0x84, 0x01);
	TC358768_DCS_write_1A_1P(0x85, 0x01);
	TC358768_DCS_write_1A_1P(0x86, 0x0F);
	TC358768_DCS_write_1A_1P(0x87, 0x01);
	TC358768_DCS_write_1A_1P(0x88, 0x3C);
	TC358768_DCS_write_1A_1P(0x89, 0x01);
	TC358768_DCS_write_1A_1P(0x8A, 0x5F);
	TC358768_DCS_write_1A_1P(0x8B, 0x01);
	TC358768_DCS_write_1A_1P(0x8C, 0x96);
	TC358768_DCS_write_1A_1P(0x8D, 0x01);
	TC358768_DCS_write_1A_1P(0x8E, 0xC1);
	TC358768_DCS_write_1A_1P(0x8F, 0x02);
	TC358768_DCS_write_1A_1P(0x90, 0x03);
	TC358768_DCS_write_1A_1P(0x91, 0x02);
	TC358768_DCS_write_1A_1P(0x92, 0x36);
	TC358768_DCS_write_1A_1P(0x93, 0x02);
	TC358768_DCS_write_1A_1P(0x94, 0x37);
	TC358768_DCS_write_1A_1P(0x95, 0x02);
	TC358768_DCS_write_1A_1P(0x96, 0x67);
	TC358768_DCS_write_1A_1P(0x97, 0x02);
	TC358768_DCS_write_1A_1P(0x98, 0x9F);
	TC358768_DCS_write_1A_1P(0x99, 0x02);
	TC358768_DCS_write_1A_1P(0x9A, 0xC6);
	TC358768_DCS_write_1A_1P(0x9B, 0x02);
	TC358768_DCS_write_1A_1P(0x9C, 0xFC);
	TC358768_DCS_write_1A_1P(0x9D, 0x03);
	TC358768_DCS_write_1A_1P(0x9E, 0x20);
	TC358768_DCS_write_1A_1P(0x9F, 0x03);
	TC358768_DCS_write_1A_1P(0xA0, 0x51);
	TC358768_DCS_write_1A_1P(0xA2, 0x03);
	TC358768_DCS_write_1A_1P(0xA3, 0x5E);
	TC358768_DCS_write_1A_1P(0xA4, 0x00);
	TC358768_DCS_write_1A_1P(0xA5, 0x6F);
	TC358768_DCS_write_1A_1P(0xA6, 0x03);
	TC358768_DCS_write_1A_1P(0xA7, 0x80);
	TC358768_DCS_write_1A_1P(0xA9, 0x03);
	TC358768_DCS_write_1A_1P(0xAA, 0x8D);
	TC358768_DCS_write_1A_1P(0xAB, 0x03);
	TC358768_DCS_write_1A_1P(0xAC, 0xAE);
	TC358768_DCS_write_1A_1P(0xAD, 0x03);
	TC358768_DCS_write_1A_1P(0xAE, 0xC9);
	TC358768_DCS_write_1A_1P(0xAF, 0x03);
	TC358768_DCS_write_1A_1P(0xB0, 0xCC);
	TC358768_DCS_write_1A_1P(0xB1, 0x03);
	TC358768_DCS_write_1A_1P(0xB2, 0xD0);
	TC358768_DCS_write_1A_1P(0xB3, 0x00);
	TC358768_DCS_write_1A_1P(0xB4, 0x01);
	TC358768_DCS_write_1A_1P(0xB5, 0x00);
	TC358768_DCS_write_1A_1P(0xB6, 0x64);
	TC358768_DCS_write_1A_1P(0xB7, 0x00);
	TC358768_DCS_write_1A_1P(0xB8, 0x95);
	TC358768_DCS_write_1A_1P(0xB9, 0x00);
	TC358768_DCS_write_1A_1P(0xBA, 0xB4);
	TC358768_DCS_write_1A_1P(0xBB, 0x00);
	TC358768_DCS_write_1A_1P(0xBC, 0xCC);
	TC358768_DCS_write_1A_1P(0xBD, 0x00);
	TC358768_DCS_write_1A_1P(0xBE, 0xE1);
	TC358768_DCS_write_1A_1P(0xBF, 0x00);
	TC358768_DCS_write_1A_1P(0xC0, 0xF2);
	TC358768_DCS_write_1A_1P(0xC1, 0x01);
	TC358768_DCS_write_1A_1P(0xC2, 0x01);
	TC358768_DCS_write_1A_1P(0xC3, 0x01);
	TC358768_DCS_write_1A_1P(0xC4, 0x0F);
	TC358768_DCS_write_1A_1P(0xC5, 0x01);
	TC358768_DCS_write_1A_1P(0xC6, 0x3C);
	TC358768_DCS_write_1A_1P(0xC7, 0x01);

	TC358768_DCS_write_1A_1P(0xC8, 0x5F);
	TC358768_DCS_write_1A_1P(0xC9, 0x01);
	TC358768_DCS_write_1A_1P(0xCA, 0x96);
	TC358768_DCS_write_1A_1P(0xCB, 0x01);
	TC358768_DCS_write_1A_1P(0xCC, 0xC1);
	TC358768_DCS_write_1A_1P(0xCD, 0x02);
	TC358768_DCS_write_1A_1P(0xCE, 0x03);
	TC358768_DCS_write_1A_1P(0xCF, 0x02);
	TC358768_DCS_write_1A_1P(0xD0, 0x36);
	TC358768_DCS_write_1A_1P(0xD1, 0x02);
	TC358768_DCS_write_1A_1P(0xD2, 0x37);
	TC358768_DCS_write_1A_1P(0xD3, 0x02);
	TC358768_DCS_write_1A_1P(0xD4, 0x67);
	TC358768_DCS_write_1A_1P(0xD5, 0x02);
	TC358768_DCS_write_1A_1P(0xD6, 0x9F);
	TC358768_DCS_write_1A_1P(0xD7, 0x02);
	TC358768_DCS_write_1A_1P(0xD8, 0xC6);
	TC358768_DCS_write_1A_1P(0xD9, 0x02);
	TC358768_DCS_write_1A_1P(0xDA, 0xFC);
	TC358768_DCS_write_1A_1P(0xDB, 0x03);
	TC358768_DCS_write_1A_1P(0xDC, 0x20);
	TC358768_DCS_write_1A_1P(0xDD, 0x03);
	TC358768_DCS_write_1A_1P(0xDF, 0x03);
	TC358768_DCS_write_1A_1P(0xE0, 0x5E);
	TC358768_DCS_write_1A_1P(0xE1, 0x03);
	TC358768_DCS_write_1A_1P(0xE2, 0x6F);
	TC358768_DCS_write_1A_1P(0xE3, 0x03);
	TC358768_DCS_write_1A_1P(0xE4, 0x80);
	TC358768_DCS_write_1A_1P(0xE5, 0x03);
	TC358768_DCS_write_1A_1P(0xE6, 0x8D);
	TC358768_DCS_write_1A_1P(0xE7, 0x03);
	TC358768_DCS_write_1A_1P(0xE8, 0xAE);
	TC358768_DCS_write_1A_1P(0xE9, 0x03);
	TC358768_DCS_write_1A_1P(0xEA, 0xC9);
	TC358768_DCS_write_1A_1P(0xEB, 0x03);
	TC358768_DCS_write_1A_1P(0xEC, 0xCC);
	TC358768_DCS_write_1A_1P(0xED, 0x03);
	TC358768_DCS_write_1A_1P(0xEE, 0xD0);
	TC358768_DCS_write_1A_1P(0xEF, 0x00);
	TC358768_DCS_write_1A_1P(0xF0, 0x68);
	TC358768_DCS_write_1A_1P(0xF1, 0x00);
	TC358768_DCS_write_1A_1P(0xF2, 0x82);
	TC358768_DCS_write_1A_1P(0xF3, 0x00);
	TC358768_DCS_write_1A_1P(0xF4, 0xA6);
	TC358768_DCS_write_1A_1P(0xF5, 0x00);
	TC358768_DCS_write_1A_1P(0xF6, 0xBE);
	TC358768_DCS_write_1A_1P(0xF7, 0x00);
	TC358768_DCS_write_1A_1P(0xF8, 0xD3);
	TC358768_DCS_write_1A_1P(0xF9, 0x00);
	TC358768_DCS_write_1A_1P(0xFA, 0xE7);
	TC358768_DCS_write_1A_1P(0xFF, 0x02);
	TC358768_DCS_write_1A_1P(0xFB, 0x01);
	TC358768_DCS_write_1A_1P(0x01, 0xF6);
	TC358768_DCS_write_1A_1P(0x02, 0x01);
	TC358768_DCS_write_1A_1P(0x03, 0x06);
	TC358768_DCS_write_1A_1P(0x04, 0x01);
	TC358768_DCS_write_1A_1P(0x05, 0x12);
	TC358768_DCS_write_1A_1P(0x06, 0x01);
	TC358768_DCS_write_1A_1P(0x07, 0x3B);
	TC358768_DCS_write_1A_1P(0x08, 0x01);
	TC358768_DCS_write_1A_1P(0x09, 0x5E);
	TC358768_DCS_write_1A_1P(0x0A, 0x01);
	TC358768_DCS_write_1A_1P(0x0B, 0x96);
	TC358768_DCS_write_1A_1P(0x0C, 0x01);
	TC358768_DCS_write_1A_1P(0x0D, 0xBF);
	TC358768_DCS_write_1A_1P(0x0E, 0x02);
	TC358768_DCS_write_1A_1P(0x0F, 0x00);
	TC358768_DCS_write_1A_1P(0x10, 0x02);
	TC358768_DCS_write_1A_1P(0x11, 0x34);
	TC358768_DCS_write_1A_1P(0x12, 0x02);
	TC358768_DCS_write_1A_1P(0x13, 0x35);
	TC358768_DCS_write_1A_1P(0x14, 0x02);
	TC358768_DCS_write_1A_1P(0x15, 0x66);
	TC358768_DCS_write_1A_1P(0x16, 0x02);
	TC358768_DCS_write_1A_1P(0x17, 0x9E);
	TC358768_DCS_write_1A_1P(0x18, 0x02);
	TC358768_DCS_write_1A_1P(0x19, 0xC5);
	TC358768_DCS_write_1A_1P(0x1A, 0x02);
	TC358768_DCS_write_1A_1P(0x1B, 0xFC);
	TC358768_DCS_write_1A_1P(0x1C, 0x03);
	TC358768_DCS_write_1A_1P(0x1D, 0x21);
	TC358768_DCS_write_1A_1P(0x1E, 0x03);
	TC358768_DCS_write_1A_1P(0x1F, 0x50);
	TC358768_DCS_write_1A_1P(0x20, 0x03);
	TC358768_DCS_write_1A_1P(0x21, 0x5F);
	TC358768_DCS_write_1A_1P(0x22, 0x03);
	TC358768_DCS_write_1A_1P(0x23, 0x6F);
	TC358768_DCS_write_1A_1P(0x24, 0x03);
	TC358768_DCS_write_1A_1P(0x25, 0x80);
	TC358768_DCS_write_1A_1P(0x26, 0x03);
	TC358768_DCS_write_1A_1P(0x27, 0x93);
	TC358768_DCS_write_1A_1P(0x28, 0x03);
	TC358768_DCS_write_1A_1P(0x29, 0xA8);
	TC358768_DCS_write_1A_1P(0x2A, 0x03);
	TC358768_DCS_write_1A_1P(0x2B, 0xBD);
	TC358768_DCS_write_1A_1P(0x2D, 0x03);
	TC358768_DCS_write_1A_1P(0x2F, 0xCF);
	TC358768_DCS_write_1A_1P(0x30, 0x03);
	TC358768_DCS_write_1A_1P(0x31, 0xD0);
	TC358768_DCS_write_1A_1P(0x32, 0x00);
	TC358768_DCS_write_1A_1P(0x33, 0x68);
	TC358768_DCS_write_1A_1P(0x34, 0x00);
	TC358768_DCS_write_1A_1P(0x35, 0x82);
	TC358768_DCS_write_1A_1P(0x36, 0x00);
	TC358768_DCS_write_1A_1P(0x37, 0xA6);
	TC358768_DCS_write_1A_1P(0x38, 0x00);
	TC358768_DCS_write_1A_1P(0x39, 0xBE);
	TC358768_DCS_write_1A_1P(0x3A, 0x00);
	TC358768_DCS_write_1A_1P(0x3B, 0xD3);
	TC358768_DCS_write_1A_1P(0x3D, 0x00);
	TC358768_DCS_write_1A_1P(0x3F, 0xE7);
	TC358768_DCS_write_1A_1P(0x40, 0x00);
	TC358768_DCS_write_1A_1P(0x41, 0xF6);
	TC358768_DCS_write_1A_1P(0x42, 0x01);
	TC358768_DCS_write_1A_1P(0x43, 0x06);
	TC358768_DCS_write_1A_1P(0x44, 0x01);
	TC358768_DCS_write_1A_1P(0x45, 0x12);
	TC358768_DCS_write_1A_1P(0x46, 0x01);
	TC358768_DCS_write_1A_1P(0x47, 0x3B);
	TC358768_DCS_write_1A_1P(0x48, 0x01);
	TC358768_DCS_write_1A_1P(0x49, 0x5E);
	TC358768_DCS_write_1A_1P(0x4A, 0x01);
	TC358768_DCS_write_1A_1P(0x4B, 0x96);
	TC358768_DCS_write_1A_1P(0x4C, 0x01);
	TC358768_DCS_write_1A_1P(0x4D, 0xBF);
	TC358768_DCS_write_1A_1P(0x4E, 0x02);
	TC358768_DCS_write_1A_1P(0x4F, 0x00);
	TC358768_DCS_write_1A_1P(0x50, 0x02);
	TC358768_DCS_write_1A_1P(0x51, 0x34);
	TC358768_DCS_write_1A_1P(0x52, 0x02);
	TC358768_DCS_write_1A_1P(0x53, 0x35);
	TC358768_DCS_write_1A_1P(0x54, 0x02);
	TC358768_DCS_write_1A_1P(0x55, 0x66);
	TC358768_DCS_write_1A_1P(0x56, 0x02);
	TC358768_DCS_write_1A_1P(0x58, 0x9E);
	TC358768_DCS_write_1A_1P(0x59, 0x02);
	TC358768_DCS_write_1A_1P(0x5A, 0xC5);
	TC358768_DCS_write_1A_1P(0x5B, 0x02);
	TC358768_DCS_write_1A_1P(0x5C, 0xFC);
	TC358768_DCS_write_1A_1P(0x5D, 0x03);
	TC358768_DCS_write_1A_1P(0x5E, 0x21);
	TC358768_DCS_write_1A_1P(0x5F, 0x03);
	TC358768_DCS_write_1A_1P(0x60, 0x50);
	TC358768_DCS_write_1A_1P(0x61, 0x03);
	TC358768_DCS_write_1A_1P(0x62, 0x5F);
	TC358768_DCS_write_1A_1P(0x63, 0x03);
	TC358768_DCS_write_1A_1P(0x64, 0x6F);
	TC358768_DCS_write_1A_1P(0x65, 0x03);
	TC358768_DCS_write_1A_1P(0x66, 0x80);
	TC358768_DCS_write_1A_1P(0x67, 0x03);
	TC358768_DCS_write_1A_1P(0x68, 0x93);
	TC358768_DCS_write_1A_1P(0x69, 0x03);
	TC358768_DCS_write_1A_1P(0x6A, 0xA8);
	TC358768_DCS_write_1A_1P(0x6B, 0x03);
	TC358768_DCS_write_1A_1P(0x6C, 0xBD);
	TC358768_DCS_write_1A_1P(0x6D, 0x03);
	TC358768_DCS_write_1A_1P(0x6E, 0xCF);
	TC358768_DCS_write_1A_1P(0x6F, 0x03);
	TC358768_DCS_write_1A_1P(0x70, 0xD0);
	TC358768_DCS_write_1A_1P(0x71, 0x00);
	TC358768_DCS_write_1A_1P(0x72, 0xD9);
	TC358768_DCS_write_1A_1P(0x73, 0x01);
	TC358768_DCS_write_1A_1P(0x74, 0xE1);
	TC358768_DCS_write_1A_1P(0x75, 0x00);
	TC358768_DCS_write_1A_1P(0x76, 0xF0);
	TC358768_DCS_write_1A_1P(0x77, 0x00);
	TC358768_DCS_write_1A_1P(0x78, 0xFC);
	TC358768_DCS_write_1A_1P(0x79, 0x01);
	TC358768_DCS_write_1A_1P(0x7A, 0x08);
	TC358768_DCS_write_1A_1P(0x7B, 0x01);
	TC358768_DCS_write_1A_1P(0x7C, 0x15);
	TC358768_DCS_write_1A_1P(0x7D, 0x01);
	TC358768_DCS_write_1A_1P(0x7E, 0x1F);
	TC358768_DCS_write_1A_1P(0x7F, 0x01);
	TC358768_DCS_write_1A_1P(0x80, 0x2A);
	TC358768_DCS_write_1A_1P(0x81, 0x01);
	TC358768_DCS_write_1A_1P(0x82, 0x33);
	TC358768_DCS_write_1A_1P(0x83, 0x01);
	TC358768_DCS_write_1A_1P(0x84, 0x53);
	TC358768_DCS_write_1A_1P(0x85, 0x01);
	TC358768_DCS_write_1A_1P(0x86, 0x70);
	TC358768_DCS_write_1A_1P(0x87, 0x01);
	TC358768_DCS_write_1A_1P(0x88, 0xA1);
	TC358768_DCS_write_1A_1P(0x89, 0x01);
	TC358768_DCS_write_1A_1P(0x8A, 0xC7);
	TC358768_DCS_write_1A_1P(0x8B, 0x02);
	TC358768_DCS_write_1A_1P(0x8C, 0x04);
	TC358768_DCS_write_1A_1P(0x8D, 0x02);
	TC358768_DCS_write_1A_1P(0x8E, 0x37);
	TC358768_DCS_write_1A_1P(0x8F, 0x02);
	TC358768_DCS_write_1A_1P(0x90, 0x38);
	TC358768_DCS_write_1A_1P(0x91, 0x02);
	TC358768_DCS_write_1A_1P(0x92, 0x68);
	TC358768_DCS_write_1A_1P(0x93, 0x02);
	TC358768_DCS_write_1A_1P(0x94, 0xA1);
	TC358768_DCS_write_1A_1P(0x95, 0x02);
	TC358768_DCS_write_1A_1P(0x96, 0xC9);
	TC358768_DCS_write_1A_1P(0x97, 0x03);
	TC358768_DCS_write_1A_1P(0x98, 0x06);
	TC358768_DCS_write_1A_1P(0x99, 0x03);
	TC358768_DCS_write_1A_1P(0x9A, 0x32);
	TC358768_DCS_write_1A_1P(0x9B, 0x03);
	TC358768_DCS_write_1A_1P(0x9C, 0x93);
	TC358768_DCS_write_1A_1P(0x9D, 0x03);
	TC358768_DCS_write_1A_1P(0x9E, 0xA8);
	TC358768_DCS_write_1A_1P(0x9F, 0x03);
	TC358768_DCS_write_1A_1P(0xA0, 0xAB);
	TC358768_DCS_write_1A_1P(0xA2, 0x03);
	TC358768_DCS_write_1A_1P(0xA3, 0xB2);
	TC358768_DCS_write_1A_1P(0xA4, 0x03);
	TC358768_DCS_write_1A_1P(0xA5, 0xB3);
	TC358768_DCS_write_1A_1P(0xA6, 0x03);
	TC358768_DCS_write_1A_1P(0xA7, 0xB5);
	TC358768_DCS_write_1A_1P(0xA9, 0x03);
	TC358768_DCS_write_1A_1P(0xAA, 0xBE);
	TC358768_DCS_write_1A_1P(0xAB, 0x03);
	TC358768_DCS_write_1A_1P(0xAC, 0xCD);
	TC358768_DCS_write_1A_1P(0xAD, 0x03);
	TC358768_DCS_write_1A_1P(0xAE, 0xD0);
	TC358768_DCS_write_1A_1P(0xAF, 0x00);
	TC358768_DCS_write_1A_1P(0xB0, 0xD9);
	TC358768_DCS_write_1A_1P(0xB1, 0x00);
	TC358768_DCS_write_1A_1P(0xB2, 0xE1);
	TC358768_DCS_write_1A_1P(0xB3, 0x00);
	TC358768_DCS_write_1A_1P(0xB4, 0xF0);
	TC358768_DCS_write_1A_1P(0xB5, 0x00);
	TC358768_DCS_write_1A_1P(0xB6, 0xFC);
	TC358768_DCS_write_1A_1P(0xB7, 0x01);
	TC358768_DCS_write_1A_1P(0xB8, 0x08);
	TC358768_DCS_write_1A_1P(0xB9, 0x01);
	TC358768_DCS_write_1A_1P(0xBA, 0x15);
	TC358768_DCS_write_1A_1P(0xBB, 0x01);
	TC358768_DCS_write_1A_1P(0xBC, 0x1F);
	TC358768_DCS_write_1A_1P(0xBD, 0x01);
	TC358768_DCS_write_1A_1P(0xBE, 0x2A);
	TC358768_DCS_write_1A_1P(0xBF, 0x01);
	TC358768_DCS_write_1A_1P(0xC0, 0x33);
	TC358768_DCS_write_1A_1P(0xC1, 0x01);
	TC358768_DCS_write_1A_1P(0xC2, 0x53);
	TC358768_DCS_write_1A_1P(0xC3, 0x01);
	TC358768_DCS_write_1A_1P(0xC4, 0x70);
	TC358768_DCS_write_1A_1P(0xC5, 0x01);
	TC358768_DCS_write_1A_1P(0xC6, 0xA1);
	TC358768_DCS_write_1A_1P(0xC7, 0x01);
	TC358768_DCS_write_1A_1P(0xC8, 0xC7);
	TC358768_DCS_write_1A_1P(0xC9, 0x02);
	TC358768_DCS_write_1A_1P(0xCA, 0x04);
	TC358768_DCS_write_1A_1P(0xCB, 0x02);
	TC358768_DCS_write_1A_1P(0xCC, 0x37);
	TC358768_DCS_write_1A_1P(0xCD, 0x02);
	TC358768_DCS_write_1A_1P(0xCE, 0x38);
	TC358768_DCS_write_1A_1P(0xCF, 0x02);
	TC358768_DCS_write_1A_1P(0xD0, 0x68);
	TC358768_DCS_write_1A_1P(0xD1, 0x02);
	TC358768_DCS_write_1A_1P(0xD2, 0xA1);
	TC358768_DCS_write_1A_1P(0xD3, 0x02);
	TC358768_DCS_write_1A_1P(0xD4, 0xC9);
	TC358768_DCS_write_1A_1P(0xD5, 0x03);
	TC358768_DCS_write_1A_1P(0xD6, 0x06);
	TC358768_DCS_write_1A_1P(0xD7, 0x03);
	TC358768_DCS_write_1A_1P(0xD8, 0x32);
	TC358768_DCS_write_1A_1P(0xD9, 0x03);
	TC358768_DCS_write_1A_1P(0xDA, 0x93);
	TC358768_DCS_write_1A_1P(0xDB, 0x03);
	TC358768_DCS_write_1A_1P(0xDC, 0xA8);
	TC358768_DCS_write_1A_1P(0xDD, 0x03);
	TC358768_DCS_write_1A_1P(0xDE, 0xAB);
	TC358768_DCS_write_1A_1P(0xDF, 0x03);
	TC358768_DCS_write_1A_1P(0xE0, 0xB2);
	TC358768_DCS_write_1A_1P(0xE1, 0x03);
	TC358768_DCS_write_1A_1P(0xE2, 0xB3);
	TC358768_DCS_write_1A_1P(0xE3, 0x03);
	TC358768_DCS_write_1A_1P(0xE4, 0xB5);
	TC358768_DCS_write_1A_1P(0xE5, 0x03);
	TC358768_DCS_write_1A_1P(0xE6, 0xBE);
	TC358768_DCS_write_1A_1P(0xE7, 0x03);
	TC358768_DCS_write_1A_1P(0xE8, 0xCD);
	TC358768_DCS_write_1A_1P(0xE9, 0x03);
	TC358768_DCS_write_1A_1P(0xEA, 0xD0);
	TC358768_DCS_write_1A_1P(0xFF, 0x05);
	TC358768_DCS_write_1A_1P(0xFC, 0x00);
	TC358768_DCS_write_1A_1P(0xFB, 0x01);
	
	TC358768_DCS_write_1A_1P(0x00, 0x35);
	
	TC358768_DCS_write_1A_1P(0x01, 0x08);
	TC358768_DCS_write_1A_1P(0x02, 0x06);
	TC358768_DCS_write_1A_1P(0x03, 0x04);
	TC358768_DCS_write_1A_1P(0x04, 0x34);
	
	TC358768_DCS_write_1A_1P(0x05, 0x1A);
	TC358768_DCS_write_1A_1P(0x06, 0x1A);
	TC358768_DCS_write_1A_1P(0x07, 0x16);
	TC358768_DCS_write_1A_1P(0x08, 0x16);
	TC358768_DCS_write_1A_1P(0x09, 0x22);
	TC358768_DCS_write_1A_1P(0x0A, 0x22);
	TC358768_DCS_write_1A_1P(0x0B, 0x1E);
	TC358768_DCS_write_1A_1P(0x0C, 0x1E);
	TC358768_DCS_write_1A_1P(0x0D, 0x05);
	TC358768_DCS_write_1A_1P(0x0E, 0x40);
	TC358768_DCS_write_1A_1P(0x0F, 0x40);
	TC358768_DCS_write_1A_1P(0x10, 0x40);
	TC358768_DCS_write_1A_1P(0x11, 0x40);
	TC358768_DCS_write_1A_1P(0x12, 0x40);
	TC358768_DCS_write_1A_1P(0x13, 0x40);
	TC358768_DCS_write_1A_1P(0x14, 0x35);
	TC358768_DCS_write_1A_1P(0x15, 0x09);
	TC358768_DCS_write_1A_1P(0x16, 0x07);
	TC358768_DCS_write_1A_1P(0x17, 0x04);
	TC358768_DCS_write_1A_1P(0x18, 0x34);
	TC358768_DCS_write_1A_1P(0x19, 0x1C);
	TC358768_DCS_write_1A_1P(0x1A, 0x1C);
	TC358768_DCS_write_1A_1P(0x1B, 0x18);
	TC358768_DCS_write_1A_1P(0x1C, 0x18);
	TC358768_DCS_write_1A_1P(0x1D, 0x24);
	TC358768_DCS_write_1A_1P(0x1E, 0x24);
	TC358768_DCS_write_1A_1P(0x1F, 0x20);
	TC358768_DCS_write_1A_1P(0x20, 0x20);
	TC358768_DCS_write_1A_1P(0x21, 0x05);
	TC358768_DCS_write_1A_1P(0x22, 0x40);
	TC358768_DCS_write_1A_1P(0x23, 0x40);
	TC358768_DCS_write_1A_1P(0x24, 0x40);
	TC358768_DCS_write_1A_1P(0x25, 0x40);
	TC358768_DCS_write_1A_1P(0x26, 0x40);
	TC358768_DCS_write_1A_1P(0x27, 0x40);
	TC358768_DCS_write_1A_1P(0x28, 0x35);
	TC358768_DCS_write_1A_1P(0x29, 0x07);
	TC358768_DCS_write_1A_1P(0x2A, 0x09);
	TC358768_DCS_write_1A_1P(0x2B, 0x04);
	TC358768_DCS_write_1A_1P(0x2D, 0x34);
	TC358768_DCS_write_1A_1P(0x2F, 0x20);
	TC358768_DCS_write_1A_1P(0x30, 0x20);
	TC358768_DCS_write_1A_1P(0x31, 0x24);
	TC358768_DCS_write_1A_1P(0x32, 0x24);
	TC358768_DCS_write_1A_1P(0x33, 0x18);
	TC358768_DCS_write_1A_1P(0x34, 0x18);
	TC358768_DCS_write_1A_1P(0x35, 0x1C);
	TC358768_DCS_write_1A_1P(0x36, 0x1C);
	TC358768_DCS_write_1A_1P(0x37, 0x05);
	TC358768_DCS_write_1A_1P(0x38, 0x40);
	TC358768_DCS_write_1A_1P(0x39, 0x40);
	TC358768_DCS_write_1A_1P(0x3A, 0x40);
	TC358768_DCS_write_1A_1P(0x3B, 0x40);
	TC358768_DCS_write_1A_1P(0x3D, 0x40);
	TC358768_DCS_write_1A_1P(0x3F, 0x40);
	TC358768_DCS_write_1A_1P(0x40, 0x35);
	TC358768_DCS_write_1A_1P(0x41, 0x06);
	TC358768_DCS_write_1A_1P(0x42, 0x08);
	TC358768_DCS_write_1A_1P(0x43, 0x04);
	TC358768_DCS_write_1A_1P(0x44, 0x34);
	TC358768_DCS_write_1A_1P(0x45, 0x1E);
	TC358768_DCS_write_1A_1P(0x46, 0x1E);
	TC358768_DCS_write_1A_1P(0x47, 0x22);
	TC358768_DCS_write_1A_1P(0x48, 0x22);
	TC358768_DCS_write_1A_1P(0x49, 0x16);
	TC358768_DCS_write_1A_1P(0x4A, 0x16);
	TC358768_DCS_write_1A_1P(0x4B, 0x1A);
	TC358768_DCS_write_1A_1P(0x4C, 0x1A);
	TC358768_DCS_write_1A_1P(0x4D, 0x05);
	TC358768_DCS_write_1A_1P(0x4E, 0x40);
	TC358768_DCS_write_1A_1P(0x4F, 0x40);
	TC358768_DCS_write_1A_1P(0x50, 0x40);
	TC358768_DCS_write_1A_1P(0x51, 0x40);
	TC358768_DCS_write_1A_1P(0x52, 0x40);
	TC358768_DCS_write_1A_1P(0x53, 0x40);
	TC358768_DCS_write_1A_1P(0x54, 0x08);
	TC358768_DCS_write_1A_1P(0x55, 0x06);
	TC358768_DCS_write_1A_1P(0x56, 0x08);
	TC358768_DCS_write_1A_1P(0x58, 0x06);
	TC358768_DCS_write_1A_1P(0x59, 0x1B);
	TC358768_DCS_write_1A_1P(0x5A, 0x1B);
	TC358768_DCS_write_1A_1P(0x5B, 0x48);
	TC358768_DCS_write_1A_1P(0x5C, 0x0E);
	TC358768_DCS_write_1A_1P(0x5D, 0x01);
	TC358768_DCS_write_1A_1P(0x65, 0x00);
	TC358768_DCS_write_1A_1P(0x66, 0x44);
	TC358768_DCS_write_1A_1P(0x67, 0x00);
	TC358768_DCS_write_1A_1P(0x68, 0x48);
	TC358768_DCS_write_1A_1P(0x69, 0x0E);
	TC358768_DCS_write_1A_1P(0x6A, 0x06);
	TC358768_DCS_write_1A_1P(0x6B, 0x20);
	TC358768_DCS_write_1A_1P(0x6C, 0x08);
	TC358768_DCS_write_1A_1P(0x6D, 0x00);
	TC358768_DCS_write_1A_1P(0x76, 0x00);
	TC358768_DCS_write_1A_1P(0x77, 0x00);
	TC358768_DCS_write_1A_1P(0x78, 0x02);
	TC358768_DCS_write_1A_1P(0x79, 0x00);
	TC358768_DCS_write_1A_1P(0x7A, 0x0A);
	TC358768_DCS_write_1A_1P(0x7B, 0x05);
	TC358768_DCS_write_1A_1P(0x7C, 0x00);
	TC358768_DCS_write_1A_1P(0x7D, 0x0D);
	TC358768_DCS_write_1A_1P(0x7E, 0x33);
	TC358768_DCS_write_1A_1P(0x7F, 0x33);
	TC358768_DCS_write_1A_1P(0x80, 0x33);
	TC358768_DCS_write_1A_1P(0x81, 0x00);
	TC358768_DCS_write_1A_1P(0x82, 0x00);
	TC358768_DCS_write_1A_1P(0x83, 0x00);
	TC358768_DCS_write_1A_1P(0x84, 0x30);
	TC358768_DCS_write_1A_1P(0x85, 0xFF);
	TC358768_DCS_write_1A_1P(0x86, 0xFF);
	TC358768_DCS_write_1A_1P(0xBB, 0x88);
	TC358768_DCS_write_1A_1P(0xB7, 0xFF);
	TC358768_DCS_write_1A_1P(0xB8, 0x00);
	TC358768_DCS_write_1A_1P(0xBA, 0x13);
	TC358768_DCS_write_1A_1P(0xBC, 0x95);
	TC358768_DCS_write_1A_1P(0xBD, 0xAA);
	TC358768_DCS_write_1A_1P(0xBE, 0x08);
	TC358768_DCS_write_1A_1P(0xBF, 0xA3);
	TC358768_DCS_write_1A_1P(0xC8, 0x00);
	TC358768_DCS_write_1A_1P(0xC9, 0x00);
	TC358768_DCS_write_1A_1P(0xCA, 0x00);
	TC358768_DCS_write_1A_1P(0xCB, 0x00);
	TC358768_DCS_write_1A_1P(0xCC, 0x12);
	TC358768_DCS_write_1A_1P(0xCF, 0x44);
	TC358768_DCS_write_1A_1P(0xD0, 0x00);
	TC358768_DCS_write_1A_1P(0xD1, 0x00);
	TC358768_DCS_write_1A_1P(0xD4, 0x15);
	TC358768_DCS_write_1A_1P(0xD5, 0xBF);
	TC358768_DCS_write_1A_1P(0xD6, 0x22);
	TC358768_DCS_write_1A_1P(0x90, 0x78);
	TC358768_DCS_write_1A_1P(0x91, 0x10);
	TC358768_DCS_write_1A_1P(0x92, 0x10);
	TC358768_DCS_write_1A_1P(0x97, 0x08);
	TC358768_DCS_write_1A_1P(0x98, 0x00);
	TC358768_DCS_write_1A_1P(0x99, 0x00);
	TC358768_DCS_write_1A_1P(0x9B, 0x68);
	TC358768_DCS_write_1A_1P(0x9C, 0x0A);
	TC358768_DCS_write_1A_1P(0xFF, 0x00);
	TC358768_DCS_write_1A_1P(0xFC, 0x00);
	TC358768_DCS_write_1A_1P(0x36, 0x00);
	TC358768_DCS_write_1A_1P(0xFF, 0x01);
	TC358768_DCS_write_1A_1P(0xFC, 0x01);
	TC358768_DCS_write_1A_1P(0xFB, 0x01);
	TC358768_DCS_write_1A_1P(0x6E, 0x01);
	TC358768_DCS_write_1A_1P(0xFF, 0x04);
	TC358768_DCS_write_1A_1P(0xFC, 0x00);
	TC358768_DCS_write_1A_1P(0xFB, 0x01);
	TC358768_DCS_write_1A_1P(0x08, 0x06);
	TC358768_DCS_write_1A_1P(0xFF, 0x00);
	TC358768_DCS_write_1A_1P(0xFC, 0x00);
	TC358768_DCS_write_1A_1P(0xFB, 0x01);
	TC358768_DCS_write_1A_1P(0x53, 0x24);
	TC358768_DCS_write_1A_1P(0x55, 0x00);
	TC358768_DCS_write_1A_1P(0xD3, 0x12);
	TC358768_DCS_write_1A_1P(0xD4, 0x10);
	
	TC358768_DCS_write_1A_0P(0x11);
	MDELAY(120);
	
	TC358768_DCS_write_1A_1P(0xFC, 0x00);
	TC358768_DCS_write_1A_0P(0x29);
	TC358768_DCS_write_1A_1P(0xFC, 0x00);
	TC358768_DCS_write_1A_1P(0xFD, 0x00);
	MDELAY(10);
}
static void init_lcm_registers(void)
{
    unsigned int data_array[16];
    //unsigned char buffer[8];

#if 0//ndef BUILD_LK
    data_array[0] = 0x00013700;// read id return two byte,version and id
    dsi_set_cmdq(data_array, 1, 1);
#endif

#if 1
    TC358768_DCS_write_1A_1P(0xFF,0xEE);
    TC358768_DCS_write_1A_1P(0xFB,0x01);
    TC358768_DCS_write_1A_1P(0x1F,0x45);
    TC358768_DCS_write_1A_1P(0x24,0x4F);
    TC358768_DCS_write_1A_1P(0x38,0xC8);
    TC358768_DCS_write_1A_1P(0x39,0x2C);
    TC358768_DCS_write_1A_1P(0x1E,0xBB);
    TC358768_DCS_write_1A_1P(0x1D,0x0F);
    TC358768_DCS_write_1A_1P(0x7E,0xB1);
    //
    TC358768_DCS_write_1A_1P(0xFF,0x00);
    TC358768_DCS_write_1A_1P(0xFB,0x01);
    TC358768_DCS_write_1A_1P(0x35,0x01);
    //
    TC358768_DCS_write_1A_1P(0xFF,0x01);
    TC358768_DCS_write_1A_1P(0xFB,0x01);
    TC358768_DCS_write_1A_1P(0x00,0x01);
    TC358768_DCS_write_1A_1P(0x01,0x55);
    TC358768_DCS_write_1A_1P(0x02,0x40);
    TC358768_DCS_write_1A_1P(0x05,0x00);
    TC358768_DCS_write_1A_1P(0x06,0x1B);
    TC358768_DCS_write_1A_1P(0x07,0x24);
    TC358768_DCS_write_1A_1P(0x08,0x0C);
    TC358768_DCS_write_1A_1P(0x0B,0x87);
    TC358768_DCS_write_1A_1P(0x0C,0x87);
    TC358768_DCS_write_1A_1P(0x0E,0xB0);
    TC358768_DCS_write_1A_1P(0x0F,0xB3);
    TC358768_DCS_write_1A_1P(0x11,0x10);
    TC358768_DCS_write_1A_1P(0x12,0x10);
    TC358768_DCS_write_1A_1P(0x13,0x05);
    TC358768_DCS_write_1A_1P(0x14,0x4A);
    TC358768_DCS_write_1A_1P(0x15,0x18);
    TC358768_DCS_write_1A_1P(0x16,0x18);
    TC358768_DCS_write_1A_1P(0x18,0x00);
    TC358768_DCS_write_1A_1P(0x19,0x77);
    TC358768_DCS_write_1A_1P(0x1A,0x55);
    TC358768_DCS_write_1A_1P(0x1B,0x13);
    TC358768_DCS_write_1A_1P(0x1C,0x00);
    TC358768_DCS_write_1A_1P(0x1D,0x00);
    TC358768_DCS_write_1A_1P(0x1E,0x13);
    TC358768_DCS_write_1A_1P(0x1F,0x00);
    TC358768_DCS_write_1A_1P(0x23,0x00);
    TC358768_DCS_write_1A_1P(0x24,0x00);
    TC358768_DCS_write_1A_1P(0x25,0x00);
    TC358768_DCS_write_1A_1P(0x26,0x00);
    TC358768_DCS_write_1A_1P(0x27,0x00);
    TC358768_DCS_write_1A_1P(0x28,0x00);
    TC358768_DCS_write_1A_1P(0x35,0x00);
    TC358768_DCS_write_1A_1P(0x66,0x00);
    TC358768_DCS_write_1A_1P(0x58,0x82);
    TC358768_DCS_write_1A_1P(0x59,0x02);
    TC358768_DCS_write_1A_1P(0x5A,0x02);
    TC358768_DCS_write_1A_1P(0x5B,0x02);
    TC358768_DCS_write_1A_1P(0x5C,0x82);
    TC358768_DCS_write_1A_1P(0x5D,0x82);
    TC358768_DCS_write_1A_1P(0x5E,0x02);
    TC358768_DCS_write_1A_1P(0x5F,0x02);
    TC358768_DCS_write_1A_1P(0x72,0x31);
    //
    TC358768_DCS_write_1A_1P(0xFF,0x05);
    TC358768_DCS_write_1A_1P(0xFB,0x01);
    TC358768_DCS_write_1A_1P(0x00,0x01);
    TC358768_DCS_write_1A_1P(0x01,0x0B);
    TC358768_DCS_write_1A_1P(0x02,0x0C);
    TC358768_DCS_write_1A_1P(0x03,0x09);
    TC358768_DCS_write_1A_1P(0x04,0x0A);
    TC358768_DCS_write_1A_1P(0x05,0x00);
    TC358768_DCS_write_1A_1P(0x06,0x0F);
    TC358768_DCS_write_1A_1P(0x07,0x10);
    TC358768_DCS_write_1A_1P(0x08,0x00);
    TC358768_DCS_write_1A_1P(0x09,0x00);
    TC358768_DCS_write_1A_1P(0x0A,0x00);
    TC358768_DCS_write_1A_1P(0x0B,0x00);
    TC358768_DCS_write_1A_1P(0x0C,0x00);
    TC358768_DCS_write_1A_1P(0x0D,0x13);
    TC358768_DCS_write_1A_1P(0x0E,0x15);
    TC358768_DCS_write_1A_1P(0x0F,0x17);
    TC358768_DCS_write_1A_1P(0x10,0x01);
    TC358768_DCS_write_1A_1P(0x11,0x0B);
    TC358768_DCS_write_1A_1P(0x12,0x0C);
    TC358768_DCS_write_1A_1P(0x13,0x09);
    TC358768_DCS_write_1A_1P(0x14,0x0A);
    TC358768_DCS_write_1A_1P(0x15,0x00);
    TC358768_DCS_write_1A_1P(0x16,0x0F);
    TC358768_DCS_write_1A_1P(0x17,0x10);
    TC358768_DCS_write_1A_1P(0x18,0x00);
    TC358768_DCS_write_1A_1P(0x19,0x00);
    TC358768_DCS_write_1A_1P(0x1A,0x00);
    TC358768_DCS_write_1A_1P(0x1B,0x00);
    TC358768_DCS_write_1A_1P(0x1C,0x00);
    TC358768_DCS_write_1A_1P(0x1D,0x13);
    TC358768_DCS_write_1A_1P(0x1E,0x15);
    TC358768_DCS_write_1A_1P(0x1F,0x17);
    TC358768_DCS_write_1A_1P(0x20,0x00);
    TC358768_DCS_write_1A_1P(0x21,0x03);
    TC358768_DCS_write_1A_1P(0x22,0x01);
    TC358768_DCS_write_1A_1P(0x23,0x40);
    TC358768_DCS_write_1A_1P(0x24,0x40);
    TC358768_DCS_write_1A_1P(0x25,0xED);
    TC358768_DCS_write_1A_1P(0x29,0x58);
    TC358768_DCS_write_1A_1P(0x2A,0x12);
    TC358768_DCS_write_1A_1P(0x2B,0x01);
    TC358768_DCS_write_1A_1P(0x4B,0x06);
    TC358768_DCS_write_1A_1P(0x4C,0x11);
    TC358768_DCS_write_1A_1P(0x4D,0x20);
    TC358768_DCS_write_1A_1P(0x4E,0x02);
    TC358768_DCS_write_1A_1P(0x4F,0x02);
    TC358768_DCS_write_1A_1P(0x50,0x20);
    TC358768_DCS_write_1A_1P(0x51,0x61);
    TC358768_DCS_write_1A_1P(0x52,0x01);
    TC358768_DCS_write_1A_1P(0x53,0x63);
    TC358768_DCS_write_1A_1P(0x54,0x77);
    TC358768_DCS_write_1A_1P(0x55,0xED);
    TC358768_DCS_write_1A_1P(0x5B,0x00);
    TC358768_DCS_write_1A_1P(0x5C,0x00);
    TC358768_DCS_write_1A_1P(0x5D,0x00);
    TC358768_DCS_write_1A_1P(0x5E,0x00);
    TC358768_DCS_write_1A_1P(0x5F,0x15);
    TC358768_DCS_write_1A_1P(0x60,0x75);
    TC358768_DCS_write_1A_1P(0x61,0x00);
    TC358768_DCS_write_1A_1P(0x62,0x00);
    TC358768_DCS_write_1A_1P(0x63,0x00);
    TC358768_DCS_write_1A_1P(0x64,0x00);
    TC358768_DCS_write_1A_1P(0x65,0x00);
    TC358768_DCS_write_1A_1P(0x66,0x00);
    TC358768_DCS_write_1A_1P(0x67,0x00);
    TC358768_DCS_write_1A_1P(0x68,0x04);
    TC358768_DCS_write_1A_1P(0x69,0x00);
    TC358768_DCS_write_1A_1P(0x6A,0x00);
    TC358768_DCS_write_1A_1P(0x6C,0x40);
    TC358768_DCS_write_1A_1P(0x75,0x01);
    TC358768_DCS_write_1A_1P(0x76,0x01);
    TC358768_DCS_write_1A_1P(0x7A,0x80);
    TC358768_DCS_write_1A_1P(0x7B,0xC5);
    TC358768_DCS_write_1A_1P(0x7C,0xD8);
    TC358768_DCS_write_1A_1P(0x7D,0x60);
    TC358768_DCS_write_1A_1P(0x7F,0x10);
    TC358768_DCS_write_1A_1P(0x80,0x81);
    TC358768_DCS_write_1A_1P(0x83,0x05);
    TC358768_DCS_write_1A_1P(0x93,0x08);
    TC358768_DCS_write_1A_1P(0x94,0x10);
    TC358768_DCS_write_1A_1P(0x8A,0x00);
    TC358768_DCS_write_1A_1P(0x9B,0x0F);
    TC358768_DCS_write_1A_1P(0xEA,0xFF);
    TC358768_DCS_write_1A_1P(0xEC,0x00);
    //
    //

    //page selection cmd start
    TC358768_DCS_write_1A_1P(0xFF,0x01);
    TC358768_DCS_write_1A_1P(0xFB,0x01);
    //page selection cmd end
    //R(+) MCR cmd
    TC358768_DCS_write_1A_1P(0x75,0x00);
    TC358768_DCS_write_1A_1P(0x76,0x8E);
    TC358768_DCS_write_1A_1P(0x77,0x00);
    TC358768_DCS_write_1A_1P(0x78,0x90);
    TC358768_DCS_write_1A_1P(0x79,0x00);
    TC358768_DCS_write_1A_1P(0x7A,0xB2);
    TC358768_DCS_write_1A_1P(0x7B,0x00);
    TC358768_DCS_write_1A_1P(0x7C,0xC7);
    TC358768_DCS_write_1A_1P(0x7D,0x00);
    TC358768_DCS_write_1A_1P(0x7E,0xD7);
    TC358768_DCS_write_1A_1P(0x7F,0x00);
    TC358768_DCS_write_1A_1P(0x80,0xE9);
    TC358768_DCS_write_1A_1P(0x81,0x00);
    TC358768_DCS_write_1A_1P(0x82,0xF9);
    TC358768_DCS_write_1A_1P(0x83,0x01);
    TC358768_DCS_write_1A_1P(0x84,0x01);
    TC358768_DCS_write_1A_1P(0x85,0x01);
    TC358768_DCS_write_1A_1P(0x86,0x0B);
    TC358768_DCS_write_1A_1P(0x87,0x01);
    TC358768_DCS_write_1A_1P(0x88,0x3A);
    TC358768_DCS_write_1A_1P(0x89,0x01);
    TC358768_DCS_write_1A_1P(0x8A,0x5D);
    TC358768_DCS_write_1A_1P(0x8B,0x01);
    TC358768_DCS_write_1A_1P(0x8C,0x94);
    TC358768_DCS_write_1A_1P(0x8D,0x01);
    TC358768_DCS_write_1A_1P(0x8E,0xBC);
    TC358768_DCS_write_1A_1P(0x8F,0x02);
    TC358768_DCS_write_1A_1P(0x90,0x00);
    TC358768_DCS_write_1A_1P(0x91,0x02);
    TC358768_DCS_write_1A_1P(0x92,0x39);
    TC358768_DCS_write_1A_1P(0x93,0x02);
    TC358768_DCS_write_1A_1P(0x94,0x3A);
    TC358768_DCS_write_1A_1P(0x95,0x02);
    TC358768_DCS_write_1A_1P(0x96,0x6B);
    TC358768_DCS_write_1A_1P(0x97,0x02);
    TC358768_DCS_write_1A_1P(0x98,0xA2);
    TC358768_DCS_write_1A_1P(0x99,0x02);
    TC358768_DCS_write_1A_1P(0x9A,0xC7);
    TC358768_DCS_write_1A_1P(0x9B,0x02);
    TC358768_DCS_write_1A_1P(0x9C,0xFB);
    TC358768_DCS_write_1A_1P(0x9D,0x03);
    TC358768_DCS_write_1A_1P(0x9E,0x20);
    TC358768_DCS_write_1A_1P(0x9F,0x03);
    TC358768_DCS_write_1A_1P(0xA0,0x54);
    TC358768_DCS_write_1A_1P(0xA2,0x03);
    TC358768_DCS_write_1A_1P(0xA3,0x6D);
    TC358768_DCS_write_1A_1P(0xA4,0x03);
    TC358768_DCS_write_1A_1P(0xA5,0x80);
    TC358768_DCS_write_1A_1P(0xA6,0x03);
    TC358768_DCS_write_1A_1P(0xA7,0x81);
    TC358768_DCS_write_1A_1P(0xA9,0x03);
    TC358768_DCS_write_1A_1P(0xAA,0xC7);
    TC358768_DCS_write_1A_1P(0xAB,0x03);
    TC358768_DCS_write_1A_1P(0xAC,0xF0);
    TC358768_DCS_write_1A_1P(0xAD,0x03);
    TC358768_DCS_write_1A_1P(0xAE,0xF8);
    TC358768_DCS_write_1A_1P(0xAF,0x03);
    TC358768_DCS_write_1A_1P(0xB0,0xFD);
    TC358768_DCS_write_1A_1P(0xB1,0x03);
    TC358768_DCS_write_1A_1P(0xB2,0xFE);
    //R(-) MCR cmd
    TC358768_DCS_write_1A_1P(0xB3,0x00);
    TC358768_DCS_write_1A_1P(0xB4,0x8E);
    TC358768_DCS_write_1A_1P(0xB5,0x00);
    TC358768_DCS_write_1A_1P(0xB6,0x90);
    TC358768_DCS_write_1A_1P(0xB7,0x00);
    TC358768_DCS_write_1A_1P(0xB8,0xB2);
    TC358768_DCS_write_1A_1P(0xB9,0x00);
    TC358768_DCS_write_1A_1P(0xBA,0xC7);
    TC358768_DCS_write_1A_1P(0xBB,0x00);
    TC358768_DCS_write_1A_1P(0xBC,0xD7);
    TC358768_DCS_write_1A_1P(0xBD,0x00);
    TC358768_DCS_write_1A_1P(0xBE,0xE9);
    TC358768_DCS_write_1A_1P(0xBF,0x00);
    TC358768_DCS_write_1A_1P(0xC0,0xF9);
    TC358768_DCS_write_1A_1P(0xC1,0x01);
    TC358768_DCS_write_1A_1P(0xC2,0x01);
    TC358768_DCS_write_1A_1P(0xC3,0x01);
    TC358768_DCS_write_1A_1P(0xC4,0x0B);
    TC358768_DCS_write_1A_1P(0xC5,0x01);
    TC358768_DCS_write_1A_1P(0xC6,0x3A);
    TC358768_DCS_write_1A_1P(0xC7,0x01);
    TC358768_DCS_write_1A_1P(0xC8,0x5D);
    TC358768_DCS_write_1A_1P(0xC9,0x01);
    TC358768_DCS_write_1A_1P(0xCA,0x94);
    TC358768_DCS_write_1A_1P(0xCB,0x01);
    TC358768_DCS_write_1A_1P(0xCC,0xBC);
    TC358768_DCS_write_1A_1P(0xCD,0x02);
    TC358768_DCS_write_1A_1P(0xCE,0x00);
    TC358768_DCS_write_1A_1P(0xCF,0x02);
    TC358768_DCS_write_1A_1P(0xD0,0x39);
    TC358768_DCS_write_1A_1P(0xD1,0x02);
    TC358768_DCS_write_1A_1P(0xD2,0x3A);
    TC358768_DCS_write_1A_1P(0xD3,0x02);
    TC358768_DCS_write_1A_1P(0xD4,0x6B);
    TC358768_DCS_write_1A_1P(0xD5,0x02);
    TC358768_DCS_write_1A_1P(0xD6,0xA2);
    TC358768_DCS_write_1A_1P(0xD7,0x02);
    TC358768_DCS_write_1A_1P(0xD8,0xC7);
    TC358768_DCS_write_1A_1P(0xD9,0x02);
    TC358768_DCS_write_1A_1P(0xDA,0xFB);
    TC358768_DCS_write_1A_1P(0xDB,0x03);
    TC358768_DCS_write_1A_1P(0xDC,0x20);
    TC358768_DCS_write_1A_1P(0xDD,0x03);
    TC358768_DCS_write_1A_1P(0xDE,0x54);
    TC358768_DCS_write_1A_1P(0xDF,0x03);
    TC358768_DCS_write_1A_1P(0xE0,0x6D);
    TC358768_DCS_write_1A_1P(0xE1,0x03);
    TC358768_DCS_write_1A_1P(0xE2,0x80);
    TC358768_DCS_write_1A_1P(0xE3,0x03);
    TC358768_DCS_write_1A_1P(0xE4,0x81);
    TC358768_DCS_write_1A_1P(0xE5,0x03);
    TC358768_DCS_write_1A_1P(0xE6,0xC7);
    TC358768_DCS_write_1A_1P(0xE7,0x03);
    TC358768_DCS_write_1A_1P(0xE8,0xF0);
    TC358768_DCS_write_1A_1P(0xE9,0x03);
    TC358768_DCS_write_1A_1P(0xEA,0xF8);
    TC358768_DCS_write_1A_1P(0xEB,0x03);
    TC358768_DCS_write_1A_1P(0xEC,0xFD);
    TC358768_DCS_write_1A_1P(0xED,0x03);
    TC358768_DCS_write_1A_1P(0xEE,0xFE);
    //G(+) MCR cmd
    TC358768_DCS_write_1A_1P(0xEF,0x00);
    TC358768_DCS_write_1A_1P(0xF0,0x03);
    TC358768_DCS_write_1A_1P(0xF1,0x00);
    TC358768_DCS_write_1A_1P(0xF2,0x0B);
    TC358768_DCS_write_1A_1P(0xF3,0x00);
    TC358768_DCS_write_1A_1P(0xF4,0x0D);
    TC358768_DCS_write_1A_1P(0xF5,0x00);
    TC358768_DCS_write_1A_1P(0xF6,0x4A);
    TC358768_DCS_write_1A_1P(0xF7,0x00);
    TC358768_DCS_write_1A_1P(0xF8,0x71);
    TC358768_DCS_write_1A_1P(0xF9,0x00);
    TC358768_DCS_write_1A_1P(0xFA,0x8C);
    //page selection cmd start
    TC358768_DCS_write_1A_1P(0xFF,0x02);
    TC358768_DCS_write_1A_1P(0xFB,0x01);
    //page selection cmd end
    TC358768_DCS_write_1A_1P(0x00,0x00);
    TC358768_DCS_write_1A_1P(0x01,0xA1);
    TC358768_DCS_write_1A_1P(0x02,0x00);
    TC358768_DCS_write_1A_1P(0x03,0xB6);
    TC358768_DCS_write_1A_1P(0x04,0x00);
    TC358768_DCS_write_1A_1P(0x05,0xC9);
    TC358768_DCS_write_1A_1P(0x06,0x00);
    TC358768_DCS_write_1A_1P(0x07,0xFD);
    TC358768_DCS_write_1A_1P(0x08,0x01);
    TC358768_DCS_write_1A_1P(0x09,0x29);
    TC358768_DCS_write_1A_1P(0x0A,0x01);
    TC358768_DCS_write_1A_1P(0x0B,0x6B);
    TC358768_DCS_write_1A_1P(0x0C,0x01);
    TC358768_DCS_write_1A_1P(0x0D,0x9E);
    TC358768_DCS_write_1A_1P(0x0E,0x01);
    TC358768_DCS_write_1A_1P(0x0F,0xEB);
    TC358768_DCS_write_1A_1P(0x10,0x02);
    TC358768_DCS_write_1A_1P(0x11,0x25);
    TC358768_DCS_write_1A_1P(0x12,0x02);
    TC358768_DCS_write_1A_1P(0x13,0x27);
    TC358768_DCS_write_1A_1P(0x14,0x02);
    TC358768_DCS_write_1A_1P(0x15,0x5C);
    TC358768_DCS_write_1A_1P(0x16,0x02);
    TC358768_DCS_write_1A_1P(0x17,0x95);
    TC358768_DCS_write_1A_1P(0x18,0x02);
    TC358768_DCS_write_1A_1P(0x19,0xBA);
    TC358768_DCS_write_1A_1P(0x1A,0x02);
    TC358768_DCS_write_1A_1P(0x1B,0xEC);
    TC358768_DCS_write_1A_1P(0x1C,0x03);
    TC358768_DCS_write_1A_1P(0x1D,0x0C);
    TC358768_DCS_write_1A_1P(0x1E,0x03);
    TC358768_DCS_write_1A_1P(0x1F,0x34);
    TC358768_DCS_write_1A_1P(0x20,0x03);
    TC358768_DCS_write_1A_1P(0x21,0x3F);
    TC358768_DCS_write_1A_1P(0x22,0x03);
    TC358768_DCS_write_1A_1P(0x23,0x48);
    TC358768_DCS_write_1A_1P(0x24,0x03);
    TC358768_DCS_write_1A_1P(0x25,0x49);
    TC358768_DCS_write_1A_1P(0x26,0x03);
    TC358768_DCS_write_1A_1P(0x27,0x6B);
    TC358768_DCS_write_1A_1P(0x28,0x03);
    TC358768_DCS_write_1A_1P(0x29,0x7E);
    TC358768_DCS_write_1A_1P(0x2A,0x03);
    TC358768_DCS_write_1A_1P(0x2B,0x8F);
    TC358768_DCS_write_1A_1P(0x2D,0x03);
    TC358768_DCS_write_1A_1P(0x2F,0x9E);
    TC358768_DCS_write_1A_1P(0x30,0x03);
    TC358768_DCS_write_1A_1P(0x31,0xA0);
    //G(-) MCR cmd
    TC358768_DCS_write_1A_1P(0x32,0x00);
    TC358768_DCS_write_1A_1P(0x33,0x03);
    TC358768_DCS_write_1A_1P(0x34,0x00);
    TC358768_DCS_write_1A_1P(0x35,0x0B);
    TC358768_DCS_write_1A_1P(0x36,0x00);
    TC358768_DCS_write_1A_1P(0x37,0x0D);
    TC358768_DCS_write_1A_1P(0x38,0x00);
    TC358768_DCS_write_1A_1P(0x39,0x4A);
    TC358768_DCS_write_1A_1P(0x3A,0x00);
    TC358768_DCS_write_1A_1P(0x3B,0x71);
    TC358768_DCS_write_1A_1P(0x3D,0x00);
    TC358768_DCS_write_1A_1P(0x3F,0x8C);
    TC358768_DCS_write_1A_1P(0x40,0x00);
    TC358768_DCS_write_1A_1P(0x41,0xA1);
    TC358768_DCS_write_1A_1P(0x42,0x00);
    TC358768_DCS_write_1A_1P(0x43,0xB6);
    TC358768_DCS_write_1A_1P(0x44,0x00);
    TC358768_DCS_write_1A_1P(0x45,0xC9);
    TC358768_DCS_write_1A_1P(0x46,0x00);
    TC358768_DCS_write_1A_1P(0x47,0xFD);
    TC358768_DCS_write_1A_1P(0x48,0x01);
    TC358768_DCS_write_1A_1P(0x49,0x29);
    TC358768_DCS_write_1A_1P(0x4A,0x01);
    TC358768_DCS_write_1A_1P(0x4B,0x6B);
    TC358768_DCS_write_1A_1P(0x4C,0x01);
    TC358768_DCS_write_1A_1P(0x4D,0x9E);
    TC358768_DCS_write_1A_1P(0x4E,0x01);
    TC358768_DCS_write_1A_1P(0x4F,0xEB);
    TC358768_DCS_write_1A_1P(0x50,0x02);
    TC358768_DCS_write_1A_1P(0x51,0x25);
    TC358768_DCS_write_1A_1P(0x52,0x02);
    TC358768_DCS_write_1A_1P(0x53,0x27);
    TC358768_DCS_write_1A_1P(0x54,0x02);
    TC358768_DCS_write_1A_1P(0x55,0x5C);
    TC358768_DCS_write_1A_1P(0x56,0x02);
    TC358768_DCS_write_1A_1P(0x58,0x95);
    TC358768_DCS_write_1A_1P(0x59,0x02);
    TC358768_DCS_write_1A_1P(0x5A,0xBA);
    TC358768_DCS_write_1A_1P(0x5B,0x02);
    TC358768_DCS_write_1A_1P(0x5C,0xEC);
    TC358768_DCS_write_1A_1P(0x5D,0x03);
    TC358768_DCS_write_1A_1P(0x5E,0x0C);
    TC358768_DCS_write_1A_1P(0x5F,0x03);
    TC358768_DCS_write_1A_1P(0x60,0x34);
    TC358768_DCS_write_1A_1P(0x61,0x03);
    TC358768_DCS_write_1A_1P(0x62,0x3F);
    TC358768_DCS_write_1A_1P(0x63,0x03);
    TC358768_DCS_write_1A_1P(0x64,0x48);
    TC358768_DCS_write_1A_1P(0x65,0x03);
    TC358768_DCS_write_1A_1P(0x66,0x49);
    TC358768_DCS_write_1A_1P(0x67,0x03);
    TC358768_DCS_write_1A_1P(0x68,0x6B);
    TC358768_DCS_write_1A_1P(0x69,0x03);
    TC358768_DCS_write_1A_1P(0x6A,0x7E);
    TC358768_DCS_write_1A_1P(0x6B,0x03);
    TC358768_DCS_write_1A_1P(0x6C,0x8F);
    TC358768_DCS_write_1A_1P(0x6D,0x03);
    TC358768_DCS_write_1A_1P(0x6E,0x9E);
    TC358768_DCS_write_1A_1P(0x6F,0x03);
    TC358768_DCS_write_1A_1P(0x70,0xA0);
    //B(+) MCR cmd
    TC358768_DCS_write_1A_1P(0x71,0x00);
    TC358768_DCS_write_1A_1P(0x72,0xFB);
    TC358768_DCS_write_1A_1P(0x73,0x00);
    TC358768_DCS_write_1A_1P(0x74,0xFD);
    TC358768_DCS_write_1A_1P(0x75,0x01);
    TC358768_DCS_write_1A_1P(0x76,0x05);
    TC358768_DCS_write_1A_1P(0x77,0x01);
    TC358768_DCS_write_1A_1P(0x78,0x0D);
    TC358768_DCS_write_1A_1P(0x79,0x01);
    TC358768_DCS_write_1A_1P(0x7A,0x17);
    TC358768_DCS_write_1A_1P(0x7B,0x01);
    TC358768_DCS_write_1A_1P(0x7C,0x1F);
    TC358768_DCS_write_1A_1P(0x7D,0x01);
    TC358768_DCS_write_1A_1P(0x7E,0x28);
    TC358768_DCS_write_1A_1P(0x7F,0x01);
    TC358768_DCS_write_1A_1P(0x80,0x32);
    TC358768_DCS_write_1A_1P(0x81,0x01);
    TC358768_DCS_write_1A_1P(0x82,0x38);
    TC358768_DCS_write_1A_1P(0x83,0x01);
    TC358768_DCS_write_1A_1P(0x84,0x53);
    TC358768_DCS_write_1A_1P(0x85,0x01);
    TC358768_DCS_write_1A_1P(0x86,0x72);
    TC358768_DCS_write_1A_1P(0x87,0x01);
    TC358768_DCS_write_1A_1P(0x88,0x9B);
    TC358768_DCS_write_1A_1P(0x89,0x01);
    TC358768_DCS_write_1A_1P(0x8A,0xC3);
    TC358768_DCS_write_1A_1P(0x8B,0x02);
    TC358768_DCS_write_1A_1P(0x8C,0x01);
    TC358768_DCS_write_1A_1P(0x8D,0x02);
    TC358768_DCS_write_1A_1P(0x8E,0x36);
    TC358768_DCS_write_1A_1P(0x8F,0x02);
    TC358768_DCS_write_1A_1P(0x90,0x37);
    TC358768_DCS_write_1A_1P(0x91,0x02);
    TC358768_DCS_write_1A_1P(0x92,0x69);
    TC358768_DCS_write_1A_1P(0x93,0x02);
    TC358768_DCS_write_1A_1P(0x94,0xA1);
    TC358768_DCS_write_1A_1P(0x95,0x02);
    TC358768_DCS_write_1A_1P(0x96,0xC8);
    TC358768_DCS_write_1A_1P(0x97,0x02);
    TC358768_DCS_write_1A_1P(0x98,0xFF);
    TC358768_DCS_write_1A_1P(0x99,0x03);
    TC358768_DCS_write_1A_1P(0x9A,0x26);
    TC358768_DCS_write_1A_1P(0x9B,0x03);
    TC358768_DCS_write_1A_1P(0x9C,0x69);
    TC358768_DCS_write_1A_1P(0x9D,0x03);
    TC358768_DCS_write_1A_1P(0x9E,0x88);
    TC358768_DCS_write_1A_1P(0x9F,0x03);
    TC358768_DCS_write_1A_1P(0xA0,0xF8);
    TC358768_DCS_write_1A_1P(0xA2,0x03);
    TC358768_DCS_write_1A_1P(0xA3,0xF9);
    TC358768_DCS_write_1A_1P(0xA4,0x03);
    TC358768_DCS_write_1A_1P(0xA5,0xFE);
    TC358768_DCS_write_1A_1P(0xA6,0x03);
    TC358768_DCS_write_1A_1P(0xA7,0xFE);
    TC358768_DCS_write_1A_1P(0xA9,0x03);
    TC358768_DCS_write_1A_1P(0xAA,0xFE);
    TC358768_DCS_write_1A_1P(0xAB,0x03);
    TC358768_DCS_write_1A_1P(0xAC,0xFE);
    TC358768_DCS_write_1A_1P(0xAD,0x03);
    TC358768_DCS_write_1A_1P(0xAE,0xFE);
    //B(-) MCR cmd
    TC358768_DCS_write_1A_1P(0xAF,0x00);
    TC358768_DCS_write_1A_1P(0xB0,0xFB);
    TC358768_DCS_write_1A_1P(0xB1,0x00);
    TC358768_DCS_write_1A_1P(0xB2,0xFD);
    TC358768_DCS_write_1A_1P(0xB3,0x01);
    TC358768_DCS_write_1A_1P(0xB4,0x05);
    TC358768_DCS_write_1A_1P(0xB5,0x01);
    TC358768_DCS_write_1A_1P(0xB6,0x0D);
    TC358768_DCS_write_1A_1P(0xB7,0x01);
    TC358768_DCS_write_1A_1P(0xB8,0x17);
    TC358768_DCS_write_1A_1P(0xB9,0x01);
    TC358768_DCS_write_1A_1P(0xBA,0x1F);
    TC358768_DCS_write_1A_1P(0xBB,0x01);
    TC358768_DCS_write_1A_1P(0xBC,0x28);
    TC358768_DCS_write_1A_1P(0xBD,0x01);
    TC358768_DCS_write_1A_1P(0xBE,0x32);
    TC358768_DCS_write_1A_1P(0xBF,0x01);
    TC358768_DCS_write_1A_1P(0xC0,0x38);
    TC358768_DCS_write_1A_1P(0xC1,0x01);
    TC358768_DCS_write_1A_1P(0xC2,0x53);
    TC358768_DCS_write_1A_1P(0xC3,0x01);
    TC358768_DCS_write_1A_1P(0xC4,0x72);
    TC358768_DCS_write_1A_1P(0xC5,0x01);
    TC358768_DCS_write_1A_1P(0xC6,0x9B);
    TC358768_DCS_write_1A_1P(0xC7,0x01);
    TC358768_DCS_write_1A_1P(0xC8,0xC3);
    TC358768_DCS_write_1A_1P(0xC9,0x02);
    TC358768_DCS_write_1A_1P(0xCA,0x01);
    TC358768_DCS_write_1A_1P(0xCB,0x02);
    TC358768_DCS_write_1A_1P(0xCC,0x36);
    TC358768_DCS_write_1A_1P(0xCD,0x02);
    TC358768_DCS_write_1A_1P(0xCE,0x37);
    TC358768_DCS_write_1A_1P(0xCF,0x02);
    TC358768_DCS_write_1A_1P(0xD0,0x69);
    TC358768_DCS_write_1A_1P(0xD1,0x02);
    TC358768_DCS_write_1A_1P(0xD2,0xA1);
    TC358768_DCS_write_1A_1P(0xD3,0x02);
    TC358768_DCS_write_1A_1P(0xD4,0xC8);
    TC358768_DCS_write_1A_1P(0xD5,0x02);
    TC358768_DCS_write_1A_1P(0xD6,0xFF);
    TC358768_DCS_write_1A_1P(0xD7,0x03);
    TC358768_DCS_write_1A_1P(0xD8,0x26);
    TC358768_DCS_write_1A_1P(0xD9,0x03);
    TC358768_DCS_write_1A_1P(0xDA,0x69);
    TC358768_DCS_write_1A_1P(0xDB,0x03);
    TC358768_DCS_write_1A_1P(0xDC,0x88);
    TC358768_DCS_write_1A_1P(0xDD,0x03);
    TC358768_DCS_write_1A_1P(0xDE,0xF8);
    TC358768_DCS_write_1A_1P(0xDF,0x03);
    TC358768_DCS_write_1A_1P(0xE0,0xF9);
    TC358768_DCS_write_1A_1P(0xE1,0x03);
    TC358768_DCS_write_1A_1P(0xE2,0xFE);
    TC358768_DCS_write_1A_1P(0xE3,0x03);
    TC358768_DCS_write_1A_1P(0xE4,0xFE);
    TC358768_DCS_write_1A_1P(0xE5,0x03);
    TC358768_DCS_write_1A_1P(0xE6,0xFE);
    TC358768_DCS_write_1A_1P(0xE7,0x03);
    TC358768_DCS_write_1A_1P(0xE8,0xFE);
    TC358768_DCS_write_1A_1P(0xE9,0x03);
    TC358768_DCS_write_1A_1P(0xEA,0xFE);

    //
    //
    TC358768_DCS_write_1A_1P(0xFF,0x01);
    TC358768_DCS_write_1A_1P(0xFB,0x01);
    TC358768_DCS_write_1A_1P(0xFF,0x02);
    TC358768_DCS_write_1A_1P(0xFB,0x01);
    TC358768_DCS_write_1A_1P(0xFF,0x04);
    TC358768_DCS_write_1A_1P(0xFB,0x01);
    TC358768_DCS_write_1A_1P(0xFF,0x00);

    TC358768_DCS_write_1A_1P(0xD3,0x14);
    TC358768_DCS_write_1A_1P(0xD4,0x14);

    TC358768_DCS_write_1A_0P(0x11);
    //Delayus(150000);
    MDELAY(150);
    //
    TC358768_DCS_write_1A_1P(0xFF,0x00);
    //TC358768_DCS_write_1A_1P(0x34,0x00);
    TC358768_DCS_write_1A_1P(0x35,0x00);
    TC358768_DCS_write_1A_0P(0x29);
#else

    TC358768_DCS_write_1A_1P(0xFF,0x01);

    TC358768_DCS_write_1A_1P(0x00,0x01);
    TC358768_DCS_write_1A_1P(0x01,0x55);
    TC358768_DCS_write_1A_1P(0x02,0x40);
    TC358768_DCS_write_1A_1P(0x05,0x40);
    TC358768_DCS_write_1A_1P(0x06,0x19);
    TC358768_DCS_write_1A_1P(0x07,0x1E);
    TC358768_DCS_write_1A_1P(0x08,0x0C);
    TC358768_DCS_write_1A_1P(0x0B,0x87);
    TC358768_DCS_write_1A_1P(0x0C,0x87);
    TC358768_DCS_write_1A_1P(0x0E,0xAE);
    TC358768_DCS_write_1A_1P(0x0F,0xAC);
    TC358768_DCS_write_1A_1P(0x10,0x32);
    TC358768_DCS_write_1A_1P(0x11,0xEA);
    TC358768_DCS_write_1A_1P(0x12,0xEA);
    TC358768_DCS_write_1A_1P(0x13,0x00);
    TC358768_DCS_write_1A_1P(0x14,0x4A);
    TC358768_DCS_write_1A_1P(0x15,0x18);
    TC358768_DCS_write_1A_1P(0x16,0x18);
    TC358768_DCS_write_1A_1P(0x18,0x00);
    TC358768_DCS_write_1A_1P(0x19,0x77);
    TC358768_DCS_write_1A_1P(0x1A,0x55);
    TC358768_DCS_write_1A_1P(0x1B,0x13);
    TC358768_DCS_write_1A_1P(0x1D,0x00);
    TC358768_DCS_write_1A_1P(0x1E,0x13);
    TC358768_DCS_write_1A_1P(0x1F,0x00);
    TC358768_DCS_write_1A_1P(0x23,0x00);
    TC358768_DCS_write_1A_1P(0x24,0x00);
    TC358768_DCS_write_1A_1P(0x25,0x00);
    TC358768_DCS_write_1A_1P(0x26,0x00);
    TC358768_DCS_write_1A_1P(0x27,0x00);
    TC358768_DCS_write_1A_1P(0x28,0x00);
    TC358768_DCS_write_1A_1P(0x35,0x00);
    TC358768_DCS_write_1A_1P(0x66,0x00);
    TC358768_DCS_write_1A_1P(0x58,0x82);
    TC358768_DCS_write_1A_1P(0x59,0x02);
    TC358768_DCS_write_1A_1P(0x5A,0x02);
    TC358768_DCS_write_1A_1P(0x5B,0x02);
    TC358768_DCS_write_1A_1P(0x5C,0x82);
    TC358768_DCS_write_1A_1P(0x5D,0x82);
    TC358768_DCS_write_1A_1P(0x5E,0x02);
    TC358768_DCS_write_1A_1P(0x5F,0x02);
    TC358768_DCS_write_1A_1P(0x72,0x31);
    TC358768_DCS_write_1A_1P(0xFB,0x01);

    TC358768_DCS_write_1A_1P(0xFF,0x05);
    TC358768_DCS_write_1A_1P(0x00,0x01);
    TC358768_DCS_write_1A_1P(0x01,0x0B);
    TC358768_DCS_write_1A_1P(0x02,0x0C);
    TC358768_DCS_write_1A_1P(0x03,0x09);
    TC358768_DCS_write_1A_1P(0x04,0x0A);
    TC358768_DCS_write_1A_1P(0x05,0x00);
    TC358768_DCS_write_1A_1P(0x06,0x0F);
    TC358768_DCS_write_1A_1P(0x07,0x10);
    TC358768_DCS_write_1A_1P(0x08,0x00);
    TC358768_DCS_write_1A_1P(0x09,0x00);
    TC358768_DCS_write_1A_1P(0x0A,0x00);
    TC358768_DCS_write_1A_1P(0x0B,0x00);
    TC358768_DCS_write_1A_1P(0x0C,0x00);
    TC358768_DCS_write_1A_1P(0x0D,0x13);
    TC358768_DCS_write_1A_1P(0x0E,0x15);
    TC358768_DCS_write_1A_1P(0x0F,0x17);
    TC358768_DCS_write_1A_1P(0x10,0x01);
    TC358768_DCS_write_1A_1P(0x11,0x0B);
    TC358768_DCS_write_1A_1P(0x12,0x0C);
    TC358768_DCS_write_1A_1P(0x13,0x09);
    TC358768_DCS_write_1A_1P(0x14,0x0A);
    TC358768_DCS_write_1A_1P(0x15,0x00);
    TC358768_DCS_write_1A_1P(0x16,0x0F);
    TC358768_DCS_write_1A_1P(0x17,0x10);
    TC358768_DCS_write_1A_1P(0x18,0x00);
    TC358768_DCS_write_1A_1P(0x19,0x00);
    TC358768_DCS_write_1A_1P(0x1A,0x00);
    TC358768_DCS_write_1A_1P(0x1B,0x00);
    TC358768_DCS_write_1A_1P(0x1C,0x00);
    TC358768_DCS_write_1A_1P(0x1D,0x13);
    TC358768_DCS_write_1A_1P(0x1E,0x15);
    TC358768_DCS_write_1A_1P(0x1F,0x17);
    TC358768_DCS_write_1A_1P(0x20,0x00);
    TC358768_DCS_write_1A_1P(0x21,0x03);
    TC358768_DCS_write_1A_1P(0x22,0x01);
    TC358768_DCS_write_1A_1P(0x23,0x40);
    TC358768_DCS_write_1A_1P(0x24,0x40);
    TC358768_DCS_write_1A_1P(0x25,0xED);
    TC358768_DCS_write_1A_1P(0x29,0x58);
    TC358768_DCS_write_1A_1P(0x2A,0x12);
    TC358768_DCS_write_1A_1P(0x2B,0x01);
    TC358768_DCS_write_1A_1P(0x4B,0x06);
    TC358768_DCS_write_1A_1P(0x4C,0x11);
    TC358768_DCS_write_1A_1P(0x4D,0x20);
    TC358768_DCS_write_1A_1P(0x4E,0x02);
    TC358768_DCS_write_1A_1P(0x4F,0x02);
    TC358768_DCS_write_1A_1P(0x50,0x20);
    TC358768_DCS_write_1A_1P(0x51,0x61);
    TC358768_DCS_write_1A_1P(0x52,0x01);
    TC358768_DCS_write_1A_1P(0x53,0x63);
    TC358768_DCS_write_1A_1P(0x54,0x77);
    TC358768_DCS_write_1A_1P(0x55,0xED);
    TC358768_DCS_write_1A_1P(0x5B,0x00);
    TC358768_DCS_write_1A_1P(0x5C,0x00);
    TC358768_DCS_write_1A_1P(0x5D,0x00);
    TC358768_DCS_write_1A_1P(0x5E,0x00);
    TC358768_DCS_write_1A_1P(0x5F,0x15);
    TC358768_DCS_write_1A_1P(0x60,0x75);
    TC358768_DCS_write_1A_1P(0x61,0x00);
    TC358768_DCS_write_1A_1P(0x62,0x00);
    TC358768_DCS_write_1A_1P(0x63,0x00);
    TC358768_DCS_write_1A_1P(0x64,0x00);
    TC358768_DCS_write_1A_1P(0x65,0x00);
    TC358768_DCS_write_1A_1P(0x66,0x00);
    TC358768_DCS_write_1A_1P(0x67,0x00);
    TC358768_DCS_write_1A_1P(0x68,0x04);
    TC358768_DCS_write_1A_1P(0x69,0x00);
    TC358768_DCS_write_1A_1P(0x6A,0x00);
    TC358768_DCS_write_1A_1P(0x6C,0x40);
    TC358768_DCS_write_1A_1P(0x75,0x01);
    TC358768_DCS_write_1A_1P(0x76,0x01);
    TC358768_DCS_write_1A_1P(0x7A,0x80);
    TC358768_DCS_write_1A_1P(0x7B,0xC5);
    TC358768_DCS_write_1A_1P(0x7C,0xD8);
    TC358768_DCS_write_1A_1P(0x7D,0x60);
    TC358768_DCS_write_1A_1P(0x7F,0x10);
    TC358768_DCS_write_1A_1P(0x80,0x81);
    TC358768_DCS_write_1A_1P(0x83,0x05);
    TC358768_DCS_write_1A_1P(0x8A,0x00);
    TC358768_DCS_write_1A_1P(0x9B,0x0F);
    TC358768_DCS_write_1A_1P(0xFB,0x01);
    TC358768_DCS_write_1A_1P(0xEA,0xFF);
    TC358768_DCS_write_1A_1P(0xEC,0x00);

    TC358768_DCS_write_1A_1P(0xFF,0xEE);
    TC358768_DCS_write_1A_1P(0x46,0x63);
    TC358768_DCS_write_1A_1P(0xFB,0x01);

    TC358768_DCS_write_1A_1P(0xFF,0x00);
    TC358768_DCS_write_1A_1P(0x35,0x00);
    TC358768_DCS_write_1A_1P(0xD3,0x14);
    TC358768_DCS_write_1A_1P(0xD4,0x14);

    TC358768_DCS_write_1A_0P(0x11);
    MDELAY(150);
    TC358768_DCS_write_1A_0P(0x29);

#endif

#if 0//ndef BUILD_LK
    read_reg_v2(0xDA, &buffer[0], 1);
    read_reg_v2(0xDB, &buffer[1], 1);
    read_reg_v2(0xDC, &buffer[2], 1);

    read_reg_v2(0xF4, &buffer[3], 1);

    printk("%s, ID = (0x%02x, 0x%02x, 0x%02x, 0x%02x)\n", __func__, buffer[0], buffer[1], buffer[2], buffer[3]);
#endif

}
static void init_lcm_registers(void)
{
    unsigned int data_array[16];

    TC358768_DCS_write_1A_1P(0xFF,0x05);
    TC358768_DCS_write_1A_1P(0xFB,0x01);
    TC358768_DCS_write_1A_1P(0xC5,0x01);
    MDELAY(150);

//CMD2 Page 0  
    TC358768_DCS_write_1A_1P(0xFF, 0x01);
    MDELAY(10);
    TC358768_DCS_write_1A_1P(0XFB    ,0x01);
//Power-Related  
    TC358768_DCS_write_1A_1P(0X00    ,0x01);
    TC358768_DCS_write_1A_1P(0X01    ,0x55);
    TC358768_DCS_write_1A_1P(0X02    ,0x45);
    TC358768_DCS_write_1A_1P(0X03    ,0x55);
    TC358768_DCS_write_1A_1P(0X05    ,0x50);

//VGH/VGL w/Clamp +/- 9V 
    TC358768_DCS_write_1A_1P(0X14    ,0x9E);
    TC358768_DCS_write_1A_1P(0X07    ,0xA8);
    TC358768_DCS_write_1A_1P(0X08    ,0x0C);

//Gamma Voltage +/-4.35V
    TC358768_DCS_write_1A_1P(0X0B    ,0x96);
    TC358768_DCS_write_1A_1P(0X0C    ,0x96);

//VGHO/VGLO Disable
    TC358768_DCS_write_1A_1P(0X0E    ,0x00);
    TC358768_DCS_write_1A_1P(0X0F    ,0x00);

    TC358768_DCS_write_1A_1P(0X11    ,0x20); // 0x27
    TC358768_DCS_write_1A_1P(0X12    ,0x20); // 0x27
    TC358768_DCS_write_1A_1P(0X13    ,0x03);
    TC358768_DCS_write_1A_1P(0X06    ,0x0A);
    TC358768_DCS_write_1A_1P(0X15    ,0x99);
    TC358768_DCS_write_1A_1P(0X16    ,0x99);
    TC358768_DCS_write_1A_1P(0X1B    ,0x39);
    TC358768_DCS_write_1A_1P(0X1C    ,0x39);
    TC358768_DCS_write_1A_1P(0X1D    ,0x47);

//ID code  
    TC358768_DCS_write_1A_1P(0X44    ,0xC1);
    TC358768_DCS_write_1A_1P(0X45    ,0x86);
    TC358768_DCS_write_1A_1P(0X46    ,0xC4);

//Gate EQ 
    TC358768_DCS_write_1A_1P(0X58    ,0x05);
    TC358768_DCS_write_1A_1P(0X59    ,0x05);
    TC358768_DCS_write_1A_1P(0X5A    ,0x05);
    TC358768_DCS_write_1A_1P(0X5B    ,0x05);
    TC358768_DCS_write_1A_1P(0X5C    ,0x00);
    TC358768_DCS_write_1A_1P(0X5D    ,0x00);
    TC358768_DCS_write_1A_1P(0X5E    ,0x00);
    TC358768_DCS_write_1A_1P(0X5F    ,0x00);

//ISOP P/N (Normal Mode)   
    TC358768_DCS_write_1A_1P(0X6D    ,0x44);

//Gamma R +/-
    TC358768_DCS_write_1A_1P( 0x75,0x00);
    TC358768_DCS_write_1A_1P( 0x76,0x00);
    TC358768_DCS_write_1A_1P( 0x77,0x00);
    TC358768_DCS_write_1A_1P( 0x78,0x22);
    TC358768_DCS_write_1A_1P( 0x79,0x00);
    TC358768_DCS_write_1A_1P( 0x7A,0x46);
    TC358768_DCS_write_1A_1P( 0x7B,0x00);
    TC358768_DCS_write_1A_1P( 0x7C,0x5C);
    TC358768_DCS_write_1A_1P( 0x7D,0x00);
    TC358768_DCS_write_1A_1P( 0x7E,0x76);
    TC358768_DCS_write_1A_1P( 0x7F,0x00);
    TC358768_DCS_write_1A_1P( 0x80,0x8D);
    TC358768_DCS_write_1A_1P( 0x81,0x00);
    TC358768_DCS_write_1A_1P( 0x82,0xA6);
    TC358768_DCS_write_1A_1P( 0x83,0x00);
    TC358768_DCS_write_1A_1P( 0x84,0xB8);
    TC358768_DCS_write_1A_1P( 0x85,0x00);
    TC358768_DCS_write_1A_1P( 0x86,0xC7);
    TC358768_DCS_write_1A_1P( 0x87,0x00);
    TC358768_DCS_write_1A_1P( 0x88,0xF6);
    TC358768_DCS_write_1A_1P( 0x89,0x01);
    TC358768_DCS_write_1A_1P( 0x8A,0x1D);
    TC358768_DCS_write_1A_1P( 0x8B,0x01);
    TC358768_DCS_write_1A_1P( 0x8C,0x54);
    TC358768_DCS_write_1A_1P( 0x8D,0x01);
    TC358768_DCS_write_1A_1P( 0x8E,0x81);
    TC358768_DCS_write_1A_1P( 0x8F,0x01);
    TC358768_DCS_write_1A_1P( 0x90,0xCB);
    TC358768_DCS_write_1A_1P( 0x91,0x02);
    TC358768_DCS_write_1A_1P( 0x92,0x05);
    TC358768_DCS_write_1A_1P( 0x93,0x02);
    TC358768_DCS_write_1A_1P( 0x94,0x07);
    TC358768_DCS_write_1A_1P( 0x95,0x02);
    TC358768_DCS_write_1A_1P( 0x96,0x47);
    TC358768_DCS_write_1A_1P( 0x97,0x02);
    TC358768_DCS_write_1A_1P( 0x98,0x82);
    TC358768_DCS_write_1A_1P( 0x99,0x02);
    TC358768_DCS_write_1A_1P( 0x9A,0xAB);
    TC358768_DCS_write_1A_1P( 0x9B,0x02);
    TC358768_DCS_write_1A_1P( 0x9C,0xDC);
    TC358768_DCS_write_1A_1P( 0x9D,0x03);
    TC358768_DCS_write_1A_1P( 0x9E,0x01);
    TC358768_DCS_write_1A_1P( 0x9F,0x03);
    TC358768_DCS_write_1A_1P( 0xA0,0x3A);
    TC358768_DCS_write_1A_1P( 0xA2,0x03);
    TC358768_DCS_write_1A_1P( 0xA3,0x56);
    TC358768_DCS_write_1A_1P( 0xA4,0x03);
    TC358768_DCS_write_1A_1P( 0xA5,0x6D);
    TC358768_DCS_write_1A_1P( 0xA6,0x03);
    TC358768_DCS_write_1A_1P( 0xA7,0x89);
    TC358768_DCS_write_1A_1P( 0xA9,0x03);
    TC358768_DCS_write_1A_1P( 0xAA,0xA3);
    TC358768_DCS_write_1A_1P( 0xAB,0x03);
    TC358768_DCS_write_1A_1P( 0xAC,0xC9);
    TC358768_DCS_write_1A_1P( 0xAD,0x03);
    TC358768_DCS_write_1A_1P( 0xAE,0xDD);
    TC358768_DCS_write_1A_1P( 0xAF,0x03);
    TC358768_DCS_write_1A_1P( 0xB0,0xF5);
    TC358768_DCS_write_1A_1P( 0xB1,0x03);
    TC358768_DCS_write_1A_1P( 0xB2,0xFF);
    TC358768_DCS_write_1A_1P( 0xB3,0x00);
    TC358768_DCS_write_1A_1P( 0xB4,0x00);
    TC358768_DCS_write_1A_1P( 0xB5,0x00);
    TC358768_DCS_write_1A_1P( 0xB6,0x22);
    TC358768_DCS_write_1A_1P( 0xB7,0x00);
    TC358768_DCS_write_1A_1P( 0xB8,0x46);
    TC358768_DCS_write_1A_1P( 0xB9,0x00);
    TC358768_DCS_write_1A_1P( 0xBA,0x5C);
    TC358768_DCS_write_1A_1P( 0xBB,0x00);
    TC358768_DCS_write_1A_1P( 0xBC,0x76);
    TC358768_DCS_write_1A_1P( 0xBD,0x00);
    TC358768_DCS_write_1A_1P( 0xBE,0x8D);
    TC358768_DCS_write_1A_1P( 0xBF,0x00);
    TC358768_DCS_write_1A_1P( 0xC0,0xA6);
    TC358768_DCS_write_1A_1P( 0xC1,0x00);
    TC358768_DCS_write_1A_1P( 0xC2,0xB8);
    TC358768_DCS_write_1A_1P( 0xC3,0x00);
    TC358768_DCS_write_1A_1P( 0xC4,0xC7);
    TC358768_DCS_write_1A_1P( 0xC5,0x00);
    TC358768_DCS_write_1A_1P( 0xC6,0xF6);
    TC358768_DCS_write_1A_1P( 0xC7,0x01);
    TC358768_DCS_write_1A_1P( 0xC8,0x1D);
    TC358768_DCS_write_1A_1P( 0xC9,0x01);
    TC358768_DCS_write_1A_1P( 0xCA,0x54);
    TC358768_DCS_write_1A_1P( 0xCB,0x01);
    TC358768_DCS_write_1A_1P( 0xCC,0x81);
    TC358768_DCS_write_1A_1P( 0xCD,0x01);
    TC358768_DCS_write_1A_1P( 0xCE,0xCB);
    TC358768_DCS_write_1A_1P( 0xCF,0x02);
    TC358768_DCS_write_1A_1P( 0xD0,0x05);
    TC358768_DCS_write_1A_1P( 0xD1,0x02);
    TC358768_DCS_write_1A_1P( 0xD2,0x07);
    TC358768_DCS_write_1A_1P( 0xD3,0x02);
    TC358768_DCS_write_1A_1P( 0xD4,0x47);
    TC358768_DCS_write_1A_1P( 0xD5,0x02);
    TC358768_DCS_write_1A_1P( 0xD6,0x82);
    TC358768_DCS_write_1A_1P( 0xD7,0x02);
    TC358768_DCS_write_1A_1P( 0xD8,0xAB);
    TC358768_DCS_write_1A_1P( 0xD9,0x02);
    TC358768_DCS_write_1A_1P( 0xDA,0xDC);
    TC358768_DCS_write_1A_1P( 0xDB,0x03);
    TC358768_DCS_write_1A_1P( 0xDC,0x01);
    TC358768_DCS_write_1A_1P( 0xDD,0x03);
    TC358768_DCS_write_1A_1P( 0xDE,0x3A);
    TC358768_DCS_write_1A_1P( 0xDF,0x03);
    TC358768_DCS_write_1A_1P( 0xE0,0x56);
    TC358768_DCS_write_1A_1P( 0xE1,0x03);
    TC358768_DCS_write_1A_1P( 0xE2,0x6D);
    TC358768_DCS_write_1A_1P( 0xE3,0x03);
    TC358768_DCS_write_1A_1P( 0xE4,0x89);
    TC358768_DCS_write_1A_1P( 0xE5,0x03);
    TC358768_DCS_write_1A_1P( 0xE6,0xA3);
    TC358768_DCS_write_1A_1P( 0xE7,0x03);
    TC358768_DCS_write_1A_1P( 0xE8,0xC9);
    TC358768_DCS_write_1A_1P( 0xE9,0x03);
    TC358768_DCS_write_1A_1P( 0xEA,0xDD);
    TC358768_DCS_write_1A_1P( 0xEB,0x03);
    TC358768_DCS_write_1A_1P( 0xEC,0xF5);
    TC358768_DCS_write_1A_1P( 0xED,0x03);
    TC358768_DCS_write_1A_1P( 0xEE,0xFF);

//Gamma G+
    TC358768_DCS_write_1A_1P( 0xEF,0x00);
    TC358768_DCS_write_1A_1P( 0xF0,0x00);
    TC358768_DCS_write_1A_1P( 0xF1,0x00);
    TC358768_DCS_write_1A_1P( 0xF2,0x22);
    TC358768_DCS_write_1A_1P( 0xF3,0x00);
    TC358768_DCS_write_1A_1P( 0xF4,0x46);
    TC358768_DCS_write_1A_1P( 0xF5,0x00);
    TC358768_DCS_write_1A_1P( 0xF6,0x5C);
    TC358768_DCS_write_1A_1P( 0xF7,0x00);
    TC358768_DCS_write_1A_1P( 0xF8,0x76);
    TC358768_DCS_write_1A_1P( 0xF9,0x00);
    TC358768_DCS_write_1A_1P( 0xFA,0x8D);

//CMD2 Page 1
    TC358768_DCS_write_1A_1P( 0xFF,0x02);
    MDELAY(10);
    TC358768_DCS_write_1A_1P( 0xFB,0x01);

//Gamma G+/-
    TC358768_DCS_write_1A_1P( 0x00,0x00);
    TC358768_DCS_write_1A_1P( 0x01,0xA6);
    TC358768_DCS_write_1A_1P( 0x02,0x00);
    TC358768_DCS_write_1A_1P( 0x03,0xB8);
    TC358768_DCS_write_1A_1P( 0x04,0x00);
    TC358768_DCS_write_1A_1P( 0x05,0xC7);
    TC358768_DCS_write_1A_1P( 0x06,0x00);
    TC358768_DCS_write_1A_1P( 0x07,0xF6);
    TC358768_DCS_write_1A_1P( 0x08,0x01);
    TC358768_DCS_write_1A_1P( 0x09,0x1D);
    TC358768_DCS_write_1A_1P( 0x0A,0x01);
    TC358768_DCS_write_1A_1P( 0x0B,0x54);
    TC358768_DCS_write_1A_1P( 0x0C,0x01);
    TC358768_DCS_write_1A_1P( 0x0D,0x81);
    TC358768_DCS_write_1A_1P( 0x0E,0x01);
    TC358768_DCS_write_1A_1P( 0x0F,0xCB);
    TC358768_DCS_write_1A_1P( 0x10,0x02);
    TC358768_DCS_write_1A_1P( 0x11,0x05);
    TC358768_DCS_write_1A_1P( 0x12,0x02);
    TC358768_DCS_write_1A_1P( 0x13,0x07);
    TC358768_DCS_write_1A_1P( 0x14,0x02);
    TC358768_DCS_write_1A_1P( 0x15,0x47);
    TC358768_DCS_write_1A_1P( 0x16,0x02);
    TC358768_DCS_write_1A_1P( 0x17,0x82);
    TC358768_DCS_write_1A_1P( 0x18,0x02);
    TC358768_DCS_write_1A_1P( 0x19,0xAB);
    TC358768_DCS_write_1A_1P( 0x1A,0x02);
    TC358768_DCS_write_1A_1P( 0x1B,0xDC);
    TC358768_DCS_write_1A_1P( 0x1C,0x03);
    TC358768_DCS_write_1A_1P( 0x1D,0x01);
    TC358768_DCS_write_1A_1P( 0x1E,0x03);
    TC358768_DCS_write_1A_1P( 0x1F,0x3A);
    TC358768_DCS_write_1A_1P( 0x20,0x03);
    TC358768_DCS_write_1A_1P( 0x21,0x56);
    TC358768_DCS_write_1A_1P( 0x22,0x03);
    TC358768_DCS_write_1A_1P( 0x23,0x6D);
    TC358768_DCS_write_1A_1P( 0x24,0x03);
    TC358768_DCS_write_1A_1P( 0x25,0x89);
    TC358768_DCS_write_1A_1P( 0x26,0x03);
    TC358768_DCS_write_1A_1P( 0x27,0xA3);
    TC358768_DCS_write_1A_1P( 0x28,0x03);
    TC358768_DCS_write_1A_1P( 0x29,0xC9);
    TC358768_DCS_write_1A_1P( 0x2A,0x03);
    TC358768_DCS_write_1A_1P( 0x2B,0xDD);
    TC358768_DCS_write_1A_1P( 0x2D,0x03);
    TC358768_DCS_write_1A_1P( 0x2F,0xF5);
    TC358768_DCS_write_1A_1P( 0x30,0x03);
    TC358768_DCS_write_1A_1P( 0x31,0xFF);
    TC358768_DCS_write_1A_1P( 0x32,0x00);
    TC358768_DCS_write_1A_1P( 0x33,0x00);
    TC358768_DCS_write_1A_1P( 0x34,0x00);
    TC358768_DCS_write_1A_1P( 0x35,0x22);
    TC358768_DCS_write_1A_1P( 0x36,0x00);
    TC358768_DCS_write_1A_1P( 0x37,0x46);
    TC358768_DCS_write_1A_1P( 0x38,0x00);
    TC358768_DCS_write_1A_1P( 0x39,0x5C);
    TC358768_DCS_write_1A_1P( 0x3A,0x00);
    TC358768_DCS_write_1A_1P( 0x3B,0x76);
    TC358768_DCS_write_1A_1P( 0x3D,0x00);
    TC358768_DCS_write_1A_1P( 0x3F,0x8D);
    TC358768_DCS_write_1A_1P( 0x40,0x00);
    TC358768_DCS_write_1A_1P( 0x41,0xA6);
    TC358768_DCS_write_1A_1P( 0x42,0x00);
    TC358768_DCS_write_1A_1P( 0x43,0xB8);
    TC358768_DCS_write_1A_1P( 0x44,0x00);
    TC358768_DCS_write_1A_1P( 0x45,0xC7);
    TC358768_DCS_write_1A_1P( 0x46,0x00);
    TC358768_DCS_write_1A_1P( 0x47,0xF6);
    TC358768_DCS_write_1A_1P( 0x48,0x01);
    TC358768_DCS_write_1A_1P( 0x49,0x1D);
    TC358768_DCS_write_1A_1P( 0x4A,0x01);
    TC358768_DCS_write_1A_1P( 0x4B,0x54);
    TC358768_DCS_write_1A_1P( 0x4C,0x01);
    TC358768_DCS_write_1A_1P( 0x4D,0x81);
    TC358768_DCS_write_1A_1P( 0x4E,0x01);
    TC358768_DCS_write_1A_1P( 0x4F,0xCB);
    TC358768_DCS_write_1A_1P( 0x50,0x02);
    TC358768_DCS_write_1A_1P( 0x51,0x05);
    TC358768_DCS_write_1A_1P( 0x52,0x02);
    TC358768_DCS_write_1A_1P( 0x53,0x07);
    TC358768_DCS_write_1A_1P( 0x54,0x02);
    TC358768_DCS_write_1A_1P( 0x55,0x47);
    TC358768_DCS_write_1A_1P( 0x56,0x02);
    TC358768_DCS_write_1A_1P( 0x58,0x82);
    TC358768_DCS_write_1A_1P( 0x59,0x02);
    TC358768_DCS_write_1A_1P( 0x5A,0xAB);
    TC358768_DCS_write_1A_1P( 0x5B,0x02);
    TC358768_DCS_write_1A_1P( 0x5C,0xDC);
    TC358768_DCS_write_1A_1P( 0x5D,0x03);
    TC358768_DCS_write_1A_1P( 0x5E,0x01);
    TC358768_DCS_write_1A_1P( 0x5F,0x03);
    TC358768_DCS_write_1A_1P( 0x60,0x3A);
    TC358768_DCS_write_1A_1P( 0x61,0x03);
    TC358768_DCS_write_1A_1P( 0x62,0x56);
    TC358768_DCS_write_1A_1P( 0x63,0x03);
    TC358768_DCS_write_1A_1P( 0x64,0x6D);
    TC358768_DCS_write_1A_1P( 0x65,0x03);
    TC358768_DCS_write_1A_1P( 0x66,0x89);
    TC358768_DCS_write_1A_1P( 0x67,0x03);
    TC358768_DCS_write_1A_1P( 0x68,0xA3);
    TC358768_DCS_write_1A_1P( 0x69,0x03);
    TC358768_DCS_write_1A_1P( 0x6A,0xC9);
    TC358768_DCS_write_1A_1P( 0x6B,0x03);
    TC358768_DCS_write_1A_1P( 0x6C,0xDD);
    TC358768_DCS_write_1A_1P( 0x6D,0x03);
    TC358768_DCS_write_1A_1P( 0x6E,0xF5);
    TC358768_DCS_write_1A_1P( 0x6F,0x03);
    TC358768_DCS_write_1A_1P( 0x70,0xFF);

//Gamma B+/-
    TC358768_DCS_write_1A_1P( 0x71,0x00);
    TC358768_DCS_write_1A_1P( 0x72,0x00);
    TC358768_DCS_write_1A_1P( 0x73,0x00);
    TC358768_DCS_write_1A_1P( 0x74,0x22);
    TC358768_DCS_write_1A_1P( 0x75,0x00);
    TC358768_DCS_write_1A_1P( 0x76,0x46);
    TC358768_DCS_write_1A_1P( 0x77,0x00);
    TC358768_DCS_write_1A_1P( 0x78,0x5C);
    TC358768_DCS_write_1A_1P( 0x79,0x00);
    TC358768_DCS_write_1A_1P( 0x7A,0x76);
    TC358768_DCS_write_1A_1P( 0x7B,0x00);
    TC358768_DCS_write_1A_1P( 0x7C,0x8D);
    TC358768_DCS_write_1A_1P( 0x7D,0x00);
    TC358768_DCS_write_1A_1P( 0x7E,0xA6);
    TC358768_DCS_write_1A_1P( 0x7F,0x00);
    TC358768_DCS_write_1A_1P( 0x80,0xB8);
    TC358768_DCS_write_1A_1P( 0x81,0x00);
    TC358768_DCS_write_1A_1P( 0x82,0xC7);
    TC358768_DCS_write_1A_1P( 0x83,0x00);
    TC358768_DCS_write_1A_1P( 0x84,0xF6);
    TC358768_DCS_write_1A_1P( 0x85,0x01);
    TC358768_DCS_write_1A_1P( 0x86,0x1D);
    TC358768_DCS_write_1A_1P( 0x87,0x01);
    TC358768_DCS_write_1A_1P( 0x88,0x54);
    TC358768_DCS_write_1A_1P( 0x89,0x01);
    TC358768_DCS_write_1A_1P( 0x8A,0x81);
    TC358768_DCS_write_1A_1P( 0x8B,0x01);
    TC358768_DCS_write_1A_1P( 0x8C,0xCB);
    TC358768_DCS_write_1A_1P( 0x8D,0x02);
    TC358768_DCS_write_1A_1P( 0x8E,0x05);
    TC358768_DCS_write_1A_1P( 0x8F,0x02);
    TC358768_DCS_write_1A_1P( 0x90,0x07);
    TC358768_DCS_write_1A_1P( 0x91,0x02);
    TC358768_DCS_write_1A_1P( 0x92,0x47);
    TC358768_DCS_write_1A_1P( 0x93,0x02);
    TC358768_DCS_write_1A_1P( 0x94,0x82);
    TC358768_DCS_write_1A_1P( 0x95,0x02);
    TC358768_DCS_write_1A_1P( 0x96,0xAB);
    TC358768_DCS_write_1A_1P( 0x97,0x02);
    TC358768_DCS_write_1A_1P( 0x98,0xDC);
    TC358768_DCS_write_1A_1P( 0x99,0x03);
    TC358768_DCS_write_1A_1P( 0x9A,0x01);
    TC358768_DCS_write_1A_1P( 0x9B,0x03);
    TC358768_DCS_write_1A_1P( 0x9C,0x3A);
    TC358768_DCS_write_1A_1P( 0x9D,0x03);
    TC358768_DCS_write_1A_1P( 0x9E,0x56);
    TC358768_DCS_write_1A_1P( 0x9F,0x03);
    TC358768_DCS_write_1A_1P( 0xA0,0x6D);
    TC358768_DCS_write_1A_1P( 0xA2,0x03);
    TC358768_DCS_write_1A_1P( 0xA3,0x89);
    TC358768_DCS_write_1A_1P( 0xA4,0x03);
    TC358768_DCS_write_1A_1P( 0xA5,0xA3);
    TC358768_DCS_write_1A_1P( 0xA6,0x03);
    TC358768_DCS_write_1A_1P( 0xA7,0xC9);
    TC358768_DCS_write_1A_1P( 0xA9,0x03);
    TC358768_DCS_write_1A_1P( 0xAA,0xDD);
    TC358768_DCS_write_1A_1P( 0xAB,0x03);
    TC358768_DCS_write_1A_1P( 0xAC,0xF5);
    TC358768_DCS_write_1A_1P( 0xAD,0x03);
    TC358768_DCS_write_1A_1P( 0xAE,0xFF);
    TC358768_DCS_write_1A_1P( 0xAF,0x00);
    TC358768_DCS_write_1A_1P( 0xB0,0x00);
    TC358768_DCS_write_1A_1P( 0xB1,0x00);
    TC358768_DCS_write_1A_1P( 0xB2,0x22);
    TC358768_DCS_write_1A_1P( 0xB3,0x00);
    TC358768_DCS_write_1A_1P( 0xB4,0x46);
    TC358768_DCS_write_1A_1P( 0xB5,0x00);
    TC358768_DCS_write_1A_1P( 0xB6,0x5C);
    TC358768_DCS_write_1A_1P( 0xB7,0x00);
    TC358768_DCS_write_1A_1P( 0xB8,0x76);
    TC358768_DCS_write_1A_1P( 0xB9,0x00);
    TC358768_DCS_write_1A_1P( 0xBA,0x8D);
    TC358768_DCS_write_1A_1P( 0xBB,0x00);
    TC358768_DCS_write_1A_1P( 0xBC,0xA6);
    TC358768_DCS_write_1A_1P( 0xBD,0x00);
    TC358768_DCS_write_1A_1P( 0xBE,0xB8);
    TC358768_DCS_write_1A_1P( 0xBF,0x00);
    TC358768_DCS_write_1A_1P( 0xC0,0xC7);
    TC358768_DCS_write_1A_1P( 0xC1,0x00);
    TC358768_DCS_write_1A_1P( 0xC2,0xF6);
    TC358768_DCS_write_1A_1P( 0xC3,0x01);
    TC358768_DCS_write_1A_1P( 0xC4,0x1D);
    TC358768_DCS_write_1A_1P( 0xC5,0x01);
    TC358768_DCS_write_1A_1P( 0xC6,0x54);
    TC358768_DCS_write_1A_1P( 0xC7,0x01);
    TC358768_DCS_write_1A_1P( 0xC8,0x81);
    TC358768_DCS_write_1A_1P( 0xC9,0x01);
    TC358768_DCS_write_1A_1P( 0xCA,0xCB);
    TC358768_DCS_write_1A_1P( 0xCB,0x02);
    TC358768_DCS_write_1A_1P( 0xCC,0x05);
    TC358768_DCS_write_1A_1P( 0xCD,0x02);
    TC358768_DCS_write_1A_1P( 0xCE,0x07);
    TC358768_DCS_write_1A_1P( 0xCF,0x02);
    TC358768_DCS_write_1A_1P( 0xD0,0x47);
    TC358768_DCS_write_1A_1P( 0xD1,0x02);
    TC358768_DCS_write_1A_1P( 0xD2,0x82);
    TC358768_DCS_write_1A_1P( 0xD3,0x02);
    TC358768_DCS_write_1A_1P( 0xD4,0xAB);
    TC358768_DCS_write_1A_1P( 0xD5,0x02);
    TC358768_DCS_write_1A_1P( 0xD6,0xDC);
    TC358768_DCS_write_1A_1P( 0xD7,0x03);
    TC358768_DCS_write_1A_1P( 0xD8,0x01);
    TC358768_DCS_write_1A_1P( 0xD9,0x03);
    TC358768_DCS_write_1A_1P( 0xDA,0x3A);
    TC358768_DCS_write_1A_1P( 0xDB,0x03);
    TC358768_DCS_write_1A_1P( 0xDC,0x56);
    TC358768_DCS_write_1A_1P( 0xDD,0x03);
    TC358768_DCS_write_1A_1P( 0xDE,0x6D);
    TC358768_DCS_write_1A_1P( 0xDF,0x03);
    TC358768_DCS_write_1A_1P( 0xE0,0x89);
    TC358768_DCS_write_1A_1P( 0xE1,0x03);
    TC358768_DCS_write_1A_1P( 0xE2,0xA3);
    TC358768_DCS_write_1A_1P( 0xE3,0x03);
    TC358768_DCS_write_1A_1P( 0xE4,0xC9);
    TC358768_DCS_write_1A_1P( 0xE5,0x03);
    TC358768_DCS_write_1A_1P( 0xE6,0xDD);
    TC358768_DCS_write_1A_1P( 0xE7,0x03);
    TC358768_DCS_write_1A_1P( 0xE8,0xF5);
    TC358768_DCS_write_1A_1P( 0xE9,0x03);
    TC358768_DCS_write_1A_1P( 0xEA,0xFF);

    TC358768_DCS_write_1A_1P( 0xEB,0x30);
    TC358768_DCS_write_1A_1P( 0xEC,0x17);
    TC358768_DCS_write_1A_1P( 0xED,0x20);
    TC358768_DCS_write_1A_1P( 0xEE,0x0F);
    TC358768_DCS_write_1A_1P( 0xEF,0x1F);
    TC358768_DCS_write_1A_1P( 0xF0,0x0F);
    TC358768_DCS_write_1A_1P( 0xF1,0x0F);
    TC358768_DCS_write_1A_1P( 0xF2,0x07);

//CMD2 Page 4
    TC358768_DCS_write_1A_1P( 0xFF, 0x05);
    MDELAY(10);
    TC358768_DCS_write_1A_1P( 0xFB, 0x01);

//CGOUT Mapping
    TC358768_DCS_write_1A_1P( 0x00,0x0F);
    TC358768_DCS_write_1A_1P( 0x01,0x00);
    TC358768_DCS_write_1A_1P( 0x02,0x00);
    TC358768_DCS_write_1A_1P( 0x03,0x00);
    TC358768_DCS_write_1A_1P( 0x04,0x0B);
    TC358768_DCS_write_1A_1P( 0x05,0x0C);
    TC358768_DCS_write_1A_1P( 0x06,0x00);
    TC358768_DCS_write_1A_1P( 0x07,0x00);
    TC358768_DCS_write_1A_1P( 0x08,0x00);
    TC358768_DCS_write_1A_1P( 0x09,0x00);
    TC358768_DCS_write_1A_1P( 0x0A,0x03);
    TC358768_DCS_write_1A_1P( 0x0B,0x04);
    TC358768_DCS_write_1A_1P( 0x0C,0x01);
    TC358768_DCS_write_1A_1P( 0x0D,0x13);
    TC358768_DCS_write_1A_1P( 0x0E,0x15);
    TC358768_DCS_write_1A_1P( 0x0F,0x17);
    TC358768_DCS_write_1A_1P( 0x10,0x0F);
    TC358768_DCS_write_1A_1P( 0x11,0x00);
    TC358768_DCS_write_1A_1P( 0x12,0x00);
    TC358768_DCS_write_1A_1P( 0x13,0x00);
    TC358768_DCS_write_1A_1P( 0x14,0x0B);
    TC358768_DCS_write_1A_1P( 0x15,0x0C);
    TC358768_DCS_write_1A_1P( 0x16,0x00);
    TC358768_DCS_write_1A_1P( 0x17,0x00);
    TC358768_DCS_write_1A_1P( 0x18,0x00);
    TC358768_DCS_write_1A_1P( 0x19,0x00);
    TC358768_DCS_write_1A_1P( 0x1A,0x03);
    TC358768_DCS_write_1A_1P( 0x1B,0x04);
    TC358768_DCS_write_1A_1P( 0x1C,0x01);
    TC358768_DCS_write_1A_1P( 0x1D,0x13);
    TC358768_DCS_write_1A_1P( 0x1E,0x15);
    TC358768_DCS_write_1A_1P( 0x1F,0x17);

//STV
    TC358768_DCS_write_1A_1P( 0x20,0x09);
    TC358768_DCS_write_1A_1P( 0x21,0x01);
    TC358768_DCS_write_1A_1P( 0x22,0x00);
    TC358768_DCS_write_1A_1P( 0x23,0x00);
    TC358768_DCS_write_1A_1P( 0x24,0x00);
    TC358768_DCS_write_1A_1P( 0x25,0xED);

//U2D/D2U
    TC358768_DCS_write_1A_1P( 0x29,0x58);
    TC358768_DCS_write_1A_1P( 0x2A,0x16);
    TC358768_DCS_write_1A_1P( 0x2B,0x05);

//GCK1/2
    TC358768_DCS_write_1A_1P( 0x2F,0x02);
    TC358768_DCS_write_1A_1P( 0x30,0x04);
    TC358768_DCS_write_1A_1P( 0x31,0x49);
    TC358768_DCS_write_1A_1P( 0x32,0x23);
    TC358768_DCS_write_1A_1P( 0x33,0x01);
    TC358768_DCS_write_1A_1P( 0x34,0x00);
    TC358768_DCS_write_1A_1P( 0x35,0x69);
    TC358768_DCS_write_1A_1P( 0x36,0x00);
    TC358768_DCS_write_1A_1P( 0x37,0x2D);
    TC358768_DCS_write_1A_1P( 0x38,0x18);

//APO
    TC358768_DCS_write_1A_1P( 0x5B,0x00);
    TC358768_DCS_write_1A_1P( 0x5F,0x75);
    TC358768_DCS_write_1A_1P( 0x63,0x00);
    TC358768_DCS_write_1A_1P( 0x67,0x04);
    TC358768_DCS_write_1A_1P( 0x6C, 0x00);

//Resolution
    TC358768_DCS_write_1A_1P( 0x90,0x00);

//MUX
    TC358768_DCS_write_1A_1P( 0x74,0x10);
    TC358768_DCS_write_1A_1P( 0x75,0x19);
    TC358768_DCS_write_1A_1P( 0x76,0x06);
    TC358768_DCS_write_1A_1P( 0x77,0x03);
    TC358768_DCS_write_1A_1P( 0x78,0x00);
    TC358768_DCS_write_1A_1P( 0x79,0x00);
    TC358768_DCS_write_1A_1P( 0x7B,0x80);
    TC358768_DCS_write_1A_1P( 0x7C,0xD8);
    TC358768_DCS_write_1A_1P( 0x7D,0x60);
    TC358768_DCS_write_1A_1P( 0x7E,0x10);
    TC358768_DCS_write_1A_1P( 0x7F,0x19);
    TC358768_DCS_write_1A_1P( 0x80,0x00);
    TC358768_DCS_write_1A_1P( 0x81,0x06);
    TC358768_DCS_write_1A_1P( 0x82,0x03);
    TC358768_DCS_write_1A_1P( 0x83,0x00);
    TC358768_DCS_write_1A_1P( 0x84,0x03);
    TC358768_DCS_write_1A_1P( 0x85,0x07);

//MUX and LTF setting
    TC358768_DCS_write_1A_1P( 0x86,0x1B);
    TC358768_DCS_write_1A_1P( 0x87,0x39);
    TC358768_DCS_write_1A_1P( 0x88,0x1B);
    TC358768_DCS_write_1A_1P( 0x89,0x39);
    TC358768_DCS_write_1A_1P( 0x8A,0x33);
//TC358768_DCS_write_1A_1P( 0xB5,0x20);
    TC358768_DCS_write_1A_1P( 0x8C,0x01);

//RTN, BP, PF  (Normal/Idle Mode)
    TC358768_DCS_write_1A_1P( 0x91,0x4C);
    TC358768_DCS_write_1A_1P( 0x92,0x79);
    TC358768_DCS_write_1A_1P( 0x93,0x04);
    TC358768_DCS_write_1A_1P( 0x94,0x04);
    TC358768_DCS_write_1A_1P( 0x95,0xE4);

    TC358768_DCS_write_1A_1P( 0x98,0x00);
    TC358768_DCS_write_1A_1P( 0x99,0x33);
    TC358768_DCS_write_1A_1P( 0x9B,0x0F);
    TC358768_DCS_write_1A_1P( 0xA4,0x0F);
    TC358768_DCS_write_1A_1P( 0x9D,0xB0);


//GPIO output
    TC358768_DCS_write_1A_1P( 0xC4,0x24);
    TC358768_DCS_write_1A_1P( 0xC6,0x00);

//PWM Frequency
    TC358768_DCS_write_1A_1P( 0xFF,0x23);
    MDELAY(10);
    TC358768_DCS_write_1A_1P( 0x08,0x04);
    TC358768_DCS_write_1A_1P( 0xFB,0x01);

//FRM
//TC358768_DCS_write_1A_1P( 0xFF,0x05);
//DELAY 1
//TC358768_DCS_write_1A_1P( 0xEC,0x01);

//CMD1
    TC358768_DCS_write_1A_1P( 0xFF,0x00);
    MDELAY(10);
    TC358768_DCS_write_1A_1P( 0xD3,0x09);
    TC358768_DCS_write_1A_1P( 0xD4,0x0A);

    TC358768_DCS_write_1A_0P(0x11);
    MDELAY(120);
    TC358768_DCS_write_1A_0P(0x29);
    MDELAY(20);
}