Lines Matching +full:ssi +full:- +full:all

1 // SPDX-License-Identifier: GPL-2.0
3 // Renesas R-Car SSIU support
13 u32 busif_status[8]; /* for BUSIF0 - BUSIF7 */
23 #define rsnd_ssiu_nr(priv) ((priv)->ssiu_nr)
28 ((pos) = ((struct rsnd_ssiu *)(priv)->ssiu + i)); \
32 * SSI Gen2 Gen3 Gen4
33 * 0 BUSIF0-3 BUSIF0-7 BUSIF0-7
34 * 1 BUSIF0-3 BUSIF0-7
35 * 2 BUSIF0-3 BUSIF0-7
36 * 3 BUSIF0 BUSIF0-7
37 * 4 BUSIF0 BUSIF0-7
42 * 9 BUSIF0-3 BUSIF0-7
139 return &ssiu->busif_status[busif]; in rsnd_ssiu_get_status()
179 * Multi SSI in rsnd_ssiu_init()
217 * It will be handled from ssi.c in rsnd_ssiu_init()
257 ssiu->usrcnt++; in rsnd_ssiu_init_gen2()
310 /* output all same SSI as default */ in rsnd_ssiu_init_gen2()
362 if (--ssiu->usrcnt) in rsnd_ssiu_stop_gen2()
376 return ssiu->id; in rsnd_ssiu_id()
384 return ssiu->id_sub; in rsnd_ssiu_id_sub()
399 * If not, "rcar_sound.ssi" will be used. in rsnd_ssiu_dma_req()
440 return rsnd_mod_get((struct rsnd_ssiu *)(priv->ssiu) + id); in rsnd_ssiu_mod_get()
463 rsnd_dai_connect(mod, io, mod->type); in rsnd_parse_connect_ssiu_compatible()
476 struct rsnd_dai_stream *io_p = &rdai->playback; in rsnd_parse_connect_ssiu()
477 struct rsnd_dai_stream *io_c = &rdai->capture; in rsnd_parse_connect_ssiu()
493 rsnd_dai_connect(mod, io_p, mod->type); in rsnd_parse_connect_ssiu()
495 rsnd_dai_connect(mod, io_c, mod->type); in rsnd_parse_connect_ssiu()
521 * if not, use "rcar_sound,ssi" in rsnd_ssiu_probe()
529 nr = priv->ssi_nr; in rsnd_ssiu_probe()
532 return -EINVAL; in rsnd_ssiu_probe()
536 return -ENOMEM; in rsnd_ssiu_probe()
538 priv->ssiu = ssiu; in rsnd_ssiu_probe()
539 priv->ssiu_nr = nr; in rsnd_ssiu_probe()
550 ops->id = rsnd_ssiu_id; in rsnd_ssiu_probe()
551 ops->id_sub = rsnd_ssiu_id_sub; in rsnd_ssiu_probe()
564 return -ENODEV; in rsnd_ssiu_probe()
582 ssiu->id = j; in rsnd_ssiu_probe()
583 ssiu->id_sub = i - list[ssiu->id]; in rsnd_ssiu_probe()
586 ssiu->id = i; in rsnd_ssiu_probe()