17f4dd379Sjsg /* Public domain. */ 27f4dd379Sjsg 37f4dd379Sjsg #ifndef _LINUX_PM_RUNTIME_H 47f4dd379Sjsg #define _LINUX_PM_RUNTIME_H 57f4dd379Sjsg 67f4dd379Sjsg #include <sys/types.h> 77f4dd379Sjsg #include <sys/device.h> 87f4dd379Sjsg #include <linux/pm.h> 97f4dd379Sjsg 1049261a46Sjsg static inline void 1149261a46Sjsg pm_runtime_mark_last_busy(struct device *dev) 1249261a46Sjsg { 1349261a46Sjsg } 1449261a46Sjsg 1549261a46Sjsg static inline void 1649261a46Sjsg pm_runtime_use_autosuspend(struct device *dev) 1749261a46Sjsg { 1849261a46Sjsg } 1949261a46Sjsg 2049261a46Sjsg static inline void 2149261a46Sjsg pm_runtime_dont_use_autosuspend(struct device *dev) 2249261a46Sjsg { 2349261a46Sjsg } 2449261a46Sjsg 2549261a46Sjsg static inline void 2649261a46Sjsg pm_runtime_put_autosuspend(struct device *dev) 2749261a46Sjsg { 2849261a46Sjsg } 2949261a46Sjsg 3049261a46Sjsg static inline void 3149261a46Sjsg pm_runtime_set_autosuspend_delay(struct device *dev, int x) 3249261a46Sjsg { 3349261a46Sjsg } 3449261a46Sjsg 3549261a46Sjsg static inline void 3649261a46Sjsg pm_runtime_set_active(struct device *dev) 3749261a46Sjsg { 3849261a46Sjsg } 3949261a46Sjsg 4049261a46Sjsg static inline void 4149261a46Sjsg pm_runtime_allow(struct device *dev) 4249261a46Sjsg { 4349261a46Sjsg } 4449261a46Sjsg 4549261a46Sjsg static inline void 4649261a46Sjsg pm_runtime_put_noidle(struct device *dev) 4749261a46Sjsg { 4849261a46Sjsg } 4949261a46Sjsg 5049261a46Sjsg static inline void 5149261a46Sjsg pm_runtime_forbid(struct device *dev) 5249261a46Sjsg { 5349261a46Sjsg } 5449261a46Sjsg 5549261a46Sjsg static inline void 5649261a46Sjsg pm_runtime_get_noresume(struct device *dev) 5749261a46Sjsg { 5849261a46Sjsg } 5949261a46Sjsg 6049261a46Sjsg static inline void 6149261a46Sjsg pm_runtime_put(struct device *dev) 6249261a46Sjsg { 6349261a46Sjsg } 647f4dd379Sjsg 657f4dd379Sjsg static inline int 667f4dd379Sjsg pm_runtime_get_sync(struct device *dev) 677f4dd379Sjsg { 687f4dd379Sjsg return 0; 697f4dd379Sjsg } 707f4dd379Sjsg 71c349dbc7Sjsg static inline int 72c349dbc7Sjsg pm_runtime_get_if_in_use(struct device *dev) 73c349dbc7Sjsg { 74c349dbc7Sjsg return -EINVAL; 75c349dbc7Sjsg } 76c349dbc7Sjsg 77ad8b1aafSjsg static inline int 78ad8b1aafSjsg pm_runtime_get_if_active(struct device *dev, bool x) 79ad8b1aafSjsg { 80ad8b1aafSjsg return -EINVAL; 81ad8b1aafSjsg } 82ad8b1aafSjsg 83*cc2e793aSkettenis static inline int 84*cc2e793aSkettenis pm_runtime_suspended(struct device *dev) 85*cc2e793aSkettenis { 86*cc2e793aSkettenis return 0; 87*cc2e793aSkettenis } 88*cc2e793aSkettenis 897f4dd379Sjsg #endif 90