int lcd_standby(u8 enable) { if(enable) { printk("lcd_standby...\n"); mipi_dsi_send_dcs_packet(dcs_set_diaplay_off); msleep(2); mipi_dsi_send_dcs_packet(dcs_enter_sleep_mode); msleep(100); dsi_power_off(); if(gLcd_info == NULL) { //printk("lcd_standby... line = %d, gLcd_info = NULL\n", __LINE__); } // printk("lcd_standby... line = %d\n", __LINE__); gpio_set_value(RK30_PIN0_PB0, 0); gpio_set_value(RK30_PIN0_PA7, 0); //printk("lcd_standby... line = %d , 3_D4 = %d ,0_A7 = %d\n", __LINE__, // gpio_get_value(RK30_PIN3_PD4),gpio_get_value(RK30_PIN0_PA7)); } else { dsi_power_up(); lcd_init(); } return 0; }
int lcd_init(void) { lcd_reset(); msleep(10); mipi_dsi_init(pre_initialize); mipi_dsi_send_dcs_packet(dcs_exit_sleep_mode_arry); msleep(100); mipi_dsi_send_dcs_packet(dcs_set_diaplay_on); msleep(1); mipi_dsi_post_init(post_initialize); return 0; }
int lcd_standby(u8 enable) { if(enable) { printk("lcd_standby...\n"); mipi_dsi_send_dcs_packet(dcs_set_diaplay_off); msleep(2); mipi_dsi_send_dcs_packet(dcs_enter_sleep_mode_arry); msleep(150); dsi_power_off(); gpio_set_value(gLcd_info->reset_pin, 0); msleep(200); } else { dsi_power_up(); lcd_init(); } return 0; }
int lcd_init(void) { lcd_reset(); msleep(10); mipi_dsi_init(pre_initialize); mipi_dsi_send_dcs_packet(dcs_exit_sleep_mode); msleep(10); mipi_dsi_send_dcs_packet(dcs_set_diaplay_on); msleep(10); mipi_dsi_post_init(post_initialize); /*int i; for(i=0;i<5;i++) ssdgetvalue(); printk("the lcd_cs is %d \n",gpio_get_value(RK30_PIN3_PD4)); printk("the lcd_cs is %d \n",gpio_get_value(RK30_PIN0_PB0));*/ return 0; }