mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-29 15:43:59 +08:00
7b52b200cf
This driver adds support for Dynamic Platform and Thermal Framework battery participant device support. These attributes are presented via sysfs interface under the platform device for the battery participant: $ls /sys/bus/platform/devices/INT3532:00/dptf_battery current_discharge_capbility_ma max_platform_power_mw no_load_voltage_mv high_freq_impedance_mohm max_steady_state_power_mw Refer to the documentation at Documentation/ABI/testing/sysfs-platform-dptf for details. Here the implementation reuses existing dptf-power.c as the motivation and processing is same. It also shares one ACPI method. Here this change is using participant type, "PTYP" method to identify and do different processing. By using participant type, create/delete either "dptf_power" or "dptf_battery" attribute group and send notifications. The particpant type for for the battery participant is 0x0C. ACPI methods description: PMAX (Intel(R) Dynamic Tuning Platform Max Power Supplied by Battery): This object evaluates to the maximum platform power that can be supported by the battery in milli watts. PBSS (Intel(R) Dynamic Tuning Power Battery Steady State): This object returns the max sustained power for battery in milli watts. RBHF (Intel(R) Dynamic Tuning High Frequency Impedance): This object returns high frequency impedance value that can be obtained from battery fuel gauge. VBNL (Intel(R) Dynamic Tuning No-Load Voltage) This object returns battery instantaneous no-load voltage that can be obtained from battery fuel gauge in milli volts CMPP (Intel(R) Dynamic Tuning Current Discharge Capability) This object returns battery discharge current capability obtained from battery fuel gauge milli amps. Notifications: 0x80: PMAX change. Used to notify Intel(R)Dynamic Tuning Battery participant driver when the PMAX has changed by 250mw. 0x83: PBSS change. Used to notify Intel(R) Dynamic Tuning Battery participant driver when the power source has changed. 0x85: RBHF change. Used to notify Intel(R)Dynamic Tuning Battery participant driver when the RBHF has changed over a threshold by 5mOhm. 0x86: Battery Capability change. Used to notify Intel(R)Dynamic Tuning Battery participant driver when the battery capability has changed. Signed-off-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com> [ rjw: Subject ] Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
95 lines
3.0 KiB
Plaintext
95 lines
3.0 KiB
Plaintext
What: /sys/bus/platform/devices/INT3407:00/dptf_power/charger_type
|
|
Date: Jul, 2016
|
|
KernelVersion: v4.10
|
|
Contact: linux-acpi@vger.kernel.org
|
|
Description:
|
|
(RO) The charger type - Traditional, Hybrid or NVDC.
|
|
|
|
What: /sys/bus/platform/devices/INT3407:00/dptf_power/adapter_rating_mw
|
|
Date: Jul, 2016
|
|
KernelVersion: v4.10
|
|
Contact: linux-acpi@vger.kernel.org
|
|
Description:
|
|
(RO) Adapter rating in milliwatts (the maximum Adapter power).
|
|
Must be 0 if no AC Adaptor is plugged in.
|
|
|
|
What: /sys/bus/platform/devices/INT3407:00/dptf_power/max_platform_power_mw
|
|
Date: Jul, 2016
|
|
KernelVersion: v4.10
|
|
Contact: linux-acpi@vger.kernel.org
|
|
Description:
|
|
(RO) Maximum platform power that can be supported by the battery
|
|
in milliwatts.
|
|
|
|
What: /sys/bus/platform/devices/INT3407:00/dptf_power/platform_power_source
|
|
Date: Jul, 2016
|
|
KernelVersion: v4.10
|
|
Contact: linux-acpi@vger.kernel.org
|
|
Description:
|
|
(RO) Display the platform power source
|
|
bits[3:0] Current power source
|
|
0x00 = DC
|
|
0x01 = AC
|
|
0x02 = USB
|
|
0x03 = Wireless Charger
|
|
bits[7:4] Power source sequence number
|
|
|
|
What: /sys/bus/platform/devices/INT3407:00/dptf_power/battery_steady_power
|
|
Date: Jul, 2016
|
|
KernelVersion: v4.10
|
|
Contact: linux-acpi@vger.kernel.org
|
|
Description:
|
|
(RO) The maximum sustained power for battery in milliwatts.
|
|
|
|
What: /sys/bus/platform/devices/INT3407:00/dptf_power/rest_of_platform_power_mw
|
|
Date: June, 2020
|
|
KernelVersion: v5.8
|
|
Contact: linux-acpi@vger.kernel.org
|
|
Description:
|
|
(RO) Shows the rest (outside of SoC) of worst-case platform power.
|
|
|
|
What: /sys/bus/platform/devices/INT3407:00/dptf_power/prochot_confirm
|
|
Date: June, 2020
|
|
KernelVersion: v5.8
|
|
Contact: linux-acpi@vger.kernel.org
|
|
Description:
|
|
(WO) Confirm embedded controller about a prochot notification.
|
|
|
|
What: /sys/bus/platform/devices/INT3532:00/dptf_battery/max_platform_power_mw
|
|
Date: June, 2020
|
|
KernelVersion: v5.8
|
|
Contact: linux-acpi@vger.kernel.org
|
|
Description:
|
|
(RO) The maximum platform power that can be supported by the battery in milli watts.
|
|
|
|
What: /sys/bus/platform/devices/INT3532:00/dptf_battery/max_steady_state_power_mw
|
|
Date: June, 2020
|
|
KernelVersion: v5.8
|
|
Contact: linux-acpi@vger.kernel.org
|
|
Description:
|
|
(RO) The maximum sustained power for battery in milli watts.
|
|
|
|
What: /sys/bus/platform/devices/INT3532:00/dptf_battery/high_freq_impedance_mohm
|
|
Date: June, 2020
|
|
KernelVersion: v5.8
|
|
Contact: linux-acpi@vger.kernel.org
|
|
Description:
|
|
(RO) The high frequency impedance value that can be obtained from battery
|
|
fuel gauge in milli Ohms.
|
|
|
|
What: /sys/bus/platform/devices/INT3532:00/dptf_battery/no_load_voltage_mv
|
|
Date: June, 2020
|
|
KernelVersion: v5.8
|
|
Contact: linux-acpi@vger.kernel.org
|
|
Description:
|
|
(RO) The no-load voltage that can be obtained from battery fuel gauge in
|
|
milli volts.
|
|
|
|
What: /sys/bus/platform/devices/INT3532:00/dptf_battery/current_discharge_capbility_ma
|
|
Date: June, 2020
|
|
KernelVersion: v5.8
|
|
Contact: linux-acpi@vger.kernel.org
|
|
Description:
|
|
(RO) The battery discharge current capability obtained from battery fuel gauge in
|
|
milli Amps.
|