xref: /linux/include/soc/qcom/spm.h (revision 79790b6818e96c58fe2bffee1b418c16e64e7b80)
160f3692bSAngeloGioacchino Del Regno /* SPDX-License-Identifier: GPL-2.0-only */
260f3692bSAngeloGioacchino Del Regno /*
360f3692bSAngeloGioacchino Del Regno  * Copyright (c) 2011-2014, The Linux Foundation. All rights reserved.
460f3692bSAngeloGioacchino Del Regno  * Copyright (c) 2014,2015, Linaro Ltd.
560f3692bSAngeloGioacchino Del Regno  */
660f3692bSAngeloGioacchino Del Regno 
760f3692bSAngeloGioacchino Del Regno #ifndef __SPM_H__
860f3692bSAngeloGioacchino Del Regno #define __SPM_H__
960f3692bSAngeloGioacchino Del Regno 
1060f3692bSAngeloGioacchino Del Regno enum pm_sleep_mode {
1160f3692bSAngeloGioacchino Del Regno 	PM_SLEEP_MODE_STBY,
1260f3692bSAngeloGioacchino Del Regno 	PM_SLEEP_MODE_RET,
1360f3692bSAngeloGioacchino Del Regno 	PM_SLEEP_MODE_SPC,
1460f3692bSAngeloGioacchino Del Regno 	PM_SLEEP_MODE_PC,
1560f3692bSAngeloGioacchino Del Regno 	PM_SLEEP_MODE_NR,
1660f3692bSAngeloGioacchino Del Regno };
1760f3692bSAngeloGioacchino Del Regno 
18*57e2b067SDmitry Baryshkov struct spm_driver_data;
1960f3692bSAngeloGioacchino Del Regno void spm_set_low_power_mode(struct spm_driver_data *drv,
2060f3692bSAngeloGioacchino Del Regno 			    enum pm_sleep_mode mode);
2160f3692bSAngeloGioacchino Del Regno 
2260f3692bSAngeloGioacchino Del Regno #endif /* __SPM_H__ */
23