Lines Matching refs:max98088
384 struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); in max98088_mic1pre_set() local
387 max98088->mic1pre = sel; in max98088_mic1pre_set()
398 struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); in max98088_mic1pre_get() local
400 ucontrol->value.integer.value[0] = max98088->mic1pre; in max98088_mic1pre_get()
408 struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); in max98088_mic2pre_set() local
411 max98088->mic2pre = sel; in max98088_mic2pre_set()
422 struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); in max98088_mic2pre_get() local
424 ucontrol->value.integer.value[0] = max98088->mic2pre; in max98088_mic2pre_get()
621 struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); in max98088_mic_event() local
627 (1+max98088->mic1pre)<<M98088_MICPRE_SHIFT); in max98088_mic_event()
630 (1+max98088->mic2pre)<<M98088_MICPRE_SHIFT); in max98088_mic_event()
651 struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); in max98088_line_pga() local
659 state = &max98088->ina_state; in max98088_line_pga()
662 state = &max98088->inb_state; in max98088_line_pga()
967 struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); in max98088_dai1_hw_params() local
973 cdata = &max98088->dai[0]; in max98088_dai1_hw_params()
1004 if (max98088->sysclk == 0) { in max98088_dai1_hw_params()
1010 pclk = DIV_ROUND_CLOSEST(max98088->sysclk, max98088->mclk_prescaler); in max98088_dai1_hw_params()
1037 struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); in max98088_dai2_hw_params() local
1043 cdata = &max98088->dai[1]; in max98088_dai2_hw_params()
1074 if (max98088->sysclk == 0) { in max98088_dai2_hw_params()
1080 pclk = DIV_ROUND_CLOSEST(max98088->sysclk, max98088->mclk_prescaler); in max98088_dai2_hw_params()
1106 struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); in max98088_dai_set_sysclk() local
1109 if (freq == max98088->sysclk) in max98088_dai_set_sysclk()
1112 if (!IS_ERR(max98088->mclk)) { in max98088_dai_set_sysclk()
1113 freq = clk_round_rate(max98088->mclk, freq); in max98088_dai_set_sysclk()
1114 clk_set_rate(max98088->mclk, freq); in max98088_dai_set_sysclk()
1123 max98088->mclk_prescaler = 1; in max98088_dai_set_sysclk()
1126 max98088->mclk_prescaler = 2; in max98088_dai_set_sysclk()
1141 max98088->sysclk = freq; in max98088_dai_set_sysclk()
1149 struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); in max98088_dai1_set_fmt() local
1154 cdata = &max98088->dai[0]; in max98088_dai1_set_fmt()
1209 if (max98088->digmic) in max98088_dai1_set_fmt()
1221 struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); in max98088_dai2_set_fmt() local
1225 cdata = &max98088->dai[1]; in max98088_dai2_set_fmt()
1321 struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); in max98088_set_bias_level() local
1335 if (!IS_ERR(max98088->mclk)) { in max98088_set_bias_level()
1338 clk_disable_unprepare(max98088->mclk); in max98088_set_bias_level()
1340 clk_prepare_enable(max98088->mclk); in max98088_set_bias_level()
1346 regcache_sync(max98088->regmap); in max98088_set_bias_level()
1355 regcache_mark_dirty(max98088->regmap); in max98088_set_bias_level()
1426 struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); in max98088_setup_eq1() local
1427 struct max98088_pdata *pdata = max98088->pdata; in max98088_setup_eq1()
1432 cdata = &max98088->dai[0]; in max98088_setup_eq1()
1434 if (!pdata || !max98088->eq_textcnt) in max98088_setup_eq1()
1444 if (strcmp(pdata->eq_cfg[i].name, max98088->eq_texts[sel]) == 0 && in max98088_setup_eq1()
1473 struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); in max98088_setup_eq2() local
1474 struct max98088_pdata *pdata = max98088->pdata; in max98088_setup_eq2()
1479 cdata = &max98088->dai[1]; in max98088_setup_eq2()
1481 if (!pdata || !max98088->eq_textcnt) in max98088_setup_eq2()
1491 if (strcmp(pdata->eq_cfg[i].name, max98088->eq_texts[sel]) == 0 && in max98088_setup_eq2()
1523 struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); in max98088_put_eq_enum() local
1524 struct max98088_pdata *pdata = max98088->pdata; in max98088_put_eq_enum()
1532 cdata = &max98088->dai[channel]; in max98088_put_eq_enum()
1555 struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); in max98088_get_eq_enum() local
1562 cdata = &max98088->dai[channel]; in max98088_get_eq_enum()
1569 struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); in max98088_handle_eq_pdata() local
1570 struct max98088_pdata *pdata = max98088->pdata; in max98088_handle_eq_pdata()
1578 max98088->eq_enum, in max98088_handle_eq_pdata()
1582 max98088->eq_enum, in max98088_handle_eq_pdata()
1594 max98088->eq_textcnt = 0; in max98088_handle_eq_pdata()
1595 max98088->eq_texts = NULL; in max98088_handle_eq_pdata()
1597 for (j = 0; j < max98088->eq_textcnt; j++) { in max98088_handle_eq_pdata()
1598 if (strcmp(cfg[i].name, max98088->eq_texts[j]) == 0) in max98088_handle_eq_pdata()
1602 if (j != max98088->eq_textcnt) in max98088_handle_eq_pdata()
1606 t = krealloc(max98088->eq_texts, in max98088_handle_eq_pdata()
1607 sizeof(char *) * (max98088->eq_textcnt + 1), in max98088_handle_eq_pdata()
1613 t[max98088->eq_textcnt] = cfg[i].name; in max98088_handle_eq_pdata()
1614 max98088->eq_textcnt++; in max98088_handle_eq_pdata()
1615 max98088->eq_texts = t; in max98088_handle_eq_pdata()
1619 max98088->eq_enum.texts = max98088->eq_texts; in max98088_handle_eq_pdata()
1620 max98088->eq_enum.items = max98088->eq_textcnt; in max98088_handle_eq_pdata()
1629 struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); in max98088_handle_pdata() local
1630 struct max98088_pdata *pdata = max98088->pdata; in max98088_handle_pdata()
1645 max98088->digmic = (regval ? 1 : 0); in max98088_handle_pdata()
1661 struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); in max98088_probe() local
1665 regcache_mark_dirty(max98088->regmap); in max98088_probe()
1669 max98088->sysclk = (unsigned)-1; in max98088_probe()
1670 max98088->eq_textcnt = 0; in max98088_probe()
1672 cdata = &max98088->dai[0]; in max98088_probe()
1677 cdata = &max98088->dai[1]; in max98088_probe()
1682 max98088->ina_state = 0; in max98088_probe()
1683 max98088->inb_state = 0; in max98088_probe()
1684 max98088->ex_mode = 0; in max98088_probe()
1685 max98088->digmic = 0; in max98088_probe()
1686 max98088->mic1pre = 0; in max98088_probe()
1687 max98088->mic2pre = 0; in max98088_probe()
1722 struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); in max98088_remove() local
1724 kfree(max98088->eq_texts); in max98088_remove()
1747 struct max98088_priv *max98088; in max98088_i2c_probe() local
1750 max98088 = devm_kzalloc(&i2c->dev, sizeof(struct max98088_priv), in max98088_i2c_probe()
1752 if (max98088 == NULL) in max98088_i2c_probe()
1755 max98088->regmap = devm_regmap_init_i2c(i2c, &max98088_regmap); in max98088_i2c_probe()
1756 if (IS_ERR(max98088->regmap)) in max98088_i2c_probe()
1757 return PTR_ERR(max98088->regmap); in max98088_i2c_probe()
1759 max98088->mclk = devm_clk_get(&i2c->dev, "mclk"); in max98088_i2c_probe()
1760 if (IS_ERR(max98088->mclk)) in max98088_i2c_probe()
1761 if (PTR_ERR(max98088->mclk) == -EPROBE_DEFER) in max98088_i2c_probe()
1762 return PTR_ERR(max98088->mclk); in max98088_i2c_probe()
1764 max98088->devtype = id->driver_data; in max98088_i2c_probe()
1766 i2c_set_clientdata(i2c, max98088); in max98088_i2c_probe()
1767 max98088->pdata = i2c->dev.platform_data; in max98088_i2c_probe()