[ammarfaizi2-block:broonie/sound/for-next 301/310] sound/soc/codecs/wsa883x.c:1207:3: warning: unannotated fall-through between switch labels

From: kernel test robot
Date: Thu Jun 30 2022 - 21:40:26 EST


tree: https://github.com/ammarfaizi2/linux-block broonie/sound/for-next
head: fc86afe3634e75cf3b5abe053a3404e344f679b3
commit: cdb09e6231433b65e31c40fbe298099db6513a7f [301/310] ASoC: codecs: wsa883x: add control, dapm widgets and map
config: arm-randconfig-r024-20220629 (https://download.01.org/0day-ci/archive/20220701/202207010956.ILHXPPwl-lkp@xxxxxxxxx/config)
compiler: clang version 15.0.0 (https://github.com/llvm/llvm-project a774ba7f60d1fef403b5507b1b1a7475d3684d71)
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# install arm cross compiling tool for clang build
# apt-get install binutils-arm-linux-gnueabi
# https://github.com/ammarfaizi2/linux-block/commit/cdb09e6231433b65e31c40fbe298099db6513a7f
git remote add ammarfaizi2-block https://github.com/ammarfaizi2/linux-block
git fetch --no-tags ammarfaizi2-block broonie/sound/for-next
git checkout cdb09e6231433b65e31c40fbe298099db6513a7f
# save the config file
mkdir build_dir && cp config build_dir/.config
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=arm SHELL=/bin/bash sound/soc/codecs/

If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <lkp@xxxxxxxxx>

All warnings (new ones prefixed by >>):

>> sound/soc/codecs/wsa883x.c:1207:3: warning: unannotated fall-through between switch labels [-Wimplicit-fallthrough]
default:
^
sound/soc/codecs/wsa883x.c:1207:3: note: insert 'break;' to avoid fall-through
default:
^
break;
1 warning generated.


vim +1207 sound/soc/codecs/wsa883x.c

1178
1179 static int wsa883x_spkr_event(struct snd_soc_dapm_widget *w,
1180 struct snd_kcontrol *kcontrol, int event)
1181 {
1182 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
1183 struct wsa883x_priv *wsa883x = snd_soc_component_get_drvdata(component);
1184
1185 switch (event) {
1186 case SND_SOC_DAPM_POST_PMU:
1187 switch (wsa883x->dev_mode) {
1188 case RECEIVER:
1189 snd_soc_component_write_field(component, WSA883X_CDC_PATH_MODE,
1190 WSA883X_RXD_MODE_MASK,
1191 WSA883X_RXD_MODE_HIFI);
1192 snd_soc_component_write_field(component, WSA883X_SPKR_PWM_CLK_CTL,
1193 WSA883X_SPKR_PWM_FREQ_SEL_MASK,
1194 WSA883X_SPKR_PWM_FREQ_F600KHZ);
1195 snd_soc_component_write_field(component, WSA883X_DRE_CTL_0,
1196 WSA883X_DRE_PROG_DELAY_MASK, 0x0);
1197 break;
1198 case SPEAKER:
1199 snd_soc_component_write_field(component, WSA883X_CDC_PATH_MODE,
1200 WSA883X_RXD_MODE_MASK,
1201 WSA883X_RXD_MODE_NORMAL);
1202 snd_soc_component_write_field(component, WSA883X_SPKR_PWM_CLK_CTL,
1203 WSA883X_SPKR_PWM_FREQ_SEL_MASK,
1204 WSA883X_SPKR_PWM_FREQ_F300KHZ);
1205 snd_soc_component_write_field(component, WSA883X_DRE_CTL_0,
1206 WSA883X_DRE_PROG_DELAY_MASK, 0x9);
> 1207 default:
1208 break;
1209 }
1210
1211 snd_soc_component_write_field(component, WSA883X_DRE_CTL_1,
1212 WSA883X_DRE_GAIN_EN_MASK,
1213 WSA883X_DRE_GAIN_FROM_CSR);
1214 if (wsa883x->port_enable[WSA883X_PORT_COMP])
1215 snd_soc_component_write_field(component, WSA883X_DRE_CTL_0,
1216 WSA883X_DRE_OFFSET_MASK,
1217 wsa883x->comp_offset);
1218 snd_soc_component_write_field(component, WSA883X_VBAT_ADC_FLT_CTL,
1219 WSA883X_VBAT_ADC_COEF_SEL_MASK,
1220 WSA883X_VBAT_ADC_COEF_F_1DIV16);
1221 snd_soc_component_write_field(component, WSA883X_VBAT_ADC_FLT_CTL,
1222 WSA883X_VBAT_ADC_FLT_EN_MASK, 0x1);
1223 snd_soc_component_write_field(component, WSA883X_PDM_WD_CTL,
1224 WSA883X_PDM_EN_MASK,
1225 WSA883X_PDM_ENABLE);
1226 snd_soc_component_write_field(component, WSA883X_PA_FSM_CTL,
1227 WSA883X_GLOBAL_PA_EN_MASK,
1228 WSA883X_GLOBAL_PA_ENABLE);
1229
1230 break;
1231 case SND_SOC_DAPM_PRE_PMD:
1232 snd_soc_component_write_field(component, WSA883X_VBAT_ADC_FLT_CTL,
1233 WSA883X_VBAT_ADC_FLT_EN_MASK, 0x0);
1234 snd_soc_component_write_field(component, WSA883X_VBAT_ADC_FLT_CTL,
1235 WSA883X_VBAT_ADC_COEF_SEL_MASK,
1236 WSA883X_VBAT_ADC_COEF_F_1DIV2);
1237 snd_soc_component_write_field(component, WSA883X_PA_FSM_CTL,
1238 WSA883X_GLOBAL_PA_EN_MASK, 0);
1239 snd_soc_component_write_field(component, WSA883X_PDM_WD_CTL,
1240 WSA883X_PDM_EN_MASK, 0);
1241 break;
1242 }
1243 return 0;
1244 }
1245

--
0-DAY CI Kernel Test Service
https://01.org/lkp