/* * @file mt_clk_buf_ctl.c * @brief Driver for RF clock buffer control */ #ifndef __MT_CLK_BUF_CTL_H__ #define __MT_CLK_BUF_CTL_H__ #include #include enum clk_buf_id { CLK_BUF_BB_MD = 0, CLK_BUF_CONN = 1, CLK_BUF_NFC = 2, CLK_BUF_AUDIO = 3, CLK_BUF_INVALID = 4, }; typedef enum { CLK_BUF_DISABLE = 0, CLOCK_BUFFER_SW_CONTROL = 1, CLOCK_BUFFER_HW_CONTROL = 2, } CLK_BUF_STATUS; typedef enum { CLK_BUF_SW_DISABLE = 0, CLK_BUF_SW_ENABLE = 1, } CLK_BUF_SWCTRL_STATUS_T; #define CLKBUF_NUM 4 #define STA_CLK_ON 1 #define STA_CLK_OFF 0 bool clk_buf_ctrl(enum clk_buf_id id, bool onoff); void clk_buf_get_swctrl_status(CLK_BUF_SWCTRL_STATUS_T *status); bool clk_buf_init(void); extern struct mutex clk_buf_ctrl_lock; #endif