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;
}
Пример #2
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;

}
Пример #3
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;

}