tree: https://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers.git topic/bd9571-toggle-power-switch-v3 head: 4fda313512471700b88bb8ff2b4d279f8e859c0a commit: d85ea090054e9994381548062c1089e6fda5aae8 [1/3] regulator: bd9571mwv: Use "backup_mode" sysfs file instead of "wake_up" config: i386-randconfig-x007-201827 (attached as .config) compiler: gcc-7 (Debian 7.3.0-16) 7.3.0 reproduce: git checkout d85ea090054e9994381548062c1089e6fda5aae8 # save the attached .config to linux build tree make ARCH=i386 All errors (new ones prefixed by >>): drivers/regulator/bd9571mwv-regulator.c: In function 'bd9571mwv_regulator_probe': drivers/regulator/bd9571mwv-regulator.c:258:9: warning: unused variable 'ret' [-Wunused-variable] int i, ret; ^~~ drivers/regulator/bd9571mwv-regulator.c: In function 'bd9571mwv_regulator_remove': >> drivers/regulator/bd9571mwv-regulator.c:320:34: error: 'dev_attr_backup_mode' undeclared (first use in this function); did you mean 'of_attach_node'? device_remove_file(&pdev->dev, &dev_attr_backup_mode); ^~~~~~~~~~~~~~~~~~~~ of_attach_node drivers/regulator/bd9571mwv-regulator.c:320:34: note: each undeclared identifier is reported only once for each function it appears in vim +320 drivers/regulator/bd9571mwv-regulator.c 250 251 static int bd9571mwv_regulator_probe(struct platform_device *pdev) 252 { 253 struct bd9571mwv *bd = dev_get_drvdata(pdev->dev.parent); 254 struct regulator_config config = { }; 255 struct bd9571mwv_reg *bdreg; 256 struct regulator_dev *rdev; 257 unsigned int val; > 258 int i, ret; 259 260 bdreg = devm_kzalloc(&pdev->dev, sizeof(*bdreg), GFP_KERNEL); 261 if (!bdreg) 262 return -ENOMEM; 263 264 bdreg->bd = bd; 265 266 platform_set_drvdata(pdev, bdreg); 267 268 config.dev = &pdev->dev; 269 config.dev->of_node = bd->dev->of_node; 270 config.driver_data = bd; 271 config.regmap = bd->regmap; 272 273 for (i = 0; i < ARRAY_SIZE(regulators); i++) { 274 rdev = devm_regulator_register(&pdev->dev, ®ulators[i], 275 &config); 276 if (IS_ERR(rdev)) { 277 dev_err(bd->dev, "failed to register %s regulator\n", 278 pdev->name); 279 return PTR_ERR(rdev); 280 } 281 } 282 283 val = 0; 284 of_property_read_u32(bd->dev->of_node, "rohm,ddr-backup-power", &val); 285 if (val & ~BD9571MWV_BKUP_MODE_CNT_KEEPON_MASK) { 286 dev_err(bd->dev, "invalid %s mode %u\n", 287 "rohm,ddr-backup-power", val); 288 return -EINVAL; 289 } 290 bdreg->bkup_mode_cnt_keepon = val; 291 292 bdreg->rstbmode_level = of_property_read_bool(bd->dev->of_node, 293 "rohm,rstbmode-level"); 294 bdreg->rstbmode_pulse = of_property_read_bool(bd->dev->of_node, 295 "rohm,rstbmode-pulse"); 296 if (bdreg->rstbmode_level && bdreg->rstbmode_pulse) { 297 dev_err(bd->dev, "only one rohm,rstbmode-* may be specified"); 298 return -EINVAL; 299 } 300 301 #ifdef CONFIG_PM_SLEEP 302 if (bdreg->bkup_mode_cnt_keepon) { 303 /* 304 * Backup mode is enabled by default in pulse mode, but needs 305 * explicit user setup in level mode. 306 */ 307 bdreg->bkup_mode_enabled = bdreg->rstbmode_pulse; 308 309 ret = device_create_file(&pdev->dev, &dev_attr_backup_mode); 310 if (ret) 311 return ret; 312 } 313 #endif /* CONFIG_PM_SLEEP */ 314 315 return 0; 316 } 317 318 static int bd9571mwv_regulator_remove(struct platform_device *pdev) 319 { > 320 device_remove_file(&pdev->dev, &dev_attr_backup_mode); 321 return 0; 322 } 323 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation
Attachment:
.config.gz
Description: application/gzip