Lines Matching refs:rt715

54 static void rt715_get_gain(struct rt715_priv *rt715, unsigned int addr_h,  in rt715_get_gain()  argument
61 ret = regmap_read(rt715->regmap, addr_l, r_val); in rt715_get_gain()
68 ret = regmap_read(rt715->regmap, addr_h, l_val); in rt715_get_gain()
82 struct rt715_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_set_amp_gain_put() local
95 rt715_get_gain(rt715, addr_h, addr_l, val_h, &read_rl, &read_ll); in rt715_set_amp_gain_put()
116 regmap_write(rt715->regmap, in rt715_set_amp_gain_put()
138 regmap_write(rt715->regmap, addr_h, in rt715_set_amp_gain_put()
140 regmap_write(rt715->regmap, addr_l, in rt715_set_amp_gain_put()
145 regmap_write(rt715->regmap, addr_h, in rt715_set_amp_gain_put()
149 regmap_write(rt715->regmap, addr_l, in rt715_set_amp_gain_put()
158 rt715_get_gain(rt715, addr_h, addr_l, val_h, in rt715_set_amp_gain_put()
165 regmap_write(rt715->regmap, in rt715_set_amp_gain_put()
174 struct rt715_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_set_amp_gain_get() local
187 rt715_get_gain(rt715, addr_h, addr_l, val_h, &read_rl, &read_ll); in rt715_set_amp_gain_get()
286 struct rt715_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_mux_get() local
293 ret = regmap_read(rt715->regmap, reg, &val); in rt715_mux_get()
319 struct rt715_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_mux_put() local
332 ret = regmap_read(rt715->regmap, reg, &val2); in rt715_mux_put()
346 regmap_write(rt715->regmap, reg, val); in rt715_mux_put()
492 struct rt715_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_set_bias_level() local
497 regmap_write(rt715->regmap, in rt715_set_bias_level()
505 regmap_write(rt715->regmap, in rt715_set_bias_level()
567 struct rt715_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_pcm_hw_params() local
580 if (!rt715->slave) in rt715_pcm_hw_params()
587 rt715_index_write(rt715->regmap, RT715_SDW_INPUT_SEL, 0xa500); in rt715_pcm_hw_params()
592 rt715_index_write(rt715->regmap, RT715_SDW_INPUT_SEL, 0xa000); in rt715_pcm_hw_params()
608 retval = sdw_stream_add_slave(rt715->slave, &stream_config, in rt715_pcm_hw_params()
659 regmap_write(rt715->regmap, RT715_MIC_ADC_FORMAT_H, val); in rt715_pcm_hw_params()
660 regmap_write(rt715->regmap, RT715_MIC_LINE_FORMAT_H, val); in rt715_pcm_hw_params()
661 regmap_write(rt715->regmap, RT715_MIX_ADC_FORMAT_H, val); in rt715_pcm_hw_params()
662 regmap_write(rt715->regmap, RT715_MIX_ADC2_FORMAT_H, val); in rt715_pcm_hw_params()
671 struct rt715_priv *rt715 = snd_soc_component_get_drvdata(component); in rt715_pcm_hw_free() local
675 if (!rt715->slave) in rt715_pcm_hw_free()
678 sdw_stream_remove_slave(rt715->slave, stream->sdw_stream); in rt715_pcm_hw_free()
730 struct rt715_priv *rt715 = dev_get_drvdata(dev); in rt715_clock_config() local
733 clk_freq = (rt715->params.curr_dr_freq >> 1); in rt715_clock_config()
758 regmap_write(rt715->regmap, 0xe0, value); in rt715_clock_config()
759 regmap_write(rt715->regmap, 0xf0, value); in rt715_clock_config()
767 struct rt715_priv *rt715; in rt715_init() local
770 rt715 = devm_kzalloc(dev, sizeof(*rt715), GFP_KERNEL); in rt715_init()
771 if (!rt715) in rt715_init()
774 dev_set_drvdata(dev, rt715); in rt715_init()
775 rt715->slave = slave; in rt715_init()
776 rt715->regmap = regmap; in rt715_init()
777 rt715->sdw_regmap = sdw_regmap; in rt715_init()
783 rt715->hw_init = false; in rt715_init()
784 rt715->first_hw_init = false; in rt715_init()
796 struct rt715_priv *rt715 = dev_get_drvdata(dev); in rt715_io_init() local
798 if (rt715->hw_init) in rt715_io_init()
804 if (!rt715->first_hw_init) { in rt715_io_init()
821 regmap_write(rt715->regmap, RT715_SET_GAIN_LINE_ADC_H, 0xb080); in rt715_io_init()
822 regmap_write(rt715->regmap, RT715_SET_GAIN_MIX_ADC_H, 0xb080); in rt715_io_init()
824 regmap_write(rt715->regmap, RT715_SET_GAIN_MIC_ADC_H, 0xb080); in rt715_io_init()
825 regmap_write(rt715->regmap, RT715_SET_GAIN_MIX_ADC2_H, 0xb080); in rt715_io_init()
828 regmap_write(rt715->regmap, RT715_SET_PIN_DMIC1, 0x20); in rt715_io_init()
829 regmap_write(rt715->regmap, RT715_SET_PIN_DMIC2, 0x20); in rt715_io_init()
830 regmap_write(rt715->regmap, RT715_SET_PIN_DMIC3, 0x20); in rt715_io_init()
831 regmap_write(rt715->regmap, RT715_SET_PIN_DMIC4, 0x20); in rt715_io_init()
833 regmap_write(rt715->regmap, RT715_SET_STREAMID_LINE_ADC, 0x10); in rt715_io_init()
834 regmap_write(rt715->regmap, RT715_SET_STREAMID_MIX_ADC, 0x10); in rt715_io_init()
835 regmap_write(rt715->regmap, RT715_SET_STREAMID_MIC_ADC, 0x10); in rt715_io_init()
836 regmap_write(rt715->regmap, RT715_SET_STREAMID_MIX_ADC2, 0x10); in rt715_io_init()
838 regmap_write(rt715->regmap, RT715_SET_DMIC1_CONFIG_DEFAULT1, 0xd0); in rt715_io_init()
839 regmap_write(rt715->regmap, RT715_SET_DMIC1_CONFIG_DEFAULT2, 0x11); in rt715_io_init()
840 regmap_write(rt715->regmap, RT715_SET_DMIC1_CONFIG_DEFAULT3, 0xa1); in rt715_io_init()
841 regmap_write(rt715->regmap, RT715_SET_DMIC1_CONFIG_DEFAULT4, 0x81); in rt715_io_init()
842 regmap_write(rt715->regmap, RT715_SET_DMIC2_CONFIG_DEFAULT1, 0xd1); in rt715_io_init()
843 regmap_write(rt715->regmap, RT715_SET_DMIC2_CONFIG_DEFAULT2, 0x11); in rt715_io_init()
844 regmap_write(rt715->regmap, RT715_SET_DMIC2_CONFIG_DEFAULT3, 0xa1); in rt715_io_init()
845 regmap_write(rt715->regmap, RT715_SET_DMIC2_CONFIG_DEFAULT4, 0x81); in rt715_io_init()
846 regmap_write(rt715->regmap, RT715_SET_DMIC3_CONFIG_DEFAULT1, 0xd0); in rt715_io_init()
847 regmap_write(rt715->regmap, RT715_SET_DMIC3_CONFIG_DEFAULT2, 0x11); in rt715_io_init()
848 regmap_write(rt715->regmap, RT715_SET_DMIC3_CONFIG_DEFAULT3, 0xa1); in rt715_io_init()
849 regmap_write(rt715->regmap, RT715_SET_DMIC3_CONFIG_DEFAULT4, 0x81); in rt715_io_init()
850 regmap_write(rt715->regmap, RT715_SET_DMIC4_CONFIG_DEFAULT1, 0xd1); in rt715_io_init()
851 regmap_write(rt715->regmap, RT715_SET_DMIC4_CONFIG_DEFAULT2, 0x11); in rt715_io_init()
852 regmap_write(rt715->regmap, RT715_SET_DMIC4_CONFIG_DEFAULT3, 0xa1); in rt715_io_init()
853 regmap_write(rt715->regmap, RT715_SET_DMIC4_CONFIG_DEFAULT4, 0x81); in rt715_io_init()
856 regmap_write(rt715->regmap, RT715_SET_AUDIO_POWER_STATE, AC_PWRST_D3); in rt715_io_init()
858 if (rt715->first_hw_init) in rt715_io_init()
859 regcache_mark_dirty(rt715->regmap); in rt715_io_init()
861 rt715->first_hw_init = true; in rt715_io_init()
864 rt715->hw_init = true; in rt715_io_init()