Lines Matching refs:component

1028 static void anc_fir(struct snd_soc_component *component,  in anc_fir()  argument
1032 snd_soc_component_update_bits(component, AB8500_ANCCONF1, in anc_fir()
1036 snd_soc_component_write(component, AB8500_ANCCONF5, val >> 8 & 0xff); in anc_fir()
1037 snd_soc_component_write(component, AB8500_ANCCONF6, val & 0xff); in anc_fir()
1040 snd_soc_component_update_bits(component, AB8500_ANCCONF1, in anc_fir()
1045 static void anc_iir(struct snd_soc_component *component, unsigned int bnk, in anc_iir() argument
1050 snd_soc_component_update_bits(component, AB8500_ANCCONF1, in anc_iir()
1054 snd_soc_component_update_bits(component, AB8500_ANCCONF1, in anc_iir()
1058 snd_soc_component_update_bits(component, AB8500_ANCCONF1, in anc_iir()
1063 snd_soc_component_write(component, AB8500_ANCCONF7, 0); in anc_iir()
1064 snd_soc_component_write(component, AB8500_ANCCONF8, val >> 16 & 0xff); in anc_iir()
1067 snd_soc_component_write(component, AB8500_ANCCONF7, val >> 8 & 0xff); in anc_iir()
1068 snd_soc_component_write(component, AB8500_ANCCONF8, val & 0xff); in anc_iir()
1071 snd_soc_component_update_bits(component, AB8500_ANCCONF1, in anc_iir()
1076 static void anc_configure(struct snd_soc_component *component, in anc_configure() argument
1079 struct ab8500_codec_drvdata *drvdata = dev_get_drvdata(component->dev); in anc_configure()
1082 dev_dbg(component->dev, "%s: Enter.\n", __func__); in anc_configure()
1085 snd_soc_component_update_bits(component, AB8500_ANCCONF1, in anc_configure()
1088 snd_soc_component_update_bits(component, AB8500_ANCCONF1, in anc_configure()
1094 val = snd_soc_component_read(component, in anc_configure()
1096 anc_fir(component, bnk, par, val); in anc_configure()
1102 val = snd_soc_component_read(component, in anc_configure()
1104 anc_iir(component, bnk, par, val); in anc_configure()
1107 dev_dbg(component->dev, "%s: Exit.\n", __func__); in anc_configure()
1117 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in sid_status_control_get() local
1118 struct ab8500_codec_drvdata *drvdata = dev_get_drvdata(component->dev); in sid_status_control_get()
1131 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in sid_status_control_put() local
1132 struct ab8500_codec_drvdata *drvdata = dev_get_drvdata(component->dev); in sid_status_control_put()
1136 dev_dbg(component->dev, "%s: Enter\n", __func__); in sid_status_control_put()
1139 dev_err(component->dev, in sid_status_control_put()
1147 sidconf = snd_soc_component_read(component, AB8500_SIDFIRCONF); in sid_status_control_put()
1150 dev_err(component->dev, "%s: Sidetone busy while off!\n", in sid_status_control_put()
1159 snd_soc_component_write(component, AB8500_SIDFIRADR, 0); in sid_status_control_put()
1162 val = snd_soc_component_read(component, drvdata->sid_fir_values[param]); in sid_status_control_put()
1163 snd_soc_component_write(component, AB8500_SIDFIRCOEF1, val >> 8 & 0xff); in sid_status_control_put()
1164 snd_soc_component_write(component, AB8500_SIDFIRCOEF2, val & 0xff); in sid_status_control_put()
1167 snd_soc_component_update_bits(component, AB8500_SIDFIRADR, in sid_status_control_put()
1170 snd_soc_component_update_bits(component, AB8500_SIDFIRADR, in sid_status_control_put()
1178 dev_dbg(component->dev, "%s: Exit\n", __func__); in sid_status_control_put()
1186 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in anc_status_control_get() local
1187 struct ab8500_codec_drvdata *drvdata = dev_get_drvdata(component->dev); in anc_status_control_get()
1199 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in anc_status_control_put() local
1200 struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); in anc_status_control_put()
1201 struct ab8500_codec_drvdata *drvdata = dev_get_drvdata(component->dev); in anc_status_control_put()
1202 struct device *dev = component->dev; in anc_status_control_put()
1235 anc_configure(component, apply_fir, apply_iir); in anc_status_control_put()
1282 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in filter_control_get() local
1283 struct ab8500_codec_drvdata *drvdata = snd_soc_component_get_drvdata(component); in filter_control_get()
1299 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in filter_control_put() local
1300 struct ab8500_codec_drvdata *drvdata = snd_soc_component_get_drvdata(component); in filter_control_put()
1917 static int ab8500_audio_init_audioblock(struct snd_soc_component *component) in ab8500_audio_init_audioblock() argument
1921 dev_dbg(component->dev, "%s: Enter.\n", __func__); in ab8500_audio_init_audioblock()
1934 static int ab8500_audio_setup_mics(struct snd_soc_component *component, in ab8500_audio_setup_mics() argument
1937 struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); in ab8500_audio_setup_mics()
1943 dev_dbg(component->dev, "%s: Enter.\n", __func__); in ab8500_audio_setup_mics()
1946 status = abx500_get_register_interruptible(component->dev, AB8500_MISC, in ab8500_audio_setup_mics()
1953 status = abx500_set_register_interruptible(component->dev, in ab8500_audio_setup_mics()
1961 dev_dbg(component->dev, "%s: Mic 1a regulator: %s\n", __func__, in ab8500_audio_setup_mics()
1965 dev_dbg(component->dev, "%s: Mic 1b regulator: %s\n", __func__, in ab8500_audio_setup_mics()
1969 dev_dbg(component->dev, "%s: Mic 2 regulator: %s\n", __func__, in ab8500_audio_setup_mics()
1974 dev_err(component->dev, in ab8500_audio_setup_mics()
1981 dev_dbg(component->dev, "%s: Mic 1 mic-type: %s\n", __func__, in ab8500_audio_setup_mics()
1983 snd_soc_component_update_bits(component, AB8500_ANAGAIN1, AB8500_ANAGAINX_ENSEMICX, in ab8500_audio_setup_mics()
1986 dev_dbg(component->dev, "%s: Mic 2 mic-type: %s\n", __func__, in ab8500_audio_setup_mics()
1988 snd_soc_component_update_bits(component, AB8500_ANAGAIN2, AB8500_ANAGAINX_ENSEMICX, in ab8500_audio_setup_mics()
1995 static int ab8500_audio_set_ear_cmv(struct snd_soc_component *component, in ab8500_audio_set_ear_cmv() argument
2014 dev_err(component->dev, in ab8500_audio_set_ear_cmv()
2019 dev_dbg(component->dev, "%s: Earpiece CM-voltage: %s\n", __func__, in ab8500_audio_set_ear_cmv()
2021 snd_soc_component_update_bits(component, AB8500_ANACONF1, AB8500_ANACONF1_EARSELCM, in ab8500_audio_set_ear_cmv()
2031 struct snd_soc_component *component = dai->component; in ab8500_audio_set_bit_delay() local
2043 dev_err(dai->component->dev, in ab8500_audio_set_bit_delay()
2049 dev_dbg(dai->component->dev, "%s: IF0 Bit-delay: %d bits.\n", in ab8500_audio_set_bit_delay()
2051 snd_soc_component_update_bits(component, AB8500_DIGIFCONF2, mask, val); in ab8500_audio_set_bit_delay()
2057 static int ab8500_codec_set_dai_clock_gate(struct snd_soc_component *component, in ab8500_codec_set_dai_clock_gate() argument
2070 dev_dbg(component->dev, "%s: IF0 Clock is continuous.\n", in ab8500_codec_set_dai_clock_gate()
2075 dev_dbg(component->dev, "%s: IF0 Clock is gated.\n", in ab8500_codec_set_dai_clock_gate()
2079 dev_err(component->dev, in ab8500_codec_set_dai_clock_gate()
2085 snd_soc_component_update_bits(component, AB8500_DIGIFCONF1, mask, val); in ab8500_codec_set_dai_clock_gate()
2094 struct snd_soc_component *component = dai->component; in ab8500_codec_set_dai_fmt() local
2097 dev_dbg(component->dev, "%s: Enter (fmt = 0x%x)\n", __func__, fmt); in ab8500_codec_set_dai_fmt()
2107 dev_dbg(dai->component->dev, in ab8500_codec_set_dai_fmt()
2112 dev_dbg(dai->component->dev, in ab8500_codec_set_dai_fmt()
2117 dev_err(dai->component->dev, in ab8500_codec_set_dai_fmt()
2122 dev_err(dai->component->dev, in ab8500_codec_set_dai_fmt()
2128 snd_soc_component_update_bits(component, AB8500_DIGIFCONF3, mask, val); in ab8500_codec_set_dai_fmt()
2131 status = ab8500_codec_set_dai_clock_gate(component, fmt); in ab8500_codec_set_dai_fmt()
2133 dev_err(dai->component->dev, in ab8500_codec_set_dai_fmt()
2149 dev_dbg(dai->component->dev, "%s: IF0 Protocol: I2S\n", __func__); in ab8500_codec_set_dai_fmt()
2155 dev_dbg(dai->component->dev, in ab8500_codec_set_dai_fmt()
2162 dev_dbg(dai->component->dev, in ab8500_codec_set_dai_fmt()
2169 dev_err(dai->component->dev, in ab8500_codec_set_dai_fmt()
2177 dev_dbg(dai->component->dev, in ab8500_codec_set_dai_fmt()
2182 dev_dbg(dai->component->dev, in ab8500_codec_set_dai_fmt()
2188 dev_dbg(dai->component->dev, in ab8500_codec_set_dai_fmt()
2194 dev_dbg(dai->component->dev, in ab8500_codec_set_dai_fmt()
2201 dev_err(dai->component->dev, in ab8500_codec_set_dai_fmt()
2207 snd_soc_component_update_bits(component, AB8500_DIGIFCONF2, mask, val); in ab8500_codec_set_dai_fmt()
2216 struct snd_soc_component *component = dai->component; in ab8500_codec_set_dai_tdm_slot() local
2237 dev_err(dai->component->dev, "%s: Unsupported slot-width 0x%x\n", in ab8500_codec_set_dai_tdm_slot()
2242 dev_dbg(dai->component->dev, "%s: IF0 slot-width: %d bits.\n", in ab8500_codec_set_dai_tdm_slot()
2244 snd_soc_component_update_bits(component, AB8500_DIGIFCONF2, mask, val); in ab8500_codec_set_dai_tdm_slot()
2247 dev_dbg(dai->component->dev, "%s: Slots, total: %d\n", __func__, slots); in ab8500_codec_set_dai_tdm_slot()
2265 dev_err(dai->component->dev, in ab8500_codec_set_dai_tdm_slot()
2270 snd_soc_component_update_bits(component, AB8500_DIGIFCONF1, mask, val); in ab8500_codec_set_dai_tdm_slot()
2281 dev_dbg(dai->component->dev, "%s: Slots, active, TX: %d\n", __func__, in ab8500_codec_set_dai_tdm_slot()
2289 snd_soc_component_update_bits(component, AB8500_DASLOTCONF1, mask, slot); in ab8500_codec_set_dai_tdm_slot()
2290 snd_soc_component_update_bits(component, AB8500_DASLOTCONF3, mask, slot); in ab8500_codec_set_dai_tdm_slot()
2291 snd_soc_component_update_bits(component, AB8500_DASLOTCONF2, mask, slot); in ab8500_codec_set_dai_tdm_slot()
2292 snd_soc_component_update_bits(component, AB8500_DASLOTCONF4, mask, slot); in ab8500_codec_set_dai_tdm_slot()
2296 snd_soc_component_update_bits(component, AB8500_DASLOTCONF1, mask, slot); in ab8500_codec_set_dai_tdm_slot()
2297 snd_soc_component_update_bits(component, AB8500_DASLOTCONF3, mask, slot); in ab8500_codec_set_dai_tdm_slot()
2299 snd_soc_component_update_bits(component, AB8500_DASLOTCONF2, mask, slot); in ab8500_codec_set_dai_tdm_slot()
2300 snd_soc_component_update_bits(component, AB8500_DASLOTCONF4, mask, slot); in ab8500_codec_set_dai_tdm_slot()
2303 dev_dbg(dai->component->dev, in ab8500_codec_set_dai_tdm_slot()
2308 dev_err(dai->component->dev, in ab8500_codec_set_dai_tdm_slot()
2322 dev_dbg(dai->component->dev, "%s: Slots, active, RX: %d\n", __func__, in ab8500_codec_set_dai_tdm_slot()
2330 snd_soc_component_update_bits(component, AB8500_ADSLOTSEL(slot), in ab8500_codec_set_dai_tdm_slot()
2336 snd_soc_component_update_bits(component, in ab8500_codec_set_dai_tdm_slot()
2341 snd_soc_component_update_bits(component, in ab8500_codec_set_dai_tdm_slot()
2347 dev_dbg(dai->component->dev, in ab8500_codec_set_dai_tdm_slot()
2352 dev_err(dai->component->dev, in ab8500_codec_set_dai_tdm_slot()
2450 static int ab8500_codec_probe(struct snd_soc_component *component) in ab8500_codec_probe() argument
2452 struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); in ab8500_codec_probe()
2453 struct device *dev = component->dev; in ab8500_codec_probe()
2464 status = ab8500_audio_setup_mics(component, &codec_pdata.amics); in ab8500_codec_probe()
2469 status = ab8500_audio_set_ear_cmv(component, codec_pdata.ear_cmv); in ab8500_codec_probe()
2476 status = ab8500_audio_init_audioblock(component); in ab8500_codec_probe()
2484 snd_soc_component_write(component, AB8500_ANACONF5, in ab8500_codec_probe()
2486 snd_soc_component_write(component, AB8500_SHORTCIRCONF, in ab8500_codec_probe()
2490 status = snd_soc_add_component_controls(component, ab8500_filter_controls, in ab8500_codec_probe()