Lines Matching defs: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];
147 struct rsnd_gen *gen = rsnd_priv_to_gen(priv);
149 return gen->base[reg_id];
163 struct rsnd_gen *gen = rsnd_priv_to_gen(priv);
194 gen->base[reg_id] = base;
195 gen->regmap[reg_id] = regmap;
196 gen->res[reg_id] = res->start;
211 gen->regs[conf[i].idx] = regs;
212 gen->reg_name[conf[i].idx] = conf[i].reg_name;
540 struct rsnd_gen *gen;
543 gen = devm_kzalloc(dev, sizeof(*gen), GFP_KERNEL);
544 if (!gen)
547 priv->gen = gen;