14 #include "hal_config.h"
38 HALRESULT (*SetClockSource)(ClockController cc,
int clk,
int clk_src, uint32_t freq);
39 int (*GetClockSource)(ClockController cc,
int clk);
40 uint32_t (*GetClockSourceFreq)(ClockController cc,
int clk_src);
41 uint32_t (*SetClockFrequency)(ClockController cc,
int clk, uint32_t freq);
42 uint32_t (*GetClockFrequency)(ClockController cc,
int clk);
51 #define CC_DEFAULT_CLOCK 0
58 #define CC_Init(cc) (cc)->Init(cc)
65 #define CC_Deinit(cc) (cc)->Deinit(cc)
76 #define CC_SetClockSource(cc, clk, clk_src, freq) (cc)->SetClockSource((cc), (clk), (clk_src), (freq))
85 #define CC_GetClockSource(cc, clk) (cc)->GetClockSource((cc), (clk))
93 #define CC_GetClockSourceFreq(cc, clk) (cc)->GetClockSourceFreq((cc), (clk))
103 #define CC_SetClockFreq(cc, clk, freq) (cc)->SetClockFreq((cc), (clk), (freq))
112 #define CC_GetClockFreq(cc, clk) (cc)->GetClockFrequency((cc), (clk))
HALRESULT
Definition: hal_defs.h:16
struct ClockControllerDesc * ClockController
Clock controller handler.
Definition: hal_clk.h:32
Clock controller descriptor.
Definition: hal_clk.h:35