コード例 #1
0
static int aat28xx_suspend(struct i2c_client *i2c_dev, pm_message_t state)
{
	struct aat28xx_driver_data *drvdata = i2c_get_clientdata(i2c_dev);
	aat28xx_sleep(drvdata);
	aat28xx_power_internal(drvdata, 0);
	return 0;
}
コード例 #2
0
static void aat28xx_early_suspend(struct early_suspend * h)
{	
	struct aat28xx_driver_data *drvdata = container_of(h, struct aat28xx_driver_data,
						    early_suspend);

	dprintk("start\n");
	aat28xx_sleep(drvdata);

	return;
}
コード例 #3
0
/* 
 * 2011-03-08, [email protected]
 * if the backlight ic is using vbat power,
 * we should turn off the backlight ic when reboot or power down.
 */
static void aat28xx_shutdown(struct i2c_client *i2c_dev) {
	struct aat28xx_driver_data *drvdata = i2c_get_clientdata(i2c_dev);

#if 0
	printk("%s backlight power state = %d, gpio %d\n",
			__func__, drvdata->state, drvdata->gpio);
#endif

	/* change the state to sleep and disable the backlight ic */
	aat28xx_sleep(drvdata);
	aat28xx_power_internal(drvdata, 0);
	//printk("%s is done!\n", __func__);
}
コード例 #4
0
/* LGE_CHANGE_S [[email protected]] 2010-06-22, backlight on/off */
ssize_t aat28xx_lcd_backlight_onoff(struct device *dev, struct device_attribute *attr, const char * buf, size_t count)
{
	int onoff;
	struct aat28xx_driver_data *drvdata = dev_get_drvdata(dev->parent);

	sscanf(buf, "%d", &onoff);

	drvdata->mode = NORMAL_MODE;

	if(onoff)	{
		drvdata->state = POWEROFF_STATE;
		aat28xx_wakeup(drvdata);
	}
	else {
		aat28xx_sleep(drvdata);
	}

	return count;	
}