sec_ap_pmic.h 767 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef __SEC_AP_PMIC_H__
  2. #define __SEC_AP_PMIC_H__
  3. #define SEC_PON_KEY_CNT 2
  4. struct sec_ap_pmic_info {
  5. struct device *dev;
  6. int chg_det_gpio;
  7. };
  8. enum sec_pon_type {
  9. SEC_PON_KPDPWR = 0,
  10. SEC_PON_RESIN,
  11. SEC_PON_KPDPWR_RESIN,
  12. };
  13. /* for enable/disable manual reset, from retail group's request */
  14. extern int sec_get_s2_reset(enum sec_pon_type type);
  15. extern int sec_set_pm_key_wk_init(enum sec_pon_type type, int en);
  16. extern int sec_get_pm_key_wk_init(enum sec_pon_type type);
  17. extern void msm_gpio_print_enabled(void);
  18. extern void pmic_gpio_sec_dbg_enabled(void);
  19. #if IS_ENABLED(CONFIG_SEC_GPIO_DUMP)
  20. extern void sec_ap_gpio_debug_print(void);
  21. extern void sec_pmic_gpio_debug_print(void);
  22. static bool gpio_dump_enabled;
  23. #endif
  24. #endif /* __SEC_AP_PMIC_H__ */