All of lore.kernel.org
 help / color / mirror / Atom feed
* [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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.