/* * Copyright (c) Hisilicon Technologies Co., Ltd.. 2021-2021. All rights reserved. * Description: pwm pm * Author: * Create: 2021-05-12 * Note: */ /********************************************************************************************/ /* Includes */ /********************************************************************************************/ #include "pwm_pm.h" /********************************************************************************************/ /* Defines */ /********************************************************************************************/ #define PWM_MAX_NUM 4 /********************************************************************************************/ /* Structure */ /********************************************************************************************/ typedef struct ext_pwm_state { td_handle pwm_handle[PWM_MAX_NUM]; } pwm_state; /********************************************************************************************/ /* Globals */ /********************************************************************************************/ static pwm_state g_pwm_state; /******************************************************************************************** Function Implementation ********************************************************************************************/ static td_s32 pwm_suspend(td_void *private_data) { return TD_SUCCESS; } static td_s32 pwm_resume_early(td_void *private_data) { return TD_SUCCESS; } static td_s32 pwm_resume(td_void *private_data) { return TD_SUCCESS; } static td_s32 pwm_lowpower_enter(td_void *private_data) { return TD_SUCCESS; } static td_s32 pwm_lowpower_exit(td_void *private_data) { return TD_SUCCESS; } static osal_pmops g_pwm_pmops = { .pm_suspend = pwm_suspend, .pm_resume_early = pwm_resume_early, .pm_resume = pwm_resume, .pm_lowpower_enter = pwm_lowpower_enter, .pm_lowpower_exit = pwm_lowpower_exit, .pm_poweroff = TD_NULL, /* shutdown */ .private_data = &g_pwm_state, }; osal_pmops* pwm_pm_get_instance(td_void) { return &g_pwm_pmops; }