123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- /*
- * Copyright (c) 2022, MediaTek Inc. All rights reserved.
- *
- * SPDX-License-Identifier: BSD-3-Clause
- */
- #ifndef MT_SPM_RC_INTERNAL_H
- #define MT_SPM_RC_INTERNAL_H
- #include <stdbool.h>
- #define SPM_SRAM_SLEEP_DEFAULT_FLAG (SPM_FLAG_DISABLE_DRAMC_MCU_SRAM_SLEEP)
- #define SPM_FLAG_SRAM_SLEEP_CTRL \
- (SPM_FLAG_DISABLE_SSPM_SRAM_SLEEP | \
- SPM_FLAG_DISABLE_DRAMC_MCU_SRAM_SLEEP | \
- SPM_FLAG_DISABLE_SYSRAM_SLEEP | \
- SPM_FLAG_DISABLE_MCUPM_SRAM_SLEEP | \
- SPM_FLAG_DISABLE_SRAM_EVENT)
- /* cpu buck/ldo constraint function */
- bool spm_is_valid_rc_cpu_buck_ldo(unsigned int cpu, int state_id);
- unsigned int spm_allow_rc_cpu_buck_ldo(int state_id);
- int spm_run_rc_cpu_buck_ldo(unsigned int cpu, int state_id);
- int spm_reset_rc_cpu_buck_ldo(unsigned int cpu, int state_id);
- /* spm resource dram constraint function */
- bool spm_is_valid_rc_dram(unsigned int cpu, int state_id);
- int spm_update_rc_dram(int state_id, int type, const void *val);
- unsigned int spm_allow_rc_dram(int state_id);
- int spm_run_rc_dram(unsigned int cpu, int state_id);
- int spm_reset_rc_dram(unsigned int cpu, int state_id);
- /* spm resource syspll constraint function */
- bool spm_is_valid_rc_syspll(unsigned int cpu, int state_id);
- int spm_update_rc_syspll(int state_id, int type, const void *val);
- unsigned int spm_allow_rc_syspll(int state_id);
- int spm_run_rc_syspll(unsigned int cpu, int state_id);
- int spm_reset_rc_syspll(unsigned int cpu, int state_id);
- /* spm resource bus26m constraint function */
- bool spm_is_valid_rc_bus26m(unsigned int cpu, int state_id);
- int spm_update_rc_bus26m(int state_id, int type, const void *val);
- unsigned int spm_allow_rc_bus26m(int state_id);
- int spm_run_rc_bus26m(unsigned int cpu, int state_id);
- int spm_reset_rc_bus26m(unsigned int cpu, int state_id);
- #endif /* MT_SPM_RC_INTERNAL_H */
|