Lines Matching refs:rt715

32 static int rt715_sdca_index_write(struct rt715_sdca_priv *rt715,  in rt715_sdca_index_write()  argument
35 struct regmap *regmap = rt715->mbq_regmap; in rt715_sdca_index_write()
43 dev_err(&rt715->slave->dev, in rt715_sdca_index_write()
50 static int rt715_sdca_index_read(struct rt715_sdca_priv *rt715, in rt715_sdca_index_read() argument
53 struct regmap *regmap = rt715->mbq_regmap; in rt715_sdca_index_read()
61 dev_err(&rt715->slave->dev, in rt715_sdca_index_read()
68 static int rt715_sdca_index_update_bits(struct rt715_sdca_priv *rt715, in rt715_sdca_index_update_bits() argument
74 ret = rt715_sdca_index_read(rt715, nid, reg, &tmp); in rt715_sdca_index_update_bits()
80 return rt715_sdca_index_write(rt715, nid, reg, tmp); in rt715_sdca_index_update_bits()
137 struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_sdca_set_amp_gain_put() local
142 if (ucontrol->value.integer.value[i] != rt715->kctl_2ch_orig[i]) { in rt715_sdca_set_amp_gain_put()
149 rt715->kctl_2ch_orig[i] = ucontrol->value.integer.value[i]; in rt715_sdca_set_amp_gain_put()
153 ret = regmap_write(rt715->mbq_regmap, mc->reg + i, gain_val); in rt715_sdca_set_amp_gain_put()
168 struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_sdca_set_amp_gain_4ch_put() local
177 if (ucontrol->value.integer.value[i] != rt715->kctl_4ch_orig[i]) { in rt715_sdca_set_amp_gain_4ch_put()
184 rt715->kctl_4ch_orig[i] = ucontrol->value.integer.value[i]; in rt715_sdca_set_amp_gain_4ch_put()
188 ret = regmap_write(rt715->mbq_regmap, reg_base + i, in rt715_sdca_set_amp_gain_4ch_put()
204 struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_sdca_set_amp_gain_8ch_put() local
213 if (ucontrol->value.integer.value[i] != rt715->kctl_8ch_orig[i]) { in rt715_sdca_set_amp_gain_8ch_put()
220 rt715->kctl_8ch_orig[i] = ucontrol->value.integer.value[i]; in rt715_sdca_set_amp_gain_8ch_put()
225 ret = regmap_write(rt715->mbq_regmap, reg, gain_val); in rt715_sdca_set_amp_gain_8ch_put()
242 struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_sdca_set_amp_gain_get() local
247 ret = regmap_read(rt715->mbq_regmap, mc->reg + i, &val); in rt715_sdca_set_amp_gain_get()
263 struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_sdca_set_amp_gain_4ch_get() local
272 ret = regmap_read(rt715->mbq_regmap, reg_base + i, &val); in rt715_sdca_set_amp_gain_4ch_get()
288 struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_sdca_set_amp_gain_8ch_get() local
298 ret = regmap_read(rt715->mbq_regmap, reg_base + i, &val_l); in rt715_sdca_set_amp_gain_8ch_get()
307 ret = regmap_read(rt715->mbq_regmap, reg, &val_r); in rt715_sdca_set_amp_gain_8ch_get()
352 struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_sdca_put_volsw() local
364 if (ucontrol->value.integer.value[i] != rt715->kctl_switch_orig[i]) { in rt715_sdca_put_volsw()
371 rt715->kctl_switch_orig[i * 2] = ucontrol->value.integer.value[i * 2]; in rt715_sdca_put_volsw()
378 rt715->kctl_switch_orig[i * 2 + 1] = in rt715_sdca_put_volsw()
515 struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_sdca_mux_get() local
529 rt715_sdca_index_read(rt715, RT715_VENDOR_HDA_CTL, in rt715_sdca_mux_get()
553 struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_sdca_mux_put() local
575 rt715_sdca_index_read(rt715, RT715_VENDOR_HDA_CTL, in rt715_sdca_mux_put()
582 rt715_sdca_index_update_bits(rt715, RT715_VENDOR_HDA_CTL, in rt715_sdca_mux_put()
664 struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_sdca_pde23_24_event() local
668 regmap_write(rt715->regmap, in rt715_sdca_pde23_24_event()
674 regmap_write(rt715->regmap, in rt715_sdca_pde23_24_event()
764 struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_sdca_probe() local
767 if (!rt715->first_hw_init) in rt715_sdca_probe()
808 struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_sdca_pcm_hw_params() local
820 if (!rt715->slave) in rt715_sdca_pcm_hw_params()
828 rt715_sdca_index_write(rt715, RT715_VENDOR_REG, RT715_SDW_INPUT_SEL, in rt715_sdca_pcm_hw_params()
833 rt715_sdca_index_write(rt715, RT715_VENDOR_REG, RT715_SDW_INPUT_SEL, in rt715_sdca_pcm_hw_params()
841 retval = sdw_stream_add_slave(rt715->slave, &stream_config, in rt715_sdca_pcm_hw_params()
901 regmap_write(rt715->regmap, in rt715_sdca_pcm_hw_params()
912 struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_sdca_pcm_hw_free() local
916 if (!rt715->slave) in rt715_sdca_pcm_hw_free()
919 sdw_stream_remove_slave(rt715->slave, sdw_stream); in rt715_sdca_pcm_hw_free()
972 struct rt715_sdca_priv *rt715; in rt715_sdca_init() local
975 rt715 = devm_kzalloc(dev, sizeof(*rt715), GFP_KERNEL); in rt715_sdca_init()
976 if (!rt715) in rt715_sdca_init()
979 dev_set_drvdata(dev, rt715); in rt715_sdca_init()
980 rt715->slave = slave; in rt715_sdca_init()
981 rt715->regmap = regmap; in rt715_sdca_init()
982 rt715->mbq_regmap = mbq_regmap; in rt715_sdca_init()
983 rt715->hw_sdw_ver = slave->id.sdw_version; in rt715_sdca_init()
985 regcache_cache_only(rt715->regmap, true); in rt715_sdca_init()
986 regcache_cache_only(rt715->mbq_regmap, true); in rt715_sdca_init()
992 rt715->hw_init = false; in rt715_sdca_init()
993 rt715->first_hw_init = false; in rt715_sdca_init()
1024 struct rt715_sdca_priv *rt715 = dev_get_drvdata(dev); in rt715_sdca_io_init() local
1027 if (rt715->hw_init) in rt715_sdca_io_init()
1030 regcache_cache_only(rt715->regmap, false); in rt715_sdca_io_init()
1031 regcache_cache_only(rt715->mbq_regmap, false); in rt715_sdca_io_init()
1036 if (!rt715->first_hw_init) { in rt715_sdca_io_init()
1040 rt715->first_hw_init = true; in rt715_sdca_io_init()
1045 rt715_sdca_index_read(rt715, RT715_VENDOR_REG, in rt715_sdca_io_init()
1050 regmap_write(rt715->regmap, in rt715_sdca_io_init()
1055 rt715_sdca_index_update_bits(rt715, RT715_VENDOR_REG, in rt715_sdca_io_init()
1058 rt715_sdca_index_update_bits(rt715, RT715_VENDOR_REG, in rt715_sdca_io_init()
1060 rt715_sdca_index_update_bits(rt715, RT715_VENDOR_REG, in rt715_sdca_io_init()
1064 rt715_sdca_index_update_bits(rt715, RT715_VENDOR_REG, in rt715_sdca_io_init()
1067 regmap_write(rt715->regmap, in rt715_sdca_io_init()
1071 regmap_update_bits(rt715->regmap, RT715_INT_MASK, 0x1, 0x1); in rt715_sdca_io_init()
1074 rt715->hw_init = true; in rt715_sdca_io_init()