From: kernel test robot <lkp@intel.com>
To: Quentin Schulz <foss+kernel@0leil.net>,
Lee Jones <lee@kernel.org>, Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
Heiko Stuebner <heiko@sntech.de>,
Sebastian Reichel <sebastian.reichel@collabora.com>
Cc: llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev,
Lukasz Czechowski <lukasz.czechowski@thaumatec.com>,
Daniel Semkowicz <dse@thaumatec.com>,
devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org,
Quentin Schulz <quentin.schulz@cherry.de>
Subject: Re: [PATCH 2/4] mfd: rk8xx-core: allow to customize RK806 reset method
Date: Tue, 27 May 2025 09:11:54 +0800 [thread overview]
Message-ID: <202505270807.tc7zzrMf-lkp@intel.com> (raw)
In-Reply-To: <20250526-rk8xx-rst-fun-v1-2-ea894d9474e0@cherry.de>
Hi Quentin,
kernel test robot noticed the following build warnings:
[auto build test WARNING on 0ff41df1cb268fc69e703a08a57ee14ae967d0ca]
url: https://github.com/intel-lab-lkp/linux/commits/Quentin-Schulz/dt-bindings-mfd-rk806-allow-to-customize-PMIC-reset-method/20250527-011711
base: 0ff41df1cb268fc69e703a08a57ee14ae967d0ca
patch link: https://lore.kernel.org/r/20250526-rk8xx-rst-fun-v1-2-ea894d9474e0%40cherry.de
patch subject: [PATCH 2/4] mfd: rk8xx-core: allow to customize RK806 reset method
config: arm-randconfig-001-20250527 (https://download.01.org/0day-ci/archive/20250527/202505270807.tc7zzrMf-lkp@intel.com/config)
compiler: clang version 21.0.0git (https://github.com/llvm/llvm-project f819f46284f2a79790038e1f6649172789734ae8)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250527/202505270807.tc7zzrMf-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/202505270807.tc7zzrMf-lkp@intel.com/
All warnings (new ones prefixed by >>):
>> drivers/mfd/rk8xx-core.c:723:3: warning: label followed by a declaration is a C23 extension [-Wc23-extensions]
723 | u32 rst_fun;
| ^
1 warning generated.
vim +723 drivers/mfd/rk8xx-core.c
694
695 int rk8xx_probe(struct device *dev, int variant, unsigned int irq, struct regmap *regmap)
696 {
697 struct rk808 *rk808;
698 const struct rk808_reg_data *pre_init_reg;
699 const struct mfd_cell *cells;
700 int dual_support = 0;
701 int nr_pre_init_regs;
702 int nr_cells;
703 int ret;
704 int i;
705
706 rk808 = devm_kzalloc(dev, sizeof(*rk808), GFP_KERNEL);
707 if (!rk808)
708 return -ENOMEM;
709 rk808->dev = dev;
710 rk808->variant = variant;
711 rk808->regmap = regmap;
712 dev_set_drvdata(dev, rk808);
713
714 switch (rk808->variant) {
715 case RK805_ID:
716 rk808->regmap_irq_chip = &rk805_irq_chip;
717 pre_init_reg = rk805_pre_init_reg;
718 nr_pre_init_regs = ARRAY_SIZE(rk805_pre_init_reg);
719 cells = rk805s;
720 nr_cells = ARRAY_SIZE(rk805s);
721 break;
722 case RK806_ID:
> 723 u32 rst_fun;
724
725 rk808->regmap_irq_chip = &rk806_irq_chip;
726 pre_init_reg = rk806_pre_init_reg;
727 nr_pre_init_regs = ARRAY_SIZE(rk806_pre_init_reg);
728 cells = rk806s;
729 nr_cells = ARRAY_SIZE(rk806s);
730 dual_support = IRQF_SHARED;
731
732 ret = device_property_read_u32(dev, "rockchip,rst-fun", &rst_fun);
733 if (ret) {
734 dev_dbg(dev,
735 "rockchip,rst-fun property missing, not setting RST_FUN\n");
736 break;
737 }
738
739 ret = regmap_update_bits(rk808->regmap, RK806_SYS_CFG3,
740 RK806_RST_FUN_MSK,
741 FIELD_PREP(RK806_RST_FUN_MSK, rst_fun));
742 if (ret)
743 return dev_err_probe(dev, ret, "RST_FUN write err\n");
744 break;
745 case RK808_ID:
746 rk808->regmap_irq_chip = &rk808_irq_chip;
747 pre_init_reg = rk808_pre_init_reg;
748 nr_pre_init_regs = ARRAY_SIZE(rk808_pre_init_reg);
749 cells = rk808s;
750 nr_cells = ARRAY_SIZE(rk808s);
751 break;
752 case RK816_ID:
753 rk808->regmap_irq_chip = &rk816_irq_chip;
754 pre_init_reg = rk816_pre_init_reg;
755 nr_pre_init_regs = ARRAY_SIZE(rk816_pre_init_reg);
756 cells = rk816s;
757 nr_cells = ARRAY_SIZE(rk816s);
758 break;
759 case RK818_ID:
760 rk808->regmap_irq_chip = &rk818_irq_chip;
761 pre_init_reg = rk818_pre_init_reg;
762 nr_pre_init_regs = ARRAY_SIZE(rk818_pre_init_reg);
763 cells = rk818s;
764 nr_cells = ARRAY_SIZE(rk818s);
765 break;
766 case RK809_ID:
767 case RK817_ID:
768 rk808->regmap_irq_chip = &rk817_irq_chip;
769 pre_init_reg = rk817_pre_init_reg;
770 nr_pre_init_regs = ARRAY_SIZE(rk817_pre_init_reg);
771 cells = rk817s;
772 nr_cells = ARRAY_SIZE(rk817s);
773 break;
774 default:
775 dev_err(dev, "Unsupported RK8XX ID %lu\n", rk808->variant);
776 return -EINVAL;
777 }
778
779 if (!irq)
780 return dev_err_probe(dev, -EINVAL, "No interrupt support, no core IRQ\n");
781
782 ret = devm_regmap_add_irq_chip(dev, rk808->regmap, irq,
783 IRQF_ONESHOT | dual_support, -1,
784 rk808->regmap_irq_chip, &rk808->irq_data);
785 if (ret)
786 return dev_err_probe(dev, ret, "Failed to add irq_chip\n");
787
788 for (i = 0; i < nr_pre_init_regs; i++) {
789 ret = regmap_update_bits(rk808->regmap,
790 pre_init_reg[i].addr,
791 pre_init_reg[i].mask,
792 pre_init_reg[i].value);
793 if (ret)
794 return dev_err_probe(dev, ret, "0x%x write err\n",
795 pre_init_reg[i].addr);
796 }
797
798 ret = devm_mfd_add_devices(dev, PLATFORM_DEVID_AUTO, cells, nr_cells, NULL, 0,
799 regmap_irq_get_domain(rk808->irq_data));
800 if (ret)
801 return dev_err_probe(dev, ret, "failed to add MFD devices\n");
802
803 if (device_property_read_bool(dev, "system-power-controller") ||
804 device_property_read_bool(dev, "rockchip,system-power-controller")) {
805 ret = devm_register_sys_off_handler(dev,
806 SYS_OFF_MODE_POWER_OFF_PREPARE, SYS_OFF_PRIO_HIGH,
807 &rk808_power_off, rk808);
808 if (ret)
809 return dev_err_probe(dev, ret,
810 "failed to register poweroff handler\n");
811
812 switch (rk808->variant) {
813 case RK809_ID:
814 case RK817_ID:
815 ret = devm_register_sys_off_handler(dev,
816 SYS_OFF_MODE_RESTART, SYS_OFF_PRIO_HIGH,
817 &rk808_restart, rk808);
818 if (ret)
819 dev_warn(dev, "failed to register rst handler, %d\n", ret);
820 break;
821 default:
822 dev_dbg(dev, "pmic controlled board reset not supported\n");
823 break;
824 }
825 }
826
827 return 0;
828 }
829 EXPORT_SYMBOL_GPL(rk8xx_probe);
830
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
_______________________________________________
Linux-rockchip mailing list
Linux-rockchip@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-rockchip
next prev parent reply other threads:[~2025-05-27 1:14 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-05-26 17:05 [PATCH 0/4] rockchip: rk8xx: allow to customize PMIC reset method on RK806 Quentin Schulz
2025-05-26 17:05 ` [PATCH 1/4] dt-bindings: mfd: rk806: allow to customize PMIC reset method Quentin Schulz
2025-05-27 8:25 ` Krzysztof Kozlowski
2025-05-27 8:48 ` Quentin Schulz
2025-05-27 9:08 ` Krzysztof Kozlowski
2025-05-27 9:26 ` Quentin Schulz
2025-05-27 10:57 ` Krzysztof Kozlowski
2025-05-27 11:18 ` Nicolas Frattaroli
2025-06-05 19:41 ` Rob Herring
2025-06-06 8:25 ` Quentin Schulz
2025-05-26 17:05 ` [PATCH 2/4] mfd: rk8xx-core: allow to customize RK806 " Quentin Schulz
2025-05-27 1:11 ` kernel test robot [this message]
2025-05-27 2:24 ` kernel test robot
2025-06-13 14:02 ` Lee Jones
2025-05-26 17:05 ` [PATCH 3/4] arm64: dts: rockchip: force PMIC reset behavior to restart PMU on RK3588 Jaguar Quentin Schulz
2025-05-26 17:05 ` [PATCH 4/4] arm64: dts: rockchip: force PMIC reset behavior to restart PMU on RK3588 Tiger Quentin Schulz
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=202505270807.tc7zzrMf-lkp@intel.com \
--to=lkp@intel.com \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=dse@thaumatec.com \
--cc=foss+kernel@0leil.net \
--cc=heiko@sntech.de \
--cc=krzk@kernel.org \
--cc=lee@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-rockchip@lists.infradead.org \
--cc=llvm@lists.linux.dev \
--cc=lukasz.czechowski@thaumatec.com \
--cc=oe-kbuild-all@lists.linux.dev \
--cc=quentin.schulz@cherry.de \
--cc=robh@kernel.org \
--cc=sebastian.reichel@collabora.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox