This allows userspace and downstream supplies to know whether something is plugged in. Signed-off-by: Sebastian Krzyszkowiak <sebastian.krzyszkowiak@xxxxxxx> --- drivers/usb/typec/tipd/core.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/usb/typec/tipd/core.c b/drivers/usb/typec/tipd/core.c index f3e8f1183f5b..874528b02a99 100644 --- a/drivers/usb/typec/tipd/core.c +++ b/drivers/usb/typec/tipd/core.c @@ -108,6 +108,7 @@ struct tps6598x { static enum power_supply_property tps6598x_psy_props[] = { POWER_SUPPLY_PROP_USB_TYPE, POWER_SUPPLY_PROP_ONLINE, + POWER_SUPPLY_PROP_PRESENT, POWER_SUPPLY_PROP_CURRENT_MAX, POWER_SUPPLY_PROP_VOLTAGE_MAX, }; @@ -756,6 +757,9 @@ static int tps6598x_psy_get_prop(struct power_supply *psy, case POWER_SUPPLY_PROP_ONLINE: ret = tps6598x_psy_get_online(tps, val); break; + case POWER_SUPPLY_PROP_PRESENT: + val->intval = !!tps->partner; + break; case POWER_SUPPLY_PROP_CURRENT_MAX: ret = tps6598x_psy_get_max_current(tps, val); break; -- 2.35.1