Lines Matching +full:ssiu +full:-
1 // SPDX-License-Identifier: GPL-2.0
3 // Renesas R-Car Gen1 SRU/SSI support
33 #define rsnd_priv_to_gen(p) ((struct rsnd_gen *)(p)->gen)
34 #define rsnd_reg_name(gen, id) ((gen)->reg_name[id])
64 if (!gen->regs[reg]) { in rsnd_is_accessible_reg()
76 if (mod->ops->id_cmd) in rsnd_mod_id_cmd()
77 return mod->ops->id_cmd(mod); in rsnd_mod_id_cmd()
92 regmap_fields_read(gen->regs[reg], rsnd_mod_id_cmd(mod), &val); in rsnd_mod_read()
94 dev_dbg(dev, "r %s - %-18s (%4d) : %08x\n", in rsnd_mod_read()
111 regmap_fields_force_write(gen->regs[reg], rsnd_mod_id_cmd(mod), data); in rsnd_mod_write()
113 dev_dbg(dev, "w %s - %-18s (%4d) : %08x\n", in rsnd_mod_write()
128 regmap_fields_force_update_bits(gen->regs[reg], in rsnd_mod_bset()
131 dev_dbg(dev, "b %s - %-18s (%4d) : %08x/%08x\n", in rsnd_mod_bset()
141 return gen->res[reg_id]; in rsnd_gen_get_phy_addr()
149 return gen->base[reg_id]; in rsnd_gen_get_base_addr()
181 return -ENODEV; in _rsnd_gen_regmap_init()
192 gen->base[reg_id] = base; in _rsnd_gen_regmap_init()
193 gen->regmap[reg_id] = regmap; in _rsnd_gen_regmap_init()
194 gen->res[reg_id] = res->start; in _rsnd_gen_regmap_init()
209 gen->regs[conf[i].idx] = regs; in _rsnd_gen_regmap_init()
210 gen->reg_name[conf[i].idx] = conf[i].reg_name; in _rsnd_gen_regmap_init()
423 * ssiu: SSIU0 in rsnd_gen4_probe()
426 int ret_ssiu = rsnd_gen_regmap_init(priv, 1, RSND_BASE_SSIU, "ssiu", conf_common_ssiu); in rsnd_gen4_probe()
440 * ssi : SSI0 - SSI9 in rsnd_gen2_probe()
441 * ssiu: SSIU0 - SSIU9 in rsnd_gen2_probe()
442 * scu : SRC0 - SRC9 etc in rsnd_gen2_probe()
445 int ret_ssiu = rsnd_gen_regmap_init(priv, 10, RSND_BASE_SSIU, "ssiu", conf_common_ssiu); in rsnd_gen2_probe()
459 * ssi : SSI0 - SSI8 in rsnd_gen1_probe()
478 return -ENOMEM; in rsnd_gen_probe()
480 priv->gen = gen; in rsnd_gen_probe()
482 ret = -ENODEV; in rsnd_gen_probe()
492 dev_err(dev, "unknown generation R-Car sound device\n"); in rsnd_gen_probe()