Lines Matching refs:cs4271

201 	struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component);  in cs4271_set_dai_sysclk()  local
203 cs4271->mclk = freq; in cs4271_set_dai_sysclk()
211 struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component); in cs4271_set_dai_fmt() local
217 cs4271->master = false; in cs4271_set_dai_fmt()
220 cs4271->master = true; in cs4271_set_dai_fmt()
231 ret = regmap_update_bits(cs4271->regmap, CS4271_ADCCTL, in cs4271_set_dai_fmt()
238 ret = regmap_update_bits(cs4271->regmap, CS4271_ADCCTL, in cs4271_set_dai_fmt()
248 ret = regmap_update_bits(cs4271->regmap, CS4271_MODE1, in cs4271_set_dai_fmt()
259 struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component); in cs4271_set_deemph() local
263 if (cs4271->deemph) { in cs4271_set_deemph()
267 if (abs(cs4271_deemph[i] - cs4271->rate) < in cs4271_set_deemph()
268 abs(cs4271_deemph[val] - cs4271->rate)) in cs4271_set_deemph()
273 ret = regmap_update_bits(cs4271->regmap, CS4271_DACCTL, in cs4271_set_deemph()
284 struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component); in cs4271_get_deemph() local
286 ucontrol->value.integer.value[0] = cs4271->deemph; in cs4271_get_deemph()
294 struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component); in cs4271_put_deemph() local
296 cs4271->deemph = ucontrol->value.integer.value[0]; in cs4271_put_deemph()
344 struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component); in cs4271_hw_params() local
348 if (cs4271->enable_soft_reset) { in cs4271_hw_params()
362 ret = regmap_update_bits(cs4271->regmap, CS4271_MODE2, in cs4271_hw_params()
368 ret = regmap_update_bits(cs4271->regmap, CS4271_MODE2, in cs4271_hw_params()
375 cs4271->rate = params_rate(params); in cs4271_hw_params()
378 if (cs4271->rate < 50000) in cs4271_hw_params()
380 else if (cs4271->rate < 100000) in cs4271_hw_params()
385 ratio = cs4271->mclk / cs4271->rate; in cs4271_hw_params()
387 if ((cs4271_clk_tab[i].master == cs4271->master) && in cs4271_hw_params()
399 ret = regmap_update_bits(cs4271->regmap, CS4271_MODE1, in cs4271_hw_params()
410 struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component); in cs4271_mute_stream() local
423 ret = regmap_update_bits(cs4271->regmap, CS4271_VOLA, in cs4271_mute_stream()
428 ret = regmap_update_bits(cs4271->regmap, CS4271_VOLB, in cs4271_mute_stream()
489 struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component); in cs4271_reset() local
491 if (gpio_is_valid(cs4271->gpio_nreset)) { in cs4271_reset()
492 gpio_direction_output(cs4271->gpio_nreset, 0); in cs4271_reset()
494 gpio_set_value(cs4271->gpio_nreset, 1); in cs4271_reset()
505 struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component); in cs4271_soc_suspend() local
508 ret = regmap_update_bits(cs4271->regmap, CS4271_MODE2, in cs4271_soc_suspend()
513 regcache_mark_dirty(cs4271->regmap); in cs4271_soc_suspend()
514 regulator_bulk_disable(ARRAY_SIZE(cs4271->supplies), cs4271->supplies); in cs4271_soc_suspend()
522 struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component); in cs4271_soc_resume() local
524 ret = regulator_bulk_enable(ARRAY_SIZE(cs4271->supplies), in cs4271_soc_resume()
525 cs4271->supplies); in cs4271_soc_resume()
535 ret = regcache_sync(cs4271->regmap); in cs4271_soc_resume()
540 ret = regmap_update_bits(cs4271->regmap, CS4271_MODE2, in cs4271_soc_resume()
563 struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component); in cs4271_component_probe() local
576 cs4271->enable_soft_reset = true; in cs4271_component_probe()
580 ret = regulator_bulk_enable(ARRAY_SIZE(cs4271->supplies), in cs4271_component_probe()
581 cs4271->supplies); in cs4271_component_probe()
589 cs4271->enable_soft_reset = cs4271plat->enable_soft_reset; in cs4271_component_probe()
595 ret = regcache_sync(cs4271->regmap); in cs4271_component_probe()
599 ret = regmap_update_bits(cs4271->regmap, CS4271_MODE2, in cs4271_component_probe()
604 ret = regmap_update_bits(cs4271->regmap, CS4271_MODE2, in cs4271_component_probe()
612 regmap_update_bits(cs4271->regmap, CS4271_MODE2, in cs4271_component_probe()
621 struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component); in cs4271_component_remove() local
623 if (gpio_is_valid(cs4271->gpio_nreset)) in cs4271_component_remove()
625 gpio_set_value(cs4271->gpio_nreset, 0); in cs4271_component_remove()
627 regcache_mark_dirty(cs4271->regmap); in cs4271_component_remove()
628 regulator_bulk_disable(ARRAY_SIZE(cs4271->supplies), cs4271->supplies); in cs4271_component_remove()
652 struct cs4271_private *cs4271; in cs4271_common_probe() local
655 cs4271 = devm_kzalloc(dev, sizeof(*cs4271), GFP_KERNEL); in cs4271_common_probe()
656 if (!cs4271) in cs4271_common_probe()
660 cs4271->gpio_nreset = in cs4271_common_probe()
664 cs4271->gpio_nreset = cs4271plat->gpio_nreset; in cs4271_common_probe()
666 if (gpio_is_valid(cs4271->gpio_nreset)) { in cs4271_common_probe()
667 ret = devm_gpio_request(dev, cs4271->gpio_nreset, in cs4271_common_probe()
674 cs4271->supplies[i].supply = supply_names[i]; in cs4271_common_probe()
676 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(cs4271->supplies), in cs4271_common_probe()
677 cs4271->supplies); in cs4271_common_probe()
684 *c = cs4271; in cs4271_common_probe()
701 struct cs4271_private *cs4271; in cs4271_probe() local
707 ret = cs4271_common_probe(dev, &cs4271); in cs4271_probe()
711 dev_set_drvdata(dev, cs4271); in cs4271_probe()
712 cs4271->regmap = regmap; in cs4271_probe()