Lines Matching refs:tas2552

141 	struct tas2552_data *tas2552 = dev_get_drvdata(codec->dev);  in tas2552_hw_params()  local
146 if (!tas2552->mclk) in tas2552_hw_params()
151 if (tas2552->mclk == TAS2552_245MHZ_CLK || in tas2552_hw_params()
152 tas2552->mclk == TAS2552_225MHZ_CLK) { in tas2552_hw_params()
176 j = (pll_clk * 2 * (1 << p)) / tas2552->mclk; in tas2552_hw_params()
177 d = (pll_clk * 2 * (1 << p)) % tas2552->mclk; in tas2552_hw_params()
248 struct tas2552_data *tas2552 = dev_get_drvdata(codec->dev); in tas2552_set_dai_sysclk() local
250 tas2552->mclk = freq; in tas2552_set_dai_sysclk()
273 struct tas2552_data *tas2552 = dev_get_drvdata(dev); in tas2552_runtime_suspend() local
275 tas2552_sw_shutdown(tas2552, 0); in tas2552_runtime_suspend()
277 regcache_cache_only(tas2552->regmap, true); in tas2552_runtime_suspend()
278 regcache_mark_dirty(tas2552->regmap); in tas2552_runtime_suspend()
280 if (tas2552->enable_gpio) in tas2552_runtime_suspend()
281 gpiod_set_value(tas2552->enable_gpio, 0); in tas2552_runtime_suspend()
288 struct tas2552_data *tas2552 = dev_get_drvdata(dev); in tas2552_runtime_resume() local
290 if (tas2552->enable_gpio) in tas2552_runtime_resume()
291 gpiod_set_value(tas2552->enable_gpio, 1); in tas2552_runtime_resume()
293 tas2552_sw_shutdown(tas2552, 1); in tas2552_runtime_resume()
295 regcache_cache_only(tas2552->regmap, false); in tas2552_runtime_resume()
296 regcache_sync(tas2552->regmap); in tas2552_runtime_resume()
349 struct tas2552_data *tas2552 = snd_soc_codec_get_drvdata(codec); in tas2552_codec_probe() local
352 tas2552->codec = codec; in tas2552_codec_probe()
354 ret = regulator_bulk_enable(ARRAY_SIZE(tas2552->supplies), in tas2552_codec_probe()
355 tas2552->supplies); in tas2552_codec_probe()
363 if (tas2552->enable_gpio) in tas2552_codec_probe()
364 gpiod_set_value(tas2552->enable_gpio, 1); in tas2552_codec_probe()
383 ret = regmap_register_patch(tas2552->regmap, tas2552_init_regs, in tas2552_codec_probe()
399 if (tas2552->enable_gpio) in tas2552_codec_probe()
400 gpiod_set_value(tas2552->enable_gpio, 0); in tas2552_codec_probe()
402 regulator_bulk_disable(ARRAY_SIZE(tas2552->supplies), in tas2552_codec_probe()
403 tas2552->supplies); in tas2552_codec_probe()
409 struct tas2552_data *tas2552 = snd_soc_codec_get_drvdata(codec); in tas2552_codec_remove() local
413 if (tas2552->enable_gpio) in tas2552_codec_remove()
414 gpiod_set_value(tas2552->enable_gpio, 0); in tas2552_codec_remove()
422 struct tas2552_data *tas2552 = snd_soc_codec_get_drvdata(codec); in tas2552_suspend() local
425 ret = regulator_bulk_disable(ARRAY_SIZE(tas2552->supplies), in tas2552_suspend()
426 tas2552->supplies); in tas2552_suspend()
436 struct tas2552_data *tas2552 = snd_soc_codec_get_drvdata(codec); in tas2552_resume() local
439 ret = regulator_bulk_enable(ARRAY_SIZE(tas2552->supplies), in tas2552_resume()
440 tas2552->supplies); in tas2552_resume()