unsigned int para[5];
unsigned int val;
struct lcd_power_ctrl_s *lcd_power = pconf->lcd_power;
- int i, j;
+ int i, j, temp;
unsigned int index;
if (lcd_debug_print_flag)
case LCD_POWER_TYPE_EXTERN:
pconf->extern_index = index;
break;
+ case LCD_POWER_TYPE_CLK_SS:
+ temp = pconf->lcd_power->power_on_step[i].value;
+ pconf->lcd_timing.ss_level |= temp << 8;
+ break;
default:
break;
}
int lcd_power_load_from_unifykey(struct lcd_config_s *pconf,
unsigned char *buf, int key_len, int len)
{
- int i, j;
+ int i, j, temp;
unsigned char *p;
unsigned int index;
int ret;
case LCD_POWER_TYPE_EXTERN:
pconf->extern_index = index;
break;
+ case LCD_POWER_TYPE_CLK_SS:
+ temp = pconf->lcd_power->power_on_step[i].value;
+ pconf->lcd_timing.ss_level |= temp << 8;
+ break;
default:
break;
}
case LCD_POWER_TYPE_CPU:
case LCD_POWER_TYPE_PMU:
case LCD_POWER_TYPE_WAIT_GPIO:
+ case LCD_POWER_TYPE_CLK_SS:
n = lcd_debug_info_len(len + offset);
len += snprintf((buf+len), n,
"%d: type=%d, index=%d, value=%d, delay=%d\n",
#ifdef CONFIG_AMLOGIC_LCD_EXTERN
struct aml_lcd_extern_driver_s *ext_drv;
#endif
- unsigned int i, index, wait, temp;
+ unsigned int i, index, wait;
int value = -1;
- int ret = 0;
LCDPR("%s: %d\n", __func__, status);
i = 0;
LCDERR("wait_gpio %d timeout!\n", value);
break;
case LCD_POWER_TYPE_CLK_SS:
- temp = lcd_driver->lcd_config->lcd_timing.ss_level;
- value = (power_step->value) & 0xff;
- ret = lcd_set_ss(0xff,
- (value >> LCD_CLK_SS_BIT_FREQ) & 0xf,
- (value >> LCD_CLK_SS_BIT_MODE) & 0xf);
- if (ret == 0) {
- temp &= ~(0xff << 8);
- temp |= (value << 8);
- lcd_driver->lcd_config->lcd_timing.ss_level =
- temp;
- }
break;
default:
break;