tree: https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git topic/rt5514 head: d18420b0a0b8f8f51f55fc654b2e0eb86d8b41d7 commit: d18420b0a0b8f8f51f55fc654b2e0eb86d8b41d7 [12/12] ASoC: rt5514: expose Hotword Model control config: sparc64-allmodconfig (attached as .config) compiler: sparc64-linux-gnu-gcc (Debian 6.1.1-9) 6.1.1 20160705 reproduce: wget https://raw.githubusercontent.com/01org/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross git checkout d18420b0a0b8f8f51f55fc654b2e0eb86d8b41d7 # save the attached .config to linux build tree make.cross ARCH=sparc64
All errors (new ones prefixed by >>):
sound/soc/codecs/rt5514.c: In function 'rt5514_dsp_voice_wake_up_put':
sound/soc/codecs/rt5514.c:343:11: error: implicit declaration of function 'rt5514_spi_burst_write' [-Werror=implicit-function-declaration]
ret = rt5514_spi_burst_write(0x4ff80000, ^~~~~~~~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors
vim +/rt5514_spi_burst_write +343 sound/soc/codecs/rt5514.c
297 298 static int rt5514_dsp_voice_wake_up_put(struct snd_kcontrol *kcontrol, 299 struct snd_ctl_elem_value *ucontrol) 300 { 301 struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); 302 struct rt5514_priv *rt5514 = snd_soc_component_get_drvdata(component); 303 struct snd_soc_codec *codec = rt5514->codec; 304 const struct firmware *fw = NULL; 305 int ret = 0; 306 307 if (ucontrol->value.integer.value[0] == rt5514->dsp_enabled) 308 return 0; 309 310 if (snd_soc_codec_get_bias_level(codec) == SND_SOC_BIAS_OFF) { 311 rt5514->dsp_enabled = ucontrol->value.integer.value[0]; 312 313 if (rt5514->dsp_enabled) { 314 rt5514_enable_dsp_prepare(rt5514); 315 316 request_firmware(&fw, RT5514_FIRMWARE1, codec->dev); 317 if (fw) { 318 #if IS_ENABLED(CONFIG_SND_SOC_RT5514_SPI) 319 rt5514_spi_burst_write(0x4ff60000, fw->data, 320 ((fw->size/8)+1)*8); 321 #else 322 dev_err(codec->dev, "There is no SPI driver for" 323 " loading the firmware\n"); 324 #endif 325 release_firmware(fw); 326 fw = NULL; 327 } 328 329 request_firmware(&fw, RT5514_FIRMWARE2, codec->dev); 330 if (fw) { 331 #if IS_ENABLED(CONFIG_SND_SOC_RT5514_SPI) 332 rt5514_spi_burst_write(0x4ffc0000, fw->data, 333 ((fw->size/8)+1)*8); 334 #else 335 dev_err(codec->dev, "There is no SPI driver for" 336 " loading the firmware\n"); 337 #endif 338 release_firmware(fw); 339 fw = NULL; 340 } 341 342 if (rt5514->model_buf && rt5514->model_len) {
343 ret = rt5514_spi_burst_write(0x4ff80000,
344 rt5514->model_buf, 345 ((rt5514->model_len / 8) + 1) * 8); 346 if (ret) { 347 dev_err(codec->dev, 348 "Model load failed %d\n", ret); 349 return ret; 350 } 351 } else { 352 request_firmware(&fw, RT5514_FIRMWARE3, 353 codec->dev); 354 if (fw) { 355 rt5514_spi_burst_write(0x4ff80000, 356 fw->data, 357 ((fw->size/8)+1)*8); 358 release_firmware(fw); 359 fw = NULL; 360 } 361 } 362 363 /* DSP run */ 364 regmap_write(rt5514->i2c_regmap, 0x18002f00, 365 0x00055148); 366 } else { 367 regmap_multi_reg_write(rt5514->i2c_regmap, 368 rt5514_i2c_patch, ARRAY_SIZE(rt5514_i2c_patch)); 369 regcache_mark_dirty(rt5514->regmap); 370 regcache_sync(rt5514->regmap); 371 } 372 } 373 374 return 0; 375 } 376
--- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation