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()
507 struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_sdca_mux_get() local
521 rt715_sdca_index_read(rt715, RT715_VENDOR_HDA_CTL, in rt715_sdca_mux_get()
545 struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_sdca_mux_put() local
567 rt715_sdca_index_read(rt715, RT715_VENDOR_HDA_CTL, in rt715_sdca_mux_put()
574 rt715_sdca_index_update_bits(rt715, RT715_VENDOR_HDA_CTL, in rt715_sdca_mux_put()
656 struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_sdca_pde23_24_event() local
660 regmap_write(rt715->regmap, in rt715_sdca_pde23_24_event()
666 regmap_write(rt715->regmap, in rt715_sdca_pde23_24_event()
756 struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_sdca_probe() local
759 if (!rt715->first_hw_init) in rt715_sdca_probe()
800 struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_sdca_pcm_hw_params() local
812 if (!rt715->slave) in rt715_sdca_pcm_hw_params()
820 rt715_sdca_index_write(rt715, RT715_VENDOR_REG, RT715_SDW_INPUT_SEL, in rt715_sdca_pcm_hw_params()
825 rt715_sdca_index_write(rt715, RT715_VENDOR_REG, RT715_SDW_INPUT_SEL, in rt715_sdca_pcm_hw_params()
833 retval = sdw_stream_add_slave(rt715->slave, &stream_config, in rt715_sdca_pcm_hw_params()
893 regmap_write(rt715->regmap, in rt715_sdca_pcm_hw_params()
904 struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_sdca_pcm_hw_free() local
908 if (!rt715->slave) in rt715_sdca_pcm_hw_free()
911 sdw_stream_remove_slave(rt715->slave, sdw_stream); in rt715_sdca_pcm_hw_free()
964 struct rt715_sdca_priv *rt715; in rt715_sdca_init() local
967 rt715 = devm_kzalloc(dev, sizeof(*rt715), GFP_KERNEL); in rt715_sdca_init()
968 if (!rt715) in rt715_sdca_init()
971 dev_set_drvdata(dev, rt715); in rt715_sdca_init()
972 rt715->slave = slave; in rt715_sdca_init()
973 rt715->regmap = regmap; in rt715_sdca_init()
974 rt715->mbq_regmap = mbq_regmap; in rt715_sdca_init()
975 rt715->hw_sdw_ver = slave->id.sdw_version; in rt715_sdca_init()
977 regcache_cache_only(rt715->regmap, true); in rt715_sdca_init()
978 regcache_cache_only(rt715->mbq_regmap, true); in rt715_sdca_init()
984 rt715->hw_init = false; in rt715_sdca_init()
985 rt715->first_hw_init = false; in rt715_sdca_init()
1016 struct rt715_sdca_priv *rt715 = dev_get_drvdata(dev); in rt715_sdca_io_init() local
1019 if (rt715->hw_init) in rt715_sdca_io_init()
1022 regcache_cache_only(rt715->regmap, false); in rt715_sdca_io_init()
1023 regcache_cache_only(rt715->mbq_regmap, false); in rt715_sdca_io_init()
1028 if (!rt715->first_hw_init) { in rt715_sdca_io_init()
1032 rt715->first_hw_init = true; in rt715_sdca_io_init()
1037 rt715_sdca_index_read(rt715, RT715_VENDOR_REG, in rt715_sdca_io_init()
1042 regmap_write(rt715->regmap, in rt715_sdca_io_init()
1047 rt715_sdca_index_update_bits(rt715, RT715_VENDOR_REG, in rt715_sdca_io_init()
1050 rt715_sdca_index_update_bits(rt715, RT715_VENDOR_REG, in rt715_sdca_io_init()
1052 rt715_sdca_index_update_bits(rt715, RT715_VENDOR_REG, in rt715_sdca_io_init()
1056 rt715_sdca_index_update_bits(rt715, RT715_VENDOR_REG, in rt715_sdca_io_init()
1059 regmap_write(rt715->regmap, in rt715_sdca_io_init()
1063 regmap_update_bits(rt715->regmap, RT715_INT_MASK, 0x1, 0x1); in rt715_sdca_io_init()
1066 rt715->hw_init = true; in rt715_sdca_io_init()