Lines Matching defs:component
310 struct snd_soc_component *component =
312 struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
343 static int write_coeff_ram(struct snd_soc_component *component, u8 *coeff_ram,
347 struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
356 val = snd_soc_component_read(component, r_stat);
363 dev_err(component->dev,
370 dev_err(component->dev,
379 dev_err(component->dev,
391 struct snd_soc_component *component =
393 struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
442 val = snd_soc_component_read(component, R_PLLSTAT);
444 ret = write_coeff_ram(component, coeff_ram,
448 dev_err(component->dev,
464 static inline int coeff_ram_sync(struct snd_soc_component *component,
471 ret = write_coeff_ram(component, tscs454->dac_ram.cache,
483 ret = write_coeff_ram(component, tscs454->spk_ram.cache,
495 ret = write_coeff_ram(component, tscs454->sub_ram.cache,
625 static int set_sysclk(struct snd_soc_component *component)
627 struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
640 dev_err(component->dev,
646 ret = snd_soc_component_write(component,
650 dev_err(component->dev,
677 struct snd_soc_component *component =
679 struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
686 dev_dbg(component->dev, "%s(): PLL 1 users = %d\n", __func__,
692 dev_dbg(component->dev, "%s(): PLL 2 users = %d\n", __func__,
706 struct snd_soc_component *component =
708 struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
737 ret = snd_soc_component_update_bits(component, R_PLLCTL, msk, val);
739 dev_err(component->dev, "Failed to %s PLL %d (%d)\n",
748 ret = coeff_ram_sync(component, tscs454);
750 dev_err(component->dev,
759 static inline int aif_set_provider(struct snd_soc_component *component,
779 dev_err(component->dev, "Unknown DAI %d (%d)\n", aif_id, ret);
785 ret = snd_soc_component_update_bits(component, reg, mask, val);
787 dev_err(component->dev, "Failed to set DAI %d to %s (%d)\n",
796 int aif_prepare(struct snd_soc_component *component, struct aif *aif)
800 ret = aif_set_provider(component, aif->id, aif->provider);
807 static inline int aif_free(struct snd_soc_component *component,
810 struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
814 dev_dbg(component->dev, "%s(): aif %d\n", __func__, aif->id);
818 dev_dbg(component->dev, "Set aif %d inactive. Streams status is 0x%x\n",
823 aif_set_provider(component, aif->id, false);
824 dev_dbg(component->dev, "Freeing pll %d from aif %d\n",
830 dev_dbg(component->dev, "Freeing pll %d from ir\n",
2636 struct snd_soc_component *component = dai->component;
2637 struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
2641 dev_dbg(component->dev, "%s(): freq = %u\n", __func__, freq);
2643 val = snd_soc_component_read(component, R_PLLCTL);
2650 return set_sysclk(component);
2658 struct snd_soc_component *component = dai->component;
2662 dev_dbg(component->dev, "set_bclk_ratio() id = %d ratio = %u\n",
2680 dev_err(component->dev, "Unknown audio interface (%d)\n", ret);
2696 dev_err(component->dev, "Unsupported bclk ratio (%d)\n", ret);
2700 ret = snd_soc_component_update_bits(component,
2703 dev_err(component->dev,
2711 static inline int set_aif_provider_from_fmt(struct snd_soc_component *component,
2725 dev_err(component->dev, "Unsupported format (%d)\n", ret);
2732 static inline int set_aif_tdm_delay(struct snd_soc_component *component,
2750 dev_err(component->dev,
2754 ret = snd_soc_component_update_bits(component,
2757 dev_err(component->dev, "Failed to setup tdm format (%d)\n",
2765 static inline int set_aif_format_from_fmt(struct snd_soc_component *component,
2784 dev_err(component->dev,
2800 ret = set_aif_tdm_delay(component, dai_id, true);
2806 ret = set_aif_tdm_delay(component, dai_id, false);
2813 dev_err(component->dev, "Format unsupported (%d)\n", ret);
2817 ret = snd_soc_component_update_bits(component,
2820 dev_err(component->dev, "Failed to set DAI %d format (%d)\n",
2829 set_aif_clock_format_from_fmt(struct snd_soc_component *component,
2848 dev_err(component->dev,
2868 dev_err(component->dev, "Format unknown (%d)\n", ret);
2872 ret = snd_soc_component_update_bits(component, reg,
2875 dev_err(component->dev,
2886 struct snd_soc_component *component = dai->component;
2887 struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
2891 ret = set_aif_provider_from_fmt(component, aif, fmt);
2895 ret = set_aif_format_from_fmt(component, dai->id, fmt);
2899 ret = set_aif_clock_format_from_fmt(component, dai->id, fmt);
2910 struct snd_soc_component *component = dai->component;
2919 dev_err(component->dev, "Invalid TDM slot mask (%d)\n", ret);
2935 dev_err(component->dev, "Invalid number of slots (%d)\n", ret);
2951 dev_err(component->dev, "Invalid TDM slot width (%d)\n", ret);
2954 ret = snd_soc_component_write(component, R_TDMCTL1, val);
2956 dev_err(component->dev, "Failed to set slots (%d)\n", ret);
2967 struct snd_soc_component *component = dai->component;
2977 dev_err(component->dev, "Invalid TDM slot mask (%d)\n", ret);
2990 dev_err(component->dev, "Unrecognized interface %d (%d)\n",
3004 dev_err(component->dev, "Invalid number of slots (%d)\n", ret);
3020 dev_err(component->dev, "Invalid TDM slot width (%d)\n", ret);
3023 ret = snd_soc_component_write(component, reg, val);
3025 dev_err(component->dev, "Failed to set slots (%d)\n", ret);
3032 static int set_aif_fs(struct snd_soc_component *component,
3084 dev_err(component->dev, "Unsupported sample rate (%d)\n", ret);
3100 dev_err(component->dev, "DAI ID not recognized (%d)\n", ret);
3104 ret = snd_soc_component_update_bits(component, reg,
3107 dev_err(component->dev,
3115 static int set_aif_sample_format(struct snd_soc_component *component,
3138 dev_err(component->dev, "Unsupported format width (%d)\n", ret);
3154 dev_err(component->dev, "AIF ID not recognized (%d)\n", ret);
3158 ret = snd_soc_component_update_bits(component,
3161 dev_err(component->dev,
3173 struct snd_soc_component *component = dai->component;
3174 struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
3182 dev_dbg(component->dev, "%s(): aif %d fs = %u\n", __func__,
3191 dev_dbg(component->dev, "Reserving pll %d for aif %d\n",
3198 val = snd_soc_component_read(component, R_ISRC);
3204 dev_dbg(component->dev, "Reserving pll %d for ir\n",
3210 ret = set_aif_fs(component, aif->id, fs);
3212 dev_err(component->dev, "Failed to set aif fs (%d)\n", ret);
3216 ret = set_aif_sample_format(component, params_format(params), aif->id);
3218 dev_err(component->dev,
3226 dev_dbg(component->dev, "Set aif %d active. Streams status is 0x%x\n",
3239 struct snd_soc_component *component = dai->component;
3240 struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
3243 return aif_free(component, aif,
3251 struct snd_soc_component *component = dai->component;
3252 struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
3255 ret = aif_prepare(component, aif);
3282 static int tscs454_probe(struct snd_soc_component *component)
3284 struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
3303 dev_err(component->dev, "Invalid sysclk src id (%d)\n", ret);
3307 ret = snd_soc_component_update_bits(component, R_PLLCTL,
3310 dev_err(component->dev, "Failed to set PLL input (%d)\n", ret);
3315 ret = set_sysclk(component);
3435 dev_err(&i2c->dev, "Failed to reset the component (%d)\n", ret);
3452 dev_err(&i2c->dev, "Failed to register component (%d)\n", ret);