Lines Matching refs:rt715

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