From: kernel test robot <lkp@intel.com>
To: Otavio Salvador <otavio@ossystems.com.br>
Cc: oe-kbuild-all@lists.linux.dev
Subject: [freescale-fslc:pr/641 4106/25020] drivers/regulator/max17135-regulator.c:699:58: error: passing argument 2 of 'max17135_pmic_dt_parse_pdata' from incompatible pointer type
Date: Mon, 11 Sep 2023 00:37:59 +0800 [thread overview]
Message-ID: <202309110057.7mdOSIDH-lkp@intel.com> (raw)
Hi Robby,
FYI, the error/warning still remains.
tree: https://github.com/Freescale/linux-fslc pr/641
head: ba2847ffebda28ba7be1b96bb506bfe5b67c856e
commit: 83ebb2723d287b1c5b15d0c7601b48b16b8689f4 [4106/25020] MLK-11556-1 pmic: max17135: add hwmon, mfd and regulator drivers for this pmic
config: x86_64-randconfig-r022-20230910 (https://download.01.org/0day-ci/archive/20230911/202309110057.7mdOSIDH-lkp@intel.com/config)
compiler: gcc-12 (Debian 12.2.0-14) 12.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20230911/202309110057.7mdOSIDH-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/202309110057.7mdOSIDH-lkp@intel.com/
All errors (new ones prefixed by >>):
drivers/regulator/max17135-regulator.c: In function 'max17135_regulator_probe':
>> drivers/regulator/max17135-regulator.c:699:58: error: passing argument 2 of 'max17135_pmic_dt_parse_pdata' from incompatible pointer type [-Werror=incompatible-pointer-types]
699 | ret = max17135_pmic_dt_parse_pdata(pdev, pdata);
| ^~~~~
| |
| struct max17135_platform_data *
drivers/regulator/max17135-regulator.c:680:58: note: expected 'struct max17135 *' but argument is of type 'struct max17135_platform_data *'
680 | struct max17135 *max17135)
| ~~~~~~~~~~~~~~~~~^~~~~~~~
cc1: some warnings being treated as errors
vim +/max17135_pmic_dt_parse_pdata +699 drivers/regulator/max17135-regulator.c
685
686 /*
687 * Regulator init/probing/exit functions
688 */
689 static int max17135_regulator_probe(struct platform_device *pdev)
690 {
691 struct max17135 *max17135 = dev_get_drvdata(pdev->dev.parent);
692 struct max17135_platform_data *pdata = max17135->pdata;
693 struct max17135_data *priv;
694 struct regulator_dev **rdev;
695 struct regulator_config config = { };
696 int size, i, ret = 0;
697
698 if (max17135->dev->of_node) {
> 699 ret = max17135_pmic_dt_parse_pdata(pdev, pdata);
700 if (ret)
701 return ret;
702 }
703 priv = devm_kzalloc(&pdev->dev, sizeof(struct max17135_data),
704 GFP_KERNEL);
705 if (!priv)
706 return -ENOMEM;
707
708 size = sizeof(struct regulator_dev *) * pdata->num_regulators;
709 priv->rdev = devm_kzalloc(&pdev->dev, size, GFP_KERNEL);
710 if (!priv->rdev)
711 return -ENOMEM;
712
713 rdev = priv->rdev;
714 priv->num_regulators = pdata->num_regulators;
715 platform_set_drvdata(pdev, priv);
716
717 max17135->vcom_setup = false;
718 max17135->pass_num = max17135_pass_num;
719 max17135->vcom_uV = max17135_vcom;
720
721 for (i = 0; i < pdata->num_regulators; i++) {
722 int id = pdata->regulators[i].id;
723
724 config.dev = max17135->dev;
725 config.init_data = pdata->regulators[i].initdata;
726 config.driver_data = max17135;
727 config.of_node = pdata->regulators[i].reg_node;
728
729 rdev[i] = regulator_register(&max17135_reg[id], &config);
730 if (IS_ERR(rdev[i])) {
731 ret = PTR_ERR(rdev[i]);
732 dev_err(&pdev->dev, "regulator init failed for %d\n",
733 id);
734 rdev[i] = NULL;
735 goto err;
736 }
737 }
738
739 /*
740 * Set up PMIC timing values.
741 * Should only be done one time! Timing values may only be
742 * changed a limited number of times according to spec.
743 */
744 max17135_setup_timings(max17135);
745
746 return 0;
747 err:
748 while (--i >= 0)
749 regulator_unregister(rdev[i]);
750 return ret;
751 }
752
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
reply other threads:[~2023-09-10 16:38 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202309110057.7mdOSIDH-lkp@intel.com \
--to=lkp@intel.com \
--cc=oe-kbuild-all@lists.linux.dev \
--cc=otavio@ossystems.com.br \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.