static int max77804_resume(struct device *dev)
{
	struct i2c_client *i2c = container_of(dev, struct i2c_client, dev);
	struct max77804_dev *max77804 = i2c_get_clientdata(i2c);

	if (device_may_wakeup(dev))
		disable_irq_wake(max77804->irq);

	enable_irq(max77804->irq);
#if defined(CONFIG_MFD_MAX77804)
	return max77804_irq_resume(max77804);
#elif defined(CONFIG_MFD_MAX77804K)
	return max77804k_irq_resume(max77804);
#endif
}
static int max77804_resume(struct device *dev)
{
    struct i2c_client *i2c = container_of(dev, struct i2c_client, dev);
    struct max77804_dev *max77804 = i2c_get_clientdata(i2c);

#if !defined(CONFIG_SAMSUNG_PRODUCT_SHIP)
    pr_info("%s:%s\n", MFD_DEV_NAME, __func__);
#endif /* CONFIG_SAMSUNG_PRODUCT_SHIP */

    if (device_may_wakeup(dev))
        disable_irq_wake(max77804->irq);

    enable_irq(max77804->irq);

#if defined(CONFIG_MFD_MAX77804)
    return max77804_irq_resume(max77804);
#elif defined(CONFIG_MFD_MAX77804K)
    return max77804k_irq_resume(max77804);
#endif
}