Lines Matching refs:max98095

620 	struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec);  in max98095_mic1pre_set()  local
623 max98095->mic1pre = sel; in max98095_mic1pre_set()
634 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_mic1pre_get() local
636 ucontrol->value.integer.value[0] = max98095->mic1pre; in max98095_mic1pre_get()
644 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_mic2pre_set() local
647 max98095->mic2pre = sel; in max98095_mic2pre_set()
658 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_mic2pre_get() local
660 ucontrol->value.integer.value[0] = max98095->mic2pre; in max98095_mic2pre_get()
870 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_mic_event() local
876 (1+max98095->mic1pre)<<M98095_MICPRE_SHIFT); in max98095_mic_event()
879 (1+max98095->mic2pre)<<M98095_MICPRE_SHIFT); in max98095_mic_event()
900 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_line_pga() local
906 state = &max98095->lin_state; in max98095_line_pga()
1214 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_dai1_hw_params() local
1220 cdata = &max98095->dai[0]; in max98095_dai1_hw_params()
1246 if (max98095->sysclk == 0) { in max98095_dai1_hw_params()
1252 do_div(ni, (unsigned long long int)max98095->sysclk); in max98095_dai1_hw_params()
1275 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_dai2_hw_params() local
1281 cdata = &max98095->dai[1]; in max98095_dai2_hw_params()
1307 if (max98095->sysclk == 0) { in max98095_dai2_hw_params()
1313 do_div(ni, (unsigned long long int)max98095->sysclk); in max98095_dai2_hw_params()
1336 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_dai3_hw_params() local
1342 cdata = &max98095->dai[2]; in max98095_dai3_hw_params()
1368 if (max98095->sysclk == 0) { in max98095_dai3_hw_params()
1374 do_div(ni, (unsigned long long int)max98095->sysclk); in max98095_dai3_hw_params()
1396 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_dai_set_sysclk() local
1399 if (freq == max98095->sysclk) in max98095_dai_set_sysclk()
1402 if (!IS_ERR(max98095->mclk)) { in max98095_dai_set_sysclk()
1403 freq = clk_round_rate(max98095->mclk, freq); in max98095_dai_set_sysclk()
1404 clk_set_rate(max98095->mclk, freq); in max98095_dai_set_sysclk()
1425 max98095->sysclk = freq; in max98095_dai_set_sysclk()
1433 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_dai1_set_fmt() local
1437 cdata = &max98095->dai[0]; in max98095_dai1_set_fmt()
1501 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_dai2_set_fmt() local
1505 cdata = &max98095->dai[1]; in max98095_dai2_set_fmt()
1570 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_dai3_set_fmt() local
1574 cdata = &max98095->dai[2]; in max98095_dai3_set_fmt()
1638 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_set_bias_level() local
1653 if (!IS_ERR(max98095->mclk)) { in max98095_set_bias_level()
1655 clk_disable_unprepare(max98095->mclk); in max98095_set_bias_level()
1657 clk_prepare_enable(max98095->mclk); in max98095_set_bias_level()
1663 ret = regcache_sync(max98095->regmap); in max98095_set_bias_level()
1678 regcache_mark_dirty(max98095->regmap); in max98095_set_bias_level()
1763 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_put_eq_enum() local
1764 struct max98095_pdata *pdata = max98095->pdata; in max98095_put_eq_enum()
1775 if (!pdata || !max98095->eq_textcnt) in max98095_put_eq_enum()
1781 cdata = &max98095->dai[channel]; in max98095_put_eq_enum()
1789 if (strcmp(pdata->eq_cfg[i].name, max98095->eq_texts[sel]) == 0 && in max98095_put_eq_enum()
1808 mutex_lock(&max98095->lock); in max98095_put_eq_enum()
1816 mutex_unlock(&max98095->lock); in max98095_put_eq_enum()
1827 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_get_eq_enum() local
1831 cdata = &max98095->dai[channel]; in max98095_get_eq_enum()
1839 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_handle_eq_pdata() local
1840 struct max98095_pdata *pdata = max98095->pdata; in max98095_handle_eq_pdata()
1849 max98095->eq_enum, in max98095_handle_eq_pdata()
1853 max98095->eq_enum, in max98095_handle_eq_pdata()
1864 max98095->eq_textcnt = 0; in max98095_handle_eq_pdata()
1865 max98095->eq_texts = NULL; in max98095_handle_eq_pdata()
1867 for (j = 0; j < max98095->eq_textcnt; j++) { in max98095_handle_eq_pdata()
1868 if (strcmp(cfg[i].name, max98095->eq_texts[j]) == 0) in max98095_handle_eq_pdata()
1872 if (j != max98095->eq_textcnt) in max98095_handle_eq_pdata()
1876 t = krealloc(max98095->eq_texts, in max98095_handle_eq_pdata()
1877 sizeof(char *) * (max98095->eq_textcnt + 1), in max98095_handle_eq_pdata()
1883 t[max98095->eq_textcnt] = cfg[i].name; in max98095_handle_eq_pdata()
1884 max98095->eq_textcnt++; in max98095_handle_eq_pdata()
1885 max98095->eq_texts = t; in max98095_handle_eq_pdata()
1889 max98095->eq_enum.texts = max98095->eq_texts; in max98095_handle_eq_pdata()
1890 max98095->eq_enum.items = max98095->eq_textcnt; in max98095_handle_eq_pdata()
1917 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_put_bq_enum() local
1918 struct max98095_pdata *pdata = max98095->pdata; in max98095_put_bq_enum()
1929 if (!pdata || !max98095->bq_textcnt) in max98095_put_bq_enum()
1935 cdata = &max98095->dai[channel]; in max98095_put_bq_enum()
1943 if (strcmp(pdata->bq_cfg[i].name, max98095->bq_texts[sel]) == 0 && in max98095_put_bq_enum()
1962 mutex_lock(&max98095->lock); in max98095_put_bq_enum()
1967 mutex_unlock(&max98095->lock); in max98095_put_bq_enum()
1978 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_get_bq_enum() local
1985 cdata = &max98095->dai[channel]; in max98095_get_bq_enum()
1993 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_handle_bq_pdata() local
1994 struct max98095_pdata *pdata = max98095->pdata; in max98095_handle_bq_pdata()
2003 max98095->bq_enum, in max98095_handle_bq_pdata()
2007 max98095->bq_enum, in max98095_handle_bq_pdata()
2019 max98095->bq_textcnt = 0; in max98095_handle_bq_pdata()
2020 max98095->bq_texts = NULL; in max98095_handle_bq_pdata()
2022 for (j = 0; j < max98095->bq_textcnt; j++) { in max98095_handle_bq_pdata()
2023 if (strcmp(cfg[i].name, max98095->bq_texts[j]) == 0) in max98095_handle_bq_pdata()
2027 if (j != max98095->bq_textcnt) in max98095_handle_bq_pdata()
2031 t = krealloc(max98095->bq_texts, in max98095_handle_bq_pdata()
2032 sizeof(char *) * (max98095->bq_textcnt + 1), in max98095_handle_bq_pdata()
2038 t[max98095->bq_textcnt] = cfg[i].name; in max98095_handle_bq_pdata()
2039 max98095->bq_textcnt++; in max98095_handle_bq_pdata()
2040 max98095->bq_texts = t; in max98095_handle_bq_pdata()
2044 max98095->bq_enum.texts = max98095->bq_texts; in max98095_handle_bq_pdata()
2045 max98095->bq_enum.items = max98095->bq_textcnt; in max98095_handle_bq_pdata()
2054 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_handle_pdata() local
2055 struct max98095_pdata *pdata = max98095->pdata; in max98095_handle_pdata()
2084 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_report_jack() local
2098 max98095->headphone_jack) in max98095_report_jack()
2102 if ((value & M98095_MIC_IN) && max98095->mic_jack) in max98095_report_jack()
2105 if (max98095->headphone_jack == max98095->mic_jack) { in max98095_report_jack()
2106 snd_soc_jack_report(max98095->headphone_jack, in max98095_report_jack()
2110 if (max98095->headphone_jack) in max98095_report_jack()
2111 snd_soc_jack_report(max98095->headphone_jack, in max98095_report_jack()
2113 if (max98095->mic_jack) in max98095_report_jack()
2114 snd_soc_jack_report(max98095->mic_jack, in max98095_report_jack()
2123 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_jack_detect_enable() local
2128 if (max98095->pdata->jack_detect_pin5en) in max98095_jack_detect_enable()
2131 if (max98095->pdata->jack_detect_delay) in max98095_jack_detect_enable()
2132 slew = max98095->pdata->jack_detect_delay; in max98095_jack_detect_enable()
2167 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_jack_detect() local
2171 max98095->headphone_jack = hp_jack; in max98095_jack_detect()
2172 max98095->mic_jack = mic_jack; in max98095_jack_detect()
2196 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_suspend() local
2198 if (max98095->headphone_jack || max98095->mic_jack) in max98095_suspend()
2208 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_resume() local
2213 if (max98095->headphone_jack || max98095->mic_jack) { in max98095_resume()
2258 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_probe() local
2263 max98095->mclk = devm_clk_get(codec->dev, "mclk"); in max98095_probe()
2264 if (PTR_ERR(max98095->mclk) == -EPROBE_DEFER) in max98095_probe()
2274 max98095->sysclk = (unsigned)-1; in max98095_probe()
2275 max98095->eq_textcnt = 0; in max98095_probe()
2276 max98095->bq_textcnt = 0; in max98095_probe()
2278 cdata = &max98095->dai[0]; in max98095_probe()
2284 cdata = &max98095->dai[1]; in max98095_probe()
2290 cdata = &max98095->dai[2]; in max98095_probe()
2296 max98095->lin_state = 0; in max98095_probe()
2297 max98095->mic1pre = 0; in max98095_probe()
2298 max98095->mic2pre = 0; in max98095_probe()
2358 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_remove() local
2361 if (max98095->headphone_jack || max98095->mic_jack) in max98095_remove()
2387 struct max98095_priv *max98095; in max98095_i2c_probe() local
2390 max98095 = devm_kzalloc(&i2c->dev, sizeof(struct max98095_priv), in max98095_i2c_probe()
2392 if (max98095 == NULL) in max98095_i2c_probe()
2395 mutex_init(&max98095->lock); in max98095_i2c_probe()
2397 max98095->regmap = devm_regmap_init_i2c(i2c, &max98095_regmap); in max98095_i2c_probe()
2398 if (IS_ERR(max98095->regmap)) { in max98095_i2c_probe()
2399 ret = PTR_ERR(max98095->regmap); in max98095_i2c_probe()
2404 max98095->devtype = id->driver_data; in max98095_i2c_probe()
2405 i2c_set_clientdata(i2c, max98095); in max98095_i2c_probe()
2406 max98095->pdata = i2c->dev.platform_data; in max98095_i2c_probe()