Example #1
0
static int
glacier_panel_blank(struct msm_mddi_bridge_platform_data *bridge_data,
			struct msm_mddi_client_data *client_data)
{
	B(KERN_DEBUG "%s\n", __func__);
	/* set dim off for performance */
	client_data->remote_write(client_data, 0x24, 0x5300);
	glacier_backlight_switch(LED_OFF);
	return 0;
}
static int
glacier_panel_blank(struct msm_mddi_bridge_platform_data *bridge_data,
			struct msm_mddi_client_data *client_data)
{
	B(KERN_DEBUG "%s(%d)\n", __func__, __LINE__);
	client_data->auto_hibernate(client_data, 0);

	client_data->remote_write(client_data, 0, 0x2800);
	client_data->remote_write(client_data, 0x24, 0x5300);
	glacier_backlight_switch(LED_OFF);
	client_data->remote_write(client_data, 0, 0x1000);

	client_data->auto_hibernate(client_data, 1);
	return 0;
}
static int
glacier_panel_unblank(struct msm_mddi_bridge_platform_data *bridge_data,
			struct msm_mddi_client_data *client_data)
{
	B(KERN_DEBUG "%s +\n", __func__);
	client_data->auto_hibernate(client_data, 0);
	/* HTC, Add 50 ms delay for stability of driver IC at high temperature */
	hr_msleep(50);
	/* disable driver ic flip since sharp used mdp flip */
	if (panel_type == PANEL_SHARP) {
		client_data->remote_write(client_data, 0x00, 0x3600);
		client_data->remote_write(client_data, 0x24, 0x5300);
	} else {
		client_data->remote_write(client_data, 0x24, 0x5300);
	}
	glacier_backlight_switch(LED_FULL);
	client_data->auto_hibernate(client_data, 1);
	return 0;
}
Example #4
0
static int
glacier_panel_unblank(struct msm_mddi_bridge_platform_data *bridge_data,
			struct msm_mddi_client_data *client_data)
{
	B(KERN_DEBUG "%s +\n", __func__);

	client_data->auto_hibernate(client_data, 0);

	if (panel_type == PANEL_SHARP) {
		/* disable driver ic flip since sharp used mdp flip */
		client_data->remote_write(client_data, 0x00, 0x3600);
	}

	client_data->remote_write(client_data, 0x24, 0x5300);
	hr_msleep(30);
	glacier_backlight_switch(LED_FULL);
	client_data->auto_hibernate(client_data, 1);

	B(KERN_DEBUG "%s -\n", __func__);
	return 0;
}