Lines Matching refs:max98095

357 	struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec);  in max98095_mic1pre_set()  local
360 max98095->mic1pre = sel; in max98095_mic1pre_set()
371 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_mic1pre_get() local
373 ucontrol->value.integer.value[0] = max98095->mic1pre; in max98095_mic1pre_get()
381 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_mic2pre_set() local
384 max98095->mic2pre = sel; in max98095_mic2pre_set()
395 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_mic2pre_get() local
397 ucontrol->value.integer.value[0] = max98095->mic2pre; in max98095_mic2pre_get()
602 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_mic_event() local
608 (1+max98095->mic1pre)<<M98095_MICPRE_SHIFT); in max98095_mic_event()
611 (1+max98095->mic2pre)<<M98095_MICPRE_SHIFT); in max98095_mic_event()
632 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_line_pga() local
638 state = &max98095->lin_state; in max98095_line_pga()
946 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_dai1_hw_params() local
952 cdata = &max98095->dai[0]; in max98095_dai1_hw_params()
978 if (max98095->sysclk == 0) { in max98095_dai1_hw_params()
984 do_div(ni, (unsigned long long int)max98095->sysclk); in max98095_dai1_hw_params()
1007 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_dai2_hw_params() local
1013 cdata = &max98095->dai[1]; in max98095_dai2_hw_params()
1039 if (max98095->sysclk == 0) { in max98095_dai2_hw_params()
1045 do_div(ni, (unsigned long long int)max98095->sysclk); in max98095_dai2_hw_params()
1068 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_dai3_hw_params() local
1074 cdata = &max98095->dai[2]; in max98095_dai3_hw_params()
1100 if (max98095->sysclk == 0) { in max98095_dai3_hw_params()
1106 do_div(ni, (unsigned long long int)max98095->sysclk); in max98095_dai3_hw_params()
1128 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_dai_set_sysclk() local
1131 if (freq == max98095->sysclk) in max98095_dai_set_sysclk()
1134 if (!IS_ERR(max98095->mclk)) { in max98095_dai_set_sysclk()
1135 freq = clk_round_rate(max98095->mclk, freq); in max98095_dai_set_sysclk()
1136 clk_set_rate(max98095->mclk, freq); in max98095_dai_set_sysclk()
1157 max98095->sysclk = freq; in max98095_dai_set_sysclk()
1165 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_dai1_set_fmt() local
1169 cdata = &max98095->dai[0]; in max98095_dai1_set_fmt()
1233 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_dai2_set_fmt() local
1237 cdata = &max98095->dai[1]; in max98095_dai2_set_fmt()
1302 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_dai3_set_fmt() local
1306 cdata = &max98095->dai[2]; in max98095_dai3_set_fmt()
1370 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_set_bias_level() local
1385 if (IS_ERR(max98095->mclk)) in max98095_set_bias_level()
1389 clk_disable_unprepare(max98095->mclk); in max98095_set_bias_level()
1391 ret = clk_prepare_enable(max98095->mclk); in max98095_set_bias_level()
1399 ret = regcache_sync(max98095->regmap); in max98095_set_bias_level()
1414 regcache_mark_dirty(max98095->regmap); in max98095_set_bias_level()
1498 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_put_eq_enum() local
1499 struct max98095_pdata *pdata = max98095->pdata; in max98095_put_eq_enum()
1510 if (!pdata || !max98095->eq_textcnt) in max98095_put_eq_enum()
1516 cdata = &max98095->dai[channel]; in max98095_put_eq_enum()
1524 if (strcmp(pdata->eq_cfg[i].name, max98095->eq_texts[sel]) == 0 && in max98095_put_eq_enum()
1543 mutex_lock(&max98095->lock); in max98095_put_eq_enum()
1551 mutex_unlock(&max98095->lock); in max98095_put_eq_enum()
1562 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_get_eq_enum() local
1566 cdata = &max98095->dai[channel]; in max98095_get_eq_enum()
1574 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_handle_eq_pdata() local
1575 struct max98095_pdata *pdata = max98095->pdata; in max98095_handle_eq_pdata()
1584 max98095->eq_enum, in max98095_handle_eq_pdata()
1588 max98095->eq_enum, in max98095_handle_eq_pdata()
1599 max98095->eq_textcnt = 0; in max98095_handle_eq_pdata()
1600 max98095->eq_texts = NULL; in max98095_handle_eq_pdata()
1602 for (j = 0; j < max98095->eq_textcnt; j++) { in max98095_handle_eq_pdata()
1603 if (strcmp(cfg[i].name, max98095->eq_texts[j]) == 0) in max98095_handle_eq_pdata()
1607 if (j != max98095->eq_textcnt) in max98095_handle_eq_pdata()
1611 t = krealloc(max98095->eq_texts, in max98095_handle_eq_pdata()
1612 sizeof(char *) * (max98095->eq_textcnt + 1), in max98095_handle_eq_pdata()
1618 t[max98095->eq_textcnt] = cfg[i].name; in max98095_handle_eq_pdata()
1619 max98095->eq_textcnt++; in max98095_handle_eq_pdata()
1620 max98095->eq_texts = t; in max98095_handle_eq_pdata()
1624 max98095->eq_enum.texts = max98095->eq_texts; in max98095_handle_eq_pdata()
1625 max98095->eq_enum.items = max98095->eq_textcnt; in max98095_handle_eq_pdata()
1652 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_put_bq_enum() local
1653 struct max98095_pdata *pdata = max98095->pdata; in max98095_put_bq_enum()
1664 if (!pdata || !max98095->bq_textcnt) in max98095_put_bq_enum()
1670 cdata = &max98095->dai[channel]; in max98095_put_bq_enum()
1678 if (strcmp(pdata->bq_cfg[i].name, max98095->bq_texts[sel]) == 0 && in max98095_put_bq_enum()
1697 mutex_lock(&max98095->lock); in max98095_put_bq_enum()
1702 mutex_unlock(&max98095->lock); in max98095_put_bq_enum()
1713 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_get_bq_enum() local
1720 cdata = &max98095->dai[channel]; in max98095_get_bq_enum()
1728 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_handle_bq_pdata() local
1729 struct max98095_pdata *pdata = max98095->pdata; in max98095_handle_bq_pdata()
1738 max98095->bq_enum, in max98095_handle_bq_pdata()
1742 max98095->bq_enum, in max98095_handle_bq_pdata()
1754 max98095->bq_textcnt = 0; in max98095_handle_bq_pdata()
1755 max98095->bq_texts = NULL; in max98095_handle_bq_pdata()
1757 for (j = 0; j < max98095->bq_textcnt; j++) { in max98095_handle_bq_pdata()
1758 if (strcmp(cfg[i].name, max98095->bq_texts[j]) == 0) in max98095_handle_bq_pdata()
1762 if (j != max98095->bq_textcnt) in max98095_handle_bq_pdata()
1766 t = krealloc(max98095->bq_texts, in max98095_handle_bq_pdata()
1767 sizeof(char *) * (max98095->bq_textcnt + 1), in max98095_handle_bq_pdata()
1773 t[max98095->bq_textcnt] = cfg[i].name; in max98095_handle_bq_pdata()
1774 max98095->bq_textcnt++; in max98095_handle_bq_pdata()
1775 max98095->bq_texts = t; in max98095_handle_bq_pdata()
1779 max98095->bq_enum.texts = max98095->bq_texts; in max98095_handle_bq_pdata()
1780 max98095->bq_enum.items = max98095->bq_textcnt; in max98095_handle_bq_pdata()
1789 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_handle_pdata() local
1790 struct max98095_pdata *pdata = max98095->pdata; in max98095_handle_pdata()
1819 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_report_jack() local
1833 max98095->headphone_jack) in max98095_report_jack()
1837 if ((value & M98095_MIC_IN) && max98095->mic_jack) in max98095_report_jack()
1840 if (max98095->headphone_jack == max98095->mic_jack) { in max98095_report_jack()
1841 snd_soc_jack_report(max98095->headphone_jack, in max98095_report_jack()
1845 if (max98095->headphone_jack) in max98095_report_jack()
1846 snd_soc_jack_report(max98095->headphone_jack, in max98095_report_jack()
1848 if (max98095->mic_jack) in max98095_report_jack()
1849 snd_soc_jack_report(max98095->mic_jack, in max98095_report_jack()
1858 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_jack_detect_enable() local
1863 if (max98095->pdata->jack_detect_pin5en) in max98095_jack_detect_enable()
1866 if (max98095->pdata->jack_detect_delay) in max98095_jack_detect_enable()
1867 slew = max98095->pdata->jack_detect_delay; in max98095_jack_detect_enable()
1902 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_jack_detect() local
1906 max98095->headphone_jack = hp_jack; in max98095_jack_detect()
1907 max98095->mic_jack = mic_jack; in max98095_jack_detect()
1931 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_suspend() local
1933 if (max98095->headphone_jack || max98095->mic_jack) in max98095_suspend()
1943 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_resume() local
1948 if (max98095->headphone_jack || max98095->mic_jack) { in max98095_resume()
1993 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_probe() local
1998 max98095->mclk = devm_clk_get(codec->dev, "mclk"); in max98095_probe()
1999 if (PTR_ERR(max98095->mclk) == -EPROBE_DEFER) in max98095_probe()
2009 max98095->sysclk = (unsigned)-1; in max98095_probe()
2010 max98095->eq_textcnt = 0; in max98095_probe()
2011 max98095->bq_textcnt = 0; in max98095_probe()
2013 cdata = &max98095->dai[0]; in max98095_probe()
2019 cdata = &max98095->dai[1]; in max98095_probe()
2025 cdata = &max98095->dai[2]; in max98095_probe()
2031 max98095->lin_state = 0; in max98095_probe()
2032 max98095->mic1pre = 0; in max98095_probe()
2033 max98095->mic2pre = 0; in max98095_probe()
2093 struct max98095_priv *max98095 = snd_soc_codec_get_drvdata(codec); in max98095_remove() local
2096 if (max98095->headphone_jack || max98095->mic_jack) in max98095_remove()
2122 struct max98095_priv *max98095; in max98095_i2c_probe() local
2125 max98095 = devm_kzalloc(&i2c->dev, sizeof(struct max98095_priv), in max98095_i2c_probe()
2127 if (max98095 == NULL) in max98095_i2c_probe()
2130 mutex_init(&max98095->lock); in max98095_i2c_probe()
2132 max98095->regmap = devm_regmap_init_i2c(i2c, &max98095_regmap); in max98095_i2c_probe()
2133 if (IS_ERR(max98095->regmap)) { in max98095_i2c_probe()
2134 ret = PTR_ERR(max98095->regmap); in max98095_i2c_probe()
2139 max98095->devtype = id->driver_data; in max98095_i2c_probe()
2140 i2c_set_clientdata(i2c, max98095); in max98095_i2c_probe()
2141 max98095->pdata = i2c->dev.platform_data; in max98095_i2c_probe()