static int hdmi1280x720_set_power(struct lcd_panel *panel, int on) { struct lcd_platform_data *pdata = panel->dev->platform_data; #if 0 printk("%s\n", __func__); mutex_lock(&panel_lock); if (on) { gpio_set_value(pdata->power_on, 1); gpio_set_value(pdata->reset, 1); msleep(10); lcdc_initialize(panel); LCDC_IO_Set(1, panel->bus_width); msleep(16); gpio_set_value(pdata->display_on, 1); } else { gpio_set_value(pdata->display_on, 0); msleep(10); gpio_set_value(pdata->reset, 0); gpio_set_value(pdata->power_on, 0); LCDC_IO_Disable(0, panel->bus_width); } mutex_unlock(&panel_lock); #endif /* 0 */ return 0; }
static int hdmi1280x720_set_power(struct lcd_panel *panel, int on) { struct lcd_platform_data *pdata = &(panel->dev); printf("%s : %d \n", __func__, on); if (on) { tcclcd_gpio_set_value(pdata->power_on, 1); tcclcd_gpio_set_value(pdata->reset, 1); mdelay(10); lcdc_initialize(1, panel); LCDC_IO_Set(1, panel->bus_width); mdelay(16); tcclcd_gpio_set_value(pdata->display_on, 1); } else { tcclcd_gpio_set_value(pdata->display_on, 0); mdelay(10); tcclcd_gpio_set_value(pdata->reset, 0); tcclcd_gpio_set_value(pdata->power_on, 0); LCDC_IO_Disable(0, panel->bus_width); } return 0; }
static int tm070rdh11_set_power(struct lcd_panel *panel, int on) { struct lcd_platform_data *pdata = &(panel->dev); printf("%s : %d ~ \n", __func__, on); if (on) { tcclcd_gpio_set_value(pdata->reset, 1); lcd_delay_us(1000); tcclcd_gpio_set_value(pdata->power_on, 1); lcd_delay_us(1000); tcclcd_gpio_set_value(pdata->reset, 0); lcd_delay_us(1000); tcclcd_gpio_set_value(pdata->reset, 1); mdelay(10); lcdc_initialize(pdata->lcdc_num, panel); LCDC_IO_Set(pdata->lcdc_num, panel->bus_width); // lcd port current BITCSET(HwGPIOC->GPCD0,0xFFFFFFFF, 0xAAAAAAAA); BITCSET(HwGPIOC->GPCD1,0x00FFFFFF, 0x00FFAAAA); BITCSET(HwGPIOC->GPFN3, HwPORTCFG_GPFN0_MASK , HwPORTCFG_GPFN0(0)); BITCSET(HwGPIOC->GPEN, Hw24 ,Hw24); BITCSET(HwGPIOC->GPDAT, Hw24 ,0); mdelay(16); } else { tcclcd_gpio_set_value(pdata->display_on, 0); mdelay(10); tcclcd_gpio_set_value(pdata->reset, 0); tcclcd_gpio_set_value(pdata->power_on, 0); LCDC_IO_Disable(pdata->lcdc_num, panel->bus_width); } return 0; }
static int tm070rdh11_set_power(struct lcd_panel *panel, int on, unsigned int lcd_num) { struct lcd_platform_data *pdata = panel->dev->platform_data; printk("%s : %d %d \n", __func__, on, panel->bl_level); mutex_lock(&panel_lock); panel->state = on; if (on) { gpio_set_value(pdata->power_on, 1); udelay(100); gpio_set_value(pdata->reset, 1); mdelay(20); lcdc_initialize(panel, lcd_num); LCDC_IO_Set(1, panel->bus_width); if(panel->bl_level) { msleep(80); tcc_gpio_config(pdata->bl_on, GPIO_FN(2)); } else { msleep(80); } } else { msleep(10); gpio_set_value(pdata->reset, 0); gpio_set_value(pdata->power_on, 0); LCDC_IO_Disable(1, panel->bus_width); } mutex_unlock(&panel_lock); return 0; }
static int at070tn93_set_power(struct lcd_panel *panel, int on, unsigned int lcd_num) { struct lcd_platform_data *pdata = panel->dev->platform_data; if(!on && panel->bl_level) panel->set_backlight_level(panel , 0); mutex_lock(&panel_lock); panel->state = on; printk("%s : %d %d lcd number = (%d) \n", __func__, on, panel->bl_level, lcd_num); if (on) { gpio_set_value(pdata->power_on, 1); udelay(100); gpio_set_value(pdata->reset, 1); msleep(20); lcdc_initialize(panel, lcd_num); LCDC_IO_Set(lcd_num, panel->bus_width); msleep(100); } else { msleep(10); gpio_set_value(pdata->reset, 0); gpio_set_value(pdata->power_on, 0); LCDC_IO_Disable(lcd_num, panel->bus_width); } mutex_unlock(&panel_lock); if(on && panel->bl_level) panel->set_backlight_level(panel , panel->bl_level); return 0; }
static int hm8369_set_power(struct lcd_panel *panel, int on) { struct lcd_platform_data *pdata = &(panel->dev); dprintf(0,"hm8369_set_power, on=%d\n", on); if (on) { tcclcd_gpio_set_value(pdata->reset, 1); #if defined(_M801_88_) lcd_delay_us(1000*10); #else lcd_delay_us(1000); #endif tcclcd_gpio_set_value(pdata->power_on, 1); lcd_delay_us(1000); tcclcd_gpio_set_value(pdata->reset, 0); lcd_delay_us(1000); tcclcd_gpio_set_value(pdata->reset, 1); tcclcd_gpio_set_value(pdata->display_on, 1); mdelay(10); lcdc_initialize(pdata->lcdc_num, panel); LCDC_IO_Set(pdata->lcdc_num, panel->bus_width); LCDC_IO_SetCurrent(pdata->lcdc_num, panel->bus_width); mdelay(16); } else { tcclcd_gpio_set_value(pdata->display_on, 0); mdelay(10); tcclcd_gpio_set_value(pdata->reset, 0); tcclcd_gpio_set_value(pdata->power_on, 0); LCDC_IO_Disable(pdata->lcdc_num, panel->bus_width); } return 0; }