All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: [PATCH 3/3] power: supply: initial support for TWL6030/32
@ 2024-09-20 23:28 kernel test robot
  0 siblings, 0 replies; 8+ messages in thread
From: kernel test robot @ 2024-09-20 23:28 UTC (permalink / raw)
  To: oe-kbuild; +Cc: lkp, Dan Carpenter

BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
In-Reply-To: <20240918084132.928295-4-andreas@kemnade.info>
References: <20240918084132.928295-4-andreas@kemnade.info>
TO: Andreas Kemnade <andreas@kemnade.info>
TO: tony@atomide.com
TO: Sebastian Reichel <sre@kernel.org>
TO: linux-omap@vger.kernel.org
TO: devicetree@vger.kernel.org
TO: Lee Jones <lee@kernel.org>
TO: Rob Herring <robh@kernel.org>
TO: Krzysztof Kozlowski <krzk@kernel.org>
TO: linux-kernel@vger.kernel.org
TO: Conor Dooley <conor+dt@kernel.org>
TO: linux-pm@vger.kernel.org
CC: Andreas Kemnade <andreas@kemnade.info>

Hi Andreas,

kernel test robot noticed the following build warnings:

[auto build test WARNING on sre-power-supply/for-next]
[also build test WARNING on lee-mfd/for-mfd-next lee-leds/for-leds-next linus/master v6.11 next-20240920]
[cannot apply to lee-mfd/for-mfd-fixes]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]

