Lines Matching refs:rt715

31 static int rt715_sdca_index_write(struct rt715_sdca_priv *rt715,  in rt715_sdca_index_write()  argument
34 struct regmap *regmap = rt715->mbq_regmap; in rt715_sdca_index_write()
42 dev_err(&rt715->slave->dev, in rt715_sdca_index_write()
49 static int rt715_sdca_index_read(struct rt715_sdca_priv *rt715, in rt715_sdca_index_read() argument
52 struct regmap *regmap = rt715->mbq_regmap; in rt715_sdca_index_read()
60 dev_err(&rt715->slave->dev, in rt715_sdca_index_read()
67 static int rt715_sdca_index_update_bits(struct rt715_sdca_priv *rt715, in rt715_sdca_index_update_bits() argument
73 ret = rt715_sdca_index_read(rt715, nid, reg, &tmp); in rt715_sdca_index_update_bits()
79 return rt715_sdca_index_write(rt715, nid, reg, tmp); in rt715_sdca_index_update_bits()
136 struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_sdca_set_amp_gain_put() local
141 if (ucontrol->value.integer.value[i] != rt715->kctl_2ch_orig[i]) { in rt715_sdca_set_amp_gain_put()
148 rt715->kctl_2ch_orig[i] = ucontrol->value.integer.value[i]; in rt715_sdca_set_amp_gain_put()
152 ret = regmap_write(rt715->mbq_regmap, mc->reg + i, gain_val); in rt715_sdca_set_amp_gain_put()
167 struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_sdca_set_amp_gain_4ch_put() local
176 if (ucontrol->value.integer.value[i] != rt715->kctl_4ch_orig[i]) { in rt715_sdca_set_amp_gain_4ch_put()
183 rt715->kctl_4ch_orig[i] = ucontrol->value.integer.value[i]; in rt715_sdca_set_amp_gain_4ch_put()
187 ret = regmap_write(rt715->mbq_regmap, reg_base + i, in rt715_sdca_set_amp_gain_4ch_put()
203 struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_sdca_set_amp_gain_8ch_put() local
212 if (ucontrol->value.integer.value[i] != rt715->kctl_8ch_orig[i]) { in rt715_sdca_set_amp_gain_8ch_put()
219 rt715->kctl_8ch_orig[i] = ucontrol->value.integer.value[i]; in rt715_sdca_set_amp_gain_8ch_put()
224 ret = regmap_write(rt715->mbq_regmap, reg, gain_val); in rt715_sdca_set_amp_gain_8ch_put()
241 struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_sdca_set_amp_gain_get() local
246 ret = regmap_read(rt715->mbq_regmap, mc->reg + i, &val); in rt715_sdca_set_amp_gain_get()
262 struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_sdca_set_amp_gain_4ch_get() local
271 ret = regmap_read(rt715->mbq_regmap, reg_base + i, &val); in rt715_sdca_set_amp_gain_4ch_get()
287 struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_sdca_set_amp_gain_8ch_get() local
297 ret = regmap_read(rt715->mbq_regmap, reg_base + i, &val_l); in rt715_sdca_set_amp_gain_8ch_get()
306 ret = regmap_read(rt715->mbq_regmap, reg, &val_r); in rt715_sdca_set_amp_gain_8ch_get()
351 struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_sdca_put_volsw() local
363 if (ucontrol->value.integer.value[i] != rt715->kctl_switch_orig[i]) { in rt715_sdca_put_volsw()
370 rt715->kctl_switch_orig[i * 2] = ucontrol->value.integer.value[i * 2]; in rt715_sdca_put_volsw()
377 rt715->kctl_switch_orig[i * 2 + 1] = in rt715_sdca_put_volsw()
514 struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_sdca_mux_get() local
528 rt715_sdca_index_read(rt715, RT715_VENDOR_HDA_CTL, in rt715_sdca_mux_get()
552 struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_sdca_mux_put() local
574 rt715_sdca_index_read(rt715, RT715_VENDOR_HDA_CTL, in rt715_sdca_mux_put()
581 rt715_sdca_index_update_bits(rt715, RT715_VENDOR_HDA_CTL, in rt715_sdca_mux_put()
663 struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_sdca_pde23_24_event() local
667 regmap_write(rt715->regmap, in rt715_sdca_pde23_24_event()
673 regmap_write(rt715->regmap, in rt715_sdca_pde23_24_event()
809 struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_sdca_pcm_hw_params() local
822 if (!rt715->slave) in rt715_sdca_pcm_hw_params()
829 rt715_sdca_index_write(rt715, RT715_VENDOR_REG, RT715_SDW_INPUT_SEL, in rt715_sdca_pcm_hw_params()
835 rt715_sdca_index_write(rt715, RT715_VENDOR_REG, RT715_SDW_INPUT_SEL, in rt715_sdca_pcm_hw_params()
852 retval = sdw_stream_add_slave(rt715->slave, &stream_config, in rt715_sdca_pcm_hw_params()
912 regmap_write(rt715->regmap, in rt715_sdca_pcm_hw_params()
923 struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_sdca_pcm_hw_free() local
927 if (!rt715->slave) in rt715_sdca_pcm_hw_free()
930 sdw_stream_remove_slave(rt715->slave, stream->sdw_stream); in rt715_sdca_pcm_hw_free()
983 struct rt715_sdca_priv *rt715; in rt715_sdca_init() local
986 rt715 = devm_kzalloc(dev, sizeof(*rt715), GFP_KERNEL); in rt715_sdca_init()
987 if (!rt715) in rt715_sdca_init()
990 dev_set_drvdata(dev, rt715); in rt715_sdca_init()
991 rt715->slave = slave; in rt715_sdca_init()
992 rt715->regmap = regmap; in rt715_sdca_init()
993 rt715->mbq_regmap = mbq_regmap; in rt715_sdca_init()
994 rt715->hw_sdw_ver = slave->id.sdw_version; in rt715_sdca_init()
999 rt715->hw_init = false; in rt715_sdca_init()
1000 rt715->first_hw_init = false; in rt715_sdca_init()
1012 struct rt715_sdca_priv *rt715 = dev_get_drvdata(dev); in rt715_sdca_io_init() local
1015 if (rt715->hw_init) in rt715_sdca_io_init()
1021 if (!rt715->first_hw_init) { in rt715_sdca_io_init()
1034 rt715->first_hw_init = true; in rt715_sdca_io_init()
1039 rt715_sdca_index_read(rt715, RT715_VENDOR_REG, in rt715_sdca_io_init()
1044 regmap_write(rt715->regmap, in rt715_sdca_io_init()
1049 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()
1054 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()
1061 regmap_write(rt715->regmap, in rt715_sdca_io_init()
1065 regmap_update_bits(rt715->regmap, RT715_INT_MASK, 0x1, 0x1); in rt715_sdca_io_init()
1068 rt715->hw_init = true; in rt715_sdca_io_init()