Go to the documentation of this file.
138 uint64_t *rounded_rate);
144 #endif // _NO_OS_CLK_H_
int32_t(* dev_clk_round_rate)()
Definition: no_os_clk.h:67
struct no_os_clk_hw * hw
Definition: no_os_clk.h:71
const struct no_os_clk_platform_ops * platform_ops
Definition: no_os_clk.h:56
Definition: no_os_clk.h:61
int32_t(* dev_clk_recalc_rate)()
Definition: no_os_clk.h:65
const char * name
Definition: no_os_clk.h:52
int32_t no_os_clk_enable(struct no_os_clk_desc *desc)
Definition: no_os_clk.h:70
int32_t no_os_clk_init(struct no_os_clk_desc **desc, const struct no_os_clk_init_param *param)
const char * name
Definition: no_os_clk.h:73
const struct no_os_clk_desc * clk_desc
Definition: no_os_clk.h:74
int32_t no_os_clk_disable(struct no_os_clk_desc *desc)
const char * name
Definition: no_os_clk.h:83
int32_t no_os_clk_set_rate(struct no_os_clk_desc *desc, uint64_t rate)
struct no_os_clk_desc no_os_clk_desc
uint8_t hw_ch_num
Definition: no_os_clk.h:85
Structure holding CLK descriptor.
Definition: no_os_clk.h:81
void * dev
Definition: no_os_clk.h:62
uint32_t hw_ch_num
Definition: no_os_clk.h:72
void * dev_desc
Definition: no_os_clk.h:58
int32_t(* dev_clk_enable)()
Definition: no_os_clk.h:63
Definition: no_os_clk.h:50
int32_t no_os_clk_remove(struct no_os_clk_desc *desc)
int32_t(* dev_clk_disable)()
Definition: no_os_clk.h:64
const struct no_os_clk_platform_ops * platform_ops
Definition: no_os_clk.h:87
void * dev_desc
Definition: no_os_clk.h:89
uint8_t hw_ch_num
Definition: no_os_clk.h:54
int32_t(* dev_clk_set_rate)()
Definition: no_os_clk.h:66
int32_t no_os_clk_recalc_rate(struct no_os_clk_desc *desc, uint64_t *rate)
int32_t no_os_clk_round_rate(struct no_os_clk_desc *desc, uint64_t rate, uint64_t *rounded_rate)