1 // Copyright (C) 2022 Beken Corporation 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 16 #include <common/bk_include.h> 17 #include "aon_pmu_hal.h" 18 19 aon_pmu_drv_init()20void aon_pmu_drv_init() 21 { 22 aon_pmu_hal_init(); 23 } aon_pmu_drv_set_sleep_parameters(uint32_t value)24void aon_pmu_drv_set_sleep_parameters(uint32_t value) 25 { 26 aon_pmu_hal_set_sleep_parameters(value); 27 } aon_pmu_drv_clear_wakeup_source(wakeup_source_t value)28void aon_pmu_drv_clear_wakeup_source(wakeup_source_t value) 29 { 30 aon_pmu_hal_clear_wakeup_source(value); 31 } aon_pmu_drv_set_wakeup_source(wakeup_source_t value)32void aon_pmu_drv_set_wakeup_source(wakeup_source_t value) 33 { 34 aon_pmu_hal_set_wakeup_source(value); 35 } 36 aon_pmu_drv_get_adc_cal(void)37uint32_t aon_pmu_drv_get_adc_cal(void) 38 { 39 return aon_pmu_hal_get_adc_cal(); 40 } 41 aon_pmu_drv_touch_select(uint32_t value)42void aon_pmu_drv_touch_select(uint32_t value) 43 { 44 aon_pmu_hal_touch_select(value); 45 } 46 aon_pmu_drv_get_cap_cal(void)47uint32_t aon_pmu_drv_get_cap_cal(void) 48 { 49 return aon_pmu_hal_get_cap_cal(); 50 } 51 aon_pmu_drv_get_touch_state(void)52uint32_t aon_pmu_drv_get_touch_state(void) 53 { 54 return aon_pmu_hal_get_touch_state(); 55 } 56 aon_pmu_drv_touch_int_enable(uint32_t enable)57void aon_pmu_drv_touch_int_enable(uint32_t enable) 58 { 59 aon_pmu_hal_touch_int_en(enable); 60 } 61 aon_pmu_drv_touch_int_disable(uint32_t disable)62void aon_pmu_drv_touch_int_disable(uint32_t disable) 63 { 64 aon_pmu_hal_touch_int_disable(disable); 65 } 66 aon_pmu_drv_get_touch_int_status(void)67uint32_t aon_pmu_drv_get_touch_int_status(void) 68 { 69 return aon_pmu_hal_get_touch_int_status(); 70 } 71 aon_pmu_drv_clear_touch_int(uint32_t value)72void aon_pmu_drv_clear_touch_int(uint32_t value) 73 { 74 aon_pmu_hal_clear_touch_int(value); 75 } aon_pmu_drv_reg_set(pmu_reg_e reg,uint32_t value)76void aon_pmu_drv_reg_set(pmu_reg_e reg, uint32_t value) 77 { 78 aon_pmu_hal_reg_set(reg,value); 79 } aon_pmu_drv_reg_get(pmu_reg_e reg)80uint32_t aon_pmu_drv_reg_get(pmu_reg_e reg) 81 { 82 return aon_pmu_hal_reg_get(reg); 83 } aon_pmu_drv_lpo_src_set(uint32_t lpo_src)84void aon_pmu_drv_lpo_src_set(uint32_t lpo_src) 85 { 86 aon_pmu_hal_lpo_src_set(lpo_src); 87 } aon_pmu_drv_lpo_src_get()88uint32_t aon_pmu_drv_lpo_src_get() 89 { 90 return aon_pmu_hal_lpo_src_get(); 91 } 92 93 #if (CONFIG_SYSTEM_CTRL) aon_pmu_drv_wdt_rst_dev_enable(void)94void aon_pmu_drv_wdt_rst_dev_enable(void) 95 { 96 aon_pmu_hal_wdt_rst_dev_enable(); 97 } 98 #endif 99 aon_pmu_drv_bias_cal_get()100uint32_t aon_pmu_drv_bias_cal_get() 101 { 102 return aon_pmu_hal_bias_cal_get(); 103 }