Lines Matching defs:ns

18 static u32 ns_to_src(struct src_sel *s, u32 ns)
20 ns >>= s->src_sel_shift;
21 ns &= SRC_SEL_MASK;
22 return ns;
25 static u32 src_to_ns(struct src_sel *s, u8 src, u32 ns)
31 ns &= ~mask;
33 ns |= src << s->src_sel_shift;
34 return ns;
41 u32 ns;
44 ret = regmap_read(rcg->clkr.regmap, rcg->ns_reg, &ns);
47 ns = ns_to_src(&rcg->s, ns);
49 if (ns == rcg->s.parent_map[i].cfg)
68 u32 ns, reg;
79 ret = regmap_read(rcg->clkr.regmap, rcg->ns_reg[bank], &ns);
82 ns = ns_to_src(s, ns);
85 if (ns == s->parent_map[i].cfg)
97 u32 ns;
99 regmap_read(rcg->clkr.regmap, rcg->ns_reg, &ns);
100 ns = src_to_ns(&rcg->s, rcg->s.parent_map[index].cfg, ns);
101 regmap_write(rcg->clkr.regmap, rcg->ns_reg, ns);
113 static u32 ns_to_pre_div(struct pre_div *p, u32 ns)
115 ns >>= p->pre_div_shift;
116 ns &= BIT(p->pre_div_width) - 1;
117 return ns;
120 static u32 pre_div_to_ns(struct pre_div *p, u8 pre_div, u32 ns)
126 ns &= ~mask;
128 ns |= pre_div << p->pre_div_shift;
129 return ns;
149 static u32 ns_m_to_n(struct mn *mn, u32 ns, u32 m)
151 ns = ~ns >> mn->n_val_shift;
152 ns &= BIT(mn->width) - 1;
153 return ns + m;
163 static u32 mn_to_ns(struct mn *mn, u32 m, u32 n, u32 ns)
169 ns &= ~mask;
176 ns |= n;
179 return ns;
200 u32 ns, md, reg;
220 ret = regmap_read(rcg->clkr.regmap, ns_reg, &ns);
228 ns |= BIT(mn->mnctr_reset_bit);
229 ret = regmap_write(rcg->clkr.regmap, ns_reg, ns);
240 ns = mn_to_ns(mn, f->m, f->n, ns);
241 ret = regmap_write(rcg->clkr.regmap, ns_reg, ns);
247 ns = mn_to_reg(mn, f->m, f->n, ns);
248 ret = regmap_write(rcg->clkr.regmap, ns_reg, ns);
259 ns &= ~BIT(mn->mnctr_reset_bit);
260 ret = regmap_write(rcg->clkr.regmap, ns_reg, ns);
267 ns = pre_div_to_ns(p, f->pre_div - 1, ns);
274 ns = src_to_ns(s, s->parent_map[index].cfg, ns);
275 ret = regmap_write(rcg->clkr.regmap, ns_reg, ns);
294 u32 ns, md, reg;
303 regmap_read(rcg->clkr.regmap, rcg->ns_reg[bank], &ns);
308 f.n = ns_m_to_n(&rcg->mn[bank], ns, f.m);
312 f.pre_div = ns_to_pre_div(&rcg->p[bank], ns) + 1;
345 u32 pre_div, m = 0, n = 0, ns, md, mode = 0;
348 regmap_read(rcg->clkr.regmap, rcg->ns_reg, &ns);
349 pre_div = ns_to_pre_div(&rcg->p, ns);
354 n = ns_m_to_n(mn, ns, m);
359 mode = ns;
370 u32 m, n, pre_div, ns, md, mode, reg;
379 regmap_read(rcg->clkr.regmap, rcg->ns_reg[bank], &ns);
386 n = ns_m_to_n(mn, ns, m);
389 reg = ns;
394 pre_div = ns_to_pre_div(&rcg->p[bank], ns);
476 u32 ns, md, ctl;
494 regmap_read(rcg->clkr.regmap, rcg->ns_reg, &ns);
501 ns = mn_to_reg(mn, f->m, f->n, ns);
503 ns = mn_to_ns(mn, f->m, f->n, ns);
505 regmap_read(rcg->clkr.regmap, rcg->ns_reg, &ns);
508 ns = pre_div_to_ns(&rcg->p, f->pre_div - 1, ns);
509 regmap_write(rcg->clkr.regmap, rcg->ns_reg, ns);
567 u32 ns, src;
570 ret = regmap_read(rcg->clkr.regmap, rcg->ns_reg, &ns);
574 src = ns_to_src(&rcg->s, ns);
575 f.pre_div = ns_to_pre_div(&rcg->p, ns) + 1;
638 u32 ns, src;
641 ret = regmap_read(rcg->clkr.regmap, rcg->ns_reg, &ns);
645 src = ns_to_src(&rcg->s, ns);
711 u32 ns;
717 ret = regmap_read(rcg->clkr.regmap, rcg->ns_reg, &ns);
721 ns = ns_to_src(&rcg->s, ns);
724 if (ns == rcg->s.parent_map[i].cfg) {