Lines Matching refs:rt1318

406 	struct rt1318_sdw_priv *rt1318 = dev_get_drvdata(dev);  in rt1318_io_init()  local
408 if (rt1318->hw_init) in rt1318_io_init()
411 regcache_cache_only(rt1318->regmap, false); in rt1318_io_init()
412 if (rt1318->first_hw_init) { in rt1318_io_init()
413 regcache_cache_bypass(rt1318->regmap, true); in rt1318_io_init()
425 regmap_multi_reg_write(rt1318->regmap, rt1318_blind_write, in rt1318_io_init()
428 if (rt1318->first_hw_init) { in rt1318_io_init()
429 regcache_cache_bypass(rt1318->regmap, false); in rt1318_io_init()
430 regcache_mark_dirty(rt1318->regmap); in rt1318_io_init()
434 rt1318->first_hw_init = true; in rt1318_io_init()
435 rt1318->hw_init = true; in rt1318_io_init()
447 struct rt1318_sdw_priv *rt1318 = dev_get_drvdata(&slave->dev); in rt1318_update_status() local
450 rt1318->hw_init = false; in rt1318_update_status()
456 if (rt1318->hw_init || status != SDW_SLAVE_ATTACHED) in rt1318_update_status()
468 struct rt1318_sdw_priv *rt1318 = snd_soc_component_get_drvdata(component); in rt1318_classd_event() local
473 regmap_write(rt1318->regmap, in rt1318_classd_event()
479 regmap_write(rt1318->regmap, in rt1318_classd_event()
567 struct rt1318_sdw_priv *rt1318 = in rt1318_sdw_hw_params() local
582 if (!rt1318->sdw_slave) in rt1318_sdw_hw_params()
606 retval = sdw_stream_add_slave(rt1318->sdw_slave, &stream_config, in rt1318_sdw_hw_params()
640 regmap_write(rt1318->regmap, in rt1318_sdw_hw_params()
651 struct rt1318_sdw_priv *rt1318 = in rt1318_sdw_pcm_hw_free() local
656 if (!rt1318->sdw_slave) in rt1318_sdw_pcm_hw_free()
659 sdw_stream_remove_slave(rt1318->sdw_slave, sdw_stream); in rt1318_sdw_pcm_hw_free()
675 struct rt1318_sdw_priv *rt1318 = snd_soc_component_get_drvdata(component); in rt1318_sdw_component_probe() local
677 rt1318->component = component; in rt1318_sdw_component_probe()
679 if (!rt1318->first_hw_init) in rt1318_sdw_component_probe()
683 dev_dbg(&rt1318->sdw_slave->dev, "%s pm_runtime_resume, ret=%d", __func__, ret); in rt1318_sdw_component_probe()
737 struct rt1318_sdw_priv *rt1318; in rt1318_sdw_init() local
740 rt1318 = devm_kzalloc(dev, sizeof(*rt1318), GFP_KERNEL); in rt1318_sdw_init()
741 if (!rt1318) in rt1318_sdw_init()
744 dev_set_drvdata(dev, rt1318); in rt1318_sdw_init()
745 rt1318->sdw_slave = slave; in rt1318_sdw_init()
746 rt1318->regmap = regmap; in rt1318_sdw_init()
748 regcache_cache_only(rt1318->regmap, true); in rt1318_sdw_init()
754 rt1318->hw_init = false; in rt1318_sdw_init()
755 rt1318->first_hw_init = false; in rt1318_sdw_init()
812 struct rt1318_sdw_priv *rt1318 = dev_get_drvdata(dev); in rt1318_dev_suspend() local
814 if (!rt1318->hw_init) in rt1318_dev_suspend()
817 regcache_cache_only(rt1318->regmap, true); in rt1318_dev_suspend()
826 struct rt1318_sdw_priv *rt1318 = dev_get_drvdata(dev); in rt1318_dev_resume() local
829 if (!rt1318->first_hw_init) in rt1318_dev_resume()
844 regcache_cache_only(rt1318->regmap, false); in rt1318_dev_resume()
845 regcache_sync(rt1318->regmap); in rt1318_dev_resume()