static void lcm_suspend(void) { unsigned int data_array[16]; data_array[0]=0x00280500; // Display Off dsi_set_cmdq(data_array, 1, 1); data_array[0] = 0x00100500; // Sleep In dsi_set_cmdq(data_array, 1, 1); #if 1 DSI_Enter_ULPM(1); /* Enter low power mode */ MDELAY(60); //SET_RESET_PIN(0); mt_set_gpio_out(GPIO112,GPIO_OUT_ZERO); MDELAY(150); dct_pmic_VGP2_enable(0); /* [Ted 5-28] Disable VCI power to prevent lcd polarization */ lcm_is_init = false; #else SET_RESET_PIN(1); SET_RESET_PIN(0); MDELAY(1); // 1ms SET_RESET_PIN(1); MDELAY(120); lcm_util.set_gpio_out(GPIO_LCD_ENN, GPIO_OUT_ZERO); lcm_util.set_gpio_out(GPIO_LCD_ENP, GPIO_OUT_ZERO); #endif }
static void lcm_suspend(void) { unsigned int data_array[16]; //unsigned char buffer[2]; #ifdef BUILD_LK printf("%s, LK\n",__func__); #else printk("%s, kernel\n",__func__); #endif data_array[0]=0x00280500; // Display Off dsi_set_cmdq(data_array, 1, 1); data_array[0] = 0x00100500; // Sleep In dsi_set_cmdq(data_array, 1, 1); DSI_Enter_ULPM(1); /* Enter low power mode */ //Note: we need set PMIC related GPIO to 0, or LCM panel would be current leakage // dsi_lcm_set_gpio_out(GPIO139, GPIO_OUT_ZERO); MDELAY(60); //SET_RESET_PIN(0); mt_set_gpio_out(GPIO112,GPIO_OUT_ZERO); MDELAY(150); dct_pmic_VGP2_enable(0); /* [Ted 5-28] Disable VCI power to prevent lcd polarization */ lcm_is_init = false; }