url:    https://github.com/intel-lab-lkp/linux/commits/Andreas-Kemnade/dt-bindings-power-supply-Add-TI-TWL603X-charger/20240918-164406
base:   https://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply.git for-next
patch link:    https://lore.kernel.org/r/20240918084132.928295-4-andreas%40kemnade.info
patch subject: [PATCH 3/3] power: supply: initial support for TWL6030/32
:::::: branch date: 3 days ago
:::::: commit date: 3 days ago
config: sparc-randconfig-r071-20240921 (https://download.01.org/0day-ci/archive/20240921/202409210718.b43qaz5s-lkp@intel.com/config)
compiler: sparc64-linux-gcc (GCC) 14.1.0

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@intel.com>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Closes: https://lore.kernel.org/r/202409210718.b43qaz5s-lkp@intel.com/

smatch warnings:
drivers/power/supply/twl6030_charger.c:360 twl6030_charger_usb_get_property() warn: statement has no effect 3

vim +360 drivers/power/supply/twl6030_charger.c

bf11ecea7779f3d Andreas Kemnade 2024-09-18  345  
bf11ecea7779f3d Andreas Kemnade 2024-09-18  346  static int twl6030_charger_usb_get_property(struct power_supply *psy,
bf11ecea7779f3d Andreas Kemnade 2024-09-18  347  					    enum power_supply_property psp,
bf11ecea7779f3d Andreas Kemnade 2024-09-18  348  					    union power_supply_propval *val)
bf11ecea7779f3d Andreas Kemnade 2024-09-18  349  {
bf11ecea7779f3d Andreas Kemnade 2024-09-18  350  	struct twl6030_charger_info *charger = power_supply_get_drvdata(psy);
bf11ecea7779f3d Andreas Kemnade 2024-09-18  351  	int ret;
bf11ecea7779f3d Andreas Kemnade 2024-09-18  352  	u8 stat1;
bf11ecea7779f3d Andreas Kemnade 2024-09-18  353  
bf11ecea7779f3d Andreas Kemnade 2024-09-18  354  	ret = twl6030_charger_read(CONTROLLER_STAT1, &stat1);
bf11ecea7779f3d Andreas Kemnade 2024-09-18  355  	if (ret)
bf11ecea7779f3d Andreas Kemnade 2024-09-18  356  		return ret;
bf11ecea7779f3d Andreas Kemnade 2024-09-18  357  
bf11ecea7779f3d Andreas Kemnade 2024-09-18  358  	switch (psp) {
bf11ecea7779f3d Andreas Kemnade 2024-09-18  359  	case POWER_SUPPLY_PROP_STATUS:
bf11ecea7779f3d Andreas Kemnade 2024-09-18 @360  		u8 intstat;
bf11ecea7779f3d Andreas Kemnade 2024-09-18  361  
bf11ecea7779f3d Andreas Kemnade 2024-09-18  362  		if (!(stat1 & VBUS_DET)) {
bf11ecea7779f3d Andreas Kemnade 2024-09-18  363  			val->intval = POWER_SUPPLY_STATUS_NOT_CHARGING;
bf11ecea7779f3d Andreas Kemnade 2024-09-18  364  			break;
bf11ecea7779f3d Andreas Kemnade 2024-09-18  365  		}
bf11ecea7779f3d Andreas Kemnade 2024-09-18  366  		ret = twl6030_charger_read(CHARGERUSB_STATUS_INT2, &intstat);
bf11ecea7779f3d Andreas Kemnade 2024-09-18  367  		if (ret)
bf11ecea7779f3d Andreas Kemnade 2024-09-18  368  			return ret;
bf11ecea7779f3d Andreas Kemnade 2024-09-18  369  
bf11ecea7779f3d Andreas Kemnade 2024-09-18  370  		if (intstat & CHARGE_DONE)
bf11ecea7779f3d Andreas Kemnade 2024-09-18  371  			val->intval = POWER_SUPPLY_STATUS_FULL;
bf11ecea7779f3d Andreas Kemnade 2024-09-18  372  		else if (intstat & CURRENT_TERM)
bf11ecea7779f3d Andreas Kemnade 2024-09-18  373  			val->intval = POWER_SUPPLY_STATUS_NOT_CHARGING;
bf11ecea7779f3d Andreas Kemnade 2024-09-18  374  		else
bf11ecea7779f3d Andreas Kemnade 2024-09-18  375  			val->intval = POWER_SUPPLY_STATUS_CHARGING;
bf11ecea7779f3d Andreas Kemnade 2024-09-18  376  		break;
bf11ecea7779f3d Andreas Kemnade 2024-09-18  377  	case POWER_SUPPLY_PROP_VOLTAGE_NOW:
bf11ecea7779f3d Andreas Kemnade 2024-09-18  378  		if (!charger->channel_vusb)
bf11ecea7779f3d Andreas Kemnade 2024-09-18  379  			return -ENODATA;
bf11ecea7779f3d Andreas Kemnade 2024-09-18  380  
bf11ecea7779f3d Andreas Kemnade 2024-09-18  381  		ret = iio_read_channel_processed_scale(charger->channel_vusb, &val->intval, 1000);
bf11ecea7779f3d Andreas Kemnade 2024-09-18  382  		if (ret < 0)
bf11ecea7779f3d Andreas Kemnade 2024-09-18  383  			return ret;
bf11ecea7779f3d Andreas Kemnade 2024-09-18  384  
bf11ecea7779f3d Andreas Kemnade 2024-09-18  385  		break;
bf11ecea7779f3d Andreas Kemnade 2024-09-18  386  	case POWER_SUPPLY_PROP_ONLINE:
bf11ecea7779f3d Andreas Kemnade 2024-09-18  387  		val->intval = !!(stat1 & VBUS_DET);
bf11ecea7779f3d Andreas Kemnade 2024-09-18  388  		break;
bf11ecea7779f3d Andreas Kemnade 2024-09-18  389  	case POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT:
bf11ecea7779f3d Andreas Kemnade 2024-09-18  390  		val->intval = charger->input_current_limit;
bf11ecea7779f3d Andreas Kemnade 2024-09-18  391  		break;
bf11ecea7779f3d Andreas Kemnade 2024-09-18  392  	default:
bf11ecea7779f3d Andreas Kemnade 2024-09-18  393  		return -EINVAL;
bf11ecea7779f3d Andreas Kemnade 2024-09-18  394  	}
bf11ecea7779f3d Andreas Kemnade 2024-09-18  395  
bf11ecea7779f3d Andreas Kemnade 2024-09-18  396  	return 0;
bf11ecea7779f3d Andreas Kemnade 2024-09-18  397  }
bf11ecea7779f3d Andreas Kemnade 2024-09-18  398  

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] 8+ messages in thread
* [PATCH 0/3] power: supply: twl6030/32 charger
@ 2024-09-18  8:41 Andreas Kemnade
  2024-09-18  8:41 ` [PATCH 3/3] power: supply: initial support for TWL6030/32 Andreas Kemnade
  0 siblings, 1 reply; 8+ messages in thread
From: Andreas Kemnade @ 2024-09-18  8:41 UTC (permalink / raw)
  To: tony, Sebastian Reichel, linux-omap, devicetree, Lee Jones,
	Rob Herring, Krzysztof Kozlowski, linux-kernel, Conor Dooley,
	linux-pm
  Cc: Andreas Kemnade

Add basic support for the charger in the TWL6030/32. Supported is the USB
path. AC path is not handled yet, also there is no entry yet
in /sys/class/power_supply with type battery yet.

Without this series, devices will happily drain battery when running
on mainline.

Andreas Kemnade (3):
  dt-bindings: power: supply: Add TI TWL603X charger
  dt-bindings: mfd: twl: add charger node also for TWL603x
  power: supply: initial support for TWL6030/32

 .../devicetree/bindings/mfd/ti,twl.yaml       |  18 +
 .../power/supply/ti,twl6030-charger.yaml      |  62 ++
 drivers/power/supply/Kconfig                  |  10 +
 drivers/power/supply/Makefile                 |   1 +
 drivers/power/supply/twl6030_charger.c        | 566 ++++++++++++++++++
 5 files changed, 657 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/power/supply/ti,twl6030-charger.yaml
 create mode 100644 drivers/power/supply/twl6030_charger.c

-- 
2.39.2


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2024-09-24  8:00 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-09-20 23:28 [PATCH 3/3] power: supply: initial support for TWL6030/32 kernel test robot
  -- strict thread matches above, loose matches on Subject: below --
2024-09-18  8:41 [PATCH 0/3] power: supply: twl6030/32 charger Andreas Kemnade
2024-09-18  8:41 ` [PATCH 3/3] power: supply: initial support for TWL6030/32 Andreas Kemnade
2024-09-18 10:43   ` Krzysztof Kozlowski
2024-09-18 12:43     ` Andreas Kemnade
2024-09-18 12:53       ` Krzysztof Kozlowski
2024-09-23 16:29     ` Andreas Kemnade
2024-09-24  8:00       ` Krzysztof Kozlowski
2024-09-18 21:11   ` kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.