power: supply: core: Avoid duplicate hwmon device from thermal framework
authorChen-Yu Tsai <wenst@chromium.org>
Tue, 13 Jun 2023 09:07:23 +0000 (17:07 +0800)
committerSebastian Reichel <sebastian.reichel@collabora.com>
Wed, 19 Jul 2023 21:58:52 +0000 (23:58 +0200)
commitb52d51d88432dd7cf7bc57ea11d3ef1efad8cb96
treec86ec307ff56cb9d91369e6f83487d42276eee3f
parent1a80588314caa933fbc1b295d16723086c7b797a
power: supply: core: Avoid duplicate hwmon device from thermal framework

When the power supply device being registered supports a temperature
readout, the core registers a thermal zone for it. The thermal core
would register a hwmon device for that unless told otherwise.

When CONFIG_POWER_SUPPLY_HWMON is enabled, the power supply core creates
a hwmon device. This results in a second entry, one which has a better
name than the one registered through the thermal framework. It could
potentially have readouts other than temperature.

To simplify the result, tell the thermal framework to not register a
hwmon device if CONFIG_POWER_SUPPLY_HWMON is enabled. The result is
one hwmon device with all the readings the device supports.

Signed-off-by: Chen-Yu Tsai <wenst@chromium.org>
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
drivers/power/supply/power_supply_core.c