Lines Matching defs:rt1017
3 // rt1017-sdca-sdw.c -- rt1017 SDCA ALSA SoC amplifier audio driver
22 #include "rt1017-sdca-sdw.h"
321 struct rt1017_sdca_priv *rt1017 = dev_get_drvdata(dev);
323 if (rt1017->hw_init)
326 if (rt1017->first_hw_init) {
327 regcache_cache_only(rt1017->regmap, false);
328 regcache_cache_bypass(rt1017->regmap, true);
350 regmap_write(rt1017->regmap, 0xc000, 0x02);
353 regmap_multi_reg_write(rt1017->regmap, rt1017_blind_write,
356 if (rt1017->first_hw_init) {
357 regcache_cache_bypass(rt1017->regmap, false);
358 regcache_mark_dirty(rt1017->regmap);
360 rt1017->first_hw_init = true;
363 rt1017->hw_init = true;
375 struct rt1017_sdca_priv *rt1017 = dev_get_drvdata(&slave->dev);
378 rt1017->hw_init = false;
384 if (rt1017->hw_init || status != SDW_SLAVE_ATTACHED)
424 struct rt1017_sdca_priv *rt1017 = snd_soc_component_get_drvdata(component);
429 regmap_write(rt1017->regmap,
435 regmap_write(rt1017->regmap,
450 struct rt1017_sdca_priv *rt1017 = snd_soc_component_get_drvdata(component);
454 regmap_update_bits(rt1017->regmap, RT1017_PWM_TRIM_1,
456 regmap_write(rt1017->regmap, RT1017_CLASSD_INT_1, 0x10);
469 struct rt1017_sdca_priv *rt1017 = snd_soc_component_get_drvdata(component);
473 regmap_update_bits(rt1017->regmap, 0xd017, 0x1f, 0x08);
476 regmap_update_bits(rt1017->regmap, 0xd017, 0x1f, 0x09);
541 struct rt1017_sdca_priv *rt1017 = snd_soc_component_get_drvdata(component);
543 regcache_cache_only(rt1017->regmap, true);
577 struct rt1017_sdca_priv *rt1017 = snd_soc_component_get_drvdata(component);
591 if (!rt1017->sdw_slave)
619 retval = sdw_stream_add_slave(rt1017->sdw_slave, &stream_config,
647 regmap_write(rt1017->regmap,
659 struct rt1017_sdca_priv *rt1017 = snd_soc_component_get_drvdata(component);
663 if (!rt1017->sdw_slave)
666 sdw_stream_remove_slave(rt1017->sdw_slave, sdw_stream);
684 .name = "rt1017-aif",
706 struct rt1017_sdca_priv *rt1017;
709 rt1017 = devm_kzalloc(dev, sizeof(*rt1017), GFP_KERNEL);
710 if (!rt1017)
713 dev_set_drvdata(dev, rt1017);
714 rt1017->sdw_slave = slave;
715 rt1017->regmap = regmap;
721 rt1017->hw_init = false;
722 rt1017->first_hw_init = false;
747 struct rt1017_sdca_priv *rt1017 = dev_get_drvdata(&slave->dev);
749 if (rt1017->first_hw_init)
763 struct rt1017_sdca_priv *rt1017 = dev_get_drvdata(dev);
765 if (!rt1017->hw_init)
768 regcache_cache_only(rt1017->regmap, true);
778 struct rt1017_sdca_priv *rt1017 = dev_get_drvdata(dev);
781 if (!rt1017->first_hw_init)
798 regcache_cache_only(rt1017->regmap, false);
799 regcache_sync(rt1017->regmap);
811 .name = "rt1017-sdca",