From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1883DEB64DA for ; Tue, 18 Jul 2023 06:08:22 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 85E906B0071; Tue, 18 Jul 2023 02:08:21 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 80D376B0074; Tue, 18 Jul 2023 02:08:21 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 6D4D58D0001; Tue, 18 Jul 2023 02:08:21 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 59FAE6B0071 for ; Tue, 18 Jul 2023 02:08:21 -0400 (EDT) Received: from smtpin20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 242DC80136 for ; Tue, 18 Jul 2023 06:08:21 +0000 (UTC) X-FDA: 81023702802.20.4D89896 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by imf06.hostedemail.com (Postfix) with ESMTP id 89B05180005 for ; Tue, 18 Jul 2023 06:08:18 +0000 (UTC) Authentication-Results: imf06.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=oBdIKc8n; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf06.hostedemail.com: domain of lkp@intel.com designates 134.134.136.126 as permitted sender) smtp.mailfrom=lkp@intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1689660499; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=i1Z61V4MP5Bf/KFCWj6ZN69CmAWlp+LwIIk3X5UykSw=; b=aID5Fvd4xUEVtWqb7Wg5g3jiW+J8WSJUGmXeo2nl3LUjDedF4mPDlzJudERm0S4W9+9Zye MADOyKqUrxiMnV11VO3a+t+RJUEY0WJFbcLMWkehvWSrxYgatEZkk2Fxxs6UDiN6819xKU dT+0PLPlFJm80F98E1ZTgmtpNO49JMg= ARC-Authentication-Results: i=1; imf06.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=oBdIKc8n; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf06.hostedemail.com: domain of lkp@intel.com designates 134.134.136.126 as permitted sender) smtp.mailfrom=lkp@intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1689660499; a=rsa-sha256; cv=none; b=DSmX46a5EM2zscQfKaY+U92jCM9OMrxPdSMa/MF7Xqi3Fipugw2SDLVi3dhsSs6mL43GXA Cz3SrVGjJqOLRfn1osuDrtcRAAApKdBPIGQNUSpyVP+rF3V7x5xWeo4wAhEAIgmmExejyI /ZqugtPNqY6YEjRrY2fyQ8B/RhtdBd8= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1689660498; x=1721196498; h=date:from:to:cc:subject:message-id:mime-version; bh=tyAPpcjqtrtYCeyYQ6r1WEacBk7luri7yztjPn5vve4=; b=oBdIKc8nvRXeEy4xqGHA1g9tdLXXIeSRbvM0O8QQUeYtNUPHiee+WRwK C3LnMVN3fmmF+ThoWVMFRLIBJkNVw+LuJPfm0hehxzcYDYCNXQiOcMsYe EGD8zis9f0vtwbGhMoD17u8OE9zc8/gU89cYU7suhpGPOl6uitNtmmKXs ng+6+1EMK29RYwjybf9okB7UiZDGP/luNNS2mzcveQKnRvlvAXW36gyx5 hwA9Yl/9tOHNYfVDe1BO9G14W3RqpmdzVGuUdOfHH8TDWKoVhkdwm3egl SM80wR5FggYmIy1/o62NwNtOtvLg4rtyFmDNi1eI+i96Bg9e+U4Hf5v/G A==; X-IronPort-AV: E=McAfee;i="6600,9927,10774"; a="350987189" X-IronPort-AV: E=Sophos;i="6.01,213,1684825200"; d="scan'208";a="350987189" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Jul 2023 23:08:16 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10774"; a="723470671" X-IronPort-AV: E=Sophos;i="6.01,213,1684825200"; d="scan'208";a="723470671" Received: from lkp-server02.sh.intel.com (HELO 36946fcf73d7) ([10.239.97.151]) by orsmga002.jf.intel.com with ESMTP; 17 Jul 2023 23:08:15 -0700 Received: from kbuild by 36946fcf73d7 with local (Exim 4.96) (envelope-from ) id 1qLdsc-0000Gz-1c; Tue, 18 Jul 2023 06:08:14 +0000 Date: Tue, 18 Jul 2023 14:07:19 +0800 From: kernel test robot To: Okan Sahin Cc: llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev, Linux Memory Management List , Mark Brown Subject: [linux-next:master 2748/3113] drivers/regulator/max77857-regulator.c:312:16: error: initializer element is not a compile-time constant Message-ID: <202307181450.sfbuvMf5-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspam-User: X-Stat-Signature: h54corzda7uiabjg8ihes7hozte1hwon X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: 89B05180005 X-HE-Tag: 1689660498-184718 X-HE-Meta: U2FsdGVkX19CFtqM2leibkqkZf8VhIcfxj0sqrkS0xBpFNhePiV9RIzziibYCt6ZykCqBcb0p5fOjQneB9bbZUvOFi2bvLtzdTjz0hG/uNcfGEsn9KcGqz4fOp9ULmnh/orko6s55oNYc7NElFK9IbQ3F09UkhGsB41igEvux2UfJPRsOMTZmDntBQBcS9OdjYaoReSpy4eBZcTlNvgyn7XQ1qwlvilyLB2Cny/TUhk6Wo+3v3OQoItHVS9jQXxgGCZ6TUzvZcr74x/rTB+DuuUIkEk4qsoMnmPRfsWPkXgxUy5ThMqHfCI9aw5OqfRYNv6Wu8I2uDL4VDUM0lfMxkXZbsGoel5swyuIvPYZK6aS/WOTreUtBvUn6Cj0LA1uV67XlbKvQ2TxbCPpEdz14Pb/k45DIYnEfy3W1GAC9siLDkjGg7bT/ydyHNfd8/ezcLfXTQ63dIUZNDeUE8dvpdJy7JmBMpZfQIXQuZ4OJMp14OO3KF6+7bkJeIuVODFRkovtqMpJ/BkUNrgn0K+dnCpPrYHKfmoUQu4ohJwR8ld/03PhsPkOLWmlECc34wDnCUn7kgDajY3tOaUKwqoXBc6ti7cDIiFS6uJDazQTslEKYpK/DB+uQ4UfYv9locc8eMSYpBAAM/HHba8QCDyJPFDFKg1H8glqEOhdGe+Jj9ikG4mu+k7JfFUmZirVJQ2Ti/S+41CBlWmt8+vgAdM0XOLyhXCtsdyMzHvdgu9P6K8s29KL5SVHfN2Gwr9ZW0cdK3a/L+FT+1QNl0zIrBoXSHU29eiZSaEIQaTXNrSBuwXkuNkGXU89BrZ9O/EqaOftdVxd5Rk/fpTu6Qf7RWE5eOY0yNykV9N2Uv0juDED2tiITZFGI0HvLGIBX0VYTLultEWpIt0IZBMsfARoI72TIuuGI8nhf6cI0UNqcxX0O55mgP6qzknnpCi/VQSTrmS8guTlXsGuepRrXLOvHxS xgqTA6+L r8+O2eSpEtrvP/ggkuizzyYumrKtWUSY3L44oPWG0mCnyWmA6vAw0OfNXSdGArkph7kRE0YudvPCIds3Njp/DduzRH1JsY6dbSjFfS2/LvoB0vTzfyt1Ye7Fweoy0O7zqEtNCbjnWtWhW/FPw9WUX2psQ2UIPAh4fivdkuKA62tPuGHXhfBSCfocXg3+KyJE6t/FzKkWaJnzoBCJMykVOQTAIgZcvOCi/Qk76iAU4XZlPzMJPGj01o+zw0iDbmjPRWnJUABa3vQ8m9MCH2jKYwxgAanFDDtsoPPgolMtI1XpCA2FkELMQuBtzdQ== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: aeba456828b4e47d99ec8ffb01412fbed0f94806 commit: af71cccadecedad3484c2208e2c4fc8eff927d4a [2748/3113] regulator: max77857: Add ADI MAX77857/59/MAX77831 Regulator Support config: riscv-randconfig-r016-20230718 (https://download.01.org/0day-ci/archive/20230718/202307181450.sfbuvMf5-lkp@intel.com/config) compiler: clang version 17.0.0 (https://github.com/llvm/llvm-project.git 4a5ac14ee968ff0ad5d2cc1ffa0299048db4c88a) reproduce: (https://download.01.org/0day-ci/archive/20230718/202307181450.sfbuvMf5-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 | Closes: https://lore.kernel.org/oe-kbuild-all/202307181450.sfbuvMf5-lkp@intel.com/ All error/warnings (new ones prefixed by >>): >> drivers/regulator/max77857-regulator.c:56:24: warning: cast to smaller integer type 'enum max77857_id' from 'void *' [-Wvoid-pointer-to-enum-cast] 56 | enum max77857_id id = (enum max77857_id)dev_get_drvdata(dev); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/regulator/max77857-regulator.c:94:24: warning: cast to smaller integer type 'enum max77857_id' from 'void *' [-Wvoid-pointer-to-enum-cast] 94 | enum max77857_id id = (enum max77857_id)rdev_get_drvdata(rdev); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/regulator/max77857-regulator.c:128:24: warning: cast to smaller integer type 'enum max77857_id' from 'void *' [-Wvoid-pointer-to-enum-cast] 128 | enum max77857_id id = (enum max77857_id)rdev_get_drvdata(rdev); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> drivers/regulator/max77857-regulator.c:209:5: warning: no previous prototype for function 'max77859_get_voltage_sel' [-Wmissing-prototypes] 209 | int max77859_get_voltage_sel(struct regulator_dev *rdev) | ^ drivers/regulator/max77857-regulator.c:209:1: note: declare 'static' if the function is not intended to be used outside of this translation unit 209 | int max77859_get_voltage_sel(struct regulator_dev *rdev) | ^ | static >> drivers/regulator/max77857-regulator.c:221:5: warning: no previous prototype for function 'max77859_set_current_limit' [-Wmissing-prototypes] 221 | int max77859_set_current_limit(struct regulator_dev *rdev, int min_uA, int max_uA) | ^ drivers/regulator/max77857-regulator.c:221:1: note: declare 'static' if the function is not intended to be used outside of this translation unit 221 | int max77859_set_current_limit(struct regulator_dev *rdev, int min_uA, int max_uA) | ^ | static >> drivers/regulator/max77857-regulator.c:235:5: warning: no previous prototype for function 'max77859_get_current_limit' [-Wmissing-prototypes] 235 | int max77859_get_current_limit(struct regulator_dev *rdev) | ^ drivers/regulator/max77857-regulator.c:235:1: note: declare 'static' if the function is not intended to be used outside of this translation unit 235 | int max77859_get_current_limit(struct regulator_dev *rdev) | ^ | static >> drivers/regulator/max77857-regulator.c:312:16: error: initializer element is not a compile-time constant 312 | .ramp_delay = max77857_ramp_table[0][0], | ^~~~~~~~~~~~~~~~~~~~~~~~~ 6 warnings and 1 error generated. vim +312 drivers/regulator/max77857-regulator.c 208 > 209 int max77859_get_voltage_sel(struct regulator_dev *rdev) 210 { 211 __be16 reg; 212 int ret; 213 214 ret = regmap_bulk_read(rdev->regmap, MAX77859_REG_CONT3, ®, 2); 215 if (ret) 216 return ret; 217 218 return FIELD_GET(MAX77859_VOLTAGE_SEL_MASK, __be16_to_cpu(reg)); 219 } 220 > 221 int max77859_set_current_limit(struct regulator_dev *rdev, int min_uA, int max_uA) 222 { 223 u32 selector; 224 225 if (max_uA < MAX77859_CURRENT_MIN) 226 return -EINVAL; 227 228 selector = 0x12 + (max_uA - MAX77859_CURRENT_MIN) / MAX77859_CURRENT_STEP; 229 230 selector = clamp_val(selector, 0x00, 0x7F); 231 232 return regmap_write(rdev->regmap, MAX77859_REG_CONT5, selector); 233 } 234 > 235 int max77859_get_current_limit(struct regulator_dev *rdev) 236 { 237 u32 selector; 238 int ret; 239 240 ret = regmap_read(rdev->regmap, MAX77859_REG_CONT5, &selector); 241 if (ret) 242 return ret; 243 244 if (selector <= 0x12) 245 return MAX77859_CURRENT_MIN; 246 247 if (selector >= 0x64) 248 return MAX77859_CURRENT_MAX; 249 250 return MAX77859_CURRENT_MIN + (selector - 0x12) * MAX77859_CURRENT_STEP; 251 } 252 253 static const struct regulator_ops max77859_regulator_ops = { 254 .list_voltage = regulator_list_voltage_linear_range, 255 .set_voltage_sel = max77859_set_voltage_sel, 256 .get_voltage_sel = max77859_get_voltage_sel, 257 .set_ramp_delay = regulator_set_ramp_delay_regmap, 258 .get_status = max77857_get_status, 259 .set_mode = max77857_set_mode, 260 .get_mode = max77857_get_mode, 261 .get_error_flags = max77857_get_error_flags, 262 }; 263 264 static const struct regulator_ops max77859a_regulator_ops = { 265 .list_voltage = regulator_list_voltage_linear_range, 266 .set_voltage_sel = max77859_set_voltage_sel, 267 .get_voltage_sel = max77859_get_voltage_sel, 268 .set_current_limit = max77859_set_current_limit, 269 .get_current_limit = max77859_get_current_limit, 270 .set_ramp_delay = regulator_set_ramp_delay_regmap, 271 .get_status = max77857_get_status, 272 .set_mode = max77857_set_mode, 273 .get_mode = max77857_get_mode, 274 .get_error_flags = max77857_get_error_flags, 275 }; 276 277 static const struct regulator_ops max77857_regulator_ops = { 278 .list_voltage = regulator_list_voltage_linear_range, 279 .set_voltage_sel = regulator_set_voltage_sel_regmap, 280 .get_voltage_sel = regulator_get_voltage_sel_regmap, 281 .set_ramp_delay = regulator_set_ramp_delay_regmap, 282 .get_status = max77857_get_status, 283 .set_mode = max77857_set_mode, 284 .get_mode = max77857_get_mode, 285 .get_error_flags = max77857_get_error_flags, 286 }; 287 288 static struct linear_range max77857_lin_ranges[] = { 289 REGULATOR_LINEAR_RANGE(4485000, 0x3D, 0xCC, 73500) 290 }; 291 292 static const unsigned int max77857_switch_freq[] = { 293 1200000, 1500000, 1800000, 2100000 294 }; 295 296 static const unsigned int max77857_ramp_table[2][4] = { 297 { 1333, 667, 333, 227 }, /* when switch freq is 1.8MHz or 2.1MHz */ 298 { 1166, 667, 333, 167 }, /* when switch freq is 1.2MHz or 1.5MHz */ 299 }; 300 301 static struct regulator_desc max77857_regulator_desc = { 302 .ops = &max77857_regulator_ops, 303 .name = "max77857", 304 .linear_ranges = max77857_lin_ranges, 305 .n_linear_ranges = ARRAY_SIZE(max77857_lin_ranges), 306 .vsel_mask = 0xFF, 307 .vsel_reg = MAX77857_REG_CONT2, 308 .ramp_delay_table = max77857_ramp_table[0], 309 .n_ramp_values = ARRAY_SIZE(max77857_ramp_table[0]), 310 .ramp_reg = MAX77857_REG_CONT3, 311 .ramp_mask = GENMASK(1, 0), > 312 .ramp_delay = max77857_ramp_table[0][0], 313 .owner = THIS_MODULE, 314 }; 315 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki