[soc:board-remove 114/217] drivers/regulator/da9055-regulator.c:77:26: error: field 'reg_rselect' has incomplete type

kernel test robot <[email protected]>
Newsgroups dev.linux.lists.oe-kbuild-all,org.infradead.lists.linux-arm-kernel
Message-ID <[email protected]>
tree:   https://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git board-remove
head:   057394422bc04420585b2790b230d8a1f350ace8
commit: 158b19afd623da6a93d8ac59dd4aeefe48fa2085 [114/217] mfd: da9055: remove pdata based probing
config: alpha-allyesconfig (https://download.01.org/0day-ci/archive/20260816/[email protected]/config)
compiler: alpha-linux-gcc (GCC) 16.1.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260816/[email protected]/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 <[email protected]>
| Closes: https://lore.kernel.org/oe-kbuild-all/[email protected]/

All errors (new ones prefixed by >>):

>> drivers/regulator/da9055-regulator.c:77:26: error: field 'reg_rselect' has incomplete type
      77 |         enum gpio_select reg_rselect;
         |                          ^~~~~~~~~~~
   drivers/regulator/da9055-regulator.c: In function 'da9055_regulator_set_voltage_sel':
>> drivers/regulator/da9055-regulator.c:208:39: error: 'NO_GPIO' undeclared (first use in this function)
     208 |         if (regulator->reg_rselect == NO_GPIO) {
         |                                       ^~~~~~~
   drivers/regulator/da9055-regulator.c:208:39: note: each undeclared identifier is reported only once for each function it appears in
   drivers/regulator/da9055-regulator.c: In function 'da9055_regulator_set_suspend_voltage':
   drivers/regulator/da9055-regulator.c:248:39: error: 'NO_GPIO' undeclared (first use in this function)
     248 |         if (regulator->reg_rselect == NO_GPIO) {
         |                                       ^~~~~~~
   drivers/regulator/da9055-regulator.c: In function 'da9055_suspend_enable':
   drivers/regulator/da9055-regulator.c:269:39: error: 'NO_GPIO' undeclared (first use in this function)
     269 |         if (regulator->reg_rselect == NO_GPIO)
         |                                       ^~~~~~~
   drivers/regulator/da9055-regulator.c: In function 'da9055_suspend_disable':
   drivers/regulator/da9055-regulator.c:282:39: error: 'NO_GPIO' undeclared (first use in this function)
     282 |         if (regulator->reg_rselect == NO_GPIO)
         |                                       ^~~~~~~
   drivers/regulator/da9055-regulator.c: In function 'da9055_gpio_init':
>> drivers/regulator/da9055-regulator.c:466:42: error: 'pdata' undeclared (first use in this function); did you mean '_data'?
     466 |                 regulator->reg_rselect = pdata->reg_rsel[id];
         |                                          ^~~~~
         |                                          _data
   drivers/regulator/da9055-regulator.c:417:33: warning: parameter 'id' set but not used [-Wunused-but-set-parameter=]
     417 |                             int id)
         |                             ~~~~^~
   In file included from include/uapi/linux/posix_types.h:5,
                    from include/uapi/linux/types.h:14,
                    from include/linux/types.h:5,
                    from include/linux/kcsan-checks.h:14,
                    from include/asm-generic/barrier.h:17,
                    from arch/alpha/include/asm/barrier.h:21,
                    from arch/alpha/include/asm/rwonce.h:10,
                    from include/linux/compiler.h:369,
                    from include/linux/build_bug.h:5,
                    from include/linux/container_of.h:5,
                    from include/linux/list.h:5,
                    from include/linux/module.h:12,
                    from drivers/regulator/da9055-regulator.c:9:
   drivers/regulator/da9055-regulator.c: In function 'da9055_regulator_probe':
>> include/linux/stddef.h:8:14: error: passing argument 4 of 'da9055_gpio_init' makes integer from pointer without a cast [-Wint-conversion]
       8 | #define NULL ((void *)0)
         |              ^~~~~~~~~~~
         |              |
         |              void *
   drivers/regulator/da9055-regulator.c:534:64: note: in expansion of macro 'NULL'
     534 |         ret = da9055_gpio_init(&pdev->dev, regulator, &config, NULL, pdev->id);
         |                                                                ^~~~
   drivers/regulator/da9055-regulator.c:417:33: note: expected 'int' but argument is of type 'void *'
     417 |                             int id)
         |                             ~~~~^~
>> drivers/regulator/da9055-regulator.c:534:15: error: too many arguments to function 'da9055_gpio_init'; expected 4, have 5
     534 |         ret = da9055_gpio_init(&pdev->dev, regulator, &config, NULL, pdev->id);
         |               ^~~~~~~~~~~~~~~~                                       ~~~~~~~~
   drivers/regulator/da9055-regulator.c:414:12: note: declared here
     414 | static int da9055_gpio_init(struct device *dev,
         |            ^~~~~~~~~~~~~~~~
   drivers/regulator/da9055-regulator.c: In function 'da9055_suspend_disable':
   drivers/regulator/da9055-regulator.c:287:1: warning: control reaches end of non-void function [-Wreturn-type]
     287 | }
         | ^
   drivers/regulator/da9055-regulator.c: In function 'da9055_suspend_enable':
   drivers/regulator/da9055-regulator.c:274:1: warning: control reaches end of non-void function [-Wreturn-type]
     274 | }
         | ^


