Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bbf85ac1 authored by Qiwu Huang's avatar Qiwu Huang Committed by Greg Kroah-Hartman
Browse files

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: default avatarQiwu Huang <huangqiwu@xiaomi.com>
Link: https://lore.kernel.org/lkml/4290093486eb640e851bf2f4cdc579676855a479.1598349907.git.huangqiwu@xiaomi.com/
Change-Id: I3f0b4f8e156e25a73871550f340ed2005eb4fb89
parent 2d759be2
Loading
Loading
Loading
Loading
+22 −0
Original line number Diff line number Diff line
@@ -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
+1 −0
Original line number Diff line number Diff line
@@ -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 *
+1 −0
Original line number Diff line number Diff line
@@ -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 {