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 }