Lines Matching refs:sdm

13 			       struct ccu_sdm_internal *sdm)  in ccu_sdm_helper_is_enabled()  argument
18 if (sdm->enable && !(readl(common->base + common->reg) & sdm->enable)) in ccu_sdm_helper_is_enabled()
21 return !!(readl(common->base + sdm->tuning_reg) & sdm->tuning_enable); in ccu_sdm_helper_is_enabled()
26 struct ccu_sdm_internal *sdm, in ccu_sdm_helper_enable() argument
37 for (i = 0; i < sdm->table_size; i++) in ccu_sdm_helper_enable()
38 if (sdm->table[i].rate == rate) in ccu_sdm_helper_enable()
39 writel(sdm->table[i].pattern, in ccu_sdm_helper_enable()
40 common->base + sdm->tuning_reg); in ccu_sdm_helper_enable()
44 reg = readl(common->base + sdm->tuning_reg); in ccu_sdm_helper_enable()
45 writel(reg | sdm->tuning_enable, common->base + sdm->tuning_reg); in ccu_sdm_helper_enable()
50 writel(reg | sdm->enable, common->base + common->reg); in ccu_sdm_helper_enable()
56 struct ccu_sdm_internal *sdm) in ccu_sdm_helper_disable() argument
66 writel(reg & ~sdm->enable, common->base + common->reg); in ccu_sdm_helper_disable()
70 reg = readl(common->base + sdm->tuning_reg); in ccu_sdm_helper_disable()
71 writel(reg & ~sdm->tuning_enable, common->base + sdm->tuning_reg); in ccu_sdm_helper_disable()
94 struct ccu_sdm_internal *sdm, in ccu_sdm_helper_has_rate() argument
102 for (i = 0; i < sdm->table_size; i++) in ccu_sdm_helper_has_rate()
103 if (sdm->table[i].rate == rate) in ccu_sdm_helper_has_rate()
111 struct ccu_sdm_internal *sdm, in ccu_sdm_helper_read_rate() argument
126 reg = readl(common->base + sdm->tuning_reg); in ccu_sdm_helper_read_rate()
131 for (i = 0; i < sdm->table_size; i++) in ccu_sdm_helper_read_rate()
132 if (sdm->table[i].pattern == reg && in ccu_sdm_helper_read_rate()
133 sdm->table[i].m == m && sdm->table[i].n == n) in ccu_sdm_helper_read_rate()
134 return sdm->table[i].rate; in ccu_sdm_helper_read_rate()
142 struct ccu_sdm_internal *sdm, in ccu_sdm_helper_get_factors() argument
151 for (i = 0; i < sdm->table_size; i++) in ccu_sdm_helper_get_factors()
152 if (sdm->table[i].rate == rate) { in ccu_sdm_helper_get_factors()
153 *m = sdm->table[i].m; in ccu_sdm_helper_get_factors()
154 *n = sdm->table[i].n; in ccu_sdm_helper_get_factors()