On Thu, Mar 17, 2022 at 04:45:16PM +0100, Sebastian Krzyszkowiak wrote: > This allows userspace and downstream supplies to know whether > something is plugged in. > > Signed-off-by: Sebastian Krzyszkowiak <sebastian.krzyszkowiak@xxxxxxx> Reviewed-by: Heikki Krogerus <heikki.krogerus@xxxxxxxxxxxxxxx> > --- > 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 -- heikki