* [soc:board-remove 164/217] drivers/video/backlight/as3711_bl.c:439:25: error: incompatible types when assigning to type 'struct as3711_bl_pdata' from type 'struct as3711_bl_pdata *'
@ 2026-08-17 9:57 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-08-17 9:57 UTC (permalink / raw)
To: Arnd Bergmann; +Cc: oe-kbuild-all, linux-arm-kernel, arm
tree: https://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git board-remove
head: 057394422bc04420585b2790b230d8a1f350ace8
commit: 12ff7114412140adebfff278600b4a753e6bdf8f [164/217] mfd: as3711: remove pdata based probing
config: alpha-allyesconfig (https://download.01.org/0day-ci/archive/20260817/202608171741.2Y2e2Ina-lkp@intel.com/config)
compiler: alpha-linux-gcc (GCC) 16.1.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260817/202608171741.2Y2e2Ina-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@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202608171741.2Y2e2Ina-lkp@intel.com/
All errors (new ones prefixed by >>):
drivers/video/backlight/as3711_bl.c: In function 'as3711_backlight_probe':
>> drivers/video/backlight/as3711_bl.c:439:25: error: incompatible types when assigning to type 'struct as3711_bl_pdata' from type 'struct as3711_bl_pdata *'
439 | supply->pdata = pdata;
| ^~~~~
vim +439 drivers/video/backlight/as3711_bl.c
59eb2b5e57eaf0 Guennadi Liakhovetski 2013-04-29 400
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 401 static int as3711_backlight_probe(struct platform_device *pdev)
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 402 {
12ff7114412140 Arnd Bergmann 2026-08-07 403 struct as3711_bl_pdata *pdata;
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 404 struct as3711 *as3711 = dev_get_drvdata(pdev->dev.parent);
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 405 struct as3711_bl_supply *supply;
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 406 struct as3711_bl_data *su;
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 407 unsigned int max_brightness;
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 408 int ret;
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 409
12ff7114412140 Arnd Bergmann 2026-08-07 410 supply = devm_kzalloc(&pdev->dev, sizeof(*supply), GFP_KERNEL);
12ff7114412140 Arnd Bergmann 2026-08-07 411 if (!supply)
12ff7114412140 Arnd Bergmann 2026-08-07 412 return -ENOMEM;
12ff7114412140 Arnd Bergmann 2026-08-07 413 pdata = &supply->pdata;
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 414
12ff7114412140 Arnd Bergmann 2026-08-07 415 ret = as3711_backlight_parse_dt(&pdev->dev, pdata);
41f1b3edb581db Krzysztof Kozlowski 2024-03-05 416 if (ret < 0)
41f1b3edb581db Krzysztof Kozlowski 2024-03-05 417 return dev_err_probe(&pdev->dev, ret, "DT parsing failed\n");
59eb2b5e57eaf0 Guennadi Liakhovetski 2013-04-29 418
59eb2b5e57eaf0 Guennadi Liakhovetski 2013-04-29 419 if (!pdata->su1_fb && !pdata->su2_fb) {
59eb2b5e57eaf0 Guennadi Liakhovetski 2013-04-29 420 dev_err(&pdev->dev, "No framebuffer specified\n");
59eb2b5e57eaf0 Guennadi Liakhovetski 2013-04-29 421 return -EINVAL;
59eb2b5e57eaf0 Guennadi Liakhovetski 2013-04-29 422 }
59eb2b5e57eaf0 Guennadi Liakhovetski 2013-04-29 423
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 424 /*
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 425 * Due to possible hardware damage I chose to block all modes,
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 426 * unsupported on my hardware. Anyone, wishing to use any of those modes
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 427 * will have to first review the code, then activate and test it.
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 428 */
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 429 if (pdata->su1_fb ||
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 430 pdata->su2_fbprot != AS3711_SU2_GPIO4 ||
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 431 pdata->su2_feedback != AS3711_SU2_CURR_AUTO) {
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 432 dev_warn(&pdev->dev,
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 433 "Attention! An untested mode has been chosen!\n"
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 434 "Please, review the code, enable, test, and report success:-)\n");
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 435 return -EINVAL;
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 436 }
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 437
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 438 supply->as3711 = as3711;
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 @439 supply->pdata = pdata;
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 440
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 441 if (pdata->su1_fb) {
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 442 su = &supply->su1;
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 443 su->type = AS3711_BL_SU1;
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 444
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 445 max_brightness = min(pdata->su1_max_uA, 31);
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 446 ret = as3711_bl_register(pdev, max_brightness, su);
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 447 if (ret < 0)
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 448 return ret;
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 449 }
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 450
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 451 if (pdata->su2_fb) {
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 452 su = &supply->su2;
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 453 su->type = AS3711_BL_SU2;
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 454
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 455 switch (pdata->su2_fbprot) {
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 456 case AS3711_SU2_GPIO2:
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 457 case AS3711_SU2_GPIO3:
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 458 case AS3711_SU2_GPIO4:
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 459 case AS3711_SU2_LX_SD4:
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 460 break;
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 461 default:
83dedc056b61bc Jingoo Han 2013-11-12 462 return -EINVAL;
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 463 }
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 464
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 465 switch (pdata->su2_feedback) {
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 466 case AS3711_SU2_VOLTAGE:
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 467 max_brightness = min(pdata->su2_max_uA, 31);
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 468 break;
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 469 case AS3711_SU2_CURR1:
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 470 case AS3711_SU2_CURR2:
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 471 case AS3711_SU2_CURR3:
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 472 case AS3711_SU2_CURR_AUTO:
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 473 max_brightness = min(pdata->su2_max_uA / 150, 255);
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 474 break;
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 475 default:
83dedc056b61bc Jingoo Han 2013-11-12 476 return -EINVAL;
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 477 }
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 478
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 479 ret = as3711_bl_init_su2(supply);
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 480 if (ret < 0)
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 481 return ret;
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 482
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 483 ret = as3711_bl_register(pdev, max_brightness, su);
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 484 if (ret < 0)
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 485 return ret;
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 486 }
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 487
83dedc056b61bc Jingoo Han 2013-11-12 488 platform_set_drvdata(pdev, supply);
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 489
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 490 return 0;
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 491 }
de474b5bfcd544 Guennadi Liakhovetski 2013-02-21 492
:::::: The code at line 439 was first introduced by commit
:::::: de474b5bfcd5448681549369efb36c51f870ea60 backlight: add an AS3711 PMIC backlight driver
:::::: TO: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
:::::: CC: Linus Torvalds <torvalds@linux-foundation.org>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2026-08-17 9:58 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-17 9:57 [soc:board-remove 164/217] drivers/video/backlight/as3711_bl.c:439:25: error: incompatible types when assigning to type 'struct as3711_bl_pdata' from type 'struct as3711_bl_pdata *' kernel test robot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox