CC: [email protected]
TO: Srinivas Kandagatla <[email protected]>
CC: Mark Brown <[email protected]>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git 
for-5.12
head:   debc71f26cdbd45798c63b0dcdabdea93d2f6870
commit: d207bdea0ca9efde321ff142e9b9f2ef73f9cdf5 [111/117] ASoC: codecs: 
lpass-tx-macro: add dapm widgets and route
:::::: branch date: 3 days ago
:::::: commit date: 4 days ago
config: x86_64-randconfig-m001-20210215 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <[email protected]>
Reported-by: Dan Carpenter <[email protected]>

New smatch warnings:
sound/soc/codecs/lpass-tx-macro.c:771 tx_macro_put_dec_enum() error: 
uninitialized symbol 'mic_sel_reg'.

Old smatch warnings:
sound/soc/codecs/lpass-tx-macro.c:774 tx_macro_put_dec_enum() error: 
uninitialized symbol 'mic_sel_reg'.

vim +/mic_sel_reg +771 sound/soc/codecs/lpass-tx-macro.c

d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  728  
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  729  static int 
tx_macro_put_dec_enum(struct snd_kcontrol *kcontrol,
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  730                              
 struct snd_ctl_elem_value *ucontrol)
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  731  {
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  732      struct 
snd_soc_dapm_widget *widget = snd_soc_dapm_kcontrol_widget(kcontrol);
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  733      struct 
snd_soc_component *component = snd_soc_dapm_to_component(widget->dapm);
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  734      struct soc_enum *e = 
(struct soc_enum *)kcontrol->private_value;
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  735      unsigned int val, dmic;
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  736      u16 mic_sel_reg;
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  737      u16 dmic_clk_reg;
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  738      struct tx_macro *tx = 
snd_soc_component_get_drvdata(component);
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  739  
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  740      val = 
ucontrol->value.enumerated.item[0];
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  741  
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  742      switch (e->reg) {
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  743      case 
CDC_TX_INP_MUX_ADC_MUX0_CFG0:
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  744              mic_sel_reg = 
CDC_TX0_TX_PATH_CFG0;
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  745              break;
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  746      case 
CDC_TX_INP_MUX_ADC_MUX1_CFG0:
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  747              mic_sel_reg = 
CDC_TX1_TX_PATH_CFG0;
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  748              break;
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  749      case 
CDC_TX_INP_MUX_ADC_MUX2_CFG0:
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  750              mic_sel_reg = 
CDC_TX2_TX_PATH_CFG0;
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  751              break;
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  752      case 
CDC_TX_INP_MUX_ADC_MUX3_CFG0:
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  753              mic_sel_reg = 
CDC_TX3_TX_PATH_CFG0;
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  754              break;
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  755      case 
CDC_TX_INP_MUX_ADC_MUX4_CFG0:
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  756              mic_sel_reg = 
CDC_TX4_TX_PATH_CFG0;
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  757              break;
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  758      case 
CDC_TX_INP_MUX_ADC_MUX5_CFG0:
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  759              mic_sel_reg = 
CDC_TX5_TX_PATH_CFG0;
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  760              break;
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  761      case 
CDC_TX_INP_MUX_ADC_MUX6_CFG0:
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  762              mic_sel_reg = 
CDC_TX6_TX_PATH_CFG0;
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  763              break;
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  764      case 
CDC_TX_INP_MUX_ADC_MUX7_CFG0:
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  765              mic_sel_reg = 
CDC_TX7_TX_PATH_CFG0;
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  766              break;
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  767      }
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  768  
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  769      if (val != 0) {
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  770              if (val < 5) {
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11 @771                      
snd_soc_component_write_field(component, mic_sel_reg,
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  772                              
                      CDC_TXn_ADC_DMIC_SEL_MASK, 0);
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  773              } else {
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  774                      
snd_soc_component_write_field(component, mic_sel_reg,
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  775                              
                      CDC_TXn_ADC_DMIC_SEL_MASK, 1);
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  776                      dmic = 
TX_ADC_TO_DMIC(val);
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  777                      
dmic_clk_reg = CDC_TX_TOP_CSR_SWR_DMICn_CTL(dmic);
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  778                      
snd_soc_component_write_field(component, dmic_clk_reg,
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  779                              
                CDC_TX_SWR_DMIC_CLK_SEL_MASK,
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  780                              
                tx->dmic_clk_div);
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  781              }
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  782      }
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  783  
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  784      return 
snd_soc_dapm_put_enum_double(kcontrol, ucontrol);
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  785  }
d207bdea0ca9ef Srinivas Kandagatla 2021-02-11  786  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/[email protected]

Attachment: .config.gz
Description: application/gzip

_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to