Lines Matching refs:cgm_div

1115 static inline struct s32cc_clkmux *get_cgm_div_mux(const struct s32cc_cgm_div *cgm_div)  in get_cgm_div_mux()  argument
1117 const struct s32cc_clk_obj *parent = cgm_div->parent; in get_cgm_div_mux()
1152 const struct s32cc_cgm_div *cgm_div = s32cc_obj2cgmdiv(module); in enable_cgm_div() local
1165 if (cgm_div->parent == NULL) { in enable_cgm_div()
1170 if (cgm_div->freq == 0U) { in enable_cgm_div()
1172 cgm_div->index); in enable_cgm_div()
1176 mux = get_cgm_div_mux(cgm_div); in enable_cgm_div()
1188 ret = get_module_rate(cgm_div->parent, drv, &pfreq, ldepth); in enable_cgm_div()
1196 dc64 = ((pfreq * FP_PRECISION) / cgm_div->freq) / FP_PRECISION; in enable_cgm_div()
1199 if ((pfreq / dc64) != cgm_div->freq) { in enable_cgm_div()
1202 mux->index, cgm_div->index, (unsigned long)pfreq, in enable_cgm_div()
1203 cgm_div->freq, (unsigned long)(pfreq / dc)); in enable_cgm_div()
1207 cgm_mux_div_config(cgm_addr, mux->index, dc - 1U, cgm_div->index); in enable_cgm_div()
1215 struct s32cc_cgm_div *cgm_div = s32cc_obj2cgmdiv(module); in set_cgm_div_freq() local
1223 if (cgm_div->parent == NULL) { in set_cgm_div_freq()
1228 cgm_div->freq = rate; in set_cgm_div_freq()
1260 const struct s32cc_cgm_div *cgm_div = s32cc_obj2cgmdiv(module); in get_cgm_div_freq() local
1272 if (cgm_div->parent == NULL) { in get_cgm_div_freq()
1277 mux = get_cgm_div_mux(cgm_div); in get_cgm_div_freq()
1289 if (!is_cgm_div_enabled(cgm_addr, mux->index, cgm_div->index)) { in get_cgm_div_freq()
1290 *rate = cgm_div->freq; in get_cgm_div_freq()
1294 ret = get_module_rate(cgm_div->parent, drv, &pfreq, ldepth); in get_cgm_div_freq()
1301 *rate = calc_cgm_div_freq(cgm_addr, mux->index, cgm_div->index, pfreq); in get_cgm_div_freq()
1309 const struct s32cc_cgm_div *cgm_div = s32cc_obj2cgmdiv(module); in get_cgm_div_parent() local
1311 if (cgm_div->parent == NULL) { in get_cgm_div_parent()
1316 return cgm_div->parent; in get_cgm_div_parent()