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);