From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752362AbcAUVu2 (ORCPT ); Thu, 21 Jan 2016 16:50:28 -0500 Received: from mga01.intel.com ([192.55.52.88]:18357 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750826AbcAUVuZ (ORCPT ); Thu, 21 Jan 2016 16:50:25 -0500 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.22,327,1449561600"; d="gz'50?scan'50,208,50";a="865736567" Date: Fri, 22 Jan 2016 05:49:38 +0800 From: kbuild test robot To: Mark Brown Cc: kbuild-all@01.org, Paul Kocialkowski , Liam Girdwood , linux-kernel@vger.kernel.org, Mark Brown Subject: Re: [PATCH 2/2] regulator: core: Provide per-regulator runtime PM support Message-ID: <201601220548.S124Ett5%fengguang.wu@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="zhXaljGHf11kAtnf" Content-Disposition: inline In-Reply-To: <1453407851-8039-2-git-send-email-broonie@kernel.org> User-Agent: Mutt/1.5.23 (2014-03-12) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: fengguang.wu@intel.com X-SA-Exim-Scanned: No (on bee); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --zhXaljGHf11kAtnf Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Mark, [auto build test WARNING on regulator/for-next] [also build test WARNING on v4.4 next-20160121] [if your patch is applied to the wrong git tree, please drop us a note to help improving the system] url: https://github.com/0day-ci/linux/commits/Mark-Brown/regulator-core-Use-a-bitfield-for-continuous_voltage_range/20160122-042835 base: https://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator.git for-next reproduce: make htmldocs All warnings (new ones prefixed by >>): include/linux/regulator/machine.h:151: warning: No description found for parameter 'over_current_protection' include/linux/regulator/driver.h:202: warning: No description found for parameter 'set_over_current_protection' >> include/linux/regulator/driver.h:325: warning: No description found for parameter 'auto_runtime_pm' include/linux/regulator/driver.h:325: warning: No description found for parameter 'csel_reg' include/linux/regulator/driver.h:325: warning: No description found for parameter 'csel_mask' vim +/auto_runtime_pm +325 include/linux/regulator/driver.h 571a354b15 Liam Girdwood 2008-04-30 196 int (*set_suspend_disable) (struct regulator_dev *); 571a354b15 Liam Girdwood 2008-04-30 197 fde297bb4d Kim, Milo 2012-02-16 198 /* set regulator suspend operating mode (defined in consumer.h) */ 571a354b15 Liam Girdwood 2008-04-30 199 int (*set_suspend_mode) (struct regulator_dev *, unsigned int mode); 23c779b9f9 Stephen Boyd 2015-06-11 200 23c779b9f9 Stephen Boyd 2015-06-11 201 int (*set_pull_down) (struct regulator_dev *); 571a354b15 Liam Girdwood 2008-04-30 @202 }; 571a354b15 Liam Girdwood 2008-04-30 203 571a354b15 Liam Girdwood 2008-04-30 204 /* 571a354b15 Liam Girdwood 2008-04-30 205 * Regulators can either control voltage or current. 571a354b15 Liam Girdwood 2008-04-30 206 */ 571a354b15 Liam Girdwood 2008-04-30 207 enum regulator_type { 571a354b15 Liam Girdwood 2008-04-30 208 REGULATOR_VOLTAGE, 571a354b15 Liam Girdwood 2008-04-30 209 REGULATOR_CURRENT, 571a354b15 Liam Girdwood 2008-04-30 210 }; 571a354b15 Liam Girdwood 2008-04-30 211 571a354b15 Liam Girdwood 2008-04-30 212 /** c172708d38 Mark Brown 2012-04-04 213 * struct regulator_desc - Static regulator descriptor 571a354b15 Liam Girdwood 2008-04-30 214 * c172708d38 Mark Brown 2012-04-04 215 * Each regulator registered with the core is described with a c172708d38 Mark Brown 2012-04-04 216 * structure of this type and a struct regulator_config. This c172708d38 Mark Brown 2012-04-04 217 * structure contains the non-varying parts of the regulator c172708d38 Mark Brown 2012-04-04 218 * description. c8e7e4640f Mark Brown 2008-12-31 219 * c8e7e4640f Mark Brown 2008-12-31 220 * @name: Identifying name for the regulator. 69511a452e Rajendra Nayak 2011-11-18 221 * @supply_name: Identifying the regulator supply a0c7b164ad Mark Brown 2014-09-09 222 * @of_match: Name used to identify regulator in DT. a0c7b164ad Mark Brown 2014-09-09 223 * @regulators_node: Name of node containing regulator definitions in DT. bfa21a0dfe Krzysztof Kozlowski 2015-01-05 224 * @of_parse_cb: Optional callback called only if of_match is present. bfa21a0dfe Krzysztof Kozlowski 2015-01-05 225 * Will be called for each regulator parsed from DT, during bfa21a0dfe Krzysztof Kozlowski 2015-01-05 226 * init_data parsing. bfa21a0dfe Krzysztof Kozlowski 2015-01-05 227 * The regulator_config passed as argument to the callback will bfa21a0dfe Krzysztof Kozlowski 2015-01-05 228 * be a copy of config passed to regulator_register, valid only bfa21a0dfe Krzysztof Kozlowski 2015-01-05 229 * for this particular call. Callback may freely change the bfa21a0dfe Krzysztof Kozlowski 2015-01-05 230 * config but it cannot store it for later usage. bfa21a0dfe Krzysztof Kozlowski 2015-01-05 231 * Callback should return 0 on success or negative ERRNO bfa21a0dfe Krzysztof Kozlowski 2015-01-05 232 * indicating failure. c8e7e4640f Mark Brown 2008-12-31 233 * @id: Numerical identifier for the regulator. c8e7e4640f Mark Brown 2008-12-31 234 * @ops: Regulator operations table. 0ba4887c63 Randy Dunlap 2009-01-08 235 * @irq: Interrupt number for the regulator. c8e7e4640f Mark Brown 2008-12-31 236 * @type: Indicates if the regulator is a voltage or current regulator. c8e7e4640f Mark Brown 2008-12-31 237 * @owner: Module providing the regulator, used for refcounting. bca7bbfff3 Mark Brown 2012-05-09 238 * bd7a2b600a Pawel Moll 2012-09-24 239 * @continuous_voltage_range: Indicates if the regulator can set any bd7a2b600a Pawel Moll 2012-09-24 240 * voltage within constrains range. bca7bbfff3 Mark Brown 2012-05-09 241 * @n_voltages: Number of selectors available for ops.list_voltage(). bca7bbfff3 Mark Brown 2012-05-09 242 * bca7bbfff3 Mark Brown 2012-05-09 243 * @min_uV: Voltage given by the lowest selector (if linear mapping) bca7bbfff3 Mark Brown 2012-05-09 244 * @uV_step: Voltage increase with each selector (if linear mapping) 33234e791d Axel Lin 2012-11-27 245 * @linear_min_sel: Minimal selector for starting linear mapping 5a523605af Laxman Dewangan 2013-09-10 246 * @fixed_uV: Fixed voltage of rails. ea38d13fd1 Axel Lin 2012-06-18 247 * @ramp_delay: Time to settle down after voltage change (unit: uV/us) 5abe4f223e Sascha Hauer 2015-10-13 248 * @min_dropout_uV: The minimum dropout voltage this regulator can handle a8dbfeedfe Randy Dunlap 2014-08-27 249 * @linear_ranges: A constant table of possible voltage ranges. a8dbfeedfe Randy Dunlap 2014-08-27 250 * @n_linear_ranges: Number of entries in the @linear_ranges table. cffc9592fd Axel Lin 2012-05-20 251 * @volt_table: Voltage mapping table (if table based mapping) bca7bbfff3 Mark Brown 2012-05-09 252 * 4ab5b3d92c Mark Brown 2012-04-15 253 * @vsel_reg: Register for selector when using regulator_regmap_X_voltage_ 4ab5b3d92c Mark Brown 2012-04-15 254 * @vsel_mask: Mask for register bitfield used for selector c8520b4c5d Axel Lin 2012-12-18 255 * @apply_reg: Register for initiate voltage change on the output when c8520b4c5d Axel Lin 2012-12-18 256 * using regulator_set_voltage_sel_regmap c8520b4c5d Axel Lin 2012-12-18 257 * @apply_bit: Register bitfield used for initiate voltage change on the c8520b4c5d Axel Lin 2012-12-18 258 * output when using regulator_set_voltage_sel_regmap cd6dffb4c6 Mark Brown 2012-04-15 259 * @enable_reg: Register for control when using regmap enable/disable ops cd6dffb4c6 Mark Brown 2012-04-15 260 * @enable_mask: Mask for control when using regmap enable/disable ops ca5d1b3524 Carlo Caione 2014-03-05 261 * @enable_val: Enabling value for control when using regmap enable/disable ops ca5d1b3524 Carlo Caione 2014-03-05 262 * @disable_val: Disabling value for control when using regmap enable/disable ops 51dcdafcb7 Axel Lin 2013-03-05 263 * @enable_is_inverted: A flag to indicate set enable_mask bits to disable 51dcdafcb7 Axel Lin 2013-03-05 264 * when using regulator_enable_regmap and friends APIs. 5838b032fd Nishanth Menon 2013-02-28 265 * @bypass_reg: Register for control when using regmap set_bypass 5838b032fd Nishanth Menon 2013-02-28 266 * @bypass_mask: Mask for control when using regmap set_bypass ca5d1b3524 Carlo Caione 2014-03-05 267 * @bypass_val_on: Enabling value for control when using regmap set_bypass ca5d1b3524 Carlo Caione 2014-03-05 268 * @bypass_val_off: Disabling value for control when using regmap set_bypass 79511ed322 Mark Brown 2012-06-27 269 * 79511ed322 Mark Brown 2012-06-27 270 * @enable_time: Time taken for initial enable of regulator (in uS). 871f565055 Guodong Xu 2014-08-13 271 * @off_on_delay: guard time (in uS), before re-enabling a regulator 87e1e0f29f Javier Martinez Canillas 2014-11-10 272 * 87e1e0f29f Javier Martinez Canillas 2014-11-10 273 * @of_map_mode: Maps a hardware mode defined in a DeviceTree to a standard mode 571a354b15 Liam Girdwood 2008-04-30 274 */ 571a354b15 Liam Girdwood 2008-04-30 275 struct regulator_desc { 571a354b15 Liam Girdwood 2008-04-30 276 const char *name; 69511a452e Rajendra Nayak 2011-11-18 277 const char *supply_name; a0c7b164ad Mark Brown 2014-09-09 278 const char *of_match; a0c7b164ad Mark Brown 2014-09-09 279 const char *regulators_node; bfa21a0dfe Krzysztof Kozlowski 2015-01-05 280 int (*of_parse_cb)(struct device_node *, bfa21a0dfe Krzysztof Kozlowski 2015-01-05 281 const struct regulator_desc *, bfa21a0dfe Krzysztof Kozlowski 2015-01-05 282 struct regulator_config *); 571a354b15 Liam Girdwood 2008-04-30 283 int id; 5105f4655a Mark Brown 2016-01-21 284 unsigned int continuous_voltage_range:1; cfe771af73 Mark Brown 2016-01-21 285 unsigned int auto_runtime_pm:1; 4367cfdc7c David Brownell 2009-02-26 286 unsigned n_voltages; df11e506d3 Axel Lin 2014-08-21 287 const struct regulator_ops *ops; 571a354b15 Liam Girdwood 2008-04-30 288 int irq; 571a354b15 Liam Girdwood 2008-04-30 289 enum regulator_type type; 571a354b15 Liam Girdwood 2008-04-30 290 struct module *owner; 4ab5b3d92c Mark Brown 2012-04-15 291 bca7bbfff3 Mark Brown 2012-05-09 292 unsigned int min_uV; bca7bbfff3 Mark Brown 2012-05-09 293 unsigned int uV_step; 33234e791d Axel Lin 2012-11-27 294 unsigned int linear_min_sel; 5a523605af Laxman Dewangan 2013-09-10 295 int fixed_uV; 98a175b60f Yadwinder Singh Brar 2012-06-09 296 unsigned int ramp_delay; 5abe4f223e Sascha Hauer 2015-10-13 297 int min_dropout_uV; bca7bbfff3 Mark Brown 2012-05-09 298 94d33c02c7 Mark Brown 2013-07-02 299 const struct regulator_linear_range *linear_ranges; 94d33c02c7 Mark Brown 2013-07-02 300 int n_linear_ranges; 94d33c02c7 Mark Brown 2013-07-02 301 cffc9592fd Axel Lin 2012-05-20 302 const unsigned int *volt_table; cffc9592fd Axel Lin 2012-05-20 303 4ab5b3d92c Mark Brown 2012-04-15 304 unsigned int vsel_reg; 4ab5b3d92c Mark Brown 2012-04-15 305 unsigned int vsel_mask; c0ea88b890 Nikita Kiryanov 2015-11-25 306 unsigned int csel_reg; c0ea88b890 Nikita Kiryanov 2015-11-25 307 unsigned int csel_mask; c8520b4c5d Axel Lin 2012-12-18 308 unsigned int apply_reg; c8520b4c5d Axel Lin 2012-12-18 309 unsigned int apply_bit; cd6dffb4c6 Mark Brown 2012-04-15 310 unsigned int enable_reg; cd6dffb4c6 Mark Brown 2012-04-15 311 unsigned int enable_mask; ca5d1b3524 Carlo Caione 2014-03-05 312 unsigned int enable_val; ca5d1b3524 Carlo Caione 2014-03-05 313 unsigned int disable_val; 51dcdafcb7 Axel Lin 2013-03-05 314 bool enable_is_inverted; df36793115 Mark Brown 2012-08-27 315 unsigned int bypass_reg; df36793115 Mark Brown 2012-08-27 316 unsigned int bypass_mask; ca5d1b3524 Carlo Caione 2014-03-05 317 unsigned int bypass_val_on; ca5d1b3524 Carlo Caione 2014-03-05 318 unsigned int bypass_val_off; 79511ed322 Mark Brown 2012-06-27 319 79511ed322 Mark Brown 2012-06-27 320 unsigned int enable_time; 871f565055 Guodong Xu 2014-08-13 321 871f565055 Guodong Xu 2014-08-13 322 unsigned int off_on_delay; 87e1e0f29f Javier Martinez Canillas 2014-11-10 323 87e1e0f29f Javier Martinez Canillas 2014-11-10 324 unsigned int (*of_map_mode)(unsigned int mode); 571a354b15 Liam Girdwood 2008-04-30 @325 }; 571a354b15 Liam Girdwood 2008-04-30 326 c172708d38 Mark Brown 2012-04-04 327 /** c172708d38 Mark Brown 2012-04-04 328 * struct regulator_config - Dynamic regulator descriptor :::::: The code at line 325 was first introduced by commit :::::: 571a354b1542a274d88617e1f6703f3fe7a517f1 regulator: regulator driver interface :::::: TO: Liam Girdwood :::::: CC: Liam Girdwood --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --zhXaljGHf11kAtnf Content-Type: application/octet-stream Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 VuCEUZFLubJXQvAP6TyMg21WAAA= --zhXaljGHf11kAtnf--