Lines Matching defs:max98095

3  * max98095.c -- MAX98095 ALSA SoC Audio driver
25 #include <sound/max98095.h>
27 #include "max98095.h"
354 struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
357 max98095->mic1pre = sel;
368 struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
370 ucontrol->value.integer.value[0] = max98095->mic1pre;
378 struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
381 max98095->mic2pre = sel;
392 struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
394 ucontrol->value.integer.value[0] = max98095->mic2pre;
599 struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
605 (1+max98095->mic1pre)<<M98095_MICPRE_SHIFT);
608 (1+max98095->mic2pre)<<M98095_MICPRE_SHIFT);
629 struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
635 state = &max98095->lin_state;
943 struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
949 cdata = &max98095->dai[0];
975 if (max98095->sysclk == 0) {
981 do_div(ni, (unsigned long long int)max98095->sysclk);
1004 struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
1010 cdata = &max98095->dai[1];
1036 if (max98095->sysclk == 0) {
1042 do_div(ni, (unsigned long long int)max98095->sysclk);
1065 struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
1071 cdata = &max98095->dai[2];
1097 if (max98095->sysclk == 0) {
1103 do_div(ni, (unsigned long long int)max98095->sysclk);
1125 struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
1128 if (freq == max98095->sysclk)
1131 if (!IS_ERR(max98095->mclk)) {
1132 freq = clk_round_rate(max98095->mclk, freq);
1133 clk_set_rate(max98095->mclk, freq);
1154 max98095->sysclk = freq;
1162 struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
1166 cdata = &max98095->dai[0];
1230 struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
1234 cdata = &max98095->dai[1];
1299 struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
1303 cdata = &max98095->dai[2];
1367 struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
1382 if (IS_ERR(max98095->mclk))
1386 clk_disable_unprepare(max98095->mclk);
1388 ret = clk_prepare_enable(max98095->mclk);
1396 ret = regcache_sync(max98095->regmap);
1411 regcache_mark_dirty(max98095->regmap);
1495 struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
1496 struct max98095_pdata *pdata = max98095->pdata;
1507 if (!pdata || !max98095->eq_textcnt)
1513 cdata = &max98095->dai[channel];
1521 if (strcmp(pdata->eq_cfg[i].name, max98095->eq_texts[sel]) == 0 &&
1540 mutex_lock(&max98095->lock);
1548 mutex_unlock(&max98095->lock);
1559 struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
1563 cdata = &max98095->dai[channel];
1571 struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
1572 struct max98095_pdata *pdata = max98095->pdata;
1581 max98095->eq_enum,
1585 max98095->eq_enum,
1596 max98095->eq_textcnt = 0;
1597 max98095->eq_texts = NULL;
1599 for (j = 0; j < max98095->eq_textcnt; j++) {
1600 if (strcmp(cfg[i].name, max98095->eq_texts[j]) == 0)
1604 if (j != max98095->eq_textcnt)
1608 t = krealloc(max98095->eq_texts,
1609 sizeof(char *) * (max98095->eq_textcnt + 1),
1615 t[max98095->eq_textcnt] = cfg[i].name;
1616 max98095->eq_textcnt++;
1617 max98095->eq_texts = t;
1621 max98095->eq_enum.texts = max98095->eq_texts;
1622 max98095->eq_enum.items = max98095->eq_textcnt;
1646 struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
1647 struct max98095_pdata *pdata = max98095->pdata;
1658 if (!pdata || !max98095->bq_textcnt)
1664 cdata = &max98095->dai[channel];
1672 if (strcmp(pdata->bq_cfg[i].name, max98095->bq_texts[sel]) == 0 &&
1691 mutex_lock(&max98095->lock);
1696 mutex_unlock(&max98095->lock);
1707 struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
1714 cdata = &max98095->dai[channel];
1722 struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
1723 struct max98095_pdata *pdata = max98095->pdata;
1732 max98095->bq_enum,
1736 max98095->bq_enum,
1748 max98095->bq_textcnt = 0;
1749 max98095->bq_texts = NULL;
1751 for (j = 0; j < max98095->bq_textcnt; j++) {
1752 if (strcmp(cfg[i].name, max98095->bq_texts[j]) == 0)
1756 if (j != max98095->bq_textcnt)
1760 t = krealloc(max98095->bq_texts,
1761 sizeof(char *) * (max98095->bq_textcnt + 1),
1767 t[max98095->bq_textcnt] = cfg[i].name;
1768 max98095->bq_textcnt++;
1769 max98095->bq_texts = t;
1773 max98095->bq_enum.texts = max98095->bq_texts;
1774 max98095->bq_enum.items = max98095->bq_textcnt;
1783 struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
1784 struct max98095_pdata *pdata = max98095->pdata;
1813 struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
1827 max98095->headphone_jack)
1831 if ((value & M98095_MIC_IN) && max98095->mic_jack)
1834 if (max98095->headphone_jack == max98095->mic_jack) {
1835 snd_soc_jack_report(max98095->headphone_jack,
1839 if (max98095->headphone_jack)
1840 snd_soc_jack_report(max98095->headphone_jack,
1842 if (max98095->mic_jack)
1843 snd_soc_jack_report(max98095->mic_jack,
1852 struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
1857 if (max98095->pdata->jack_detect_pin5en)
1860 if (max98095->pdata->jack_detect_delay)
1861 slew = max98095->pdata->jack_detect_delay;
1896 struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
1900 max98095->headphone_jack = hp_jack;
1901 max98095->mic_jack = mic_jack;
1925 struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
1927 if (max98095->headphone_jack || max98095->mic_jack)
1937 struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
1942 if (max98095->headphone_jack || max98095->mic_jack) {
1987 struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
1992 max98095->mclk = devm_clk_get(component->dev, "mclk");
1993 if (PTR_ERR(max98095->mclk) == -EPROBE_DEFER)
2003 max98095->sysclk = (unsigned)-1;
2004 max98095->eq_textcnt = 0;
2005 max98095->bq_textcnt = 0;
2007 cdata = &max98095->dai[0];
2013 cdata = &max98095->dai[1];
2019 cdata = &max98095->dai[2];
2025 max98095->lin_state = 0;
2026 max98095->mic1pre = 0;
2027 max98095->mic2pre = 0;
2034 IRQF_ONESHOT, "max98095", component);
2087 struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
2090 if (max98095->headphone_jack || max98095->mic_jack)
2118 struct max98095_priv *max98095;
2121 max98095 = devm_kzalloc(&i2c->dev, sizeof(struct max98095_priv),
2123 if (max98095 == NULL)
2126 mutex_init(&max98095->lock);
2128 max98095->regmap = devm_regmap_init_i2c(i2c, &max98095_regmap);
2129 if (IS_ERR(max98095->regmap)) {
2130 ret = PTR_ERR(max98095->regmap);
2135 max98095->devtype = id->driver_data;
2136 i2c_set_clientdata(i2c, max98095);
2137 max98095->pdata = i2c->dev.platform_data;
2146 { "max98095", MAX98095 },
2152 { .compatible = "maxim,max98095", },
2159 .name = "max98095",