17f4dd379Sjsg /* Public domain. */ 27f4dd379Sjsg 37f4dd379Sjsg #ifndef _LINUX_PM_H 47f4dd379Sjsg #define _LINUX_PM_H 57f4dd379Sjsg 67f4dd379Sjsg #include <linux/completion.h> 77f4dd379Sjsg 8*667382c7Skettenis struct dev_pm_ops { 9*667382c7Skettenis int (*suspend)(struct device *); 10*667382c7Skettenis int (*resume)(struct device *); 11*667382c7Skettenis }; 12*667382c7Skettenis 13*667382c7Skettenis #define DEFINE_SIMPLE_DEV_PM_OPS(name, suspend_fn, resume_fn) \ 14*667382c7Skettenis const struct dev_pm_ops name = { \ 15*667382c7Skettenis .suspend = suspend_fn, .resume = resume_fn \ 16*667382c7Skettenis } 17*667382c7Skettenis 187f4dd379Sjsg struct dev_pm_domain { 197f4dd379Sjsg }; 207f4dd379Sjsg 21c349dbc7Sjsg typedef struct { 22c349dbc7Sjsg } pm_message_t; 23c349dbc7Sjsg 247f4dd379Sjsg #endif 25