CC: kbuild-all(a)lists.01.org TO: Srinivas Kandagatla CC: Mark Brown 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 Reported-by: Dan Carpenter 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/kbuild-all(a)lists.01.org