[PATCH v3 09/10] ASoC: mediatek: mt8196: add machine driver with nau8825
kernel test robot
lkp at intel.com
Thu May 15 00:27:42 PDT 2025
Hi Darren.Ye,
kernel test robot noticed the following build errors:
[auto build test ERROR on broonie-sound/for-next]
[also build test ERROR on broonie-spi/for-next robh/for-next linus/master v6.15-rc6 next-20250514]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]
url: https://github.com/intel-lab-lkp/linux/commits/Darren-Ye/ASoC-mediatek-common-modify-mtk-afe-platform-driver-for-mt8196/20250514-161921
base: https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git for-next
patch link: https://lore.kernel.org/r/20250514081125.24475-10-darren.ye%40mediatek.com
patch subject: [PATCH v3 09/10] ASoC: mediatek: mt8196: add machine driver with nau8825
config: arm-allmodconfig (https://download.01.org/0day-ci/archive/20250515/202505151544.DAAAOmfW-lkp@intel.com/config)
compiler: arm-linux-gnueabi-gcc (GCC) 14.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250515/202505151544.DAAAOmfW-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp at intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202505151544.DAAAOmfW-lkp@intel.com/
All errors (new ones prefixed by >>):
>> sound/soc/mediatek/mt8196/mt8196-nau8825.c:451:49: error: 'SND_SOC_DAIFMT_CBS_CFS' undeclared here (not in a function); did you mean 'SND_SOC_DAIFMT_CBP_CFC'?
451 | .dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_CBS_CFS
| ^~~~~~~~~~~~~~~~~~~~~~
| SND_SOC_DAIFMT_CBP_CFC
vim +451 sound/soc/mediatek/mt8196/mt8196-nau8825.c
245
246 /* FE */
247 SND_SOC_DAILINK_DEFS(playback1,
248 DAILINK_COMP_ARRAY(COMP_CPU("DL1")),
249 DAILINK_COMP_ARRAY(COMP_DUMMY()),
250 DAILINK_COMP_ARRAY(COMP_EMPTY()));
251 SND_SOC_DAILINK_DEFS(playback_24ch,
252 DAILINK_COMP_ARRAY(COMP_CPU("DL_24CH")),
253 DAILINK_COMP_ARRAY(COMP_DUMMY()),
254 DAILINK_COMP_ARRAY(COMP_EMPTY()));
255 SND_SOC_DAILINK_DEFS(capture0,
256 DAILINK_COMP_ARRAY(COMP_CPU("UL0")),
257 DAILINK_COMP_ARRAY(COMP_DUMMY()),
258 DAILINK_COMP_ARRAY(COMP_EMPTY()));
259 SND_SOC_DAILINK_DEFS(capture1,
260 DAILINK_COMP_ARRAY(COMP_CPU("UL1")),
261 DAILINK_COMP_ARRAY(COMP_DUMMY()),
262 DAILINK_COMP_ARRAY(COMP_EMPTY()));
263 SND_SOC_DAILINK_DEFS(capture2,
264 DAILINK_COMP_ARRAY(COMP_CPU("UL2")),
265 DAILINK_COMP_ARRAY(COMP_DUMMY()),
266 DAILINK_COMP_ARRAY(COMP_EMPTY()));
267 SND_SOC_DAILINK_DEFS(playback_hdmi,
268 DAILINK_COMP_ARRAY(COMP_CPU("HDMI")),
269 DAILINK_COMP_ARRAY(COMP_DUMMY()),
270 DAILINK_COMP_ARRAY(COMP_EMPTY()));
271 SND_SOC_DAILINK_DEFS(playback2,
272 DAILINK_COMP_ARRAY(COMP_CPU("DL2")),
273 DAILINK_COMP_ARRAY(COMP_DUMMY()),
274 DAILINK_COMP_ARRAY(COMP_EMPTY()));
275 SND_SOC_DAILINK_DEFS(capture_cm0,
276 DAILINK_COMP_ARRAY(COMP_CPU("UL_CM0")),
277 DAILINK_COMP_ARRAY(COMP_DUMMY()),
278 DAILINK_COMP_ARRAY(COMP_EMPTY()));
279 /* BE */
280 SND_SOC_DAILINK_DEFS(ap_dmic,
281 DAILINK_COMP_ARRAY(COMP_CPU("AP_DMIC")),
282 DAILINK_COMP_ARRAY(COMP_DUMMY()),
283 DAILINK_COMP_ARRAY(COMP_EMPTY()));
284 SND_SOC_DAILINK_DEFS(ap_dmic_ch34,
285 DAILINK_COMP_ARRAY(COMP_CPU("AP_DMIC_CH34")),
286 DAILINK_COMP_ARRAY(COMP_DUMMY()),
287 DAILINK_COMP_ARRAY(COMP_EMPTY()));
288 SND_SOC_DAILINK_DEFS(ap_dmic_multich,
289 DAILINK_COMP_ARRAY(COMP_CPU("AP_DMIC_MULTICH")),
290 DAILINK_COMP_ARRAY(COMP_DUMMY()),
291 DAILINK_COMP_ARRAY(COMP_EMPTY()));
292 SND_SOC_DAILINK_DEFS(i2sin6,
293 DAILINK_COMP_ARRAY(COMP_CPU("I2SIN6")),
294 DAILINK_COMP_ARRAY(COMP_DUMMY()),
295 DAILINK_COMP_ARRAY(COMP_EMPTY()));
296 SND_SOC_DAILINK_DEFS(i2sout3,
297 DAILINK_COMP_ARRAY(COMP_CPU("I2SOUT3")),
298 DAILINK_COMP_ARRAY(COMP_DUMMY()),
299 DAILINK_COMP_ARRAY(COMP_EMPTY()));
300 SND_SOC_DAILINK_DEFS(i2sout4,
301 DAILINK_COMP_ARRAY(COMP_CPU("I2SOUT4")),
302 DAILINK_COMP_ARRAY(COMP_DUMMY()),
303 DAILINK_COMP_ARRAY(COMP_EMPTY()));
304 SND_SOC_DAILINK_DEFS(i2sout6,
305 DAILINK_COMP_ARRAY(COMP_CPU("I2SOUT6")),
306 DAILINK_COMP_ARRAY(COMP_DUMMY()),
307 DAILINK_COMP_ARRAY(COMP_EMPTY()));
308 SND_SOC_DAILINK_DEFS(tdm_dptx,
309 DAILINK_COMP_ARRAY(COMP_CPU("TDM_DPTX")),
310 DAILINK_COMP_ARRAY(COMP_DUMMY()),
311 DAILINK_COMP_ARRAY(COMP_EMPTY()));
312 SND_SOC_DAILINK_DEFS(AFE_SOF_DL_24CH,
313 DAILINK_COMP_ARRAY(COMP_CPU("SOF_DL_24CH")),
314 DAILINK_COMP_ARRAY(COMP_DUMMY()),
315 DAILINK_COMP_ARRAY(COMP_EMPTY()));
316 SND_SOC_DAILINK_DEFS(AFE_SOF_DL1,
317 DAILINK_COMP_ARRAY(COMP_CPU("SOF_DL1")),
318 DAILINK_COMP_ARRAY(COMP_DUMMY()),
319 DAILINK_COMP_ARRAY(COMP_EMPTY()));
320 SND_SOC_DAILINK_DEFS(AFE_SOF_UL0,
321 DAILINK_COMP_ARRAY(COMP_CPU("SOF_UL0")),
322 DAILINK_COMP_ARRAY(COMP_DUMMY()),
323 DAILINK_COMP_ARRAY(COMP_EMPTY()));
324 SND_SOC_DAILINK_DEFS(AFE_SOF_UL1,
325 DAILINK_COMP_ARRAY(COMP_CPU("SOF_UL1")),
326 DAILINK_COMP_ARRAY(COMP_DUMMY()),
327 DAILINK_COMP_ARRAY(COMP_EMPTY()));
328 SND_SOC_DAILINK_DEFS(AFE_SOF_UL2,
329 DAILINK_COMP_ARRAY(COMP_CPU("SOF_UL2")),
330 DAILINK_COMP_ARRAY(COMP_DUMMY()),
331 DAILINK_COMP_ARRAY(COMP_EMPTY()));
332
333 static struct snd_soc_dai_link mt8196_nau8825_dai_links[] = {
334 /*
335 * The SOF topology expects PCM streams 0~4 to be available
336 * for the SOF PCM streams. Put the SOF BE definitions here
337 * so that the PCM device numbers are skipped over.
338 * (BE dailinks do not have PCM devices created.)
339 */
340 {
341 .name = "AFE_SOF_DL_24CH",
342 .no_pcm = 1,
343 .playback_only = 1,
344 .ops = &mt8196_sof_be_ops,
345 SND_SOC_DAILINK_REG(AFE_SOF_DL_24CH),
346 },
347 {
348 .name = "AFE_SOF_DL1",
349 .no_pcm = 1,
350 .playback_only = 1,
351 .ops = &mt8196_sof_be_ops,
352 SND_SOC_DAILINK_REG(AFE_SOF_DL1),
353 },
354 {
355 .name = "AFE_SOF_UL0",
356 .no_pcm = 1,
357 .capture_only = 1,
358 .ops = &mt8196_sof_be_ops,
359 SND_SOC_DAILINK_REG(AFE_SOF_UL0),
360 },
361 {
362 .name = "AFE_SOF_UL1",
363 .no_pcm = 1,
364 .capture_only = 1,
365 .ops = &mt8196_sof_be_ops,
366 SND_SOC_DAILINK_REG(AFE_SOF_UL1),
367 },
368 {
369 .name = "AFE_SOF_UL2",
370 .no_pcm = 1,
371 .capture_only = 1,
372 .ops = &mt8196_sof_be_ops,
373 SND_SOC_DAILINK_REG(AFE_SOF_UL2),
374 },
375 /* Front End DAI links */
376 {
377 .name = "HDMI_FE",
378 .stream_name = "HDMI Playback",
379 .trigger = {SND_SOC_DPCM_TRIGGER_PRE,
380 SND_SOC_DPCM_TRIGGER_PRE},
381 .dynamic = 1,
382 .playback_only = 1,
383 SND_SOC_DAILINK_REG(playback_hdmi),
384 },
385 {
386 .name = "DL2_FE",
387 .stream_name = "DL2 Playback",
388 .trigger = {SND_SOC_DPCM_TRIGGER_PRE,
389 SND_SOC_DPCM_TRIGGER_PRE},
390 .dynamic = 1,
391 .playback_only = 1,
392 SND_SOC_DAILINK_REG(playback2),
393 },
394 {
395 .name = "UL_CM0_FE",
396 .stream_name = "UL_CM0 Capture",
397 .trigger = {SND_SOC_DPCM_TRIGGER_PRE,
398 SND_SOC_DPCM_TRIGGER_PRE},
399 .dynamic = 1,
400 .capture_only = 1,
401 SND_SOC_DAILINK_REG(capture_cm0),
402 },
403 {
404 .name = "DL_24CH_FE",
405 .stream_name = "DL_24CH Playback",
406 .trigger = {SND_SOC_DPCM_TRIGGER_PRE,
407 SND_SOC_DPCM_TRIGGER_PRE},
408 .dynamic = 1,
409 .playback_only = 1,
410 SND_SOC_DAILINK_REG(playback_24ch),
411 },
412 {
413 .name = "DL1_FE",
414 .stream_name = "DL1 Playback",
415 .trigger = {SND_SOC_DPCM_TRIGGER_PRE,
416 SND_SOC_DPCM_TRIGGER_PRE},
417 .dynamic = 1,
418 .playback_only = 1,
419 SND_SOC_DAILINK_REG(playback1),
420 },
421 {
422 .name = "UL0_FE",
423 .stream_name = "UL0 Capture",
424 .trigger = {SND_SOC_DPCM_TRIGGER_PRE,
425 SND_SOC_DPCM_TRIGGER_PRE},
426 .dynamic = 1,
427 .capture_only = 1,
428 SND_SOC_DAILINK_REG(capture0),
429 },
430 {
431 .name = "UL1_FE",
432 .stream_name = "UL1 Capture",
433 .trigger = {SND_SOC_DPCM_TRIGGER_PRE,
434 SND_SOC_DPCM_TRIGGER_PRE},
435 .dynamic = 1,
436 .capture_only = 1,
437 SND_SOC_DAILINK_REG(capture1),
438 },
439 {
440 .name = "UL2_FE",
441 .stream_name = "UL2 Capture",
442 .trigger = {SND_SOC_DPCM_TRIGGER_PRE,
443 SND_SOC_DPCM_TRIGGER_PRE},
444 .dynamic = 1,
445 .capture_only = 1,
446 SND_SOC_DAILINK_REG(capture2),
447 },
448 /* Back End DAI links */
449 {
450 .name = "I2SIN6_BE",
> 451 .dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_CBS_CFS
452 | SND_SOC_DAIFMT_GATED,
453 .ops = &mt8196_nau8825_i2s_ops,
454 .no_pcm = 1,
455 .capture_only = 1,
456 .ignore_suspend = 1,
457 .be_hw_params_fixup = mt8196_i2s_hw_params_fixup,
458 SND_SOC_DAILINK_REG(i2sin6),
459 },
460 {
461 .name = "I2SOUT4_BE",
462 .dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_CBS_CFS
463 | SND_SOC_DAIFMT_GATED,
464 .ops = &mt8196_nau8825_i2s_ops,
465 .no_pcm = 1,
466 .playback_only = 1,
467 .ignore_suspend = 1,
468 .ignore_pmdown_time = 1,
469 .be_hw_params_fixup = mt8196_i2s_hw_params_fixup,
470 SND_SOC_DAILINK_REG(i2sout4),
471 },
472 {
473 .name = "I2SOUT6_BE",
474 .dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_CBS_CFS
475 | SND_SOC_DAIFMT_GATED,
476 .ops = &mt8196_nau8825_i2s_ops,
477 .no_pcm = 1,
478 .playback_only = 1,
479 .ignore_suspend = 1,
480 .be_hw_params_fixup = mt8196_i2s_hw_params_fixup,
481 SND_SOC_DAILINK_REG(i2sout6),
482 },
483 {
484 .name = "AP_DMIC_BE",
485 .no_pcm = 1,
486 .capture_only = 1,
487 .ignore_suspend = 1,
488 SND_SOC_DAILINK_REG(ap_dmic),
489 },
490 {
491 .name = "AP_DMIC_CH34_BE",
492 .no_pcm = 1,
493 .capture_only = 1,
494 .ignore_suspend = 1,
495 SND_SOC_DAILINK_REG(ap_dmic_ch34),
496 },
497 {
498 .name = "AP_DMIC_MULTICH_BE",
499 .no_pcm = 1,
500 .capture_only = 1,
501 .ignore_suspend = 1,
502 SND_SOC_DAILINK_REG(ap_dmic_multich),
503 },
504 {
505 .name = "TDM_DPTX_BE",
506 .dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_CBS_CFS
507 | SND_SOC_DAIFMT_GATED,
508 .ops = &mt8196_dptx_ops,
509 .be_hw_params_fixup = mt8196_dptx_hw_params_fixup,
510 .no_pcm = 1,
511 .playback_only = 1,
512 .ignore_suspend = 1,
513 SND_SOC_DAILINK_REG(tdm_dptx),
514 },
515 {
516 .name = "I2SOUT3_BE",
517 .dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_CBS_CFS
518 | SND_SOC_DAIFMT_GATED,
519 .ops = &mt8196_nau8825_i2s_ops,
520 .no_pcm = 1,
521 .playback_only = 1,
522 .ignore_suspend = 1,
523 SND_SOC_DAILINK_REG(i2sout3),
524 },
525 };
526
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
More information about the Linux-mediatek
mailing list