Lines Matching refs:gen
33 #define rsnd_priv_to_gen(p) ((struct rsnd_gen *)(p)->gen)
34 #define rsnd_reg_name(gen, id) ((gen)->reg_name[id])
62 struct rsnd_gen *gen, enum rsnd_reg reg)
64 if (!gen->regs[reg]) {
86 struct rsnd_gen *gen = rsnd_priv_to_gen(priv);
89 if (!rsnd_is_accessible_reg(priv, gen, reg))
92 regmap_fields_read(gen->regs[reg], rsnd_mod_id_cmd(mod), &val);
96 rsnd_reg_name(gen, reg), reg, val);
106 struct rsnd_gen *gen = rsnd_priv_to_gen(priv);
108 if (!rsnd_is_accessible_reg(priv, gen, reg))
111 regmap_fields_force_write(gen->regs[reg], rsnd_mod_id_cmd(mod), data);
115 rsnd_reg_name(gen, reg), reg, data);
123 struct rsnd_gen *gen = rsnd_priv_to_gen(priv);
125 if (!rsnd_is_accessible_reg(priv, gen, reg))
128 regmap_fields_force_update_bits(gen->regs[reg],
133 rsnd_reg_name(gen, reg), reg, data, mask);
139 struct rsnd_gen *gen = rsnd_priv_to_gen(priv);
141 return gen->res[reg_id];
154 struct rsnd_gen *gen = rsnd_priv_to_gen(priv);
185 gen->base[reg_id] = base;
186 gen->regmap[reg_id] = regmap;
187 gen->res[reg_id] = res->start;
202 gen->regs[conf[i].idx] = regs;
203 gen->reg_name[conf[i].idx] = conf[i].reg_name;
463 struct rsnd_gen *gen;
466 gen = devm_kzalloc(dev, sizeof(*gen), GFP_KERNEL);
467 if (!gen)
470 priv->gen = gen;