Lines Matching defs:sdm
13 struct ccu_sdm_internal *sdm)
18 if (sdm->enable && !(readl(common->base + common->reg) & sdm->enable))
21 return !!(readl(common->base + sdm->tuning_reg) & sdm->tuning_enable);
25 struct ccu_sdm_internal *sdm,
36 for (i = 0; i < sdm->table_size; i++)
37 if (sdm->table[i].rate == rate)
38 writel(sdm->table[i].pattern,
39 common->base + sdm->tuning_reg);
43 reg = readl(common->base + sdm->tuning_reg);
44 writel(reg | sdm->tuning_enable, common->base + sdm->tuning_reg);
49 writel(reg | sdm->enable, common->base + common->reg);
54 struct ccu_sdm_internal *sdm)
64 writel(reg & ~sdm->enable, common->base + common->reg);
68 reg = readl(common->base + sdm->tuning_reg);
69 writel(reg & ~sdm->tuning_enable, common->base + sdm->tuning_reg);
91 struct ccu_sdm_internal *sdm,
99 for (i = 0; i < sdm->table_size; i++)
100 if (sdm->table[i].rate == rate)
107 struct ccu_sdm_internal *sdm,
122 reg = readl(common->base + sdm->tuning_reg);
127 for (i = 0; i < sdm->table_size; i++)
128 if (sdm->table[i].pattern == reg &&
129 sdm->table[i].m == m && sdm->table[i].n == n)
130 return sdm->table[i].rate;
137 struct ccu_sdm_internal *sdm,
146 for (i = 0; i < sdm->table_size; i++)
147 if (sdm->table[i].rate == rate) {
148 *m = sdm->table[i].m;
149 *n = sdm->table[i].n;