Lines Matching defs:component
59 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
69 adc_reg = snd_soc_component_read(component, AIC32X4_ADCSETUP);
70 snd_soc_component_write(component, AIC32X4_ADCSETUP, adc_reg |
72 snd_soc_component_write(component, AIC32X4_ADCSETUP, adc_reg);
81 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
86 snd_soc_component_update_bits(component, AIC32X4_MICBIAS,
93 snd_soc_component_update_bits(component, AIC32X4_MICBIAS,
107 struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
110 val = snd_soc_component_read(component, AIC32X4_DINCTL);
120 struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
124 val = snd_soc_component_read(component, AIC32X4_DOUTCTL);
140 snd_soc_component_write(component, AIC32X4_DOUTCTL, val);
148 struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
151 val = snd_soc_component_read(component, AIC32X4_SCLKCTL);
161 struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
165 val = snd_soc_component_read(component, AIC32X4_MISOCTL);
181 snd_soc_component_write(component, AIC32X4_MISOCTL, val);
189 struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
192 val = snd_soc_component_read(component, AIC32X4_GPIOCTL);
201 struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
205 val = snd_soc_component_read(component, AIC32X4_GPIOCTL);
221 snd_soc_component_write(component, AIC32X4_GPIOCTL, val);
600 struct snd_soc_component *component = codec_dai->component;
604 pll = devm_clk_get(component->dev, "pll");
615 struct snd_soc_component *component = codec_dai->component;
616 struct aic32x4_priv *aic32x4 = snd_soc_component_get_drvdata(component);
661 snd_soc_component_update_bits(component, AIC32X4_IFACE1,
664 snd_soc_component_update_bits(component, AIC32X4_IFACE2,
666 snd_soc_component_update_bits(component, AIC32X4_IFACE3,
672 static int aic32x4_set_aosr(struct snd_soc_component *component, u8 aosr)
674 return snd_soc_component_write(component, AIC32X4_AOSR, aosr);
677 static int aic32x4_set_dosr(struct snd_soc_component *component, u16 dosr)
679 snd_soc_component_write(component, AIC32X4_DOSRMSB, dosr >> 8);
680 snd_soc_component_write(component, AIC32X4_DOSRLSB,
686 static int aic32x4_set_processing_blocks(struct snd_soc_component *component,
689 struct aic32x4_priv *aic32x4 = snd_soc_component_get_drvdata(component);
695 snd_soc_component_write(component, AIC32X4_DACSPB, p_block);
700 snd_soc_component_write(component, AIC32X4_ADCSPB, r_block);
701 snd_soc_component_write(component, AIC32X4_DACSPB, p_block);
707 static int aic32x4_setup_clocks(struct snd_soc_component *component,
711 struct aic32x4_priv *aic32x4 = snd_soc_component_get_drvdata(component);
729 ret = devm_clk_bulk_get(component->dev, ARRAY_SIZE(clocks), clocks);
739 aic32x4_set_processing_blocks(component, 0, 1);
741 aic32x4_set_processing_blocks(component, 1, 1);
748 aic32x4_set_processing_blocks(component, 0, 1);
750 aic32x4_set_processing_blocks(component, 1, 9);
757 aic32x4_set_processing_blocks(component, 0, 1);
759 aic32x4_set_processing_blocks(component, 13, 19);
761 dev_err(component->dev, "Sampling rate not supported\n");
799 aic32x4_set_aosr(component,
807 aic32x4_set_dosr(component,
821 dev_err(component->dev,
830 struct snd_soc_component *component = dai->component;
831 struct aic32x4_priv *aic32x4 = snd_soc_component_get_drvdata(component);
835 aic32x4_setup_clocks(component, params_rate(params),
857 snd_soc_component_update_bits(component, AIC32X4_IFACE1,
868 snd_soc_component_update_bits(component, AIC32X4_DACSETUP,
876 struct snd_soc_component *component = dai->component;
878 snd_soc_component_update_bits(component, AIC32X4_DACMUTE,
884 static int aic32x4_set_bias_level(struct snd_soc_component *component,
895 ret = devm_clk_bulk_get(component->dev, ARRAY_SIZE(clocks), clocks);
903 dev_err(component->dev, "Failed to enable clocks\n");
911 if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF)
953 static void aic32x4_setup_gpios(struct snd_soc_component *component)
955 struct aic32x4_priv *aic32x4 = snd_soc_component_get_drvdata(component);
960 snd_soc_component_write(component, AIC32X4_DINCTL,
962 snd_soc_add_component_controls(component, aic32x4_mfp1,
968 snd_soc_component_write(component, AIC32X4_DOUTCTL,
970 snd_soc_add_component_controls(component, aic32x4_mfp2,
976 snd_soc_component_write(component, AIC32X4_SCLKCTL,
978 snd_soc_add_component_controls(component, aic32x4_mfp3,
984 snd_soc_component_write(component, AIC32X4_MISOCTL,
986 snd_soc_add_component_controls(component, aic32x4_mfp4,
992 snd_soc_component_write(component, AIC32X4_GPIOCTL,
994 snd_soc_add_component_controls(component, aic32x4_mfp5,
999 static int aic32x4_component_probe(struct snd_soc_component *component)
1001 struct aic32x4_priv *aic32x4 = snd_soc_component_get_drvdata(component);
1012 ret = devm_clk_bulk_get(component->dev, ARRAY_SIZE(clocks), clocks);
1017 aic32x4_setup_gpios(component);
1024 snd_soc_component_write(component, AIC32X4_MICBIAS,
1028 snd_soc_component_write(component, AIC32X4_PWRCFG, AIC32X4_AVDDWEAKDISABLE);
1032 snd_soc_component_write(component, AIC32X4_LDOCTL, tmp_reg);
1034 tmp_reg = snd_soc_component_read(component, AIC32X4_CMMODE);
1039 snd_soc_component_write(component, AIC32X4_CMMODE, tmp_reg);
1043 snd_soc_component_write(component, AIC32X4_LMICPGANIN,
1046 snd_soc_component_write(component, AIC32X4_LMICPGANIN,
1049 snd_soc_component_write(component, AIC32X4_RMICPGANIN,
1052 snd_soc_component_write(component, AIC32X4_RMICPGANIN,
1060 tmp_reg = snd_soc_component_read(component, AIC32X4_ADCSETUP);
1061 snd_soc_component_write(component, AIC32X4_ADCSETUP, tmp_reg |
1063 snd_soc_component_write(component, AIC32X4_ADCSETUP, tmp_reg);
1069 snd_soc_component_write(component, AIC32X4_REFPOWERUP,
1148 static int aic32x4_tas2505_component_probe(struct snd_soc_component *component)
1150 struct aic32x4_priv *aic32x4 = snd_soc_component_get_drvdata(component);
1161 ret = devm_clk_bulk_get(component->dev, ARRAY_SIZE(clocks), clocks);
1166 aic32x4_setup_gpios(component);
1173 snd_soc_component_write(component, AIC32X4_PWRCFG, AIC32X4_AVDDWEAKDISABLE);
1177 snd_soc_component_write(component, AIC32X4_LDOCTL, tmp_reg);
1179 tmp_reg = snd_soc_component_read(component, AIC32X4_CMMODE);
1184 snd_soc_component_write(component, AIC32X4_CMMODE, tmp_reg);
1190 snd_soc_component_write(component, TAS2505_REFPOWERUP,
1414 dev_err(dev, "Failed to register component\n");