Line data Source code
1 0 : /* 2 : * Copyright (c) 2021 Microchip Technology Inc. 3 : * 4 : * SPDX-License-Identifier: Apache-2.0 5 : */ 6 : #ifndef ZEPHYR_INCLUDE_DRIVERS_CLOCK_CONTROL_MCHP_XEC_H_ 7 : #define ZEPHYR_INCLUDE_DRIVERS_CLOCK_CONTROL_MCHP_XEC_H_ 8 : 9 : #include <zephyr/drivers/clock_control.h> 10 : #include <zephyr/dt-bindings/clock/mchp_xec_pcr.h> 11 : 12 : /* 13 : * Set/clear Microchip XEC peripheral sleep enable. 14 : * SoC layer contains the chip specific sleep index and positions 15 : */ 16 : int z_mchp_xec_pcr_periph_sleep(uint8_t slp_idx, uint8_t slp_pos, 17 : uint8_t slp_en); 18 : 19 : int z_mchp_xec_pcr_periph_reset(uint8_t slp_idx, uint8_t slp_pos); 20 : 21 : #if defined(CONFIG_PM) 22 : void mchp_xec_clk_ctrl_sys_sleep_enable(bool is_deep); 23 : void mchp_xec_clk_ctrl_sys_sleep_disable(void); 24 : #endif 25 : 26 : #endif /* ZEPHYR_INCLUDE_DRIVERS_CLOCK_CONTROL_LPC11U6X_CLOCK_CONTROL_H_ */