コード例 #1
0
/*----------------------------------------------------------------------------*/
int spade_panel_sleep_in(void)
{
	int ret;

	LCMDBG(", screen=%s\n", screen_on ? "on" : "off");
	if (screen_on)
		return 0;

	mutex_lock(&panel_lock);
	switch (panel_type) {
		case PANEL_AUO:
			spade_auo_panel_power(1);
			lcm_auo_write_seq(auo_sleep_in_seq,
				ARRAY_SIZE(auo_sleep_in_seq));
			ret = 0;
			break;
		case PANEL_SHARP:
			spade_sharp_panel_power(1);
			lcm_sharp_write_seq(sharp_uninit_seq,
				ARRAY_SIZE(sharp_uninit_seq));
			ret = 0;
			break;
		default:
			ret = -EINVAL;
			break;
	}
	mutex_unlock(&panel_lock);
	return ret;
}
コード例 #2
0
static int spade_auo_panel_shutdown(struct msm_lcdc_panel_ops *ops)
{
        lcm_auo_write_seq(auo_uninit_seq, ARRAY_SIZE(auo_uninit_seq));
        spade_auo_panel_power(0);

	return 0;
}
コード例 #3
0
static int spade_auo_n90_panel_uninit(struct msm_lcdc_panel_ops *ops)
{
	LCMDBG("\n");
	mutex_lock(&panel_lock);
	spade_auo_panel_power(0);
	mutex_unlock(&panel_lock);
	return 0;
}
コード例 #4
0
static int spade_auo_n90_panel_init(struct msm_lcdc_panel_ops *ops)
{
	LCMDBG("\n");

	mutex_lock(&panel_lock);
	spade_auo_panel_power(1);
	lcm_auo_write_seq(auo_n90_init_seq, ARRAY_SIZE(auo_n90_init_seq));
	mutex_unlock(&panel_lock);
	return 0;
}
コード例 #5
0
ファイル: spade-panel.c プロジェクト: cX12/kangbang_flyer
static int panel_power(int on)
{
  switch (panel_type) {
  case PANEL_AUO:
  case PANEL_ID_SPADE_AUO_N90:
    spade_auo_panel_power(on == 1 ? true : false);
    return 0;
    break;
  case PANEL_SHARP:
  case PANEL_ID_SPADE_SHA_N90:
    spade_sharp_panel_power(on == 1 ? true : false);
    return 0;
    break;
  }
  return -EINVAL;
}