Linux-ARM-Kernel Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [soc:board-remove 160/217] drivers/mfd/88pm860x-core.c:985:36: error: 'np' undeclared; did you mean 'up'?
@ 2026-08-17  4:39 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-08-17  4:39 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: 59d0d39f2a1e71a171b677f5c4a10641c22d6fff [160/217] mfd: 88pm860x: remove pdata based probing
config: alpha-allyesconfig (https://download.01.org/0day-ci/archive/20260817/202608171207.4fB2Fj1E-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/202608171207.4fB2Fj1E-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/202608171207.4fB2Fj1E-lkp@intel.com/

All errors (new ones prefixed by >>):

   drivers/mfd/88pm860x-core.c: In function 'pm860x_probe':
>> drivers/mfd/88pm860x-core.c:985:36: error: 'np' undeclared (first use in this function); did you mean 'up'?
     985 |         ret = of_property_read_u32(np, "marvell,88pm860x-slave-addr",
         |                                    ^~
         |                                    up
   drivers/mfd/88pm860x-core.c:985:36: note: each undeclared identifier is reported only once for each function it appears in
   In file included from include/linux/device.h:15,
                    from include/linux/acpi.h:15,
                    from include/linux/i2c.h:13,
                    from drivers/mfd/88pm860x-core.c:13:
>> drivers/mfd/88pm860x-core.c:988:25: error: 'dev' undeclared (first use in this function); did you mean 'cdev'?
     988 |                 dev_err(dev,
         |                         ^~~
   include/linux/dev_printk.h:110:25: note: in definition of macro 'dev_printk_index_wrap'
     110 |                 _p_func(dev, fmt, ##__VA_ARGS__);                       \
         |                         ^~~
   drivers/mfd/88pm860x-core.c:988:17: note: in expansion of macro 'dev_err'
     988 |                 dev_err(dev,
         |                 ^~~~~~~
   drivers/mfd/88pm860x-core.c:980:29: warning: unused variable 'node' [-Wunused-variable]
     980 |         struct device_node *node = client->dev.of_node;
         |                             ^~~~
   drivers/mfd/88pm860x-core.c: At top level:
   drivers/mfd/88pm860x-core.c:841:13: warning: 'device_codec_init' defined but not used [-Wunused-function]
     841 | static void device_codec_init(struct pm860x_chip *chip)
         |             ^~~~~~~~~~~~~~~~~
   drivers/mfd/88pm860x-core.c:326:33: warning: 'chg_desc_regulator_data' defined but not used [-Wunused-variable]
     326 | static struct charger_regulator chg_desc_regulator_data[] = {
         |                                 ^~~~~~~~~~~~~~~~~~~~~~~


vim +985 drivers/mfd/88pm860x-core.c

f2f218cdc3ef4fd Haojian Zhuang      2012-09-17   977  
59d0d39f2a1e71a Arnd Bergmann       2026-08-07   978  static int pm860x_probe(struct i2c_client *client)
2e57d56747e601b Haojian Zhuang      2012-09-21   979  {
59d0d39f2a1e71a Arnd Bergmann       2026-08-07   980  	struct device_node *node = client->dev.of_node;
59d0d39f2a1e71a Arnd Bergmann       2026-08-07   981  	struct pm860x_chip *chip;
59d0d39f2a1e71a Arnd Bergmann       2026-08-07   982  	int companion_addr;
2e57d56747e601b Haojian Zhuang      2012-09-21   983  	int ret;
2e57d56747e601b Haojian Zhuang      2012-09-21   984  
2e57d56747e601b Haojian Zhuang      2012-09-21  @985  	ret = of_property_read_u32(np, "marvell,88pm860x-slave-addr",
59d0d39f2a1e71a Arnd Bergmann       2026-08-07   986  				   &companion_addr);
2e57d56747e601b Haojian Zhuang      2012-09-21   987  	if (ret) {
2e57848fed74352 Lee Jones           2014-05-08  @988  		dev_err(dev,
2e57848fed74352 Lee Jones           2014-05-08   989  			"Not found \"marvell,88pm860x-slave-addr\" property\n");
59d0d39f2a1e71a Arnd Bergmann       2026-08-07   990  		companion_addr = 0;
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17   991  	}
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17   992  
a1ace0aac5a83b8 Lee Jones           2013-05-23   993  	chip = devm_kzalloc(&client->dev,
a1ace0aac5a83b8 Lee Jones           2013-05-23   994  			    sizeof(struct pm860x_chip), GFP_KERNEL);
85529575b67c318 Jingoo Han          2013-02-20   995  	if (chip == NULL)
85529575b67c318 Jingoo Han          2013-02-20   996  		return -ENOMEM;
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17   997  
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17   998  	chip->id = verify_addr(client);
aaaab4223ebad24 Sachin Kamat        2013-06-12   999  	chip->regmap = devm_regmap_init_i2c(client, &pm860x_regmap_config);
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17  1000  	if (IS_ERR(chip->regmap)) {
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17  1001  		ret = PTR_ERR(chip->regmap);
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17  1002  		dev_err(&client->dev, "Failed to allocate register map: %d\n",
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17  1003  				ret);
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17  1004  		return ret;
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17  1005  	}
59d0d39f2a1e71a Arnd Bergmann       2026-08-07  1006  	chip->irq_mode = of_property_read_bool(np, "marvell,88pm860x-irq-read-clr");
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17  1007  	chip->client = client;
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17  1008  	i2c_set_clientdata(client, chip);
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17  1009  	chip->dev = &client->dev;
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17  1010  
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17  1011  	/*
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17  1012  	 * Both client and companion client shares same platform driver.
59d0d39f2a1e71a Arnd Bergmann       2026-08-07  1013  	 * Driver distinguishes them by companion_addr.
59d0d39f2a1e71a Arnd Bergmann       2026-08-07  1014  	 * companion_addr is only assigned if companion chip exists.
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17  1015  	 * At the same time, the companion_addr shouldn't equal to client
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17  1016  	 * address.
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17  1017  	 */
59d0d39f2a1e71a Arnd Bergmann       2026-08-07  1018  	if (companion_addr && (companion_addr != client->addr)) {
59d0d39f2a1e71a Arnd Bergmann       2026-08-07  1019  		chip->companion_addr = companion_addr;
9520b835ffda85c Wolfram Sang        2019-07-22  1020  		chip->companion = i2c_new_dummy_device(chip->client->adapter,
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17  1021  						chip->companion_addr);
9520b835ffda85c Wolfram Sang        2019-07-22  1022  		if (IS_ERR(chip->companion)) {
159ce52a6b777fc Krzysztof Kozlowski 2014-02-11  1023  			dev_err(&client->dev,
159ce52a6b777fc Krzysztof Kozlowski 2014-02-11  1024  				"Failed to allocate I2C companion device\n");
9520b835ffda85c Wolfram Sang        2019-07-22  1025  			return PTR_ERR(chip->companion);
159ce52a6b777fc Krzysztof Kozlowski 2014-02-11  1026  		}
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17  1027  		chip->regmap_companion = regmap_init_i2c(chip->companion,
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17  1028  							&pm860x_regmap_config);
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17  1029  		if (IS_ERR(chip->regmap_companion)) {
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17  1030  			ret = PTR_ERR(chip->regmap_companion);
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17  1031  			dev_err(&chip->companion->dev,
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17  1032  				"Failed to allocate register map: %d\n", ret);
a7ab1c8b261305a Krzysztof Kozlowski 2014-02-11  1033  			i2c_unregister_device(chip->companion);
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17  1034  			return ret;
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17  1035  		}
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17  1036  		i2c_set_clientdata(chip->companion, chip);
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17  1037  	}
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17  1038  
59d0d39f2a1e71a Arnd Bergmann       2026-08-07  1039  	pm860x_device_init(chip);
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17  1040  	return 0;
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17  1041  }
f2f218cdc3ef4fd Haojian Zhuang      2012-09-17  1042  

:::::: The code at line 985 was first introduced by commit
:::::: 2e57d56747e601b3e0ff6697e524025d0504d161 mfd: 88pm860x: Device tree support

:::::: TO: Haojian Zhuang <haojian.zhuang@gmail.com>
:::::: CC: Samuel Ortiz <sameo@linux.intel.com>

--
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  4:40 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-17  4:39 [soc:board-remove 160/217] drivers/mfd/88pm860x-core.c:985:36: error: 'np' undeclared; did you mean 'up'? 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