Lines Matching refs:gen
34 #define rsnd_priv_to_gen(p) ((struct rsnd_gen *)(p)->gen)
60 struct rsnd_gen *gen, enum rsnd_reg reg) in rsnd_is_accessible_reg() argument
62 if (!gen->regs[reg]) { in rsnd_is_accessible_reg()
76 struct rsnd_gen *gen = rsnd_priv_to_gen(priv); in rsnd_read() local
79 if (!rsnd_is_accessible_reg(priv, gen, reg)) in rsnd_read()
85 regmap_fields_read(gen->regs[reg], rsnd_mod_id(mod), &val); in rsnd_read()
95 struct rsnd_gen *gen = rsnd_priv_to_gen(priv); in rsnd_write() local
97 if (!rsnd_is_accessible_reg(priv, gen, reg)) in rsnd_write()
103 regmap_fields_write(gen->regs[reg], rsnd_mod_id(mod), data); in rsnd_write()
110 struct rsnd_gen *gen = rsnd_priv_to_gen(priv); in rsnd_bset() local
112 if (!rsnd_is_accessible_reg(priv, gen, reg)) in rsnd_bset()
118 regmap_fields_update_bits(gen->regs[reg], rsnd_mod_id(mod), in rsnd_bset()
124 struct rsnd_gen *gen = rsnd_priv_to_gen(priv); in rsnd_gen_get_phy_addr() local
126 return gen->res[reg_id]; in rsnd_gen_get_phy_addr()
139 struct rsnd_gen *gen = rsnd_priv_to_gen(priv); in _rsnd_gen_regmap_init() local
169 gen->base[reg_id] = base; in _rsnd_gen_regmap_init()
170 gen->regmap[reg_id] = regmap; in _rsnd_gen_regmap_init()
171 gen->res[reg_id] = res->start; in _rsnd_gen_regmap_init()
185 gen->regs[conf[i].idx] = regs; in _rsnd_gen_regmap_init()
370 struct rsnd_gen *gen; in rsnd_gen_probe() local
375 gen = devm_kzalloc(dev, sizeof(*gen), GFP_KERNEL); in rsnd_gen_probe()
376 if (!gen) { in rsnd_gen_probe()
381 priv->gen = gen; in rsnd_gen_probe()