mt_sleep.h 608 B

1234567891011121314151617181920212223
  1. #ifndef _MT_SLEEP_
  2. #define _MT_SLEEP_
  3. #include <linux/kernel.h>
  4. #include "mt_spm.h"
  5. #include "mt_spm_sleep.h"
  6. #define WAKE_SRC_CFG_KEY (1U << 31)
  7. extern int slp_set_wakesrc(u32 wakesrc, bool enable, bool ck26m_on);
  8. extern wake_reason_t slp_get_wake_reason(void);
  9. extern bool slp_will_infra_pdn(void);
  10. extern void slp_pasr_en(bool en, u32 value);
  11. extern void slp_dpd_en(bool en);
  12. extern void slp_set_auto_suspend_wakelock(bool lock);
  13. extern void slp_start_auto_suspend_resume_timer(u32 sec);
  14. extern void slp_create_auto_suspend_resume_thread(void);
  15. extern void slp_module_init(void);
  16. #endif