ak4458 175 sound/soc/codecs/ak4458.c struct ak4458_priv *ak4458 = snd_soc_component_get_drvdata(component); ak4458 177 sound/soc/codecs/ak4458.c ucontrol->value.enumerated.item[0] = ak4458->digfil; ak4458 186 sound/soc/codecs/ak4458.c struct ak4458_priv *ak4458 = snd_soc_component_get_drvdata(component); ak4458 193 sound/soc/codecs/ak4458.c ak4458->digfil = num; ak4458 198 sound/soc/codecs/ak4458.c ((ak4458->digfil & 0x02) << 4)); ak4458 203 sound/soc/codecs/ak4458.c (ak4458->digfil & 0x01)); ak4458 208 sound/soc/codecs/ak4458.c ((ak4458->digfil & 0x04) >> 2)); ak4458 318 sound/soc/codecs/ak4458.c struct ak4458_priv *ak4458 = snd_soc_component_get_drvdata(component); ak4458 319 sound/soc/codecs/ak4458.c int pcm_width = max(params_physical_width(params), ak4458->slot_width); ak4458 324 sound/soc/codecs/ak4458.c ak4458->fs = nfs1; ak4458 331 sound/soc/codecs/ak4458.c if (ak4458->fmt == SND_SOC_DAIFMT_I2S) ak4458 337 sound/soc/codecs/ak4458.c switch (ak4458->fmt) { ak4458 370 sound/soc/codecs/ak4458.c struct ak4458_priv *ak4458 = snd_soc_component_get_drvdata(component); ak4458 388 sound/soc/codecs/ak4458.c ak4458->fmt = fmt & SND_SOC_DAIFMT_FORMAT_MASK; ak4458 407 sound/soc/codecs/ak4458.c struct ak4458_priv *ak4458 = snd_soc_component_get_drvdata(component); ak4458 411 sound/soc/codecs/ak4458.c nfs = ak4458->fs; ak4458 421 sound/soc/codecs/ak4458.c if (ak4458->mute_gpiod) ak4458 422 sound/soc/codecs/ak4458.c gpiod_set_value_cansleep(ak4458->mute_gpiod, 1); ak4458 424 sound/soc/codecs/ak4458.c if (ak4458->mute_gpiod) ak4458 425 sound/soc/codecs/ak4458.c gpiod_set_value_cansleep(ak4458->mute_gpiod, 0); ak4458 437 sound/soc/codecs/ak4458.c struct ak4458_priv *ak4458 = snd_soc_component_get_drvdata(component); ak4458 440 sound/soc/codecs/ak4458.c ak4458->slots = slots; ak4458 441 sound/soc/codecs/ak4458.c ak4458->slot_width = slot_width; ak4458 526 sound/soc/codecs/ak4458.c static void ak4458_power_off(struct ak4458_priv *ak4458) ak4458 528 sound/soc/codecs/ak4458.c if (ak4458->reset_gpiod) { ak4458 529 sound/soc/codecs/ak4458.c gpiod_set_value_cansleep(ak4458->reset_gpiod, 0); ak4458 534 sound/soc/codecs/ak4458.c static void ak4458_power_on(struct ak4458_priv *ak4458) ak4458 536 sound/soc/codecs/ak4458.c if (ak4458->reset_gpiod) { ak4458 537 sound/soc/codecs/ak4458.c gpiod_set_value_cansleep(ak4458->reset_gpiod, 1); ak4458 544 sound/soc/codecs/ak4458.c struct ak4458_priv *ak4458 = snd_soc_component_get_drvdata(component); ak4458 548 sound/soc/codecs/ak4458.c if (ak4458->mute_gpiod) ak4458 549 sound/soc/codecs/ak4458.c gpiod_set_value_cansleep(ak4458->mute_gpiod, 1); ak4458 551 sound/soc/codecs/ak4458.c ak4458_power_on(ak4458); ak4458 563 sound/soc/codecs/ak4458.c struct ak4458_priv *ak4458 = snd_soc_component_get_drvdata(component); ak4458 565 sound/soc/codecs/ak4458.c ak4458->fs = 48000; ak4458 572 sound/soc/codecs/ak4458.c struct ak4458_priv *ak4458 = snd_soc_component_get_drvdata(component); ak4458 574 sound/soc/codecs/ak4458.c ak4458_power_off(ak4458); ak4458 580 sound/soc/codecs/ak4458.c struct ak4458_priv *ak4458 = dev_get_drvdata(dev); ak4458 582 sound/soc/codecs/ak4458.c regcache_cache_only(ak4458->regmap, true); ak4458 584 sound/soc/codecs/ak4458.c ak4458_power_off(ak4458); ak4458 586 sound/soc/codecs/ak4458.c if (ak4458->mute_gpiod) ak4458 587 sound/soc/codecs/ak4458.c gpiod_set_value_cansleep(ak4458->mute_gpiod, 0); ak4458 594 sound/soc/codecs/ak4458.c struct ak4458_priv *ak4458 = dev_get_drvdata(dev); ak4458 596 sound/soc/codecs/ak4458.c if (ak4458->mute_gpiod) ak4458 597 sound/soc/codecs/ak4458.c gpiod_set_value_cansleep(ak4458->mute_gpiod, 1); ak4458 599 sound/soc/codecs/ak4458.c ak4458_power_off(ak4458); ak4458 600 sound/soc/codecs/ak4458.c ak4458_power_on(ak4458); ak4458 602 sound/soc/codecs/ak4458.c regcache_cache_only(ak4458->regmap, false); ak4458 603 sound/soc/codecs/ak4458.c regcache_mark_dirty(ak4458->regmap); ak4458 605 sound/soc/codecs/ak4458.c return regcache_sync(ak4458->regmap); ak4458 667 sound/soc/codecs/ak4458.c struct ak4458_priv *ak4458; ak4458 671 sound/soc/codecs/ak4458.c ak4458 = devm_kzalloc(&i2c->dev, sizeof(*ak4458), GFP_KERNEL); ak4458 672 sound/soc/codecs/ak4458.c if (!ak4458) ak4458 675 sound/soc/codecs/ak4458.c ak4458->regmap = devm_regmap_init_i2c(i2c, &ak4458_regmap); ak4458 676 sound/soc/codecs/ak4458.c if (IS_ERR(ak4458->regmap)) ak4458 677 sound/soc/codecs/ak4458.c return PTR_ERR(ak4458->regmap); ak4458 679 sound/soc/codecs/ak4458.c i2c_set_clientdata(i2c, ak4458); ak4458 680 sound/soc/codecs/ak4458.c ak4458->dev = &i2c->dev; ak4458 684 sound/soc/codecs/ak4458.c ak4458->reset_gpiod = devm_gpiod_get_optional(ak4458->dev, "reset", ak4458 686 sound/soc/codecs/ak4458.c if (IS_ERR(ak4458->reset_gpiod)) ak4458 687 sound/soc/codecs/ak4458.c return PTR_ERR(ak4458->reset_gpiod); ak4458 689 sound/soc/codecs/ak4458.c ak4458->mute_gpiod = devm_gpiod_get_optional(ak4458->dev, "mute", ak4458 691 sound/soc/codecs/ak4458.c if (IS_ERR(ak4458->mute_gpiod)) ak4458 692 sound/soc/codecs/ak4458.c return PTR_ERR(ak4458->mute_gpiod); ak4458 694 sound/soc/codecs/ak4458.c ret = devm_snd_soc_register_component(ak4458->dev, drvdata->comp_drv, ak4458 697 sound/soc/codecs/ak4458.c dev_err(ak4458->dev, "Failed to register CODEC: %d\n", ret);