vim +/reg_rselect +77 drivers/regulator/da9055-regulator.c

f6130be652d0b4f Ashish Jangam       2012-11-01   72  
f6130be652d0b4f Ashish Jangam       2012-11-01   73  struct da9055_regulator {
f6130be652d0b4f Ashish Jangam       2012-11-01   74  	struct da9055 *da9055;
dfa9e708c63e783 Krzysztof Kozlowski 2024-09-09   75  	const struct da9055_regulator_info *info;
f6130be652d0b4f Ashish Jangam       2012-11-01   76  	struct regulator_dev *rdev;
f6130be652d0b4f Ashish Jangam       2012-11-01  @77  	enum gpio_select reg_rselect;
f6130be652d0b4f Ashish Jangam       2012-11-01   78  };
f6130be652d0b4f Ashish Jangam       2012-11-01   79  
f6130be652d0b4f Ashish Jangam       2012-11-01   80  static unsigned int da9055_buck_get_mode(struct regulator_dev *rdev)
f6130be652d0b4f Ashish Jangam       2012-11-01   81  {
f6130be652d0b4f Ashish Jangam       2012-11-01   82  	struct da9055_regulator *regulator = rdev_get_drvdata(rdev);
dfa9e708c63e783 Krzysztof Kozlowski 2024-09-09   83  	const struct da9055_regulator_info *info = regulator->info;
f6130be652d0b4f Ashish Jangam       2012-11-01   84  	int ret, mode = 0;
f6130be652d0b4f Ashish Jangam       2012-11-01   85  
f6130be652d0b4f Ashish Jangam       2012-11-01   86  	ret = da9055_reg_read(regulator->da9055, info->mode.reg);
f6130be652d0b4f Ashish Jangam       2012-11-01   87  	if (ret < 0)
f6130be652d0b4f Ashish Jangam       2012-11-01   88  		return ret;
f6130be652d0b4f Ashish Jangam       2012-11-01   89  
f6130be652d0b4f Ashish Jangam       2012-11-01   90  	switch ((ret & info->mode.mask) >> info->mode.shift) {
f6130be652d0b4f Ashish Jangam       2012-11-01   91  	case DA9055_BUCK_MODE_SYNC:
f6130be652d0b4f Ashish Jangam       2012-11-01   92  		mode = REGULATOR_MODE_FAST;
f6130be652d0b4f Ashish Jangam       2012-11-01   93  		break;
f6130be652d0b4f Ashish Jangam       2012-11-01   94  	case DA9055_BUCK_MODE_AUTO:
f6130be652d0b4f Ashish Jangam       2012-11-01   95  		mode = REGULATOR_MODE_NORMAL;
f6130be652d0b4f Ashish Jangam       2012-11-01   96  		break;
f6130be652d0b4f Ashish Jangam       2012-11-01   97  	case DA9055_BUCK_MODE_SLEEP:
f6130be652d0b4f Ashish Jangam       2012-11-01   98  		mode = REGULATOR_MODE_STANDBY;
f6130be652d0b4f Ashish Jangam       2012-11-01   99  		break;
f6130be652d0b4f Ashish Jangam       2012-11-01  100  	}
f6130be652d0b4f Ashish Jangam       2012-11-01  101  
f6130be652d0b4f Ashish Jangam       2012-11-01  102  	return mode;
f6130be652d0b4f Ashish Jangam       2012-11-01  103  }
f6130be652d0b4f Ashish Jangam       2012-11-01  104  
f6130be652d0b4f Ashish Jangam       2012-11-01  105  static int da9055_buck_set_mode(struct regulator_dev *rdev,
f6130be652d0b4f Ashish Jangam       2012-11-01  106  					unsigned int mode)
f6130be652d0b4f Ashish Jangam       2012-11-01  107  {
f6130be652d0b4f Ashish Jangam       2012-11-01  108  	struct da9055_regulator *regulator = rdev_get_drvdata(rdev);
dfa9e708c63e783 Krzysztof Kozlowski 2024-09-09  109  	const struct da9055_regulator_info *info = regulator->info;
f6130be652d0b4f Ashish Jangam       2012-11-01  110  	int val = 0;
f6130be652d0b4f Ashish Jangam       2012-11-01  111  
f6130be652d0b4f Ashish Jangam       2012-11-01  112  	switch (mode) {
f6130be652d0b4f Ashish Jangam       2012-11-01  113  	case REGULATOR_MODE_FAST:
f6130be652d0b4f Ashish Jangam       2012-11-01  114  		val = DA9055_BUCK_MODE_SYNC << info->mode.shift;
f6130be652d0b4f Ashish Jangam       2012-11-01  115  		break;
f6130be652d0b4f Ashish Jangam       2012-11-01  116  	case REGULATOR_MODE_NORMAL:
f6130be652d0b4f Ashish Jangam       2012-11-01  117  		val = DA9055_BUCK_MODE_AUTO << info->mode.shift;
f6130be652d0b4f Ashish Jangam       2012-11-01  118  		break;
f6130be652d0b4f Ashish Jangam       2012-11-01  119  	case REGULATOR_MODE_STANDBY:
f6130be652d0b4f Ashish Jangam       2012-11-01  120  		val = DA9055_BUCK_MODE_SLEEP << info->mode.shift;
f6130be652d0b4f Ashish Jangam       2012-11-01  121  		break;
f6130be652d0b4f Ashish Jangam       2012-11-01  122  	}
f6130be652d0b4f Ashish Jangam       2012-11-01  123  
f6130be652d0b4f Ashish Jangam       2012-11-01  124  	return da9055_reg_update(regulator->da9055, info->mode.reg,
f6130be652d0b4f Ashish Jangam       2012-11-01  125  				 info->mode.mask, val);
f6130be652d0b4f Ashish Jangam       2012-11-01  126  }
f6130be652d0b4f Ashish Jangam       2012-11-01  127  
f6130be652d0b4f Ashish Jangam       2012-11-01  128  static unsigned int da9055_ldo_get_mode(struct regulator_dev *rdev)
f6130be652d0b4f Ashish Jangam       2012-11-01  129  {
f6130be652d0b4f Ashish Jangam       2012-11-01  130  	struct da9055_regulator *regulator = rdev_get_drvdata(rdev);
dfa9e708c63e783 Krzysztof Kozlowski 2024-09-09  131  	const struct da9055_regulator_info *info = regulator->info;
f6130be652d0b4f Ashish Jangam       2012-11-01  132  	int ret;
f6130be652d0b4f Ashish Jangam       2012-11-01  133  
f6130be652d0b4f Ashish Jangam       2012-11-01  134  	ret = da9055_reg_read(regulator->da9055, info->volt.reg_b);
f6130be652d0b4f Ashish Jangam       2012-11-01  135  	if (ret < 0)
f6130be652d0b4f Ashish Jangam       2012-11-01  136  		return ret;
f6130be652d0b4f Ashish Jangam       2012-11-01  137  
f6130be652d0b4f Ashish Jangam       2012-11-01  138  	if (ret >> info->volt.sl_shift)
f6130be652d0b4f Ashish Jangam       2012-11-01  139  		return REGULATOR_MODE_STANDBY;
f6130be652d0b4f Ashish Jangam       2012-11-01  140  	else
f6130be652d0b4f Ashish Jangam       2012-11-01  141  		return REGULATOR_MODE_NORMAL;
f6130be652d0b4f Ashish Jangam       2012-11-01  142  }
f6130be652d0b4f Ashish Jangam       2012-11-01  143  
f6130be652d0b4f Ashish Jangam       2012-11-01  144  static int da9055_ldo_set_mode(struct regulator_dev *rdev, unsigned int mode)
f6130be652d0b4f Ashish Jangam       2012-11-01  145  {
f6130be652d0b4f Ashish Jangam       2012-11-01  146  	struct da9055_regulator *regulator = rdev_get_drvdata(rdev);
dfa9e708c63e783 Krzysztof Kozlowski 2024-09-09  147  	const struct da9055_regulator_info *info = regulator->info;
f6130be652d0b4f Ashish Jangam       2012-11-01  148  	struct da9055_volt_reg volt = info->volt;
f6130be652d0b4f Ashish Jangam       2012-11-01  149  	int val = 0;
f6130be652d0b4f Ashish Jangam       2012-11-01  150  
f6130be652d0b4f Ashish Jangam       2012-11-01  151  	switch (mode) {
f6130be652d0b4f Ashish Jangam       2012-11-01  152  	case REGULATOR_MODE_NORMAL:
f6130be652d0b4f Ashish Jangam       2012-11-01  153  	case REGULATOR_MODE_FAST:
f6130be652d0b4f Ashish Jangam       2012-11-01  154  		val = DA9055_LDO_MODE_SYNC;
f6130be652d0b4f Ashish Jangam       2012-11-01  155  		break;
f6130be652d0b4f Ashish Jangam       2012-11-01  156  	case REGULATOR_MODE_STANDBY:
f6130be652d0b4f Ashish Jangam       2012-11-01  157  		val = DA9055_LDO_MODE_SLEEP;
f6130be652d0b4f Ashish Jangam       2012-11-01  158  		break;
f6130be652d0b4f Ashish Jangam       2012-11-01  159  	}
f6130be652d0b4f Ashish Jangam       2012-11-01  160  
f6130be652d0b4f Ashish Jangam       2012-11-01  161  	return da9055_reg_update(regulator->da9055, volt.reg_b,
f6130be652d0b4f Ashish Jangam       2012-11-01  162  				 1 << volt.sl_shift,
f6130be652d0b4f Ashish Jangam       2012-11-01  163  				 val << volt.sl_shift);
f6130be652d0b4f Ashish Jangam       2012-11-01  164  }
f6130be652d0b4f Ashish Jangam       2012-11-01  165  
f6130be652d0b4f Ashish Jangam       2012-11-01  166  static int da9055_regulator_get_voltage_sel(struct regulator_dev *rdev)
f6130be652d0b4f Ashish Jangam       2012-11-01  167  {
f6130be652d0b4f Ashish Jangam       2012-11-01  168  	struct da9055_regulator *regulator = rdev_get_drvdata(rdev);
dfa9e708c63e783 Krzysztof Kozlowski 2024-09-09  169  	const struct da9055_regulator_info *info = regulator->info;
f6130be652d0b4f Ashish Jangam       2012-11-01  170  	struct da9055_volt_reg volt = info->volt;
f6130be652d0b4f Ashish Jangam       2012-11-01  171  	int ret, sel;
f6130be652d0b4f Ashish Jangam       2012-11-01  172  
f6130be652d0b4f Ashish Jangam       2012-11-01  173  	/*
f6130be652d0b4f Ashish Jangam       2012-11-01  174  	 * There are two voltage register set A & B for voltage ramping but
f6130be652d0b4f Ashish Jangam       2012-11-01  175  	 * either one of then can be active therefore we first determine
f6130be652d0b4f Ashish Jangam       2012-11-01  176  	 * the active register set.
f6130be652d0b4f Ashish Jangam       2012-11-01  177  	 */
f6130be652d0b4f Ashish Jangam       2012-11-01  178  	ret = da9055_reg_read(regulator->da9055, info->conf.reg);
f6130be652d0b4f Ashish Jangam       2012-11-01  179  	if (ret < 0)
f6130be652d0b4f Ashish Jangam       2012-11-01  180  		return ret;
f6130be652d0b4f Ashish Jangam       2012-11-01  181  
f6130be652d0b4f Ashish Jangam       2012-11-01  182  	ret &= info->conf.sel_mask;
f6130be652d0b4f Ashish Jangam       2012-11-01  183  
f6130be652d0b4f Ashish Jangam       2012-11-01  184  	/* Get the voltage for the active register set A/B */
f6130be652d0b4f Ashish Jangam       2012-11-01  185  	if (ret == DA9055_REGUALTOR_SET_A)
f6130be652d0b4f Ashish Jangam       2012-11-01  186  		ret = da9055_reg_read(regulator->da9055, volt.reg_a);
f6130be652d0b4f Ashish Jangam       2012-11-01  187  	else
f6130be652d0b4f Ashish Jangam       2012-11-01  188  		ret = da9055_reg_read(regulator->da9055, volt.reg_b);
f6130be652d0b4f Ashish Jangam       2012-11-01  189  
f6130be652d0b4f Ashish Jangam       2012-11-01  190  	if (ret < 0)
f6130be652d0b4f Ashish Jangam       2012-11-01  191  		return ret;
f6130be652d0b4f Ashish Jangam       2012-11-01  192  
f6130be652d0b4f Ashish Jangam       2012-11-01  193  	sel = (ret & volt.v_mask);
f6130be652d0b4f Ashish Jangam       2012-11-01  194  	return sel;
f6130be652d0b4f Ashish Jangam       2012-11-01  195  }
f6130be652d0b4f Ashish Jangam       2012-11-01  196  
f6130be652d0b4f Ashish Jangam       2012-11-01  197  static int da9055_regulator_set_voltage_sel(struct regulator_dev *rdev,
f6130be652d0b4f Ashish Jangam       2012-11-01  198  					    unsigned int selector)
f6130be652d0b4f Ashish Jangam       2012-11-01  199  {
f6130be652d0b4f Ashish Jangam       2012-11-01  200  	struct da9055_regulator *regulator = rdev_get_drvdata(rdev);
dfa9e708c63e783 Krzysztof Kozlowski 2024-09-09  201  	const struct da9055_regulator_info *info = regulator->info;
f6130be652d0b4f Ashish Jangam       2012-11-01  202  	int ret;
f6130be652d0b4f Ashish Jangam       2012-11-01  203  
f6130be652d0b4f Ashish Jangam       2012-11-01  204  	/*
f6130be652d0b4f Ashish Jangam       2012-11-01  205  	 * Regulator register set A/B is not selected through GPIO therefore
f6130be652d0b4f Ashish Jangam       2012-11-01  206  	 * we use default register set A for voltage ramping.
f6130be652d0b4f Ashish Jangam       2012-11-01  207  	 */
f6130be652d0b4f Ashish Jangam       2012-11-01 @208  	if (regulator->reg_rselect == NO_GPIO) {
f6130be652d0b4f Ashish Jangam       2012-11-01  209  		/* Select register set A */
f6130be652d0b4f Ashish Jangam       2012-11-01  210  		ret = da9055_reg_update(regulator->da9055, info->conf.reg,
f6130be652d0b4f Ashish Jangam       2012-11-01  211  					info->conf.sel_mask, DA9055_SEL_REG_A);
f6130be652d0b4f Ashish Jangam       2012-11-01  212  		if (ret < 0)
f6130be652d0b4f Ashish Jangam       2012-11-01  213  			return ret;
f6130be652d0b4f Ashish Jangam       2012-11-01  214  
f6130be652d0b4f Ashish Jangam       2012-11-01  215  		/* Set the voltage */
369cf602f364a60 Axel Lin            2012-11-20  216  		return da9055_reg_update(regulator->da9055, info->volt.reg_a,
369cf602f364a60 Axel Lin            2012-11-20  217  					 info->volt.v_mask, selector);
f6130be652d0b4f Ashish Jangam       2012-11-01  218  	}
f6130be652d0b4f Ashish Jangam       2012-11-01  219  
f6130be652d0b4f Ashish Jangam       2012-11-01  220  	/*
f6130be652d0b4f Ashish Jangam       2012-11-01  221  	 * Here regulator register set A/B is selected through GPIO.
f6130be652d0b4f Ashish Jangam       2012-11-01  222  	 * Therefore we first determine the selected register set A/B and
f6130be652d0b4f Ashish Jangam       2012-11-01  223  	 * then set the desired voltage for that register set A/B.
f6130be652d0b4f Ashish Jangam       2012-11-01  224  	 */
f6130be652d0b4f Ashish Jangam       2012-11-01  225  	ret = da9055_reg_read(regulator->da9055, info->conf.reg);
f6130be652d0b4f Ashish Jangam       2012-11-01  226  	if (ret < 0)
f6130be652d0b4f Ashish Jangam       2012-11-01  227  		return ret;
f6130be652d0b4f Ashish Jangam       2012-11-01  228  
f6130be652d0b4f Ashish Jangam       2012-11-01  229  	ret &= info->conf.sel_mask;
f6130be652d0b4f Ashish Jangam       2012-11-01  230  
f6130be652d0b4f Ashish Jangam       2012-11-01  231  	/* Set the voltage */
f6130be652d0b4f Ashish Jangam       2012-11-01  232  	if (ret == DA9055_REGUALTOR_SET_A)
369cf602f364a60 Axel Lin            2012-11-20  233  		return da9055_reg_update(regulator->da9055, info->volt.reg_a,
369cf602f364a60 Axel Lin            2012-11-20  234  					 info->volt.v_mask, selector);
f6130be652d0b4f Ashish Jangam       2012-11-01  235  	else
369cf602f364a60 Axel Lin            2012-11-20  236  		return da9055_reg_update(regulator->da9055, info->volt.reg_b,
369cf602f364a60 Axel Lin            2012-11-20  237  					 info->volt.v_mask, selector);
f6130be652d0b4f Ashish Jangam       2012-11-01  238  }
f6130be652d0b4f Ashish Jangam       2012-11-01  239  
f6130be652d0b4f Ashish Jangam       2012-11-01  240  static int da9055_regulator_set_suspend_voltage(struct regulator_dev *rdev,
f6130be652d0b4f Ashish Jangam       2012-11-01  241  						int uV)
f6130be652d0b4f Ashish Jangam       2012-11-01  242  {
f6130be652d0b4f Ashish Jangam       2012-11-01  243  	struct da9055_regulator *regulator = rdev_get_drvdata(rdev);
dfa9e708c63e783 Krzysztof Kozlowski 2024-09-09  244  	const struct da9055_regulator_info *info = regulator->info;
f6130be652d0b4f Ashish Jangam       2012-11-01  245  	int ret;
f6130be652d0b4f Ashish Jangam       2012-11-01  246  
f6130be652d0b4f Ashish Jangam       2012-11-01  247  	/* Select register set B for suspend voltage ramping. */
f6130be652d0b4f Ashish Jangam       2012-11-01  248  	if (regulator->reg_rselect == NO_GPIO) {
f6130be652d0b4f Ashish Jangam       2012-11-01  249  		ret = da9055_reg_update(regulator->da9055, info->conf.reg,
f6130be652d0b4f Ashish Jangam       2012-11-01  250  					info->conf.sel_mask, DA9055_SEL_REG_B);
f6130be652d0b4f Ashish Jangam       2012-11-01  251  		if (ret < 0)
f6130be652d0b4f Ashish Jangam       2012-11-01  252  			return ret;
f6130be652d0b4f Ashish Jangam       2012-11-01  253  	}
f6130be652d0b4f Ashish Jangam       2012-11-01  254  
6b1f8a45666877d Axel Lin            2012-11-27  255  	ret = regulator_map_voltage_linear(rdev, uV, uV);
f6130be652d0b4f Ashish Jangam       2012-11-01  256  	if (ret < 0)
f6130be652d0b4f Ashish Jangam       2012-11-01  257  		return ret;
f6130be652d0b4f Ashish Jangam       2012-11-01  258  
369cf602f364a60 Axel Lin            2012-11-20  259  	return da9055_reg_update(regulator->da9055, info->volt.reg_b,
369cf602f364a60 Axel Lin            2012-11-20  260  				 info->volt.v_mask, ret);
f6130be652d0b4f Ashish Jangam       2012-11-01  261  }
f6130be652d0b4f Ashish Jangam       2012-11-01  262  
f6130be652d0b4f Ashish Jangam       2012-11-01  263  static int da9055_suspend_enable(struct regulator_dev *rdev)
f6130be652d0b4f Ashish Jangam       2012-11-01  264  {
f6130be652d0b4f Ashish Jangam       2012-11-01  265  	struct da9055_regulator *regulator = rdev_get_drvdata(rdev);
dfa9e708c63e783 Krzysztof Kozlowski 2024-09-09  266  	const struct da9055_regulator_info *info = regulator->info;
f6130be652d0b4f Ashish Jangam       2012-11-01  267  
f6130be652d0b4f Ashish Jangam       2012-11-01  268  	/* Select register set B for voltage ramping. */
f6130be652d0b4f Ashish Jangam       2012-11-01 @269  	if (regulator->reg_rselect == NO_GPIO)
f6130be652d0b4f Ashish Jangam       2012-11-01  270  		return da9055_reg_update(regulator->da9055, info->conf.reg,
f6130be652d0b4f Ashish Jangam       2012-11-01  271  					info->conf.sel_mask, DA9055_SEL_REG_B);
f6130be652d0b4f Ashish Jangam       2012-11-01  272  	else
f6130be652d0b4f Ashish Jangam       2012-11-01  273  		return 0;
f6130be652d0b4f Ashish Jangam       2012-11-01  274  }
f6130be652d0b4f Ashish Jangam       2012-11-01  275  

:::::: The code at line 77 was first introduced by commit
:::::: f6130be652d0b4fbf710d83a816298c007e59ed1 regulator: DA9055 regulator driver

:::::: TO: Ashish Jangam <[email protected]>
:::::: CC: Mark Brown <[email protected]>

--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.