core_pm.h 868 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #ifndef __CORE_PM_H__
  2. #define __CORE_PM_H__
  3. enum
  4. {
  5. PM_HW_UART_0,
  6. PM_HW_UART_1,
  7. PM_HW_UART_2,
  8. PM_HW_UART_3,
  9. PM_HW_UART_4,
  10. PM_HW_UART_5,
  11. PM_HW_UART_6,
  12. PM_HW_UART_7,
  13. PM_HW_SPI_0,
  14. PM_HW_SPI_1,
  15. PM_HW_SPI_2,
  16. PM_HW_SPI_3,
  17. PM_HW_SPI_4,
  18. PM_HW_SPI_5,
  19. PM_HW_HSPI,
  20. PM_HW_QSPI,
  21. PM_HW_TIMER_0,
  22. PM_HW_TIMER_1,
  23. PM_HW_TIMER_2,
  24. PM_HW_TIMER_3,
  25. PM_HW_TIMER_4,
  26. PM_HW_TIMER_5,
  27. PM_HW_TIMER_6,
  28. PM_HW_TIMER_7,
  29. PM_HW_I2C_0,
  30. PM_HW_I2C_1,
  31. PM_HW_I2C_2,
  32. PM_HW_I2C_3,
  33. PM_HW_I2C_4,
  34. PM_HW_I2C_5,
  35. PM_HW_DAC_0,
  36. PM_HW_DCMI_0,
  37. PM_HW_MAX = 32,
  38. PM_DRV_USB = 0,
  39. PM_DRV_DBG,
  40. PM_DRV_USER,
  41. PM_DRV_MAX = 32,
  42. };
  43. void PM_Init(void);
  44. void PM_SetHardwareRunFlag(uint32_t PmHWSn, uint32_t OnOff);
  45. void PM_SetDriverRunFlag(uint32_t PmDrvSn, uint32_t OnOff);
  46. int32_t PM_Sleep(void);
  47. void PM_Set12MSource(uint8_t XTAL, uint32_t DelayCnt);
  48. void PM_Set32KSource(uint8_t XTAL);
  49. #endif