[<prev] [next>] [day] [month] [year] [list]
Message-ID: <202511130238.LlA0MKxW-lkp@intel.com>
Date: Thu, 13 Nov 2025 12:51:03 +0800
From: kernel test robot <lkp@...el.com>
To: Shawn Lin <shawn.lin@...k-chips.com>
Cc: oe-kbuild-all@...ts.linux.dev, linux-kernel@...r.kernel.org,
"Martin K. Petersen" <martin.petersen@...cle.com>,
Manivannan Sadhasivam <manivannan.sadhasivam@...aro.org>,
Ulf Hansson <ulf.hansson@...aro.org>
Subject: drivers/ufs/host/ufs-rockchip.c:168:19: error: implicit declaration
of function 'devm_gpiod_get'; did you mean 'em_pd_get'?
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 24172e0d79900908cf5ebf366600616d29c9b417
commit: d3cbe455d6eb600dee27bf5294f6fe8c2bb06b5f scsi: ufs: rockchip: Initial support for UFS
date: 9 months ago
config: sparc-randconfig-001-20251113 (https://download.01.org/0day-ci/archive/20251113/202511130238.LlA0MKxW-lkp@intel.com/config)
compiler: sparc64-linux-gcc (GCC) 8.5.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251113/202511130238.LlA0MKxW-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@...el.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202511130238.LlA0MKxW-lkp@intel.com/
All errors (new ones prefixed by >>):
drivers/ufs/host/ufs-rockchip.c: In function 'ufs_rockchip_common_init':
>> drivers/ufs/host/ufs-rockchip.c:168:19: error: implicit declaration of function 'devm_gpiod_get'; did you mean 'em_pd_get'? [-Werror=implicit-function-declaration]
host->rst_gpio = devm_gpiod_get(dev, "reset", GPIOD_OUT_LOW);
^~~~~~~~~~~~~~
em_pd_get
>> drivers/ufs/host/ufs-rockchip.c:168:48: error: 'GPIOD_OUT_LOW' undeclared (first use in this function); did you mean 'GPIOF_OUT_INIT_LOW'?
host->rst_gpio = devm_gpiod_get(dev, "reset", GPIOD_OUT_LOW);
^~~~~~~~~~~~~
GPIOF_OUT_INIT_LOW
drivers/ufs/host/ufs-rockchip.c:168:48: note: each undeclared identifier is reported only once for each function it appears in
drivers/ufs/host/ufs-rockchip.c: In function 'ufs_rockchip_device_reset':
>> drivers/ufs/host/ufs-rockchip.c:214:2: error: implicit declaration of function 'gpiod_set_value_cansleep'; did you mean 'gpio_set_value_cansleep'? [-Werror=implicit-function-declaration]
gpiod_set_value_cansleep(host->rst_gpio, 1);
^~~~~~~~~~~~~~~~~~~~~~~~
gpio_set_value_cansleep
cc1: some warnings being treated as errors
Kconfig warnings: (for reference only)
WARNING: unmet direct dependencies detected for LEDS_EXPRESSWIRE
Depends on [n]: GPIOLIB [=n] || NEW_LEDS [=n] && GPIOLIB [=n]
Selected by [y]:
- BACKLIGHT_KTD2801 [=y] && HAS_IOMEM [=y] && BACKLIGHT_CLASS_DEVICE [=y]
vim +168 drivers/ufs/host/ufs-rockchip.c
127
128 static int ufs_rockchip_common_init(struct ufs_hba *hba)
129 {
130 struct device *dev = hba->dev;
131 struct platform_device *pdev = to_platform_device(dev);
132 struct ufs_rockchip_host *host;
133 int err;
134
135 host = devm_kzalloc(dev, sizeof(*host), GFP_KERNEL);
136 if (!host)
137 return -ENOMEM;
138
139 host->ufs_sys_ctrl = devm_platform_ioremap_resource_byname(pdev, "hci_grf");
140 if (IS_ERR(host->ufs_sys_ctrl))
141 return dev_err_probe(dev, PTR_ERR(host->ufs_sys_ctrl),
142 "Failed to map HCI system control registers\n");
143
144 host->ufs_phy_ctrl = devm_platform_ioremap_resource_byname(pdev, "mphy_grf");
145 if (IS_ERR(host->ufs_phy_ctrl))
146 return dev_err_probe(dev, PTR_ERR(host->ufs_phy_ctrl),
147 "Failed to map mphy system control registers\n");
148
149 host->mphy_base = devm_platform_ioremap_resource_byname(pdev, "mphy");
150 if (IS_ERR(host->mphy_base))
151 return dev_err_probe(dev, PTR_ERR(host->mphy_base),
152 "Failed to map mphy base registers\n");
153
154 host->rst = devm_reset_control_array_get_exclusive(dev);
155 if (IS_ERR(host->rst))
156 return dev_err_probe(dev, PTR_ERR(host->rst),
157 "failed to get reset control\n");
158
159 reset_control_assert(host->rst);
160 udelay(1);
161 reset_control_deassert(host->rst);
162
163 host->ref_out_clk = devm_clk_get_enabled(dev, "ref_out");
164 if (IS_ERR(host->ref_out_clk))
165 return dev_err_probe(dev, PTR_ERR(host->ref_out_clk),
166 "ref_out clock unavailable\n");
167
> 168 host->rst_gpio = devm_gpiod_get(dev, "reset", GPIOD_OUT_LOW);
169 if (IS_ERR(host->rst_gpio))
170 return dev_err_probe(dev, PTR_ERR(host->rst_gpio),
171 "failed to get reset gpio\n");
172
173 err = devm_clk_bulk_get_all_enabled(dev, &host->clks);
174 if (err)
175 return dev_err_probe(dev, err, "failed to enable clocks\n");
176
177 host->hba = hba;
178
179 ufshcd_set_variant(hba, host);
180
181 return 0;
182 }
183
184 static int ufs_rockchip_rk3576_init(struct ufs_hba *hba)
185 {
186 struct device *dev = hba->dev;
187 int ret;
188
189 hba->quirks = UFSHCD_QUIRK_SKIP_DEF_UNIPRO_TIMEOUT_SETTING;
190
191 /* Enable BKOPS when suspend */
192 hba->caps |= UFSHCD_CAP_AUTO_BKOPS_SUSPEND;
193 /* Enable putting device into deep sleep */
194 hba->caps |= UFSHCD_CAP_DEEPSLEEP;
195 /* Enable devfreq of UFS */
196 hba->caps |= UFSHCD_CAP_CLK_SCALING;
197 /* Enable WriteBooster */
198 hba->caps |= UFSHCD_CAP_WB_EN;
199
200 /* Set the default desired pm level in case no users set via sysfs */
201 ufs_rockchip_set_pm_lvl(hba);
202
203 ret = ufs_rockchip_common_init(hba);
204 if (ret)
205 return dev_err_probe(dev, ret, "ufs common init fail\n");
206
207 return 0;
208 }
209
210 static int ufs_rockchip_device_reset(struct ufs_hba *hba)
211 {
212 struct ufs_rockchip_host *host = ufshcd_get_variant(hba);
213
> 214 gpiod_set_value_cansleep(host->rst_gpio, 1);
215 usleep_range(20, 25);
216
217 gpiod_set_value_cansleep(host->rst_gpio, 0);
218 usleep_range(20, 25);
219
220 return 0;
221 }
222
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
Powered by blists - more mailing lists