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);
732 ret = snd_soc_component_update_bits(component, R_PLLCTL, msk, val);
734 dev_err(component->dev, "Failed to %s PLL %d (%d)\n",
743 ret = coeff_ram_sync(component, tscs454);
745 dev_err(component->dev,
754 static inline int aif_set_master(struct snd_soc_component *component,
774 dev_err(component->dev, "Unknown DAI %d (%d)\n", aif_id, ret);
780 ret = snd_soc_component_update_bits(component, reg, mask, val);
782 dev_err(component->dev, "Failed to set DAI %d to %s (%d)\n",
791 int aif_prepare(struct snd_soc_component *component, struct aif *aif)
795 ret = aif_set_master(component, aif->id, aif->master);
802 static inline int aif_free(struct snd_soc_component *component,
805 struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
809 dev_dbg(component->dev, "%s(): aif %d\n", __func__, aif->id);
813 dev_dbg(component->dev, "Set aif %d inactive. Streams status is 0x%x\n",
818 aif_set_master(component, aif->id, false);
819 dev_dbg(component->dev, "Freeing pll %d from aif %d\n",
825 dev_dbg(component->dev, "Freeing pll %d from ir\n",
2631 struct snd_soc_component *component = dai->component;
2632 struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
2636 dev_dbg(component->dev, "%s(): freq = %u\n", __func__, freq);
2638 val = snd_soc_component_read(component, R_PLLCTL);
2645 return set_sysclk(component);
2653 struct snd_soc_component *component = dai->component;
2657 dev_dbg(component->dev, "set_bclk_ratio() id = %d ratio = %u\n",
2675 dev_err(component->dev, "Unknown audio interface (%d)\n", ret);
2691 dev_err(component->dev, "Unsupported bclk ratio (%d)\n", ret);
2695 ret = snd_soc_component_update_bits(component,
2698 dev_err(component->dev,
2706 static inline int set_aif_master_from_fmt(struct snd_soc_component *component,
2720 dev_err(component->dev, "Unsupported format (%d)\n", ret);
2727 static inline int set_aif_tdm_delay(struct snd_soc_component *component,
2745 dev_err(component->dev,
2749 ret = snd_soc_component_update_bits(component,
2752 dev_err(component->dev, "Failed to setup tdm format (%d)\n",
2760 static inline int set_aif_format_from_fmt(struct snd_soc_component *component,
2779 dev_err(component->dev,
2795 ret = set_aif_tdm_delay(component, dai_id, true);
2801 ret = set_aif_tdm_delay(component, dai_id, false);
2808 dev_err(component->dev, "Format unsupported (%d)\n", ret);
2812 ret = snd_soc_component_update_bits(component,
2815 dev_err(component->dev, "Failed to set DAI %d format (%d)\n",
2824 set_aif_clock_format_from_fmt(struct snd_soc_component *component,
2843 dev_err(component->dev,
2863 dev_err(component->dev, "Format unknown (%d)\n", ret);
2867 ret = snd_soc_component_update_bits(component, reg,
2870 dev_err(component->dev,
2881 struct snd_soc_component *component = dai->component;
2882 struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
2886 ret = set_aif_master_from_fmt(component, aif, fmt);
2890 ret = set_aif_format_from_fmt(component, dai->id, fmt);
2894 ret = set_aif_clock_format_from_fmt(component, dai->id, fmt);
2905 struct snd_soc_component *component = dai->component;
2914 dev_err(component->dev, "Invalid TDM slot mask (%d)\n", ret);
2930 dev_err(component->dev, "Invalid number of slots (%d)\n", ret);
2946 dev_err(component->dev, "Invalid TDM slot width (%d)\n", ret);
2949 ret = snd_soc_component_write(component, R_TDMCTL1, val);
2951 dev_err(component->dev, "Failed to set slots (%d)\n", ret);
2962 struct snd_soc_component *component = dai->component;
2972 dev_err(component->dev, "Invalid TDM slot mask (%d)\n", ret);
2985 dev_err(component->dev, "Unrecognized interface %d (%d)\n",
2999 dev_err(component->dev, "Invalid number of slots (%d)\n", ret);
3015 dev_err(component->dev, "Invalid TDM slot width (%d)\n", ret);
3018 ret = snd_soc_component_write(component, reg, val);
3020 dev_err(component->dev, "Failed to set slots (%d)\n", ret);
3027 static int set_aif_fs(struct snd_soc_component *component,
3079 dev_err(component->dev, "Unsupported sample rate (%d)\n", ret);
3095 dev_err(component->dev, "DAI ID not recognized (%d)\n", ret);
3099 ret = snd_soc_component_update_bits(component, reg,
3102 dev_err(component->dev,
3110 static int set_aif_sample_format(struct snd_soc_component *component,
3133 dev_err(component->dev, "Unsupported format width (%d)\n", ret);
3149 dev_err(component->dev, "AIF ID not recognized (%d)\n", ret);
3153 ret = snd_soc_component_update_bits(component,
3156 dev_err(component->dev,
3168 struct snd_soc_component *component = dai->component;
3169 struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
3177 dev_dbg(component->dev, "%s(): aif %d fs = %u\n", __func__,
3186 dev_dbg(component->dev, "Reserving pll %d for aif %d\n",
3193 val = snd_soc_component_read(component, R_ISRC);
3199 dev_dbg(component->dev, "Reserving pll %d for ir\n",
3205 ret = set_aif_fs(component, aif->id, fs);
3207 dev_err(component->dev, "Failed to set aif fs (%d)\n", ret);
3211 ret = set_aif_sample_format(component, params_format(params), aif->id);
3213 dev_err(component->dev,
3221 dev_dbg(component->dev, "Set aif %d active. Streams status is 0x%x\n",
3234 struct snd_soc_component *component = dai->component;
3235 struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
3238 return aif_free(component, aif,
3246 struct snd_soc_component *component = dai->component;
3247 struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
3250 ret = aif_prepare(component, aif);
3277 static int tscs454_probe(struct snd_soc_component *component)
3279 struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
3298 dev_err(component->dev, "Invalid sysclk src id (%d)\n", ret);
3302 ret = snd_soc_component_update_bits(component, R_PLLCTL,
3305 dev_err(component->dev, "Failed to set PLL input (%d)\n", ret);
3310 ret = set_sysclk(component);
3431 dev_err(&i2c->dev, "Failed to reset the component (%d)\n", ret);
3448 dev_err(&i2c->dev, "Failed to register component (%d)\n", ret);