cs42l51 281 sound/soc/codecs/cs42l51.c struct cs42l51_private *cs42l51 = snd_soc_component_get_drvdata(component); cs42l51 287 sound/soc/codecs/cs42l51.c cs42l51->audio_mode = format & SND_SOC_DAIFMT_FORMAT_MASK; cs42l51 296 sound/soc/codecs/cs42l51.c cs42l51->func = MODE_MASTER; cs42l51 299 sound/soc/codecs/cs42l51.c cs42l51->func = MODE_SLAVE_AUTO; cs42l51 357 sound/soc/codecs/cs42l51.c struct cs42l51_private *cs42l51 = snd_soc_component_get_drvdata(component); cs42l51 359 sound/soc/codecs/cs42l51.c cs42l51->mclk = freq; cs42l51 368 sound/soc/codecs/cs42l51.c struct cs42l51_private *cs42l51 = snd_soc_component_get_drvdata(component); cs42l51 377 sound/soc/codecs/cs42l51.c switch (cs42l51->func) { cs42l51 394 sound/soc/codecs/cs42l51.c ratio = cs42l51->mclk / rate; /* MCLK/LRCK ratio */ cs42l51 414 sound/soc/codecs/cs42l51.c switch (cs42l51->func) { cs42l51 436 sound/soc/codecs/cs42l51.c switch (cs42l51->audio_mode) { cs42l51 536 sound/soc/codecs/cs42l51.c struct cs42l51_private *cs42l51; cs42l51 538 sound/soc/codecs/cs42l51.c cs42l51 = snd_soc_component_get_drvdata(component); cs42l51 541 sound/soc/codecs/cs42l51.c if (cs42l51->mclk_handle) cs42l51 682 sound/soc/codecs/cs42l51.c struct cs42l51_private *cs42l51; cs42l51 689 sound/soc/codecs/cs42l51.c cs42l51 = devm_kzalloc(dev, sizeof(struct cs42l51_private), cs42l51 691 sound/soc/codecs/cs42l51.c if (!cs42l51) cs42l51 694 sound/soc/codecs/cs42l51.c dev_set_drvdata(dev, cs42l51); cs42l51 695 sound/soc/codecs/cs42l51.c cs42l51->regmap = regmap; cs42l51 697 sound/soc/codecs/cs42l51.c cs42l51->mclk_handle = devm_clk_get(dev, "MCLK"); cs42l51 698 sound/soc/codecs/cs42l51.c if (IS_ERR(cs42l51->mclk_handle)) { cs42l51 699 sound/soc/codecs/cs42l51.c if (PTR_ERR(cs42l51->mclk_handle) != -ENOENT) cs42l51 700 sound/soc/codecs/cs42l51.c return PTR_ERR(cs42l51->mclk_handle); cs42l51 701 sound/soc/codecs/cs42l51.c cs42l51->mclk_handle = NULL; cs42l51 704 sound/soc/codecs/cs42l51.c for (i = 0; i < ARRAY_SIZE(cs42l51->supplies); i++) cs42l51 705 sound/soc/codecs/cs42l51.c cs42l51->supplies[i].supply = cs42l51_supply_names[i]; cs42l51 707 sound/soc/codecs/cs42l51.c ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(cs42l51->supplies), cs42l51 708 sound/soc/codecs/cs42l51.c cs42l51->supplies); cs42l51 714 sound/soc/codecs/cs42l51.c ret = regulator_bulk_enable(ARRAY_SIZE(cs42l51->supplies), cs42l51 715 sound/soc/codecs/cs42l51.c cs42l51->supplies); cs42l51 721 sound/soc/codecs/cs42l51.c cs42l51->reset_gpio = devm_gpiod_get_optional(dev, "reset", cs42l51 723 sound/soc/codecs/cs42l51.c if (IS_ERR(cs42l51->reset_gpio)) cs42l51 724 sound/soc/codecs/cs42l51.c return PTR_ERR(cs42l51->reset_gpio); cs42l51 726 sound/soc/codecs/cs42l51.c if (cs42l51->reset_gpio) { cs42l51 728 sound/soc/codecs/cs42l51.c gpiod_set_value_cansleep(cs42l51->reset_gpio, 0); cs42l51 756 sound/soc/codecs/cs42l51.c regulator_bulk_disable(ARRAY_SIZE(cs42l51->supplies), cs42l51 757 sound/soc/codecs/cs42l51.c cs42l51->supplies); cs42l51 764 sound/soc/codecs/cs42l51.c struct cs42l51_private *cs42l51 = dev_get_drvdata(dev); cs42l51 766 sound/soc/codecs/cs42l51.c gpiod_set_value_cansleep(cs42l51->reset_gpio, 1); cs42l51 768 sound/soc/codecs/cs42l51.c return regulator_bulk_disable(ARRAY_SIZE(cs42l51->supplies), cs42l51 769 sound/soc/codecs/cs42l51.c cs42l51->supplies); cs42l51 775 sound/soc/codecs/cs42l51.c struct cs42l51_private *cs42l51 = dev_get_drvdata(dev); cs42l51 777 sound/soc/codecs/cs42l51.c regcache_cache_only(cs42l51->regmap, true); cs42l51 778 sound/soc/codecs/cs42l51.c regcache_mark_dirty(cs42l51->regmap); cs42l51 786 sound/soc/codecs/cs42l51.c struct cs42l51_private *cs42l51 = dev_get_drvdata(dev); cs42l51 788 sound/soc/codecs/cs42l51.c regcache_cache_only(cs42l51->regmap, false); cs42l51 790 sound/soc/codecs/cs42l51.c return regcache_sync(cs42l51->regmap);