FROMLIST: power: supply: core: add wireless signal strength property

reports wireless signal strength.
The value show degree of coupling between tx and rx.

Bug: 159767865

Signed-off-by: Qiwu Huang <huangqiwu@xiaomi.com>
Link: https://lore.kernel.org/lkml/4290093486eb640e851bf2f4cdc579676855a479.1598349907.git.huangqiwu@xiaomi.com/
Change-Id: I3f0b4f8e156e25a73871550f340ed2005eb4fb89
This commit is contained in:
Qiwu Huang 2020-07-14 18:47:41 +08:00 • committed by Greg Kroah-Hartman
commit bbf85ac1be
3 changed files with 24 additions and 0 deletions

View file

@ -758,3 +758,25 @@ Description:
13: ADAPTER_VOICE_BOX,
14: ADAPTER_PRIVATE_PD_50W.
What: /sys/class/power_supply/<supply_name>/signal_strength
Date: Jul 2020
Contact: Fei Jiang <jiangfei1@xiaomi.com>
Description:
In PING phase, RX transmits a signal strength packet as the
first communication packet to instruct the base to keep power
signal on.The value reports wireless signal strength and show
degree of coupling.
The Qi Wireless Power Transfer System is published by the
Wireless Power Consortium.The ping phase is the necessary stage
for matching transmitter and receiver. In this phase,the Power
Transmitter executes a Digital Ping, and listens for a response.
If the Power Transmitter discovers a Power Receiver, the Power
Transmitter may extend the Digital Ping,i.e. maintain the Power
Signal at the level of the Digital Ping. This causes the system
to proceed to the identification & configuration phase. If the
Power Transmitter does not extend the Digital Ping, the system
shall revert to the selection phase.
Access: Read-Only
Valid values: 0 - 100

View file

@ -212,6 +212,7 @@ static struct power_supply_attr power_supply_attrs[] = {
POWER_SUPPLY_ATTR(SERIAL_NUMBER),
POWER_SUPPLY_ATTR(QUICK_CHARGE_TYPE),
POWER_SUPPLY_ATTR(TX_ADAPTER),
POWER_SUPPLY_ATTR(SIGNAL_STRENGTH),
};
static struct attribute *

View file

@ -172,6 +172,7 @@ enum power_supply_property {
POWER_SUPPLY_PROP_SERIAL_NUMBER,
POWER_SUPPLY_PROP_QUICK_CHARGE_TYPE,
POWER_SUPPLY_PROP_TX_ADAPTER,
POWER_SUPPLY_PROP_SIGNAL_STRENGTH,
};
enum power_supply_type {