Hi, On Fri, May 01, 2020 at 05:11:18PM +0200, Michał Mirosław wrote: > Introduce input voltage and current limits and measurements. > This makes room for e.g. VBUS measurements in USB chargers.
We already have properties for charger input voltage/current. Unfortunately the naming is not as straight forward, as it could be. Basically the properties have been added over time and are ABI now. Things are documented in Documentation/ABI/testing/sysfs-class-power I provided the relevant properties below. > Signed-off-by: Michał Mirosław <mirq-li...@rere.qmqm.pl> [...] > --- a/drivers/power/supply/power_supply_sysfs.c > +++ b/drivers/power/supply/power_supply_sysfs.c > @@ -273,7 +273,9 @@ static struct device_attribute power_supply_attrs[] = { > POWER_SUPPLY_ATTR(charge_control_limit_max), > POWER_SUPPLY_ATTR(charge_control_start_threshold), > POWER_SUPPLY_ATTR(charge_control_end_threshold), > + POWER_SUPPLY_ATTR(input_current_now), > POWER_SUPPLY_ATTR(input_current_limit), > + POWER_SUPPLY_ATTR(input_voltage_now), > POWER_SUPPLY_ATTR(input_voltage_limit), > POWER_SUPPLY_ATTR(input_power_limit), > POWER_SUPPLY_ATTR(energy_full_design), > diff --git a/include/linux/power_supply.h b/include/linux/power_supply.h > index 6a34df65d4d1..5313d1284aad 100644 > --- a/include/linux/power_supply.h > +++ b/include/linux/power_supply.h > @@ -127,7 +127,9 @@ enum power_supply_property { > POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX, > POWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD, /* in percents! */ > POWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD, /* in percents! */ > + POWER_SUPPLY_PROP_INPUT_CURRENT_NOW, What: /sys/class/power_supply/<supply_name>/current_avg Date: May 2007 Contact: linux...@vger.kernel.org Description: Reports an average IBUS current reading over a fixed period. Normally devices will provide a fixed interval in which they average readings to smooth out the reported value. Access: Read Valid values: Represented in microamps > POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT, > + POWER_SUPPLY_PROP_INPUT_VOLTAGE_NOW, What: /sys/class/power_supply/<supply_name>/voltage_now Date: May 2007 Contact: linux...@vger.kernel.org Description: Reports the VBUS voltage supplied now. This value is generally read-only reporting, unless the 'online' state of the supply is set to be programmable, in which case this value can be set within the reported min/max range. Access: Read, Write Valid values: Represented in microvolts > POWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT, > POWER_SUPPLY_PROP_INPUT_POWER_LIMIT, > POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN, -- Sebastian
signature.asc
Description: PGP signature