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