mt_spm_sleep.h 873 B

1234567891011121314151617181920212223242526272829
  1. #ifndef _MT_SPM_SLEEP_
  2. #define _MT_SPM_SLEEP_
  3. #include <linux/kernel.h>
  4. #include "mt_spm.h"
  5. /*
  6. * for suspend
  7. */
  8. extern int spm_set_sleep_wakesrc(u32 wakesrc, bool enable, bool replace);
  9. extern u32 spm_get_sleep_wakesrc(void);
  10. extern wake_reason_t spm_go_to_sleep(u32 spm_flags, u32 spm_data);
  11. extern bool spm_is_md_sleep(void);
  12. extern bool spm_is_md1_sleep(void);
  13. extern bool spm_is_md2_sleep(void);
  14. extern bool spm_is_conn_sleep(void);
  15. extern void spm_set_wakeup_src_check(void);
  16. extern bool spm_check_wakeup_src(void);
  17. extern void spm_poweron_config_set(void);
  18. extern void spm_md32_sram_con(u32 value);
  19. extern void spm_ap_mdsrc_req(u8 set);
  20. extern bool spm_set_suspned_pcm_init_flag(u32 *suspend_flags);
  21. extern void spm_output_sleep_option(void);
  22. /* record last wakesta */
  23. extern u32 spm_get_last_wakeup_src(void);
  24. extern u32 spm_get_last_wakeup_misc(void);
  25. #endif