Lines Matching full:aif

58 struct aif {  struct
64 static inline void aif_init(struct aif *aif, unsigned int id) in aif_init() argument
66 aif->id = id; in aif_init()
126 struct aif aifs[TSCS454_DAI_COUNT];
791 int aif_prepare(struct snd_soc_component *component, struct aif *aif) in aif_prepare() argument
795 ret = aif_set_master(component, aif->id, aif->master); in aif_prepare()
803 struct aif *aif, bool playback) in aif_free() argument
809 dev_dbg(component->dev, "%s(): aif %d\n", __func__, aif->id); in aif_free()
811 set_aif_status_inactive(&tscs454->aifs_status, aif->id, playback); in aif_free()
813 dev_dbg(component->dev, "Set aif %d inactive. Streams status is 0x%x\n", in aif_free()
814 aif->id, tscs454->aifs_status.streams); in aif_free()
816 if (!aif_active(&tscs454->aifs_status, aif->id)) { in aif_free()
818 aif_set_master(component, aif->id, false); in aif_free()
819 dev_dbg(component->dev, "Freeing pll %d from aif %d\n", in aif_free()
820 aif->pll->id, aif->id); in aif_free()
821 free_pll(aif->pll); in aif_free()
2707 struct aif *aif, unsigned int fmt) in set_aif_master_from_fmt() argument
2713 aif->master = true; in set_aif_master_from_fmt()
2716 aif->master = false; in set_aif_master_from_fmt()
2883 struct aif *aif = &tscs454->aifs[dai->id]; in tscs454_set_dai_fmt() local
2886 ret = set_aif_master_from_fmt(component, aif, fmt); in tscs454_set_dai_fmt()
3149 dev_err(component->dev, "AIF ID not recognized (%d)\n", ret); in set_aif_sample_format()
3171 struct aif *aif = &tscs454->aifs[dai->id]; in tscs454_hw_params() local
3177 dev_dbg(component->dev, "%s(): aif %d fs = %u\n", __func__, in tscs454_hw_params()
3178 aif->id, fs); in tscs454_hw_params()
3180 if (!aif_active(&tscs454->aifs_status, aif->id)) { in tscs454_hw_params()
3182 aif->pll = &tscs454->pll1; in tscs454_hw_params()
3184 aif->pll = &tscs454->pll2; in tscs454_hw_params()
3186 dev_dbg(component->dev, "Reserving pll %d for aif %d\n", in tscs454_hw_params()
3187 aif->pll->id, aif->id); in tscs454_hw_params()
3189 reserve_pll(aif->pll); in tscs454_hw_params()
3192 if (!aifs_active(&tscs454->aifs_status)) { /* First active aif */ in tscs454_hw_params()
3205 ret = set_aif_fs(component, aif->id, fs); in tscs454_hw_params()
3207 dev_err(component->dev, "Failed to set aif fs (%d)\n", ret); in tscs454_hw_params()
3211 ret = set_aif_sample_format(component, params_format(params), aif->id); in tscs454_hw_params()
3214 "Failed to set aif sample format (%d)\n", ret); in tscs454_hw_params()
3218 set_aif_status_active(&tscs454->aifs_status, aif->id, in tscs454_hw_params()
3221 dev_dbg(component->dev, "Set aif %d active. Streams status is 0x%x\n", in tscs454_hw_params()
3222 aif->id, tscs454->aifs_status.streams); in tscs454_hw_params()
3236 struct aif *aif = &tscs454->aifs[dai->id]; in tscs454_hw_free() local
3238 return aif_free(component, aif, in tscs454_hw_free()
3248 struct aif *aif = &tscs454->aifs[dai->id]; in tscs454_prepare() local
3250 ret = aif_prepare(component, aif); in tscs454_prepare()